信号処理/通信ツールボックスを使用せずにMATLABで64または128 QAM信号を生成する方法。高次のqamsを作成するための一般的な方法はありますか?matlabで64または128 qamを生成する方法
0
A
答えて
0
M=2^b
のQAMを生成したいとします。次に、M_I = 2^b_I
の格子を形成するコンスタレーションポイントがM_Q = 2^b_Q
ポイントであり、M = M_I*M_Q
、したがってb_I+b_Q==b
である必要があります。均等に配信すると、b_I = floor(b/2);
とb_Q = ceil(b/2);
となります。
実数部と虚数部の1-Dグリッドを作成して格子を設定し、2-D格子に接続します。このように:さえb
ため、:
b = 6;
M = 2^b; % b = 6: 64-QAM, b = 7: 128-QAM, etc.
b_I = floor(b/2);
M_I = 2^b_I;
b_Q = ceil(b/2);
M_Q = 2^b_Q;
x_I = -(M_I-1)/2:(M_I-1)/2;
x_Q = -(M_Q-1)/2:(M_Q-1)/2;
x_IQ = repmat(x_I,[M_Q,1]) + 1i*repmat(x_Q.',[1,M_I]);
x_IQ = x_IQ/sqrt((M_I^2+M_Q^2-2)/12);
R2016bで、第二の最後の行がx_IQ = x_I + 1i*x_Q.';
に簡略化することができることを注意また、最後の行は(注意自分の星座が1シンボル当たりの平均エネルギーを有するすることを保証します正規化をsqrt((M-1)/6)
に簡略化することができます)。
ここで、x_IQ
は、可能性のあるコンステレーションポイントをすべて含む配列です。 は、ランダムな記号を描く奇数b
このスクリプトは、矩形QAMを生成することs = x_IQ(randi(M,NSymbols,1));
注を使用する(例えば、128-QAMのためには、16×8コンステレーションです)。コンスタレーションポイントをより対称的に配置することで、他の方法もあります。それを行う独自の方法はありませんが、必要な場合はどちらを指定する必要があります。実際には、通常b
のQAMも使用します。
0
回答が見つかりました!任意の数の64,256または2乗の場合、次のように簡単に生成できます。
% matlab code to generate 64 qam
m = 0; n = 0;
for k = -7:2:7
m = m+1;
for l = -7:2:7
n = n+1;
x(m,n) = k+j*l;
end
n = 0;
end
関連する問題
- 1. keytoolで128ビット鍵を生成する
- 2. Octave/MATLABでこのベクトルを生成する方法は?
- 3. Matlabで2D正規乱数を生成する方法は?
- 4. XMM 128ビットレジスタを2つの64ビット整数レジスタに分割する方法は?
- 5. はMATLABでガウスデータセットを生成します
- 6. AVPlayerでAES-128暗号化HLSビデオを再生する方法
- 7. 64ビットCOMプロキシを生成する方法
- 8. Matlabでn個の独立した正規乱数を生成する方法
- 9. Matlabでタイムスタンプシリーズを生成しますか?
- 10. MATLABコード生成で関数ハンドルの関数シグネチャを指定する方法は?
- 11. XMLファイルを作成または生成する方法
- 12. MATLABで大きな正方形の2進行列を生成する方法
- 13. CMakeとVisual Studio 2010(64ビット)を使用してMATLAB R2011a(64ビット)mexファイルを構築する方法は?
- 14. matlabでベクトルを生成する
- 15. 行列をMATLABで生成する
- 16. matlabでガウスデータを生成する
- 17. Excel VBAを使用したコード128のバーコードの生成
- 18. ユーザID(uid)の生成に64ビット整数またはUUID V5または64文字のUID(sha 256)?
- 19. 64ビットマシンでの符号なし128ビット除算
- 20. sha-1 128ビットキーを生成するPHP関数は何ですか?
- 21. MATLABで特定の傾向を持つデータを生成する方法
- 22. OpenSSLでAES-128-ECB Algを使用してPEMエンコードを使用してPKCS8キーを生成する方法
- 23. 列にNULLまたはintを生成する方法は?
- 24. データベースのERDまたはUMLを生成する方法は?
- 25. エラーコードのセットを定義または生成する方法は?
- 26. matlabでスキュー正規分布に従う乱数を生成する方法
- 27. MATLABで特定の周波数のパルス波を生成する方法
- 28. 32ビットPCに64ビットInstallShieldインストーラを作成する方法は?
- 29. Matlab Guiで生成された画像を保存する
- 30. matlab:シーケンスを生成する接頭文字列を指定する方法
さて、あなたは私の解決策が気に入らないようです。おそらくそれはあまりにも複雑に見えました。もちろん、あなた自身が答えを見つけたことは良いことです。それは学ぶ最も良い方法です!ちょうどメモ:本質的に私のソリューションはあなたと同じですが、2のパワーを扱うことができ、ループがないので少し速くなります。スピードは大きな懸念事項ではないかもしれませんが。あなたの星座は単位エネルギーに正規化されていないことに注意してください。そうすることができます。 – Florian