comm.BCHDecoder
BCH 復号化器を使用したデータの復号化
説明
BCHDecoder
オブジェクトは、バイナリ BCH コードワード ベクトルからバイナリ メッセージ ベクトルを復元します。適切に復号化するには、このオブジェクトのコードワードおよびメッセージの長さは、対応する comm.BCHEncoder
System object™ のプロパティに一致しなければなりません。
BCH コードワードからバイナリ メッセージを復号化するには、以下の手順に従います。
メモ
R2016b 以降では、step
メソッドを使用して、System object によって定義された演算を実行する代わりに、引数を関数であるかのように使ってオブジェクトを呼び出すことができます。たとえば、y = step(obj,x)
と y = obj(x)
は同等の演算を実行します。
構築
dec = comm.BCHDecoder
は、BCH 復号化を実行する BCH 復号化器 System object dec
を作成します。
dec = comm.BCHDecoder(
は、N
,K
)CodewordLength
プロパティを N
、MessageLength
プロパティを K
に設定して、BCH 復号化器オブジェクト dec
を作成します。
dec = comm.BCHDecoder(
は、N
,K
,GP
)CodewordLength
プロパティを N
、MessageLength
プロパティを K
、GeneratorPolynomial
プロパティを GP
に設定して、BCH 復号化器オブジェクト dec
を作成します。
dec = comm.BCHDecoder(
は、N
,K
,GP
,S
)CodewordLength
プロパティを N
、MessageLength
プロパティを K
、GeneratorPolynomial
プロパティを GP
、ShortMessageLength
プロパティを S
に設定して、BCH 復号化器オブジェクト dec
を作成します。
dec = comm.BCHDecoder(
は、N
,K
,GP
,S
,Name
,Value
)CodewordLength
プロパティを N
、MessageLength
プロパティを K
、GeneratorPolynomial
プロパティを GP
、ShortMessageLength
プロパティを S
に設定し、さらに指定の各 Name
プロパティを指定の Value
に設定して、BCH 復号化器オブジェクト dec
を作成します。
dec = comm.BCHDecoder(
は、指定の各プロパティが指定の値に設定された BCH 復号化器オブジェクト Name
,Value
)dec
を作成します。(Name1
,Value1
,...,NameN
,ValueN
) のように、追加の名前と値のペアの引数を任意の順番で指定できます。
プロパティ
|
コードワード長 BCH 符号のコードワード長を、倍精度の正の整数スカラーとして指定します。既定の設定は |
|
メッセージ長 メッセージ長を、倍精度の正の整数スカラーとして指定します。 |
|
短縮メッセージ長のソース 短縮メッセージのソースを |
|
短縮メッセージ長 短縮メッセージの長さを、倍精度の正の整数スカラーとして指定します。この値は |
|
生成多項式のソース 生成多項式のソースを |
|
生成多項式 生成多項式を、倍精度のバイナリ行ベクトル、降べきの順の生成多項式の係数を表すバイナリ ガロア体の行ベクトルまたは多項式の文字ベクトルとして指定します。生成多項式の長さは、 |
|
生成多項式の検証を有効にする このプロパティを |
|
原始多項式のソース 原始多項式のソースを |
|
原始多項式 有限ガロア体 GF(2) を定義する、M 次原始多項式を指定します。降べきの順での多項式の係数をもつ倍精度のバイナリ行ベクトルまたは多項式の文字ベクトルを使用します。このプロパティは、 |
|
パンクチャ パターンのソース パンクチャ パターンのソースを |
|
パンクチャ パターン ベクトル オブジェクトが符号化データをパンクチャするために使用するパターンを指定します。長さ |
|
消去入力を有効にする 消去のベクトルを |
|
Output number of corrected errors
|
BCH System object と RS System object の入出力信号長
表記 y = c * x
は、y
が x
の整数倍であることを表します。
"パンクチャ数" は、パンクチャ ベクトルの 0 の数と等しくなります。
M は原始多項式の次数です。M ビットの各グループは、有限ガロア体 GF(2M)
に属する 0
と 2M–1
の間の整数を表します。
ShortMessageLengthSource |
|
|
|
|
---|---|---|---|---|
自動 |
|
|
|
c * (CodewordLength – number of punctures) |
Property |
|
|
|
|
例
参考文献
[1] Clark, George C. Jr., and J. Bibb Cain, Error-Correction Coding for Digital Communications. New York, Plenum Press, 1981.
[2] Wicker, Stephen B., Error Control Systems for Digital Communication and Storage Upper Saddle River, NJ, Prentice Hall, 1995.
アルゴリズム
このオブジェクトは、BCH と RS の誤りのみの復号化のアルゴリズムで説明されているアルゴリズム、入力および出力を実装しています。
拡張機能
参考
comm.BCHEncoder
| comm.RSDecoder
| bchdec
| bchgenpoly
| primpoly