Bitácora · DCSS · Unidad 5

Mínima distancia no es máxima correlación

Unidad 5 · El receptor de mínima distancia sobre AWGN

El receptor de esta unidad se escribe en una línea: de todos los símbolos del alfabeto, quedate con el que esté más cerca de lo que recibiste.

a^=arg mina|y−a·Eh|2

Desarrollar el cuadrado y tirar lo que no depende de a deja una forma equivalente, que es la que se implementa: arg maxa[2Re(a∗y)−|a|2Eh]. Y ahí es donde casi todo el mundo, al acordarse de la regla meses después, se queda con la mitad: «el símbolo que más correlaciona», o sea arg maxaRe(a∗y), tirando el término de energía.

Eso no es una aproximación. Es otro criterio, y la diferencia no es de tercer decimal: en 16-QAM las dos reglas contestan distinto en 3 de cada 4 símbolos, y en 64-QAM en 15 de cada 16. No son fracciones redondeadas — valen exactamente 1−4/M, y salen de una cuenta, no de una simulación.

Y en PSK las dos reglas coinciden siempre: en ningún símbolo, con ningún ruido, con ningún M. Ésa es la razón por la que la versión equivocada sobrevive tantos años. En PSK es correcta, y 4-QAM es QPSK, así que quien la aprendió ahí la puede usar una materia entera sin tropezarse una sola vez — hasta que la arrastra a una constelación con más de un módulo.

Lo que sigue tiene cuatro partes: de dónde sale el término que sobra y qué lleva adentro; qué hace exactamente la regla sin ese término, que resulta ser algo mucho más burdo de lo que su nombre sugiere; cuánto se separan las dos, en cerrado y medido; y por qué el error es invisible justo donde más se enseña.

01 · El término que sobra

El desarrollo entero cabe en un renglón. Con y la muestra a la salida del filtro acoplado y Eh la energía del pulso:

|y−aEh|2=|y|2−2EhRe(a∗y)+|a|2Eh2

El primer término no depende de a: se va. Los otros dos se dividen por Eh, que es positivo y por lo tanto no da vuelta ninguna comparación, y cambiando el signo el mínimo se vuelve máximo:

a^=arg maxa[2Re(a∗y)−|a|2Eh]

Dividiendo por Eh2 en vez de por Eh sale la otra forma que escriben las filminas, a^=arg mina|y/Eh−a|2. Es la misma regla mirada desde el otro lado: en vez de estirar la constelación hasta donde llegó la señal, se encoge la señal hasta la constelación. Las tres formas son la misma decisión, símbolo por símbolo.

El término |a|2Eh es un castigo por módulo: cuanto más lejos del origen está el candidato, más tiene que correlacionar para ganar. Sin ese castigo, un candidato lejano gana por el solo hecho de ser lejano — el producto interno crece con el módulo del candidato, mire lo que mire.

Y hay un detalle que conviene mirar de frente, porque explica la mitad de la seducción de la regla equivocada: ese término es el único lugar donde aparece Eh. Al tirarlo, la regla deja de necesitar la ganancia del canal. No hay que estimarla, no hay que normalizar el lazo, no hay que medir la escala — la decisión es la misma si multiplicás todo por mil. Eso parece una virtud, y es exactamente lo que uno querría de un receptor robusto. Es el síntoma: una regla de decisión que no necesita saber cuán grande llegó la señal es una regla que no puede distinguir un símbolo interior de uno de borde.

02 · La regla sin castigo contesta siempre una esquina

«Máxima correlación» suena a algo fino. Escrito en componentes, sobre una M-QAM cuadrada, es otra cosa. El producto interno es una suma de dos términos y cada uno depende de una sola coordenada del candidato:

arg maxa(aIyI+aQyQ)⟹a^I=(M−1)·signo(yI)

Como la suma se maximiza maximizando cada sumando por separado, y cada sumando es un nivel por un número fijo, el máximo se alcanza siempre en el nivel más grande con el signo que corresponde. Lo mismo en cuadratura. O sea:

La regla de máxima correlación tiene cuatro respuestas posibles, sea cual sea M. Las cuatro esquinas de la constelación. Un receptor de 64-QAM que la use nunca en su vida va a devolver uno de los otros sesenta símbolos. No es un criterio con peor rendimiento: es un criterio que ni siquiera puede nombrar la mayoría de las respuestas.

