Maximum length sequence

Amaximum length sequence(MLS) is a type ofpseudorandom binary sequence.

They are bit sequences generated using maximallinear-feedback shift registersand are so called because they areperiodicand reproduce everybinary sequence(except the zero vector) that can be represented by the shift registers (i.e., for length-mregisters they produce a sequence of length 2m− 1). An MLS is also sometimes called ann-sequenceor anm-sequence.MLSs arespectrally flat,with the exception of a near-zero DC term.

These sequences may be represented as coefficients of irreducible polynomials in apolynomial ringoverZ/2Z.

Practical applications for MLS include measuringimpulse responses(e.g., of roomreverberationor arrival times from towed sources in the ocean[1]). They are also used as a basis for deriving pseudo-random sequences in digital communication systems that employdirect-sequence spread spectrumandfrequency-hopping spread spectrumtransmission systems,and in the efficient design of somefMRIexperiments.[2]

Generation

edit
Figure 1: The next value of registera3in a feedback shift register of length 4 is determined by the modulo-2 sum ofa0anda1.

MLS are generated using maximallinear-feedback shift registers.An MLS-generating system with a shift register of length 4 is shown in Fig. 1. It can be expressed using the following recursive relation:

wherenis the time index andrepresentsmodulo-2addition. For bit values 0 = FALSE or 1 = TRUE, this is equivalent to the XOR operation.

As MLS are periodic and shift registers cycle through every possible binary value (with the exception of the zero vector), registers can be initialized to any state, with the exception of the zero vector.

Polynomial interpretation

edit

ApolynomialoverGF(2)can be associated with the linear-feedback shift register. It has degree of the length of the shift register, and has coefficients that are either 0 or 1, corresponding to the taps of the register that feed thexorgate. For example, the polynomial corresponding to Figure 1 is.

A necessary and sufficient condition for the sequence generated by a LFSR to be maximal length is that its corresponding polynomial beprimitive.[3]

Implementation

edit

MLS are inexpensive to implement in hardware or software, and relatively low-order feedback shift registers can generate long sequences; a sequence generated using a shift register of length 20 is 220− 1 samples long (1,048,575 samples).

Properties of maximum length sequences

edit

MLS have the following properties, as formulated bySolomon Golomb.[4]

Balance property

edit

The occurrence of 0 and 1 in the sequence should be approximately the same. More precisely, in a maximum length sequence of lengththere areones andzeros. The number of ones equals the number of zeros plus one, since the state containing only zeros cannot occur.

Run property

edit

A "run" is a sub-sequence of consecutive "1" s or consecutive "0" s within the MLS concerned. The number of runs is the number of such sub-sequences.[vague]

Of all the "runs" (consisting of "1" s or "0" s) in the sequence:

  • One half of the runs are of length 1.
  • One quarter of the runs are of length 2.
  • One eighth of the runs are of length 3.
  • ... etc....

Correlation property

edit

The circularautocorrelationof an MLS is aKronecker deltafunction[5][6](with DC offset and time delay, depending on implementation). For the ±1 convention, i.e., bit value 1 is assignedand bit value 0,mapping XOR to the negative of the product:

whererepresents the complex conjugate andrepresents acircular shift.

The linear autocorrelation of an MLS approximates a Kronecker delta.

Extraction of impulse responses

edit

If alinear time invariant(LTI) system's impulse response is to be measured using a MLS, the response can be extracted from the measured system outputy[n] by taking its circular cross-correlation with the MLS. This is because theautocorrelationof a MLS is 1 for zero-lag, and nearly zero (−1/NwhereNis the sequence length) for all other lags; in other words, the autocorrelation of the MLS can be said to approach unit impulse function as MLS length increases.

If the impulse response of a system ish[n] and the MLS iss[n], then

Taking the cross-correlation with respect tos[n] of both sides,

and assuming that φssis an impulse (valid for long sequences)

