comm.HDLRSDecoder
リード・ソロモン復号化器を使用したメッセージの復号化
説明
HDL に最適化された HDLRSDecoder
System object™ は、メッセージ ベクトルをリード・ソロモン (RS) コードワード ベクトルから復元します。適切に復号化するには、このオブジェクトの符号と多項式のプロパティ値と、対応する符号化器のコードと多項式のプロパティ値が一致していなければなりません。
メッセージ ベクトルをリード・ソロモン コードワード ベクトルから復元するには、以下を行います。
comm.HDLRSDecoder
オブジェクトを作成し、そのプロパティを設定します。関数と同様に、引数を指定してオブジェクトを呼び出します。
System object の機能の詳細については、System object とはを参照してください。
トラブルシューティング
各入力フレームには、
(N-K)*2
より多く、かつN
とまったく同じかそれより少ないシンボル数が含まれていなければなりません。オブジェクトは、startIn
とendIn
の間の有効データ サンプルの数がN
未満の場合に短縮符号を推測します。短縮符号でチェン サーチを実行するためにはさらにN
サイクルを必要とします。入力メッセージがN
シンボル未満の場合は、次のフレームを開始する前に少なくともN - size
の非アクティブ サイクルの保護間隔を取ります。ここでsize
はメッセージ長です。復号化器は、メッセージを一度に 4 つまで処理できます。最初のメッセージを完全に復号化する前に 5 番目のメッセージの開始を受け取った場合、オブジェクトは最初のメッセージからデータ サンプルを除外します。この問題を回避するには、入力メッセージ間の非アクティブ サイクルの数を増やします。
生成多項式は明示的には指定されません。ただし、根の開始指数のコードワード長、メッセージ長および B の値によって定義されます。生成多項式から B の値を求めるために、関数
genpoly2b
を使用します。
作成
構文
説明
は、リード・ソロモン復号化を実行する HDL 最適化 RS 復号化器の System object、RSDec
= comm.HDLRSDecoderRSDec
を作成します。
は、1 つ以上の名前と値のペアを使用してプロパティを設定します。各プロパティ名を一重引用符で囲みます。次に例を示します。 RSDec
= comm.HDLRSDecoder(Name,Value)
comm.HDLRSDecoder('BSource','Property','B',2)
は、RSDec
= comm.HDLRSDecoder(N,K,Name,Value)CodewordLength
プロパティを N
に、MessageLength
プロパティを K
に設定し、指定の他のプロパティ名は指定の値に設定しています。
プロパティ
使用法
構文
説明
入力引数
出力引数
オブジェクト関数
オブジェクト関数を使用するには、System object を最初の入力引数として指定します。たとえば、obj
という名前の System object のシステム リソースを解放するには、次の構文を使用します。
release(obj)
例
拡張機能
バージョン履歴
R2012b で導入