De ahí sale el primer número de la nota, y sale sin simular nada. Sin una sola muestra de ruido, alimentando la regla con la constelación limpia, acierta sólo cuando el símbolo mandado es una de las cuatro esquinas:

constelaciónrespuestas que puede daraciertos sin ruido1 − 4/M
4-QAM4 de 44 de 40
16-QAM4 de 164 de 160,7500
64-QAM4 de 644 de 640,9375
256-QAM4 de 2564 de 2560,9844

La última columna es la fracción de símbolos que la regla equivocada arruina en el canal ideal: sin ruido, sin ISI y sin nada. En 64-QAM son sesenta de cada sesenta y cuatro. Y es también, como se ve en la sección que sigue, casi exactamente la fracción de símbolos en la que las dos reglas discrepan cuando sí hay ruido: el ruido casi no interviene en este asunto.

La única constelación de la tabla donde no pasa nada es 4-QAM, y el motivo es que sus cuatro puntos son las cuatro esquinas. No hay ningún símbolo interior que perder.

03 · Cuánto se separan, exacto

La condición para que las dos reglas coincidan sobre una muestra concreta se escribe entera y es sorprendentemente simple. La de máxima correlación pide el nivel extremo con el signo de la coordenada; la de mínima distancia pide el nivel más cercano. Coinciden en una dimensión exactamente cuando la muestra cae más allá del último umbral, que es donde el nivel más cercano ya es el extremo. Y como la decisión de una M-QAM cuadrada se parte en dos PAM independientes, hacen falta las dos:

|Re(y)/Eh|>M−2y|Im(y)/Eh|>M−2

Con M=4 ese umbral vale cero, y la condición se cumple para toda muestra que no caiga justo sobre un eje. Ése es el sentido del cero de QPSK: no es un número chico, es una identidad. Con M=16 el umbral es 2 y con M=64 es 6, en las unidades donde los niveles son ±1,±3,…

Con eso la probabilidad de que discrepen se integra sin simular. Si σ es el desvío del ruido por dimensión y L=M, la probabilidad de coincidir en una dimensión es un promedio sobre los L niveles:

p=1L∑v[Q(L−2−vσ)+Q(L−2+vσ)],P(discrepan)=1−p2

Y lo que devuelve esa cuenta es el hallazgo de la nota, más que el número en sí. Barriendo el Eb/N0 entero, con el desvío que le corresponde a cada constelación:

Eb/N04-QAM16-QAM64-QAM
sin ruido00,7500000,937500
0 dB00,7481720,930005
4 dB00,7499950,936807
8 dB00,7500000,937496
12 dB00,7500000,937500
20 dB00,7500000,937500

De 8 dB para arriba la columna no se mueve en la sexta cifra, y lo que vale es 1−4/M otra vez, o sea el resultado sin ruido de la sección anterior. Es la clase de tabla que en otra nota sería un defecto —una columna que no depende de la variable que encabeza las filas—, y acá es el resultado: la discrepancia entre las dos reglas no es un efecto del ruido, es una propiedad de la constelación. El ruido apenas la mueve, y la mueve para abajo: a 0 dB discrepan un poquito menos, porque el ruido empuja muestras hacia afuera del último umbral, que es justo donde las dos reglas vuelven a estar de acuerdo.

El control es Monte Carlo, que no comparte una sola línea con la cuenta de arriba: dos millones de símbolos por constelación, ruido gaussiano con desvío igual al 35 % de la raíz de la energía media del alfabeto, decidiendo con las dos reglas y contando en cuántos casos no coinciden.

constelacióncerradomedido, 2·10⁶incerteza del conteola mala dio una esquina
4-QAM0 exacto0 de 2.000.000—100 %
16-QAM0,7499680,749857± 0,000306100 %
64-QAM0,9334840,933532± 0,000176100 %
4-PSK0 exacto0 de 2.000.000—100 %
8-PSK0 exacto0 de 2.000.000—100 %

Las dos primeras columnas coinciden dentro de un tercio del desvío del conteo, que es lo que tiene que pasar y no prueba nada por sí solo; lo que vale es que una salió de integrar una Q y la otra de contar. Y los ceros tienen su control al lado: el mismo generador, la misma semilla y el mismo desvío dan 1.499.713 discrepancias en 16-QAM y ninguna en 8-PSK. Un cero que aparece con el mismo código que produce un millón y medio no es un cero de la simulación: es el criterio.

