产生16个QAM信号



我知道使用以下方法生成QPSK信号的方法

TxS=round(rand(1,N))*2-1;  % QPSK symbols are transmitted symbols
TxS=TxS+sqrt(-1)*(round(rand(1,N))*2-1);

上面的符号是2个字母+1/-1。但我不明白如何为相同的字母空间产生16正交调幅信号?这可能吗?或者通常的生成方式是什么?

还有,处理非真实的复杂信号是一种惯例吗?

看看这个:http://www.mathworks.com/help/comm/ref/comm.rectangularqamdemodulator-class.html

hMod = comm.RectangularQAMModulator('ModulationOrder',16);
dataIn = randi([0 15],10000,1);
txSig = step(hMod,dataIn);

你也可以使用:

TxS = (randi(4,N,1)*2-5)+i*(randi(4,N,1)*2-5)

是的,通常使用复数(代表I/Q(同相/正交)平面)而不是实数。这是因为在软件定义的无线电中,您通常会考虑复杂的基带。

当然,你不能只用两个维度和两个值来表示16个点。你可能需要读一下数字通信理论

相关内容

  • 没有找到相关文章

最新更新