Main Content

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

Gold Sequence Generator

シーケンスのセットからの Gold シーケンスの生成

  • ライブラリ:
  • Communications Toolbox / Comm Sources / Sequence Generators

  • Gold Sequence Generator block icon.

説明

Gold Sequence Generator ブロックは、シーケンスの有界集合から小さい周期的な相互相関特性をもつバイナリ シーケンスを生成します。Gold シーケンスの詳細については、Gold シーケンスを参照してください。

このブロックは、シミュレーション中に長さが変わるシーケンスを出力することができます。可変サイズ信号の詳細は、可変サイズの信号の基礎 (Simulink)を参照してください。

端子

入力

すべて展開する

現在の出力サイズ。スカラーまたは 2 要素の行ベクトルとして指定します。ベクトルの 2 番目の要素は 1 でなければなりません。

例: [10 1] は、現在の出力列ベクトルのサイズが 10 行 1 列になることを示します。

依存関係

この端子を有効にするには、[Output variable-size signals] パラメーターを選択し、[Maximum output size source][Dialog parameter] に設定します。

データ型: double

基準入力信号。スカラー、列ベクトルとして指定します。

依存関係

この端子を有効にするには、[Output variable-size signals] パラメーターを選択し、[Maximum output size source][Inherit from reference input] に設定します。

データ型: double

リセット信号。次のいずれかの形式で指定します。

  • 出力サイズが変数の場合、スカラーとして指定します。

  • そうでない場合は、[Samples per frame] と等しい長さをもつスカラーまたは 2 次元の列ベクトルとして指定します。

出力信号は非ゼロの [Rst] 入力値にリセットされます。詳細については、リセット動作を参照してください。

依存関係

この端子を有効にするには、[Reset on nonzero input] パラメーターを選択します。

データ型: double

出力

すべて展開する

出力信号。バイナリ列ベクトルとして返されます。ブロックで非ゼロのシーケンスを生成するためには、[Initial states (1)] または [Initial states (2)] ベクトルの要素の少なくとも 1 つは非ゼロでなければなりません。

データ型: double

パラメーター

すべて展開する

最初のシーケンス多項式。次のいずれかの形式で指定します。

  • 'z^3 + z^2 + 1' などの多項式の文字ベクトル。

  • バイナリ行ベクトル。降べきの順に並べた生成多項式の係数を表します。このベクトルの長さは (N+1) です。ここで N は生成多項式の次数です。たとえば、[1 1 0 1] は、多項式 x3+ z2+ 1 を表します。

  • 多項式の非ゼロの項の z の指数を降べきの順に含む整数行ベクトル。たとえば、[3 2 0] は、多項式 z3 + z2 + 1 を表します。

詳細は、多項式の文字表現シーケンスの推奨ペアを参照してください。

推奨ペアの最初のシーケンス多項式におけるシフト レジスタの初期状態。[Preferred polynomial (1)] の次数と同じ長さのバイナリ ベクトルとして指定します。

2 番目のシーケンス多項式。次のいずれかの形式で指定します。

  • 'z^3 + z^2 + 1' などの多項式の文字ベクトル。

  • バイナリ行ベクトル。降べきの順に並べた生成多項式の係数を表します。このベクトルの長さは (N+1) です。ここで N は生成多項式の次数です。たとえば、[1 1 0 1] は、多項式 x3+ z2+ 1 を表します。

  • 多項式の非ゼロの項の z の指数を降べきの順に含む整数行ベクトル。たとえば、[3 2 0] は、多項式 z3 + z2 + 1 を表します。

詳細については、多項式の文字表現を参照してください。

推奨ペアの 2 番目のシーケンス多項式におけるシフト レジスタの初期状態。[Preferred polynomial (2)] の次数と同じ長さのバイナリ ベクトルとして指定します。

一連のシーケンスからの出力シーケンスのシーケンス インデックス。範囲 [–2, 2n–2] の整数スカラーとして指定します。n は推奨多項式の次数です。

初期時間からの Gold シーケンスのオフセット。整数スカラーとして指定します。

シミュレーション中に可変長の出力シーケンスを許容するには、このパラメーターを選択します。off に設定すると、固定長シーケンスを出力します。on に設定すると、可変長シーケンスを出力できます。可変サイズ信号の詳細は、可変サイズの信号の基礎 (Simulink)を参照してください。

