3

以下を使用して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 直交振幅変調信号を生成する方法がわかりません。出来ますか?または、生成するための通常の方法は何ですか?

また、実際ではなく複雑な信号を扱うのは習慣ですか?

4

2 に答える 2

5

これを見てください: 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)
于 2015-05-22T19:10:32.103 に答える
1

はい、通常は実数ではなく複素数 (I/Q (同相/直交) 平面を表す) を使用します。これは、ソフトウェア無線では通常、複雑なベースバンドを考慮するという事実に由来します。

もちろん、それぞれに 2 つの次元と 2 つの値しかない 16 点を表すことはできません。デジタル通信理論を読みたいと思うかもしれません。

于 2015-06-08T09:14:34.700 に答える