Main Content

このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。

Integer-Input RS Encoder HDL Optimized

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

  • Integer-Input RS Encoder HDL Optimized block

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

説明

Integer-Input RS Encoder HDL Optimized ブロックは RS 符号化器を使用してデータを符号化します。RS 符号化は他の巡回冗長コードと同じ規格に従っています。このブロックを使用して、通信システムの前方誤り訂正 (FEC) コードをモデル化します。このブロックは、HDL コード生成とハードウェア展開に適したアーキテクチャを提供します。

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

端子

入力

すべて展開する

入力データ。1 つのシンボルを表すスカラーとして指定します。2 進小数点スケーリングの場合、入力データ型は整数または fixdt でなければなりません。各シンボルの語長は、ceil(log2([Codeword length]) + 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] パラメーター値に基づいて原始多項式を指定します。原始多項式の次数は、M = ceil(log2([コードワード長]) として計算されます。

  • [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 で導入

すべて展開する