主要内容

このページの翻訳は最新ではありませ。

HDL最适化RS码号化器/尺号化器ライブラリライブラリの使

このこのでは,HDLに最适化されrs1[

はじめに

RS 符号は非バイナリのブロック符号です。$ k $シンボルシンボルシンボル长$ n $の符号语ににするするコードは,rs($ n $$ k $)コードコードとして表记されれコードのシンボル$ 0 $.$ 2 ^ m-1 $の间の分数で,有限GF($ 2 ^ m $)ののを示します.ieee 802.16宽带无线接入估计[1]は,gf(256)で生成されたrs(255,239)符诈の短缩,パンクチャ,および消去,つまり,$ n = 255美元$ k = 239美元,および$ m = 8 $です.Rs符号化器は$ n-k = 16 $パリティシンボルを导入し,RS复号化器はこれをシンボル误りのと正式に使ます。コードコード,各各符语内の$ t = \ textrm {floor} [(n-k)/ 2] = 8 $个个のシンボル误りまでまでまでできでき

このモデルでは,シミュレーションとhdlコード生成にhdl最最适生成に符ははのライブラリブロックを使でieeee 802.16规格子の実と误り正式が装さ订订が装化学れたRS符号化器材および号化器の各ブロックのは整数输入RS编码器HDL优化または整数输出RS解码器HDL优化この参照してください。このブロックで使使使れれれいるいるのの详细详细详细は详细,[2]を参照してください。

この例のモデルを開くには、次のコマンドを実行します。

modelname =.'commrshdl';Open_System(ModelName);

ソース

来源サブサブではRS符号化器の情生成します。来源サブシステムを開くには、以下のコマンドを実行します。

systemname = [modelname'/来源'];Open_System(SystemName);

IEEE 802.16规格によって采采采采メッセージメッセージメッセージ(情ichingシンボル)の1つには次の36バイト([1]の827ページで指定されいるいるランダムささたたデータたデータれれれれれれれれれれれれれれれれれれれ

消息= [D4 BA A1 12 F2 74 96 30 27 D4 88 9C 96 E3 A9 52 B3 15 AB FD 92 53 07 32 C0 62 48 F0 19 22 E0 91 62 1A C100]。

来源ははメッセージの后にに保护隔を入れて缲り返し缲り返しししこのますはははははははは数シンボル数についてについてMessageLength.をもち,MessageLength.および保护间隔の长を含む时期のパラメーターををもちもちメッセージのの保护保护隔に,パリティパリティチェックシンボルをメッセージにに追レイテンシレイテンシレイテンシおよびおよびおよびおよびおよびおよびするこのが考虑考虑されいいがのののののではMessageLength.が36,时期が236に设定されて

MessageLength.および时期のの値は必要必要にて异なりなり

最上位のRS子系统にはHDL最最化RS钢号化器型号化器材RS子系统を開くには、以下のコマンドを実行します。

systemname = [modelname'/ rs子系统'];Open_System(SystemName);

$ n $および$ k $のの値はモデルモデルモデルのコールバックコールバックに设定ささ,HDL优化RS编码器ブロックとHDL优化RS解码器ブロックの构成に使さます。$ n $および$ k $の値は、このモデルでは変更できません。

メッセージの长さが$ k $个个のシンボル未満未満のの场,RS编号化器は短缩号ををします。$ 239-36 = 203 $个个のゼロでパディング,パディングパディングしたメッセージををしてててののパリティチェックを追ししますしににははをさたゼロのはを取り除き取り除きたののをを取り除きれゼロのシンボルを取り除き$ 36 + 16 = 52 $个のシンボルシンボル力をし

IEEE 802.16规格に采用品されて体生成多重项式$ p(x)= x ^ 8 + x ^ 4 + x ^ 3 + x ^ 2 + 1 $です。それそれに応じ,RS符号化器材と号化器のの方に対し[原始多项式的来源][财产]として[原始多项式]を[1 0 0 0 1 1 1 0 1]として,[B的来源是原始多项式的根源的起始功率][财产]として[B值][0]としてそれぞれ设定します。ieee 802.16规格ででで使コード生成多项式は$ g(x)=(x + \ lambda ^ 0)(x + \ lambda ^ 1)(x + \ lambda ^ 2)\ ldots(x + \ lambda ^ {2t-1})$で,ここで$ \ lambda = 02 _ {\ textrm {hex}} $です。

$ m $および号语长$ n $-整数输入RS编码器ブロックのリファレンスページを参照してください。错误サブシステムはRSでで号化さたメッセージにノイズををします错误サブシステムを開くには、以下のコマンドを実行します。

systemname = [modelname'/ rs子系统/错误'];Open_System(SystemName);

错误サブシステムは噪音位置のの数値で指定れている位置ののにノイズノイズを追するをを装配しますは必要に応じて変更。て5番目,23番目,34番目および12番目ののの语语追ブロックは.matlab®功能ブロックで,各パケットに対しこれらの4回のインスタンスのににのみのインスタンスのににのみ値ををし,元のしとノイズの間のビット単位 XOR 演算をアクティブにします。

出力信号

次のコマンドを使用してモデルを実行します。

sim(modelname);

信号の

これにより,迁移によりに表示さしなりなりますによりウィンドウを表示さやすくなりますによりウィンドウに表示さことができなりなりによりウィンドウににさやすくやすくなり。前,符号化の后,ノイズ追加のの后およびおよび化の后后にストリーミングれれさ青色ののアイコンれれた信信たますます.

结果の解析

ロジックアナライザーのの力量で,inputdataの信号は符号化器ブロックのののを表し,これはieee 802.16 36仕様で指定さている36バイトのメッセージです。を示します。ieee 802.16が49,31,40およびbfでieee 802.16仕様に一致し。

errdata信号は指定さノイズノイズの位置でノイズデータを表しますこれら化のノイズの位置はは化のノイズ位置は.

复号化されれ订されさた复号化ブロックははoutputdata信号でれは复号化器ブロックブロックででではははははははははははははの长长长のののしout长outoutoutoututpatataをを観察してノイズノイズ起因するするが訂正されていることを確認します。

HDLコードコードとテストテストベンチ生成

この例のHDLコードをチェックチェックてて生成するは,HDL编码器™ライセンスが必要。

生成されたファイルにののをしししますます。

WorkingDir = TempName;

モデルに HDL コード生成に関して問題があるかどうかを確認するために、以下のコマンドを実行できます。

checkhdl('commrshdl / Rs子系统','targetdirectory',workingdir);

以下のコマンドを入力して、HDL コードを生成します。

Makehdl('commrshdl / Rs子系统','targetdirectory',workingdir);

以下のコマンドを入力して、テスト ベンチを生成します。

makehdltb('commrshdl / Rs子系统','targetdirectory',workingdir);

MODELSIM®のの力

生成した .do ファイル スクリプトをテスト ベンチに対して実行した後の ModelSim HDL シミュレーターを以下の図に示します。以前にプロットしたように、ModelSim 結果と 金宝appSimulink® 結果を比較します。

参考文献

1.ieee 802.16:宽带无线接入系统的空中接口标准(IEEE STD 802.16-2009的修订版)。IEEE-SA.8 2012年6月8日。

2.George C. Clark Jr,J.Bibb Cain,数字通信纠错编码,纽约:Springer,1981。