Main Content

このページ最新ではありませ。をクリックし,英语のの最新版版を参照参照し。

さまざまなイコライザーの

この例では、パスバンドにヌル値をもつ静的チャネルにある数種類のイコライザーの BER 性能を示します。この例は、線形イコライザー オブジェクトと判定フィードバック イコライザー (DFE) オブジェクトを構築し、実行します。また、最尤系列推定 (MLSE) イコライザーを初期化し、起動します。MLSE イコライザーでは最初に完全なチャネル認識法が呼び出され、次にわかりやすいが不完全なチャネル推定法が呼び出されます。

シミュレーションが進むと,误码率プロットを更新してイコライズ方法の比較分析を行います。また,線形にイコライズされた信号と DFE でイコライズされた信号の信号スペクトルも示します。さらに、相対的なバースト誤りの状況も示して、BER が低いと MLSE アルゴリズムと DFE アルゴリズムの両方にバースト誤りが発生することを示します。特に、DFE の誤り性能はフィードバックされた正しいビットよりも検出されたビットでバーストが多くなります。最後に、"不完全な" MLSE 部分のシミュレーション時に、推定チャネル応答が示され動的に更新されます。

例をため,チャネルインパルスインパルス,ののタップ重みの数数,,,再再帰帰帰帰的最最小乘(rls)忘却忘却忘却乘乘最的帰帰帰帰再再再再再再再,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,EB/NO値値で计算される误り数数のパラメーターパラメーターを変更するすることができ。。

コードの构成

この例以下の补助スクリプトとにててててててててて値値値

eqber_adaptive.m- 線形および DFE イコライザーのリンク シミュレーションを実行するスクリプト

eqber_mlse.m- mlseイコライザーイコライザーイコライザーのリンクシミュレーションを実行スクリプトスクリプトスクリプト

eqber_siggen.m- パルス整形ずにに位相位相(bpsk)信号信号生成し,チャネルで处理してするするするするするするする

eqber_graphics.m- 線形、DFE、および MLSE イコライザーの性能を示すプロットを生成し、更新する関数

EQBER_ADAPTIVEおよびeqber_mlseははの情报がが间で保持保持されるれるようようにに,,复数复数ののデータデータmlseイコライザーmlseイコライザーmlseイコライザーとととととイコライザーイコライザー

信号パラメーターとパラメーター

信号とチャネルに関するパラメーターを設定します。パルス整形のない BPSK、および 5 タップの実数値対称チャネル インパルス応答を使用します (チャネルの詳細は、Digital Communications by J. Proakis, 4th Ed., の第 10.2.3 節を参照してください)。データとノイズ ジェネレーターの初期状態を設定します。Eb/No 範囲を設定します。

%系统仿真参数FS = 1;%采样频率(名义)NBIT = 2048;% number of BPSK symbols per vectormaxErrs = 200;% target number of errors at each Eb/Nomaxbits = 1e6;每个EB/NO的最大符号数量百分比%调制信号参数M = 2;%调制顺序Rs = Fs;% 符号指数nSamp = Fs/Rs;每个符号样本%Rb = Rs*log2(M);比特率%%通道参数chnl = [0.227 0.460 0.688 0.460 0.227]';%通道冲动响应chnllen =长度(chnl);% channel length, in samplesebno = 0:14;DB中的%ber = zeros(size(ebno));%初始化值% Create BPSK modulatorbpskmod = comm.bpskmodulator;%为随机数生成器指定种子以确保重复性。RNG(12345)

适応イコライザーパラメーター

dfeイコライザーイコライザーイコライザーパラメーターを设定。。ますますますますタップタップタップ,,,,およびおよびおよびおよびおよびおよびおよびおよびおよびおよびおよびおよびフィードフィードフィードフィードフィードフィードフォワードフォワードおよびフィードバック付き付き付き付き付き付き付きの付きの付き付きのををををををををを使用使用使用ししますますなタップ确保し。その后二乘(LMS)アルゴリズムアルゴリズムを使用して実行実行。ますますますますますます

%线性均衡器参数nwts = 31;重量百分比algtype ='rls';%RLS算法hevenfactor = 0.999999;RLS算法的%参数% DFE parameters - use same update algorithms as linear equalizernFwdWts = 15;喂食额的%数量nfbkwts = 15;反馈权重的%

mlseイコライザーと推定,および视化视化视化

mlseイコライザーパラメーター设定しますトレースバックの长さには応答ののののののののの倍倍倍倍倍のささ使用使用使用しししますますます。。イコライザーイコライザーのの状态をををデータでイコライズを行います。推定法で巡回巡回使用ししし,,接头语接头语接头语接头语のの长ささを设定设定设定ししますます。。チャネルチャネルのインパルスインパルスインパルス応答ををを前提してい。。

