メインコンテンツ

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

mask2shift

マスク ベクトルから線形シフト レジスタのシフトへの変換

説明

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

メモ

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

すべて折りたたむ

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

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

s1 = mask2shift([1 1 0 0 1],[1 0 0 1])
s1 = 
4

1 のマスクをシフトに変換します。このマスクは、0 のシフトと等価です。

s2 = mask2shift([1 1 0 0 1],[0 0 0 1])
s2 = 
0

x2 のマスクを、原始多項式 x3+x+1 の等価のシフトに変換します。

s3 = mask2shift('x3+x+1','x2')
s3 = 
2

入力引数

すべて折りたたむ

多項式入力。バイナリ ベクトルとして指定します。マスクの長さは原始多項式の次数と等しく、降順で定義されます。

データ型: double

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

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

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

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

データ型: string | char

詳細

すべて折りたたむ

参照

[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 より前に導入