メインコンテンツ

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

shift2mask

線形シフト レジスタ用にシフトをマスク ベクトルに変換する

説明

mask = shift2mask(prpoly,shift) は、原始多項式 prpoly で指定される接続をもつ線形フィードバック シフト レジスタに対して、shift により指定されたシフト (またはオフセット) と等価のマスクを出力します。

メモ

意味のある出力を生成するには、入力 prpoly は原始でなければなりません。isprimitive 関数を使用して、prpoly が原始かどうかをチェックします。詳細については、primpoly または[2]を参照してください。

すべて折りたたむ

線形フィードバック シフト レジスタのシフトを等価のマスクに変換します。

シフト 5 を、原始多項式 x4+x3+1 で指定される接続をもつ線形フィードバック シフト レジスタに対する等価なマスク x3+x+1 に変換します。マスクの長さは、原始多項式の次数 4 と等しくなります。

mk = shift2mask([1 1 0 0 1],5)
mk = 1×4

     1     0     1     1

シフト 7 を、原始多項式 x5+x2+1 のマスク x4+x2 に変換します。

mk2 = shift2mask('x5+x2+1',7)
mk2 = 1×5

     1     0     1     0     0

入力引数

すべて折りたたむ

線形フィードバック シフト レジスタのシフト値。整数スカラーとして指定します。

データ型: double

原始多項式。次のいずれかとして指定します。

  • 多項式の文字ベクトルまたは string スカラー。詳細については、Communications Toolbox での多項式の表現を参照してください。

  • 原始多項式の係数を降べきの順に並べたバイナリ ベクトル。

  • バイナリ表現によって原始多項式の係数が与えられる整数スカラー。ここで、最下位ビットは定数項です。

データ型: double | char | string

詳細

すべて折りたたむ

アルゴリズム

すべて折りたたむ

参照

[1] Lee, J. S., and L. E. Miller, CDMA Systems Engineering Handbook, Boston, Artech House, 1998.

[2] Simon, Marvin K., Jim K. Omura, et al., Spread Spectrum Communications Handbook, New York, McGraw-Hill, 1994.

バージョン履歴

R2006a より前に導入