このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。
この例では,アイダイアグラムと散布図を使用して信号の動作を可視化する方法を説明します。例では、ルート レイズド コサイン (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)传说(传输信号的,接收信号的,“理想”,“位置”,“最佳”)
2シンボル周期にわたる送信信号の1000点のアイダイアグラムを表示します。
eyediagram (txSig (sps *跨度+ 1:sps *跨度+ 1000),2 * sps)
受信信号の1000点のアイダイアグラムを表示します。
eyediagram (rxSig (sps *跨度+ 1:sps *跨度+ 1000),2 * sps)
AWGNが存在するため,受信アイダイアグラムの目が閉じはじめていることを確認します。また,フィルターの長さが有限であることも,理想的でない動作の要因となっています。