OFDMについて

1 回表示 (過去 30 日間)
友將
友將 2022 年 9 月 6 日
編集済み: 友將 2022 年 9 月 8 日
OFDMでの質問です。
qpsk変調後をX_lとして復調後をY_lとおいて行っています。
この時にY_lコンスタレーションした図を観測したいのですが
エラーメッセージ
”関数 'constellation' の呼び出しで、正しくない引数データ型または欠落した引数をチェックしてください。”
が出て行うことが出来ません。
どうすれば観測することが出来ますか。
またkをX_lと同じ行列長さにして同じ成分に掛けてコンスタレーションしたグラフを観測したいです。
Y_l=X_l*e^{(j*2π*k*δ)/N} という式をプログラムしたつもりなのですがあってますでしょうか。
質問が多くなり申し訳ありませんが
よろしくお願いします。
下記がプログラムです。
qpskMod = comm.QPSKModulator;
qpskDemod = comm.QPSKDemodulator;
nFrames = 10000;
nSymbolsPerFrame = modDim.DataInputSize(1);
deruta=0;
k=(0:nSymbolsPerFrame);
data = randi([0 3],nSymbolsPerFrame,1);
X_l = qpskMod(data);
rap=1i*2pi*k*deruta/128;
e=exp(1);
Y_l=X_l.*(e.^rap);
constellation(Y_l);
  2 件のコメント
takemoto
takemoto 2022 年 9 月 8 日
コンスタレーションの表示に関してですが、ドキュメントによれば、"constellation"は、変調オブジェクトを引数にとり、"理想的なコンスタレーション"を求めるものとなっています。
実際の変調信号については、以下の例の様に、scatterplot、もしくはcomm.ConstellationDiagramを使用してはいかがでしょうか?
qpskMod = comm.QPSKModulator;
qpskDemod = comm.QPSKDemodulator;
nFrames = 10000;
nSymbolsPerFrame = 256;
deruta=0;
k=(0:nSymbolsPerFrame);
data = randi([0 3],nSymbolsPerFrame,1);
X_l = qpskMod(data);
scatterplot(X_l)
%Constdiag = comm.ConstellationDiagram;
%Constdiag(X_l)
友將
友將 2022 年 9 月 8 日
編集済み: 友將 2022 年 9 月 8 日
ありがとうございます。
ご提案頂いたコマンドを使用します。
ちなみにcomm.ConstellationDiagramを使うプログラムだと
どのように書けばいいでしょうか?

サインインしてコメントする。

回答 (0 件)

カテゴリ

Help Center および File Exchange伝播とチャネル モデル についてさらに検索

製品


リリース

R2021a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!