【摘要】:用MATLAB仿真QDPSK的解调过程。下面分别介绍各个部分的MATLAB仿真。低通滤波的MATLAB代码如下:从代码可以看出,对相乘结果进行了两级低通滤波。
【例4-3】用MATLAB仿真QDPSK的解调过程。
解调器的总体构架如下:
g_mod是已调信号。上述构架中载波同步和符号同步会在其他章节涉及,这里不再赘述。下面分别介绍各个部分的MATLAB仿真。
1.载波相乘
已调信号与载波相乘的MATLAB代码如下:
这部分代码比较简单,但是要注意ph0代表载波相位,在每次循环中都需要进行修正。这有两个原因:一个是因为伴随着采样间隔,载波的相位会有一个固定步长在增量。另外,还需要对载波进行同步,即需要小范围修正。
2.低通滤波(www.xing528.com)
已调信号与载波相乘的结果中除了基带信号以外还有二倍频分量,当然经过实际的信道后,信号中也会存在一定的噪声。为了获得比较纯净的基带信号,需要对相乘的结果进行低通滤波。低通滤波的MATLAB代码如下:
从代码可以看出,对相乘结果进行了两级低通滤波。这两级滤波使用了相同的滤波器,其MATLAB代码如下:
3.差分相位解码
差分相位解码根据前后两个最佳采样点的值计算出前后两个码元的相位差,其代码如下:
其中,symdemi是最佳采样点的采样值;phase是计算出的前后码元的相位差;g_dembin是解调出的二进制数字信号。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。