最大長シーケンス( MLS ) は、疑似ランダム 2 進シーケンスの一種です。
これらは最大線形フィードバックシフトレジスタを使用して生成されるビットシーケンスであり、周期的であり、シフトレジスタによって表すことができるすべてのバイナリシーケンス(ゼロベクトルを除く)を再現するため、このように呼ばれています(つまり、長さがmのレジスタの場合、長さが2 m − 1のシーケンスを生成します)。MLSは、 nシーケンスまたはmシーケンス と呼ばれることもあります。MLSは、ほぼゼロのDC項を除いて、 スペクトル的に平坦です。
これらの数列は、 Z/2Z上の多項式環の既約多項式の係数として表すことができます。
MLSの実際の応用としては、インパルス応答(例えば、室内の残響や海中の曳航音源からの到着時間など)の測定などが挙げられる[1] 。また、直接拡散スペクトルや周波数ホッピング拡散スペクトル 伝送システムを採用したデジタル通信システムで疑似ランダムシーケンスを導出するための基礎として、また一部のfMRI実験の効率的な設計にも使用されている[2]。
世代

MLS は最大線形フィードバックシフトレジスタを使用して生成されます。長さ 4 のシフトレジスタを持つ MLS 生成システムを図 1 に示します。これは次の再帰関係を使用して表現できます。
ここで、n は時間インデックスであり、モジュロ 2 の加算を表します。ビット値 0 = FALSE または 1 = TRUE の場合、これは XOR 演算と同等です。
MLS は周期的であり、シフト レジスタはすべての可能なバイナリ値 (ゼロ ベクトルを除く) を循環するため、レジスタはゼロ ベクトルを除く任意の状態に初期化できます。
多項式解釈
GF(2)上の多項式は、線形フィードバック シフト レジスタに関連付けることができます。この多項式は、シフト レジスタの長さの次数を持ち、係数は 0 または 1 で、XOR ゲートに入力されるレジスタのタップに対応します。たとえば、図 1 に対応する多項式は です。
LFSRによって生成されるシーケンスが最大長になるための必要かつ十分な条件は、対応する多項式が原始的であることである。[3]
実装
MLS はハードウェアまたはソフトウェアで実装するのに安価であり、比較的低次のフィードバック シフト レジスタは長いシーケンスを生成できます。長さ 20 のシフト レジスタを使用して生成されるシーケンスの長さは 2 20 − 1 サンプル (1,048,575 サンプル) です。
最大長シーケンスの特性
MLSはソロモン・ゴロムによって定式化された以下の特性を持つ。[4]
バランスプロパティ
シーケンス内の 0 と 1 の出現はほぼ同じである必要があります。より正確には、長さの最大長シーケンスには1 と0があります。0 のみの状態は発生しないため、1 の数は 0 の数に 1 を加えた数に等しくなります。
実行プロパティ
「ラン」とは、関係する MLS 内の連続する「1」または連続する「0」のサブシーケンスです。ランの数は、そのようなサブシーケンスの数です。[曖昧]
シーケンス内のすべての「ラン」(「1」または「0」で構成)のうち、
- ランの半分の長さは 1 です。
- ランの 4 分の 1 は長さ 2 です。
- ランの 8 分の 1 の長さは 3 です。
- ...などなど...
相関特性
MLSの円自己相関はクロネッカーデルタ関数[5] [6]である(実装に応じてDCオフセットと時間遅延を伴う)。±1規則の場合、つまりビット値1が割り当てられ、ビット値0が割り当てられ、XORが積の負にマッピングされます。
ここで は複素共役を表し、 は円シフトを表します。
MLS の線形自己相関はクロネッカー デルタに近似します。
インパルス応答の抽出
線形時不変(LTI) システムのインパルス応答を MLS を使用して測定する場合、 MLS との循環相互相関を取ることで、測定されたシステム出力y [ n ] から応答を抽出できます。これは、MLS の自己相関がゼロ遅延の場合は 1 であり、他のすべての遅延の場合はほぼゼロ (-1/ N、Nはシーケンス長) であるためです。言い換えると、MLS の自己相関は、MLS の長さが長くなるにつれて単位インパルス関数に近づくと言えます。
システムのインパルス応答がh [ n ]でMLSがs [ n ]の場合、
両辺の s [ n ]に関する相関をとると、
φ ss がインパルスであると仮定すると(長いシーケンスに有効)
インパルス的な自己相関を持つ信号であればどれでもこの目的に使用できますが、インパルス自体のような波高率の高い信号は、信号対雑音比の悪いインパルス応答を生成します。MLSはフルスケール値のみで構成され、デジタル波高率は最小の0 dBであるため、MLSが理想的な信号であると一般的に考えられています。[7] [8] しかし、アナログ再構成後、信号の急激な不連続性によって強いサンプル間ピークが生成され、波高率が4~8 dB以上低下し、信号長とともに増加して、正弦波スイープよりも悪くなります。[9] 他の信号は波高率が最小限になるように設計されていますが、3 dBを超えて改善できるかどうかは不明です。[10]
アダマール変換との関係
CohnとLempel [11]は、MLSとアダマール変換の関係を示した。この関係により、FFTに似た高速アルゴリズムでMLSの相関を計算することができる。
参照
参考文献
- Golomb, Solomon W.; Guang Gong (2005)。良好な相関のための信号設計: 無線通信、暗号化、レーダー用。ケンブリッジ大学出版局。ISBN 978-0-521-82104-9。
- ^ Gemba, Kay L.; Vazquez, Heriberto J.; Fialkowski, Joseph; Edelmann, Geoffrey F.; Dzieciuch, Matthew A.; Hodgkiss, William S. (2021年10月). 「移動音源による移動時間推定のためのmシーケンスと線形周波数変調スイープの性能比較」.アメリカ音響学会誌. 150 (4): 2613–2623. Bibcode :2021ASAJ..150.2613G. doi :10.1121/10.0006656. PMID 34717519. S2CID 240355915.
- ^ Buracas GT、Boynton GM (2002 年 7月)。「M シーケンスを使用したイベント関連 fMRI 実験の効率的な設計」。NeuroImage。16 ( 3 Pt 1 ): 801–13。doi : 10.1006 /nimg.2002.1116。PMID 12169264。S2CID 7433120。
- ^ 「線形フィードバックシフトレジスタ - 実装、Mシーケンスプロパティ、フィードバックテーブル」[1]、New Wave Instruments (NW)、2013年12月3日閲覧。
- ^ ゴロム、ソロモン W. (1967)。シフトレジスタシーケンス。ホールデンデイ。ISBN 0-89412-048-4。
- ^ Jacobsen, Finn; Juhl, Peter Moller (2013-06-04). 一般線形音響学の基礎. John Wiley & Sons. ISBN 978-1118636176
最大長シーケンスは、円自己相関(小さな DC エラーを除く)がデルタ関数であるバイナリ シーケンスです
。 - ^ Sarwate, DV; Pursley, MB (1980-05-01). 「疑似ランダムおよび関連シーケンスの相互相関特性」. Proceedings of the IEEE . 68 (5): 593–619. doi :10.1109/PROC.1980.11697. ISSN 0018-9219. S2CID 6179951.
- ^ 「A Little MLS (Maximum-Length Sequence) Tutorial | dspGuru.com」。dspguru.com。2016-05-19に取得。RMS
値とピーク値は両方とも X なので、波高係数 (ピーク/RMS) は 1 となり、最低になります。
- ^ 「その他の電気音響測定技術」www.clear.rice.edu 。 2016年5月19日閲覧。MLS
の波高係数は1に非常に近いため、測定に高い信号対雑音比が必要な場合は、この種の入力信号を使用するのが理にかなっています。
- ^ Chan, Ian H. 「インパルス応答測定のためのスイープ正弦チャープ」(PDF)。thinksrs.com。2016年5月19日取得。
最大長シーケンス(MLS)は、数学的な波高係数が0dB(可能な限り低い波高係数)であるため、理論的にはこの要件を満たしています。ただし、実際には、信号の急激な遷移と帯域幅制限による再生により、波高係数は約8dBになります。
- ^ Friese, M. (1997-10-01). 「低波高率のマルチトーン信号」(PDF) . IEEE Transactions on Communications . 45 (10): 1338–1344. doi :10.1109/26.634697. ISSN 0090-6778.
- ^ Cohn, M.; Lempel, A. (1977 年 1 月). 「高速 M シーケンス変換について」. IEEE Trans. Inf. Theory . 23 (1): 135–7. doi :10.1109/TIT.1977.1055666.
外部リンク
- Bristow-Johnson、Robert。「MLS の簡単なチュートリアル」。— MLS を使用して線形時間不変システムのインパルス応答を取得する方法を説明した短いオンライン チュートリアル。また、システム内の非線形性が、見かけ上のインパルス応答に偽のスパイクとして現れる可能性がある方法についても説明します。
- Hee, Jens. 「MLS を使用したインパルス応答測定」(PDF)。 — MLS 生成について説明した論文。最大 18 タップの LFSR と、インパルス応答抽出用のマッチング アダマール変換を使用した MLS 生成の C コードが含まれています。
- Schäfer, Magnus (2012 年 10 月)。「Aachen Impulse Response データベース」。RWTH Aachen University 通信システムおよびデータ処理研究所。V1.4。最大長シーケンスによって生成された (バイノーラル) 室内インパルス応答データベース。
- 「効率的なシフト レジスタ、LFSR カウンター、および長い疑似ランダム シーケンス ジェネレーター - 廃止」(PDF)。Xilinx。1996 年 7 月。XAPP052 v1.1。— FPGA での lfsr の実装には、3 ~ 168 ビットのタップのリストが含まれます。