Any signal with an impulsive autocorrelation can be used for this purpose, but signals with highcrest factor,such as the impulse itself, produce impulse responses with poorsignal-to-noise ratio.It is commonly assumed that the MLS would then be the ideal signal, as it consists of only full-scale values and its digital crest factor is the minimum, 0 dB.[7][8]However, afteranalog reconstruction,the sharp discontinuities in the signal produce strong intersample peaks, degrading the crest factor by 4-8 dB or more, increasing with signal length, making it worse than a sine sweep.[9]Other signals have been designed with minimal crest factor, though it is unknown if it can be improved beyond 3 dB.[10]

Relationship to Hadamard transform

edit

Cohn and Lempel[11]showed the relationship of the MLS to theHadamard transform.This relationship allows thecorrelationof an MLS to be computed in a fast algorithm similar to theFFT.

See also

edit

References

edit
  • Golomb, Solomon W.;Guang Gong(2005).Signal Design for Good Correlation: For Wireless Communication, Cryptography, and Radar.Cambridge University Press.ISBN978-0-521-82104-9.
  1. ^Gemba, Kay L.; Vazquez, Heriberto J.; Fialkowski, Joseph; Edelmann, Geoffrey F.; Dzieciuch, Matthew A.; Hodgkiss, William S. (October 2021)."A performance comparison between m-sequences and linear frequency-modulated sweeps for the estimation of travel-time with a moving source".The Journal of the Acoustical Society of America.150(4): 2613–2623.Bibcode:2021ASAJ..150.2613G.doi:10.1121/10.0006656.PMID34717519.S2CID240355915.
  2. ^Buracas GT, Boynton GM (July 2002). "Efficient design of event-related fMRI experiments using M-sequences".NeuroImage.16(3 Pt 1): 801–13.doi:10.1006/nimg.2002.1116.PMID12169264.S2CID7433120.
  3. ^"Linear Feedback Shift Registers-Implementation, M-Sequence Properties, Feedback Tables"[1],New Wave Instruments (NW), Retrieved 2013.12.03.
  4. ^Golomb, Solomon W. (1967).Shift register sequences.Holden-Day.ISBN0-89412-048-4.
  5. ^Jacobsen, Finn; Juhl, Peter Moller (2013-06-04).Fundamentals of General Linear Acoustics.John Wiley & Sons.ISBN978-1118636176.A maximum-length sequence is a binary sequence whose circular autocorrelation (except for a small DC-error) is a delta function.
  6. ^Sarwate, D. V.; Pursley, M. B. (1980-05-01). "Crosscorrelation properties of pseudorandom and related sequences".Proceedings of the IEEE.68(5): 593–619.doi:10.1109/PROC.1980.11697.ISSN0018-9219.S2CID6179951.
  7. ^"A Little MLS (Maximum-Length Sequence) Tutorial | dspGuru.com".dspguru.com.Retrieved2016-05-19.its RMS and peak values are both X, making its crest factor (peak/RMS) equal to 1, the lowest it can get.
  8. ^"Other Electro-Acoustical Measurement Techniques".www.clear.rice.edu.Retrieved2016-05-19.The crest factor for MLS is very close to 1, so it makes sense to use this kind of input signal when we need a high signal-to-noise ratio for our measurement
  9. ^Chan, Ian H."Swept Sine Chirps for Measuring Impulse Response"(PDF).thinksrs.com.Retrieved2016-05-19.Maximum-length sequence (MLS) theoretically fits the bill because it has a mathematical crest factor of 0dB, the lowest crest factor possible. However, in practice, the sharp transitions and bandwidth-limited reproduction of the signal result in a crest factor of about 8dB
  10. ^Friese, M. (1997-10-01)."Multitone signals with low crest factor"(PDF).IEEE Transactions on Communications.45(10): 1338–1344.doi:10.1109/26.634697.ISSN0090-6778.
  11. ^Cohn, M.; Lempel, A. (January 1977). "On Fast M-Sequence Transforms".IEEE Trans. Inf. Theory.23(1): 135–7.doi:10.1109/TIT.1977.1055666.
edit