La última columna es la verificación de la sección 02, y es la que hay que leer con más cuidado porque es la única que podría estar midiéndose a sí misma. No lo está: el conteo pregunta qué índice devolvió arg maxaRe(a∗y) recorriendo el alfabeto entero, sin saber nada del argumento de separabilidad. En dos millones de símbolos de 64-QAM, con ruido, el índice devuelto fue una de las cuatro esquinas todas las veces.

Dos advertencias sobre ese 35 %, porque son el tipo de cosa que después nadie puede reconstruir. Primero, es el desvío el que vale 0,35 veces la raíz de la energía media: la potencia del ruido es 0,35², o sea el 12,25 % de la energía media, no el 35 %. Segundo, ese desvío no es el mismo punto de operación para las tres constelaciones: escalado con la energía media, corresponde a Eb/N0 = 3,10 dB en 16-QAM y 1,34 dB en 64-QAM, con BER de 7,6·10⁻² y 1,7·10⁻¹. Nadie opera un enlace ahí. La tabla anterior existe justamente por eso: la fracción no depende del punto de operación, así que la elección desafortunada del desvío no arruina la conclusión — pero el número que hay que publicar es el cerrado, no el conteo.

04 · Por qué la regla equivocada sobrevive

Si el término de energía hiciera falta en todas partes, nadie lo olvidaría: el primer receptor que alguien escribiera sin él no funcionaría y el asunto terminaría ahí. Lo que hace que la confusión dure años es que hay una familia entera de constelaciones donde tirarlo es exactamente correcto.

Si todos los símbolos tienen el mismo módulo —que es la definición de PSK—, entonces |a|2Eh vale lo mismo para todos los candidatos. Es una constante sumada a todos los términos de un máximo, y una constante no mueve un arg max. Las dos reglas no es que den parecido: dan el mismo índice, para toda muestra, con cualquier ruido, para cualquier M. No hay nada que medir ahí, y por eso los ceros de la tabla van en gris y no en rojo: no falló nada.

El puente por el que el error cruza a QAM es 4-QAM, que es QPSK. Sus cuatro puntos están sobre una circunferencia, así que entra en el párrafo anterior. Una materia entera de BPSK y QPSK se puede cursar con la regla equivocada en la cabeza sin que aparezca un solo síntoma, y el día que la constelación pasa a tener dos módulos distintos —16-QAM es el primer caso— la decisión se derrumba de golpe, en tres de cada cuatro símbolos.

Vale la pena decir qué clase de falla es, porque no se parece a las otras de esta unidad. Calibrar mal el ruido corre una curva unos decibeles; confundir BER con SER la corre por un factor log2M; el canal con ISI la acuesta. Todas ésas son penalidades: el receptor funciona peor. Ésta no. Un receptor de 64-QAM con la regla equivocada tiene una tasa de error de símbolo que no puede bajar de 0,9375 por más potencia que le tires, porque hay sesenta símbolos que jamás va a contestar. No es una curva corrida: es una curva con un piso, y el piso lo pone la aritmética.

Y la geometría del asunto es lo que conviene llevarse, porque se acuerda solo: sin el castigo por módulo, el máximo siempre prefiere los puntos lejanos, y la decisión colapsa hacia las esquinas. El término que uno tira por parecer un detalle algebraico es justamente el que sostiene la constelación por adentro.

Mirarlo

El widget arranca en 4-QAM, que es la posición donde no hay nada que ver: las dos particiones del plano son la misma, la nube de recibidos no tiene un solo punto en desacuerdo y el contador está en cero. Subí la constelación y mirá dos cosas a la vez. La partición roja no cambia nunca — son los cuatro cuadrantes, siempre —, mientras la azul se va llenando de celdas. Y la zona sombreada, que es donde las dos reglas contestan distinto, deja de ser un par de líneas y se traga el interior entero de la constelación, hasta que lo único que queda afuera son las cuatro esquinas.

Después bajá el ruido a cero y mirá el contador: casi no se mueve. Ése es el hallazgo de la sección 03 puesto en un deslizador. Y pasá a 8-PSK para ver el otro extremo: la partición roja se superpone a la azul rayita por rayita, y el contador vuelve a cero.

