主要内容

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

MATLAB系统对象によるACPRとCCDFの測定

ACPRの測定

この例では50 kbpsのベースバンドQPSK信号からの隣接チャネル電力比(ACPR)を測定する方法を説明します。ACPRは,隣接周波数帯域で測定される信号電力の主帯域で測定される同じ信号による電力に対する割合です。シンボルあたりのサンプル数は4に設定します。

シンボルあたりのサンプル数(sps)とチャネル帯域幅(bw)のパラメーターを設定します。

sps = 4;bw = 50 e3;

10000年QSPK変調用に個の4値シンボルを生成します。

数据= randi([0 3],10000,1);

QPSK変調器を構築し,入力データを変調します。

qpskMod = comm.QPSKModulator;x = qpskMod(数据);

変調された信号に矩形パルス整形を適用します。このタイプのパルス整形は,通常は実際のシステムでは使用されませんが,ここでは,わかりやすくするために使用します。

y = rectpulse (x, sps);

ACPR系统对象を構築します。サンプルレートは,帯域幅にシンボルあたりのサンプル数を乗算した値です。メインチャネルは0にあるものとし,隣接チャネルオフセットは50千赫(メインチャネルの帯域幅と同じ)に設定します。同様に,隣接チャネルの測定帯域幅はメインチャネルのものと同じに設定します。後で,メインチャネルと隣接チャネルの電力出力端子を有効にします。

acpr = comm.ACPR (“SampleRate”bw * sps,...“MainChannelFrequency”0,...“MainMeasurementBandwidth”bw,...“AdjacentChannelOffset”, 50 e3,...“AdjacentMeasurementBandwidth”bw,...“MainChannelPowerOutputPort”,真的,...“AdjacentChannelPowerOutputPort”,真正的);

信号yのACPR,メインチャネル電力および隣接チャネル電力を測定します。

[ACPRout, mainPower adjPower] = acpr (y)
ACPRout = -9.3071
mainPower = 28.9389
adjPower = 19.6318

周波数オフセットを75 kHzに変更し,ACPRを求めます。AdjacentChannelOffsetプロパティが調整不可であるため,先にacprを解放しなければなりません。チャネルオフセットが増加した場合にACPRが改善されることを確認します。

(acpr) acpr发布。AdjacentChannelOffset = 75年e3;ACPRout = acpr (y)
ACPRout = -13.1702

acprを解放し50千赫の隣接チャネルオフセットを指定します。

(acpr) acpr发布。AdjacentChannelOffset = 50 e3;

レイズドコサインフィルターを作成し,変調された信号をフィルター処理します。

txfilter = comm.RaisedCosineTransmitFilter (“OutputSamplesPerSymbol”, sps);z = txfilter (x);

フィルター処理された信号zのACPRを測定します。レイズドコサインパルスを使用するとACPRが-9.5 dBから-17.7 dBに改善されることがわかります。

ACPRout = acpr (z)
ACPRout = -17.2245

各隣接チャネルオフセットの範囲について,それぞれの隣接チャネル電力比をプロットします。チャネルオフセットを30千赫~ 70 kHzの範囲で10 kHzごとに設定します。オフセットを変更するには,先にhACPRを解放しなければならないということを思い出してください。

freqOffset = 1 e3 * (30:5:70);(acpr) acpr发布。AdjacentChannelOffset = freqOffset;

矩形パルス整形信号とレイズドコサインパルス整形信号のACPR値を決定します。

ACPR1 = acpr (y);ACPR2 = acpr (z);

隣接チャネル電力比をプロットします。

情节(ACPR1 freqOffset / 1000,“* - - - - - -”, ACPR2 freqOffset / 1000“啊——”)包含(“相邻信道偏移(千赫)”) ylabel (“ACPR (dB)”)传说(“矩形”提出了余弦的“位置”“最佳”网格)

图中包含一个坐标轴。轴线包含2个线型对象。这些对象代表矩形,上升余弦。

CCDFの測定

この例では,相補累積分布関数(CCDF)系统对象を使用して,信号の瞬時電力が平均電力を超えて指定レベルよりも大きくなる確率を測定する方法を説明します。comm.CCDFオブジェクトを構築し,地表铺面出力端子を有効にして,最大信号電力の限界を50 dBmに設定します。

ccdf = comm.CCDF (“PAPROutputPort”,真的,“MaximumPowerLimit”, 50);

256年のFFT長と32の巡回プレフィックス長をもつOFDM変調器を作成します。

ofdmMod = comm.OFDMModulator (“FFTLength”, 256,“CyclicPrefixLength”、32);

comm.OFDMModulatorオブジェクトの関数信息を使用して,OFDM変調器オブジェクトの入力サイズと出力サイズを求めます。

ofdmDims = info (ofdmMod)
ofdmDims =结构体字段:DataInputSize: [245 1] OutputSize: [288 1]
ofdmInputSize = ofdmDims.DataInputSize;ofdmOutputSize = ofdmDims.OutputSize;

OFDMフレームの数を設定します。

numFrames = 20;

信号配列のメモリを割り当てます。

qamSig = repmat (0 (ofdmInputSize) numFrames 1);ofdmSig = repmat (0 (ofdmOutputSize) numFrames 1);

64 - qam評価用の信号とOFDM信号を生成します。

k = 1: numFrames%生成随机数据符号data = randi([0 63],ofdmInputSize);%应用64-QAM调制tmpQAM = qammod(数据,64);%对qam调制的信号应用OFDM调制tmpOFDM = ofdmMod (tmpQAM);%保存信号数据qamSig ((1: ofdmInputSize) + (k - 1) * ofdmInputSize (1)) = tmpQAM;ofdmSig ((1: ofdmOutputSize) + (k - 1) * ofdmOutputSize (1)) = tmpOFDM;结束

2つの信号の平均信号電力,ピーク信号電力および地表铺面比を求めます。4000年最初のシンボルが評価されるので,評価対象の2つの信号は同じ長さでなければなりません。

[财政年度,外汇,地表铺面]= ccdf ([qamSig (1:4000) ofdmSig (1:4000)]);

CCDFデータをプロットします。OFDM変調信号の電力がその平均電力レベルを3 dBより上回る可能性はQAM変調信号に比べてはるかに高いことを確認します。

情节(ccdf)传说(“QAM”OFDM的“位置”“最佳”

图中包含一个坐标轴。标题为CCDF Measurement的轴包含2个类型为line的对象。这些对象代表QAM, OFDM。

QAM変調信号とOFDM変調信号の地表铺面値を比較します。

流('\nPAPR for 64-QAM = %5.2f dB\n' \nPAPR for OFDM = %5.2f dB\n'...地表铺面(1),地表铺面(2))
对于64-QAM的PAPR = 3.65 dB OFDM的PAPR = 9.44 dB

OFDM変調を64 - qam変調信号に適用すると,地表铺面が5.8 dB増加することがわかります。64 - qamこれはリンクを閉じるために30 dBmの送信電力が必要な場合,線形操作を維持するためにはパワーアンプに最大33.7 dBmの電力が必要であることを意味しています。同じ信号がOFDM変調される場合は,39.5 dBmのパワーアンプが必要です。

参考

|

関連するトピック