QPSK星座映射
星座图映射是指按一定规则(PSK或QAM)将输入比特对应到I/Q坐标系中的复数点。复数点越多,则频谱效率越高,抗噪声能力越强。
我们都知道QPSK调制每个符号有2-bits,用4种不同相位的载波分别表示00、01、10和11。QPSK星座映射是指将4种不同相位的载波信号用I路和Q路两条支路表示。有两种映射方式,一种用0、π/2、π、3π/2四个相位,另一种用π/4、3π/4、5π/4、7π/4四个相位。本文采用第二种映射方式,关系如下表:
实现时通常还会做归一化处理,即乘一个系数1/sqrt(2)。输出I支路和Q支路的数据位宽根据系统来设定。经过信道传输后,I/Q支路上的数据都会因各种干扰而发生变化。解映射时要计算每个I+jQ到4个标准星座点之间的距离,判断该数据原本属于哪个星座点,从而恢复原始bit流数据。
对bit流进行星座映射处理主要有两个好处:(1).规范数据格式,根据硬件平台与系统参数选择合适的数据格式;(2).bit数据转换为复数数据,适合于IFFT和FFT的处理。OFDM系统便是星座映射的一个典型应用。
MATLAB设计
使用MATLAB仿真QPSK星座映射和解映射的过程,可以使用MATLAB提供的现成函数pskmod和pskdemod,也可以自己编写。本设计仿真时和第26、27篇中的设计结合,数据流为:原始序列->加扰器->卷积编码->QPSK星座映射->信道->QPSK星座解映射->Viterbi译码->解扰器。与QPSK星座映射相关的核心代码如下:%%% --------- QPSK星座映射 --------- %%%
qpskData = zeros(1,1500);
for i &#