同频同相的载波信号与已调制信号相乘,可以解调出基带信号的解调方法称为相干解调。
相干解调表明接收端本地的载波和发送载波同频同相(如果是固定相差,很容易校正,令我们头疼的是不确定的随机相差,注意频差无非是时变的相差)。非相干解调表明不必care发送的载波相位是多少。
MATLAB自带的FSK解调函数fskdemod使用的其实是非相干解调,这点可以使用fskmod和fskdemod函数经过AWGN信道的仿真结果和berawgn函数设置为非相干2fsk时的结果相对比,可以发现BER曲线是一致的。
相干与非相干FSK解调性能,可以使用matlab的bertool来得到,打开bertool,设置相应的参数,即点击plot即可得到BER对比结果。
![](https://img-blog.csdnimg.cn/img_convert/874404519ae8856556c04dc3a12f8cce.png)
相干FSK解调时,理论BER(紫色)及使用Viterbi硬解码(绿色)和软解码(蓝色)的BER对比如下:
![](https://img-blog.csdnimg.cn/img_convert/421242faaa40f119c144a448c7f84e72.jpeg)
非相干FSK解调时,理论BER(蓝色)及使用Viterbi硬解码(橙色)和软解码(黄色)的BER对比如下:
![](https://img-blog.csdnimg.cn/img_convert/1149b5f966693952edd5e3217e8b7db0.jpeg)
可以看到的是使用卷积编码和Viterbi解码后,BER性能有所改善,且相干解调的BER性能改善更加明显,而在使用非相干解调的时候,Viterbi软解码的性能大幅优于Viterbi硬解码。