% MLSE equalizer parameterstblen = 30;%MLSE均衡器追溯长度numStates = m^(chnllen-1);格子状态的百分比[mlseMetric,mlseStates,mlseInputs] = deal([]); const = constellation(bpskMod);%信号星座mlsetype ='理想的';百分比完美频道估计mlSemode ='cont';%无MLSE重置%通道估计参数chnlest = chnl;% perfect estimation initiallyprefixLen = 2*chnlLen;%循环前缀长度excessEst = 1;估计通道脉冲响应的长度%% beyond the true length% Initialize the graphics for the simulation. Plot the unequalized channel%频率响应和理想BPSK系统的BER。理想者= berawgn(ebno,'psk',m,'nondiff');[Hber,Hlegend,LegendString,Hlinspec,HDFESPEC,Herrs,Htext1,Htext2,...hfit,hestplot,hfig,hlinfig,hdfefig] = eqber_graphics('init',,,,...chnl,ebno,ifealber,nbits);

rlsおよびlms线形线形およびイコライザーイコライザーオブジェクト构筑构筑

イコライザーのタップ重みを適応させるために RLS 更新アルゴリズムが使用され、リファレンス タップがセンター タップに設定されます。

lineq = comm.linearequalizer('Algorithm',,,,algType,...'ForgettingFactor',,,,forgetFactor,...'NumTaps',,,,nWts,...'Constellation',const,...“ referencetap',,,,round(nWts/2),...“训练Flaginputport”,真的);dfeeq = comm.decisionfeedbackequalizer('Algorithm',,,,algType,...'ForgettingFactor',,,,forgetFactor,...'numforwardtaps',,,,nFwdWts,...'numFeedBacktaps',,,,nFbkWts,...'Constellation',const,...“ referencetap',圆形(nfwdwts/2),...“训练Flaginputport”,真的);

线形イコライザー

线形イコライザーを実行し、各データ ブロックのイコライズされた信号スペクトル、BER、およびバースト誤りの性能をプロットします。Eb/No が増加すると、線形イコライズされた信号スペクトルのヌル値は徐々に大きくなることに注意してください。これは、線形イコライザーには、チャネルを大きなヌル値で適切にイコライズする多くのタップが必要になるという事実を明らかにします。エラーは短い間隔で発生し、そのことがこのような高い誤り率になると予想されることにも注意してください。

适応イコライザーシミュレーションコードの,,eqber_adaptive.mを参照しください。

firstrun = true;%标志以确保已知的噪声和数据的初始状态eqtype =“线性”;eqber_adaptive;

判定フィードバックイコライザー

DFE を実行し、各データ ブロックのイコライズされた信号スペクトル、BER、およびバースト誤りの性能をプロットします。スペクトル プロットと BER プロットに示すように、DFE は線形イコライザーよりも効果的にチャネルのヌルを緩和できます。特定の Eb/No 値でプロットされた BER ポイントは、すべてのデータ ブロックを更新するため、該当するブロックで収集された誤り数に応じて上下に移動します。DFE のバースト誤りは、正しいビットではなく検出されたビットをフィードバックすることで引き起こされる伝播エラーによることにも注意してください。バースト誤りのプロットは、BER が低下すると、エラー間隔が 5 ビット以下になったときに多数の誤り数が発生することを示します (DFE イコライザーを常時トレーニング モードで実行した場合、バースト誤りはかなり減少します)。

すべてのデータ ブロックの場合、プロットは、エラーがランダムに発生した場合には平均的なエラー間隔になることも示します。

适応イコライザーシミュレーションコードの,,eqber_adaptive.mを参照しください。

关闭(hfig(ishghandle(hfig)));eqtype ='dfe';eqber_adaptive;

完全な认识の理想ななmlseイコライザー

mlseイコライザーてを使用使用イコライザーを実行のののののののととととバーストバースト误りの性能をプロットプロットしします。。エラーはははにに集中集中て,エラー间隔がががビットにとが発生ことことをししてください。

mlseイコライザーのコードのは,eqber_mlse.mを参照しください。

关闭(hlinfig(ishghandle(hlinfig)),hdfefig(ishghandle(hdfefig)));eqtype ='mlse';mlsetype ='理想的';eqber_mlse;

MLSEイコライザーイコライザーイコライザーイコライザーイコライザーイコライザーイコライザー

mlseイコライザーイコライザーイコライザーイコライザーを実行ののののののののととバースト误り误りのの性能性能をををプロットししますますますます。。これらこれらこれらのの结果结果理想理想理想mlseなmlse结果mlse结果结果结果结果结果结果结果结果结果结果结果结果结果结果结果结果结果结果fftががをもたないようようよう推定アルゴリズムは大きな大きな影响ををを受けます受けますますますます。。。推定チャネルチャネルプロットプロットが実际実际チャネルののスペクトルとよう

mlseイコライザーのコードのは,eqber_mlse.mを参照しください。

mlsetype ='imperfect';eqber_mlse;