(1)
在SystemVue的example中,有QPSK_Source的示例,原理图如下图所示。那些1,2,~8是我加上去的,方便后面解释。
仿真出来的星座图和EVM如下图所示。
(2)
1,主要是产生二进制序列。
2,进行Gray Encoder。格雷编码的特色,就是相邻码之间只有一个bit不同。如下图所示。
看仿真结果,也确实如此。
使用格雷码,有助于减少误比特数量。
比如说,在上上幅图中,如果码1和码2之间发生误判,那在编码之前,则是3个比特都有误;但是如果使用格雷码,错误的比特数量就减少成1个。
(3)
3,则是对编码后的二进制数,进行映射,Gray-coded QPSK码元的映射如下图所示[3]。
从仿真结果,也能看到如上图所示的映射。
当符号为01的时候,M6的实部和虚部分别为-0.707和0.707,即对应于第二象限;
当符号为10的时候,M6的实部和虚部分别为0.707和-0.707,即对应于第四象限;
当符号为00的时候,M6的实部和虚部分别为0.707和0.707,即对应于第一象限;
当符号为11的时候,M6的实部和虚部分别为-0.707和-0.707,即对应于第三象限;
4和5,是把实数和虚部,即I和Q分离出来,分别经过脉冲成形滤波器。
(4)
6, 这个部件,可有可无,算是再确认一下前面数据输出的采样率。
7,则是把I和Q信号,经过正交调制器,调制到载波频率上。
当fc>0的时候,输出是complex envelope信号,其特征频率为fc,输出的形式是I+j*Q。
参考文献:
[1] SystemVue的help文档
[2] https://www.cnblogs.com/MayeZhang/p/14753850.html
[3]https://www.researchgate.net/figure/Gray-coded-QPSK-symbol-constellation-Qquadrature-phase-channel-Iin-phase-channel_fig5_345127767