OFDMについて

11 views (last 30 days)
友將
友將 on 6 Sep 2022
Edited: 友將 on 8 Sep 2022
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 Comments
takemoto
takemoto on 8 Sep 2022
コンスタレーションの表示に関してですが、ドキュメントによれば、"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)
友將
友將 on 8 Sep 2022
Edited: 友將 on 8 Sep 2022
ありがとうございます。
ご提案頂いたコマンドを使用します。
ちなみにcomm.ConstellationDiagramを使うプログラムだと
どのように書けばいいでしょうか?

Sign in to comment.

Answers (0)

Products


Release

R2021a

Community Treasure Hunt

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

Start Hunting!