有好多地方还差好多
efsk11=filtfilt(ones(1,10),9.7675,efsk1);%低通滤波
当时找不到滤波的方法,这一句参数不懂,参数是根据结果调的。
当信噪比>10时误码率就成零了,还没弄懂
本文主要探讨了FSK(频移键控)调制解调的仿真,特别是在MATLAB环境中的实现。FSK是一种常见的数字调制技术,通过改变载波频率来表示二进制数据,0和1对应不同的频率。在MATLAB中,通过M文件编写程序,可以模拟FSK信号的调制和解调过程。
FSK调制的基本原理是将二进制数据转换为不同频率的载波。在公式(2-1)中,数据序列通过两个不同的载波频率f1和f2进行调制。公式(2-2)至(2-6)描述了这个过程,其中s(t)是基带信号,cos(w_c t)是载波,f1和f2是两个调制频率,w1和w2对应这些频率的角频率。调制后的信号是这两个载波信号的组合。
在解调阶段,通常采用相干解调,也就是同步检测的方法。如图2-2所示,2FSK信号被分为两路2ASK信号,每路分别进行解调,然后通过比较抽样值大小来进行判决。这种方法不需要专门设置门限,简化了系统设计。
在MATLAB中实现FSK调制解调,首先需要生成随机的数字信号序列,然后进行调制。使用`rand`函数生成随机序列,`stairs`命令用于绘制原始信号波形。调制过程涉及到载频的生成和与二进制信号的乘法,模拟实际通信中还需添加噪声。MATLAB的`randn`函数可以产生高斯白噪声,通过调整信噪比(SNR)来模拟不同的通信条件。
在描述中提到,作者在低通滤波环节遇到困难,使用了`filtfilt`函数进行滤波,但参数设置是根据结果调整的,具体参数9.7675可能需要进一步理解其物理意义。此外,当信噪比超过10dB时,误码率变为零,这表明在理想的信噪比条件下,解调效果极佳。
这篇论文旨在通过MATLAB实现FSK调制解调的仿真,深入理解调制解调原理,并分析噪声对误码率的影响。通过这样的课程设计,学生不仅可以掌握FSK调制解调的理论知识,还能提高MATLAB编程和通信系统仿真的实践能力。此外,对于参数的优化和噪声处理的理解,对于提升通信系统的性能和可靠性至关重要。