主要内容

このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

MATLAB関数による散布図とアイダイアグラム

この例では,アイダイアグラムと散布図を使用して信号の動作を可視化する方法を説明します。例では、ルート レイズド コサイン (RRC) フィルターを使用して渡される QPSK 信号を使用します。

散布図

RRCフィルター,変調方式およびプロットパラメーターを設定します。

跨度= 10;%过滤器跨度滚边= 0.2;%滚边的因素sps = 8;每符号样本%M = 4;%调制字母大小k = log2 (M);%比特/符号phOffset =π/ 4;%相位偏移(弧度)n = 1;绘制信号的每n个值抵消= 0;%绘制信号的每n个值,从偏移量+1开始

関数rcosdesignを使用してフィルター係数を作成します。

filtCoeff = rcosdesign(滚边,跨度,sps);

サイズがのアルファベットに対しランダムなシンボルを生成します。

rng默认的data = randi([0 M-1],5000,1);

QPSK変調を適用します。

dataMod = pskmod(数据、M phOffset);

変調されたデータをフィルター処理します。

txSig = upfirdn (dataMod filtCoeff, sps);

オーバーサンプリングされたQPSK信号の信噪比を計算します。

EbNo = 20;snr = EbNo + 10*log10(k) - 10*log10(sps);

送信信号にAWGNを付加します。

rxSig = awgn (txSig,信噪比,“测量”);

RRC受信フィルターを適用します。

rxSigFilt = upfirdn(rxSig, filtCoeff,1,sps);

フィルター処理された信号を復調します。

phOffset dataOut = pskdemod (rxSigFilt, M,“灰色”);

関数散点图を使用して,フィルター処理の前後の信号の散布図を表示します。コンスタレーションが理想値により近づいていることから,受信フィルターによって性能が改善されていることがわかります。最初の跨度シンボルと最後の跨度シンボルは2つのフィルター処理操作の累積遅延を表し,散布図を生成する前に2つのフィルター処理された信号から削除されます。

h =散点图(sqrt (sps) * txSig (sps *跨度+ 1:end-sps *跨度),sps,抵消);持有散点图(rxSigFilt(跨度+ 1:端跨度),n,抵消,“软”、h)散点图(dataMod, n,抵消,' r + '、h)传说(传输信号的接收信号的“理想”“位置”“最佳”

图散点图包含坐标轴。标题为散点图的轴包含3个类型为line的对象。这些对象代表发射信号,接收信号,理想信号。

アイダイアグラム

2シンボル周期にわたる送信信号の1000点のアイダイアグラムを表示します。

eyediagram (txSig (sps *跨度+ 1:sps *跨度+ 1000),2 * sps)

图眼图包含2个轴。同相信号的眼图轴1包含一个类型为line的对象。这个对象表示同相。标题为“正交信号眼图”的轴2包含一个类型为line的对象。这个对象代表Quadrature。

受信信号の1000点のアイダイアグラムを表示します。

eyediagram (rxSig (sps *跨度+ 1:sps *跨度+ 1000),2 * sps)

图眼图包含2个轴。同相信号的眼图轴1包含一个类型为line的对象。这个对象表示同相。标题为“正交信号眼图”的轴2包含一个类型为line的对象。这个对象代表Quadrature。

AWGNが存在するため,受信アイダイアグラムの目が閉じはじめていることを確認します。また,フィルターの長さが有限であることも,理想的でない動作の要因となっています。

参考

|

関連するトピック