最大のシーケンス出力サイズがどのように指定されるかを示す最大出力サイズ ソース。

  • [Dialog parameter] では、[Maximum output size] パラメーター設定を最大許容出力シーケンス長として使用するブロックが構成されます。このオプションを選択した場合、[oSiz] 入力端子は出力信号の現在のサイズを指定し、ブロック出力はサンプル時間を入力信号から継承します。[oSiz] の入力値は [Maximum output size] パラメーターの値以下でなければなりません。

  • [Inherit from reference port] では、Ref 入力端子が追加され、Ref 入力端子の可変サイズ信号からサンプル時間、最大サイズ、および現在の出力サイズを継承して最大許容出力シーケンス長を設定するブロックが構成されます。

依存関係

このパラメーターを有効にするには、[Output variable-size signals] を選択します。

最大出力サイズ。ブロックの最大出力サイズを示す 2 要素の行ベクトルを指定します。ベクトルの 2 番目の要素は 1 でなければなりません。

例: [10 1] の場合は、10 行 1 列を最大サイズとする出力信号になります。

依存関係

このパラメーターを有効にするには、[Output variable-size signals] を選択し、[Maximum output size source][Dialog parameter] に設定します。

データ型: double

出力サンプル時間。-1 または出力信号の各サンプル間の時間を表す正のスカラーとして指定します。[Sample time]-1 に設定すると、サンプル時間は下流から継承されます。[Sample time][Samples per frame] の関係の詳細については、サンプル タイミングを参照してください。

依存関係

このパラメーターを有効にする場合は、[Output variable-size signals] を選択しないでください。

フレームあたりのサンプル。出力データの 1 つのチャネルでフレームあたりのサンプル数を示す正の整数として指定します。[Sample time][Samples per frame] の関係の詳細については、サンプル タイミングを参照してください。

依存関係

このパラメーターを有効にする場合は、[Output variable-size signals] を選択しないでください。

[Rst] 端子を有効にするには、このパラメーターを選択します。非ゼロ値が [Rst] 端子に入力されると、内部シフト レジスタが [Initial states (1)][Initial states (2)] パラメーターの元の値にリセットされます。

出力データ型。[boolean][double]、または [Smallest unsigned integer] として指定します。

[Smallest unsigned integer] に設定した場合、出力のデータ型は、モデルの [コンフィギュレーション パラメーター] ダイアログ ボックスの[ハードウェア実行] ペイン (Simulink)で使用される設定に基づいて選択されます。[ハードウェア実行] ペインで ASIC/FPGA を選択した場合、出力データ型は理想的な最小 1 ビット サイズ (ufix(1)) です。その他の選択肢を選んだ場合は、1 ビットに収まるうちで最小の語長となる符号なし整数とされ、通常は対応する文字のサイズとなります (uint8)。

ブロックの特性

データ型

Boolean | double | fixed point

多次元信号

なし

可変サイズの信号

あり

詳細

すべて展開する

互換性の考慮事項

すべて展開する

R2020a での動作変更

参照

[1] Proakis, John G., Digital Communications. 3rd ed. New York. McGraw Hill, 1995.

[2] Gold, R. “Maximal Recursive Sequences with 3-Valued Recursive Cross-Correlation Functions (Corresp.).” IEEE Transactions on Information Theory 14, no. 1 (January 1968): 154–56. https://doi.org/10.1109/TIT.1968.1054106.

[3] Gold, R. “Optimal Binary Sequences for Spread Spectrum Multiplexing (Corresp.).” IEEE Transactions on Information Theory 13, no. 4 (October 1967): 619–21. https://doi.org/10.1109/TIT.1967.1054048.

[4] Sarwate, D.V., and M.B. Pursley, "Crosscorrelation Properties of Pseudorandom and Related Sequences," Proc. IEEE , Vol. 68, No. 5, May, 1980, pp. 583-619.

[5] Dixon, Robert C. Spread Spectrum Systems: With Commercial Applications. 3rd ed. New York: Wiley, 1994.

拡張機能

C/C++ コード生成
Simulink® Coder™ を使用して C および C++ コードを生成します。

R2006a より前に導入