Simulación Las dos particiones del plano — el plano complejo de la muestra que se decide, en unidades de y/Eh y con la energía media del alfabeto normalizada a 1, así que el deslizador de ruido significa lo mismo en las cinco constelaciones. En azul, las fronteras de arg min |y − a·Eh|²; en rojo punteado, las de arg max Re(a*y), que son siempre los dos ejes. La zona sombreada en rojo es donde las dos reglas contestan distinto. Los anillos rojos marcan las cuatro esquinas, las únicas respuestas que la regla de correlación puede dar. La nube son 700 símbolos con su ruido: grises los que las dos reglas deciden igual, rojos los que no.
Constelación
Particiones
respuestas posibles de la regla mala — discrepan, de 700 — discrepan, en cerrado — sin ruido, exacto — umbral de coincidencia —

Hay un detalle del dibujo que vale más que el contador, y es que la partición roja no depende de nada. No se mueve con la constelación, no se mueve con el ruido y no se movería con la ganancia del canal si el widget la dejara cambiar: son los dos ejes, y ya. Una partición del plano que ignora por completo cuál es el alfabeto no puede ser el receptor óptimo de ese alfabeto, y eso se ve antes de contar un solo símbolo.

05 · Qué mirar cuando un receptor decide mal

El lado práctico de esto es un síntoma reconocible. Un receptor con la regla equivocada no da una BER un poco alta: da una BER altísima y plana, que no baja al subir la potencia, y con una matriz de confusión que apunta toda para el mismo lado. Si al graficar qué símbolos se confunden con cuáles se ve que todas las decisiones caen en cuatro puntos, el problema no es el canal ni el ruido ni la sincronización: es el criterio.

El síntoma gemelo, y más difícil de ver, es el de la escala. Como la regla sin castigo no usa Eh, funciona igual de mal con cualquier normalización del lazo — así que probar tres ganancias distintas y obtener siempre la misma BER catastrófica parece descartar el problema de escala, cuando en realidad es la huella del criterio equivocado. La regla correcta, en cambio, es sensible a la escala: con Eh mal medido, la constelación de referencia queda del tamaño que no es y los símbolos de borde se pierden primero. Las dos fallas dan BER mala; lo que las separa es que una responde a la ganancia y la otra no.

Y la moraleja general, que es la que esta unidad viene repitiendo desde la nota del ruido: un desarrollo algebraico tiene dos mitades y las dos hacen falta. La primera es que el término |y|2 se puede tirar, y es cierta: no depende de a. La segunda es que el término |a|2Eh también se puede tirar, y es cierta solamente en PSK. La memoria guarda la forma de las dos —«ese término no cambia el arg max»— y pierde la condición de la segunda, que es la única que importa.

Para tener a mano

  1. El criterio es arg mina|y−aEh|2, que desarrollado es arg maxa[2Re(a∗y)−|a|2Eh]. «Máxima correlación» es esto sin el segundo término, y no es una aproximación.
  2. Ese segundo término es el único lugar donde entra Eh. Tirarlo vuelve la regla invariante a la escala, que parece una virtud y es el síntoma.
  3. Sobre M-QAM cuadrada, arg maxaRe(a∗y) se separa por dimensión y da siempre el nivel extremo: sólo puede contestar una de las cuatro esquinas. Su SER tiene un piso de 1−4/M que ninguna potencia baja.
  4. Las dos reglas coinciden sobre una muestra exactamente cuando |Re(y)/Eh| y |Im(y)/Eh| superan M−2. Con M=4 ese umbral es cero y la condición se cumple siempre.
  5. De 8 dB de Eb/N0 para arriba, la fracción de símbolos en que discrepan vale 1−4/M con seis cifras: 0 en 4-QAM, 0,7500 en 16-QAM, 0,9375 en 64-QAM. No es un efecto del ruido: es una propiedad de la constelación.
  6. En PSK coinciden exactamente, para toda muestra y todo M, porque con todos los |a| iguales el término tirado es una constante. Ahí la regla de correlación es correcta, y de ahí sale su prestigio.
  7. 4-QAM es QPSK, así que el error no aparece hasta la primera constelación con dos módulos distintos, que es 16-QAM. El salto de «nunca falla» a «falla en tres de cada cuatro» ocurre entre dos constelaciones vecinas.
← Anterior Siguiente → Inicio