Helical Deinterleaver
ヘリカル インターリーバーで並べ替えられたシンボルの順序の復元
ライブラリ
Interleaving の Convolutional サブライブラリ
説明
Helical Deinterleaver ブロックは、入力信号のシンボルを配列中に 1 行ずつ配置し、その配列かららせん状に選択したグループを出力端子から送信することで、入力信号内のシンボルを並べ替えます。
このブロックは内部計算に配列を使用します。C が [ヘリカル配列の列数] パラメーターの場合、行列には、C 個の列と無限数の行があります。N が [Group size] パラメーターの場合、ブロックは、各タイム ステップごとに長さ C・N の入力を受け入れ、これらを配列の次の N 行に挿入します。このブロックはまた、[Initial condition] パラメーターを配列の先頭行の特定位置に配置します (らせんパターンへの対応だけでなく、Helical Interleaver と Helical Deinterleaver ブロックを順番に通過するシンボルのベクトル パターンの保持も行います)。
出力は、連続した N シンボルのグループで構成されます。ブロックは、シミュレーション開始時から数えて k 番目の出力グループを、配列中の列 k mod C から選択します。この選択がらせん状となるのは、C を法とする還元であるため、また k 番目のグループの最初のシンボルが 1+(k-1)*s 行目にあるためです (ただし、s は [ヘリカル配列のステップ サイズ] パラメーターです)。
このブロックは、C·N を含む列ベクトルの入力信号を受け入れます。
このブロックは、データ型 int8、uint8、int16、uint16、int32、uint32、boolean、single、double、および固定小数点を受け入れます。この出力のデータ型は入力信号のデータ型と同じになります。
インターリーバーとデインターリーバー ペアの遅延
Helical Interleaver ブロックと Helical Deinterleaver ブロックによるメッセージの処理後、デインターリーブされたデータのオリジナルのメッセージに対する遅延は、
サンプル分に相当します。この遅延が経過し終わるまでの間、デインターリーバー出力は、Helical Deinterleaver ブロックの [Initial condition] パラメーターまたは Helical Interleaver ブロックの [Initial condition] パラメーターのいずれかです。
インターリーバー出力とデインターリーバー入力の間に追加の遅延を引き起こすモデルを使用する場合、復元されたシーケンスは、追加の遅延と上述の式からの値の合計だけ、元のシーケンスより遅れます。適切な同期を行うには、m を非ゼロの整数として、インターリーバーとデインターリーバーの間の遅延が m· C · N でなくてはなりません。DSP System Toolbox™ Delay ブロックを使用すると、必要に応じて遅延を手動で調整できます。
パラメーター
- ヘリカル配列の列数
ヘリカル配列内の列数 C
- Group size
シンボルの各グループのサイズ N です。入力幅は C と N の積です。
- ヘリカル配列のステップ サイズ
ブロックがヘリカル配列の各列から選択する、連続する出力グループ間を分離する行の数です。
- Initial conditions
最初の入力が行われるまでに配列を埋めるスカラーです。
ペア ブロック
参考文献
[1] Berlekamp, E. R. and P. Tong. "Improved Interleavers for Algebraic Block Codes." U. S. Patent 4559625, Dec. 17, 1985.
拡張機能
バージョン履歴
R2006a より前に導入