Main Content

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

Integer-Input RS Encoder HDL Optimized

リード・ソロモン符号化器を使用したデータの符号化

  • ライブラリ:
  • Communications Toolbox HDL Support / Error Detection and Correction / Block

    Communications Toolbox / Error Detection and Correction / Block

  • Integer-Input RS Encoder HDL Optimized block

説明

Integer-Input RS Encoder HDL Optimized は RS 符号化器を使用してデータを復号化します。RS 符号化は他の巡回冗長コードと同じ規格に従っています。このブロックを使用して、通信システムの前方誤り訂正 (FEC) コードをモデル化します。

RS 符号化器の詳細については、Integer-Input RS Encoder ブロックを参照してください。RS 符号のデータ表現の詳細については、整数形式 (リード・ソロモンのみ)を参照してください。

端子

入力

すべて展開する

入力データ。1 つのシンボルを表すスカラーとして指定します。2 進小数点スケーリングの場合、入力データ型は整数または fixdt でなければなりません。各シンボルの語長は、ceil(log2([Codeword length (N)]) + 1 と等しくなければなりません。double データ型は、シミュレーションでは許可されますが、HDL コード生成では許可されません。

データ型: double | int8 | int16 | int32 | int64 | fixed point

入力フレーム インジケーターの開始。boolean スカラーとして指定します。

データ型: Boolean

入力フレーム インジケーターの終了。boolean スカラーとして指定します。

データ型: Boolean

有効な入力データ インジケーター。boolean スカラーとして指定します。

これは、dataIn 端子のデータが有効であるかどうかを示す制御信号です。

データ型: Boolean

出力

すべて展開する

出力データ。スカラーとして返されます。この出力データ幅は入力データと同じサイズです。

データ型: double | int8 | int16 | int32 | int64 | fixed point

出力フレーム インジケーターの開始。boolean スカラーとして返されます。

データ型: Boolean

出力フレーム インジケーターの終了。boolean スカラーとして返されます。

データ型: Boolean

有効な出力データ インジケーター。boolean スカラーとして返されます。

これは、dataOut 端子のデータが有効であるかどうかを示す制御信号です。

データ型: Boolean

パラメーター

すべて展開する

符号語長を指定します。

符号語長 N は 2M – 1 と等しい整数でなければなりません。ここで、M は 3 ~ 16 の範囲の整数です。RS 符号のデータ表現の詳細については、整数形式 (リード・ソロモンのみ)を参照してください。

メッセージの長さを指定します。

RS 符号のデータ表現の詳細については、整数形式 (リード・ソロモンのみ)を参照してください。

各入力フレーム、すなわち、[startIn][endIn] 端子間の有効データ サンプルの数には、N– K シンボル数より多く、かつ K 以下のシンボル数が含まれていなければなりません。入力データ サンプルの数が K 未満の場合は常に、短縮符号であることが推測されます。

原始多項式のソースを指定します。

  • [Auto] を選択して、[Codeword length (N)] パラメーター値に基づいて原始多項式を指定します。原始多項式の次数は、M = ceil(log2([Codeword length (N)]) として計算されます。

  • [Property] を選択し、[Primitive polynomial] パラメーターを使用して原始多項式を指定します。

原始多項式をべき乗の降順に表示するバイナリ行ベクトルを指定します。

原始多項式を指定する方法の詳細については、原始多項式と元の表現を参照してください。

依存関係

このパラメーターを有効にするには、[Source of primitive polynomial] パラメーターを [Property] に設定します。

[Property] を選択して [Puncture pattern vector] パラメーターを有効にします。

長さ N– K の列ベクトルを指定します。パンクチャ ベクトルでは、1 の値はデータ シンボルが変更されることなく通過することを表します。値 0 は、データ シンボルがデータ ストリームからパンクチャ、つまり削除されることを表します。

依存関係

このパラメーターを有効にするには、[Source of puncture pattern] パラメーターを [Property] に設定します。

原始多項式の根の開始累乗のソースを指定します。

  • [Property] を選択して [B value] パラメーターを有効にします。

  • [Auto] を選択して、[B value] パラメーターの既定値である 1 を使用します。

根の開始指数。

依存関係

このパラメーターを有効にするには、[Source of B, the starting power for roots of the primitive polynomial] パラメーターを [Property] に設定します。

アルゴリズム

次の図は、既定の設定をもつ Integer-Input RS Encoder HDL Optimized ブロックのサンプル出力を示しています。

拡張機能

R2012b で導入