ドキュメンテーション

最新のリリースでは、このページがまだ翻訳されていません。 このページの最新版は英語でご覧になれます。

comm.ConvolutionalInterleaver System object

パッケージ: comm

同じプロパティ値のシフト レジスタを使用して、入力シンボルを並べ替える

説明

ConvolutionalInterleaver オブジェクトは、入力信号のシンボルを置換します。内部的には、このクラスはシフト レジスタのセットを使用します。

バイナリ データをたたみ込みインターリーブするには、以下の手順に従います。

  1. たたみ込みインターリーバー オブジェクトを定義および設定します。構築を参照してください。

  2. step を呼び出して、comm.ConvolutionalInterleaver のプロパティに従い、たたみ込みインターリーバーを行います。step の動作は、ツールボックスの各オブジェクト固有のものです。

構築

H = comm.ConvolutionalInterleaver は、たたみ込みインターリーバー System object™ H を作成します。これは、一連のシフト レジスタを使用して入力信号内のシンボルを置換します。

H = comm.ConvolutionalInterleaver(Name,Value) は、たたみ込みインターリーバー System object H を作成します。このオブジェクトには、指定の値に設定されたそれぞれの指定のプロパティがあります。(Name1,Value1,...,NameN,ValueN) のように、追加の名前と値のペアの引数を任意の順番で指定できます。

プロパティ

NumRegisters

内部シフト レジスタの数

内部シフト レジスタの数をスカラーの正の整数として指定します。既定の設定は 6 です。

RegisterLengthStep

連続する各シフト レジスタに組み込む追加のシンボル数

連続する各シフト レジスタに組み込む追加のシンボル数を正のスカラー整数で指定します。既定の設定は 2 です。最初のレジスタはゼロ シンボルを保持します。

InitialConditions

シフト レジスタの初期条件

各シフト レジスタに最初に格納される値を数値スカラーまたはベクトルとして指定します。最初のシフト レジスタはゼロ遅延であるため、値を指定する必要はありません。既定の設定は 0 です。最初のシフト レジスタの遅れがゼロであるため、このプロパティの最初の要素の値は重要ではありません。このプロパティをスカラーに設定した場合、最初のシフト レジスタを除くすべてのシフト レジスタには、同一の指定値が格納されます。これを NumRegisters プロパティの値と同じ長さの列ベクトルに設定した場合、i 番目のシフト レジスタは指定のベクトルの i 番目の要素を格納します。

メソッド

clone同じプロパティ値の Convolutional Interleaver オブジェクトを作成
getNumInputsstep メソッドへの予想される入力数
getNumOutputsstep メソッドからの出力数
isLocked入力属性と調整不可能なプロパティのロック状態
releaseプロパティ値と入力特性の変更を許可する
resetConvolutional Interleaver オブジェクトの状態のリセット
stepシフト レジスタを使用した入力シンボルの並べ替え

乱数データをインターリーブ/デインターリーブします。

    hInt = comm.ConvolutionalInterleaver('NumRegisters', 3, ...
                    'RegisterLengthStep', 2, ...
                    'InitialConditions', [ -1 -2 -3]');
    hDeInt = comm.ConvolutionalDeinterleaver('NumRegisters', 3, ...
                    'RegisterLengthStep', 2, ...
                    'InitialConditions', [-1 -2 -3]');
    data = (0:20)';
    intrlvData = step(hInt, data);
    deintrlvData = step(hDeInt, intrlvData);
    % compare the original sequence, interleaved sequence and restored sequence.
    [data, intrlvData, deintrlvData]

アルゴリズム

このオブジェクトは、Convolutional Interleaver ブロックのリファレンス ページで説明されているアルゴリズム、入力、および出力を実装しています。オブジェクト プロパティはブロック パラメーターに対応します。

この情報は役に立ちましたか?