Una secuencia de longitud máxima ( MLS ) es un tipo de secuencia binaria pseudoaleatoria .
Son secuencias de bits generadas utilizando registros de desplazamiento de retroalimentación lineal máxima y se llaman así porque son periódicas y reproducen cada secuencia binaria (excepto el vector cero) que puede representarse mediante los registros de desplazamiento (es decir, para registros de longitud m producen un secuencia de longitud 2 m − 1). Una MLS a veces también se denomina secuencia n o secuencia m . Los MLS son espectralmente planos , con la excepción de un término DC cercano a cero.
Estas secuencias se pueden representar como coeficientes de polinomios irreducibles en un anillo polinomial sobre Z/2Z .
Las aplicaciones prácticas de MLS incluyen la medición de respuestas de impulso (por ejemplo, de la reverberación ambiental o los tiempos de llegada de fuentes remolcadas al océano [1] ). También se utilizan como base para derivar secuencias pseudoaleatorias en sistemas de comunicación digital que emplean sistemas de transmisión de espectro ensanchado de secuencia directa y espectro ensanchado por salto de frecuencia , y en el diseño eficiente de algunos experimentos de resonancia magnética funcional. [2]
Los MLS se generan utilizando registros de desplazamiento de retroalimentación lineal máxima . En la Fig. 1 se muestra un sistema generador de MLS con un registro de desplazamiento de longitud 4. Se puede expresar utilizando la siguiente relación recursiva:
donde n es el índice de tiempo y representa la suma de módulo 2 . Para valores de bits 0 = FALSO o 1 = VERDADERO, esto es equivalente a la operación XOR.
Como los MLS son periódicos y los registros de desplazamiento pasan por todos los valores binarios posibles (con la excepción del vector cero), los registros se pueden inicializar en cualquier estado, con la excepción del vector cero.
Se puede asociar un polinomio sobre GF(2) con el registro de desplazamiento de retroalimentación lineal. Tiene un grado de longitud del registro de desplazamiento y tiene coeficientes que son 0 o 1, correspondientes a las derivaciones del registro que alimentan la puerta xor . Por ejemplo, el polinomio correspondiente a la Figura 1 es .
Una condición necesaria y suficiente para que la secuencia generada por un LFSR tenga longitud máxima es que su polinomio correspondiente sea primitivo . [3]
Los MLS son económicos de implementar en hardware o software, y los registros de desplazamiento de retroalimentación de orden relativamente bajo pueden generar secuencias largas; una secuencia generada utilizando un registro de desplazamiento de longitud 20 tiene una longitud de 2 · 20 − 1 muestras (1.048.575 muestras).
MLS tiene las siguientes propiedades, según lo formulado por Solomon Golomb . [4]
La aparición de 0 y 1 en la secuencia debe ser aproximadamente la misma. Más precisamente, en una secuencia de longitud máxima hay unos y ceros. El número de unos es igual al número de ceros más uno, ya que el estado que contiene sólo ceros no puede ocurrir.
Una "ejecución" es una subsecuencia de "1" o "0" consecutivos dentro del MLS en cuestión. El número de ejecuciones es el número de dichas subsecuencias. [ impreciso ]
De todas las "ejecuciones" (que constan de "1" o "0") en la secuencia:
La autocorrelación circular de un MLS es una función delta de Kronecker [5] [6] (con compensación de CC y retardo de tiempo, según la implementación). Para la convención ±1, es decir, se asigna el valor de bit 1 y el valor de bit 0 , asignando XOR al negativo del producto:
donde representa el conjugado complejo y representa un desplazamiento circular .
La autocorrelación lineal de un MLS se aproxima a un delta de Kronecker.
Si se va a medir la respuesta al impulso de un sistema lineal invariante en el tiempo (LTI) utilizando un MLS, la respuesta se puede extraer de la salida medida del sistema y [ n ] tomando su correlación cruzada circular con el MLS. Esto se debe a que la autocorrelación de un MLS es 1 para el retraso cero y casi cero (−1/ N donde N es la longitud de la secuencia) para todos los demás retrasos; en otras palabras, se puede decir que la autocorrelación del MLS se acerca a la función de impulso unitario a medida que aumenta la longitud del MLS.
Si la respuesta al impulso de un sistema es h [ n ] y el MLS es s [ n ], entonces
Tomando la correlación cruzada con respecto a s [ n ] de ambos lados,
y suponiendo que φ ss es un impulso (válido para secuencias largas)
Para este propósito se puede utilizar cualquier señal con una autocorrelación impulsiva, pero las señales con un factor de cresta alto , como el propio impulso, producen respuestas impulsivas con una relación señal-ruido deficiente . Generalmente se supone que MLS sería entonces la señal ideal, ya que consta únicamente de valores de escala completa y su factor de cresta digital es el mínimo, 0 dB. [7] [8] Sin embargo, después de la reconstrucción analógica , las marcadas discontinuidades en la señal producen fuertes picos entre muestras, degradando el factor de cresta entre 4 y 8 dB o más, aumentando con la longitud de la señal, haciéndolo peor que un barrido sinusoidal. [9] Otras señales se han diseñado con un factor de cresta mínimo, aunque se desconoce si se puede mejorar más allá de 3 dB. [10]
Cohn y Lempel [11] mostraron la relación del MLS con la transformada de Hadamard . Esta relación permite calcular la correlación de un MLS en un algoritmo rápido similar al FFT .
Una secuencia de longitud máxima es una secuencia binaria cuya autocorrelación circular (excepto por un pequeño error de CC) es una función delta.
sus valores RMS y pico son ambos X, lo que hace que su factor de cresta (pico/RMS) sea igual a 1, el más bajo que puede alcanzar.
El factor de cresta para MLS es muy cercano a 1, por lo que tiene sentido utilizar este tipo de señal de entrada cuando necesitamos una relación señal-ruido alta para nuestra medición.