3、16-QAM调制.
对于已定义的包含从0到15的整数的列向量xsym,就可以利用modem.qammod对象的modulate方法来调制它。其中M值为16,亦即为码字表的大小。
%% Modulation
y = modulate(modem.qammod(M),xsym); % Modulate using 16-QAM.
调制的结果是复数列向量,其取值为16点QAM信号星座图。本示例中的随后步骤中将会展示星座图是什么样子的。想要了解更多关于调制函数的信息,可参见第8章“调制”。另外,注意到modem.qammod对象的modulate方法没有进行任何的脉冲成形处理。
4、加性高斯白噪声.
对已调制信号可采用awgn函数添加加性高斯噪声。其中比特能量与噪声功率谱密度的比值,Eb/N0,设置为10dB。
将上述Eb/N0值转换为相应的信噪比(SNR),需要考虑每一符号包含的比特数k(16-QAM中为4)以及过采样率因子nsamp(本示例中为1)。其中因子k是用来将Eb/N0转换为等价的Es/N0(符号能量与噪声功率谱密度的比值)。因子nsamp是用来将符号速率带宽内的Es/N0转换为采样带宽内的SNR。
说明ytx和yrx的定义以及snr定义中nsamp项到目前为止在本示例中显现得并不是很重要,但是这将使得其更容易扩展到之后的成形滤波示例。
%% Transmitted Signal
ytx = y;
%% Channel
% Send signal over an AWGN channel.
EbNo = 10; % In dB
snr = EbNo + 10*log10(k) - 10*log10(nsamp);
ynoisy = awgn(ytx,snr,'