Table of Contents
Comprensión del papel de los códigos de PCL en la RN
Los códigos de baja densidad de paridad-Check (LDPC) se han adoptado como el esquema de codificación de canales para canales de datos en 5G New Radio (NR), reemplazando los códigos turbo utilizados en 4G LTE. Esta transición fue impulsada por un rendimiento de error-corrección superior de los códigos LDPC a altas tasas de código y su paralelismo inherente, que permite la decodificación de alta velocidad de 10MB
Principales desafíos de hardware en la implementación de la decodificación de LDPC
1. Complejidad y utilización de recursos
Los dispositivos de descodificación de LDPC se realizan normalmente mediante algoritmos iterativos de transmisión de mensajes, la mayoría de los cuales son el algoritmo de propagación de creencias (BP). Cada iteración requiere actualizar los nodos de verificación (CN) y los nodos variables (VN) intercambiando mensajes de probabilidad a lo largo de los bordes del gráfico Tanner.
Otro reto de recursos se deriva de la precisión de los mensajes internos. La aritmética de punto flotante es poco práctica para el hardware de baja potencia; en cambio, las representaciones de puntos fijos con 4-8 bits por mensaje son comunes. Sin embargo, reducir el ancho de bits amplifica los errores de cuantificación, el rendimiento potencialmente degradante de errores-corrección. Se necesitan simulaciones para determinar el mínimo bit-width que cumple con la dimensión de bloque objetivo 5
2. Consumo de energía
La eficiencia de la energía es, por supuesto, la limitación más crítica para el equipo de usuarios 5G operado por batería (UE). Los decodificadores LDPC, por su naturaleza iterativa, consumen energía proporcional al número de iteraciones y la actividad de conmutación en unidades de procesamiento y memoria. Un decodificador típico puede necesitar 10–20 iteraciones para converger en bajas tasas de señal a ruido (SNR).
La disipación de potencia dinámica está dominada por los accesos de memoria, ya que los mensajes se leen y escriben a los bancos SRAM cada iteración. Reducir la potencia de memoria requiere técnicas como el reloj, leer/escribir supresión para los primeros nodos de verificación convergentes, y bibliotecas multi-Vt para células de baja distancia. Potencia de de desperdicio, mientras que más pequeña en los nodos avanzados (7n y abajo), se vuelve proporcionalmente más significativo durante los tiempos des des.
Además, el algoritmo de subproducto (SPA) ofrece el mejor rendimiento pero implica funciones hiperbólicas costosas computacionalmente. La mayoría de las implementaciones de hardware utilizan la aproximación de min-sum (MS) o sus variantes (ofse de min-sum, suma normalizada) para reemplazar las actualizaciones de los nodos con operaciones de comparación y selección más simples. Esto reduce la complejidad lógica y el rendimiento dinámico, aunque a un pequeño algoritmo puede compensar.
3. A través de la producción y la eficiencia
5G NR apunta a las tasas de datos máximos de 20 Gbps para el enlace descendente y 10 Gbps para el enlace. Para lograr tal rendimiento, un decodificador LDPC debe procesar un nuevo bloque de código cada pocos cientos de nanosegundos. Latency, especialmente para comunicaciones de baja calidad (URLLC), debe estar en el orden de decenas de microsegundos.
El rendimiento puede aumentarse mediante el procesamiento de múltiples iteraciones de una manera oleada, pero la tubería introduce una sobrecarga de latencia igual al número de etapas del tiempo del reloj. En los decodificadores totalmente paralelos, el camino crítico a menudo se encuentra en la red de enrutamiento instantánea que conecta CNU y VNU.
4. Memoria y Congestión de Ruting
Los decodificadores de la memoria son de memoria. Cada iteración requiere almacenar el canal LLRs, mensajes VN-to-CN, mensajes CN-to-VN, y a veces valores posteriores. Para un bloque de código de longitud N] = 26144 bits (máximo para BG1) y 8 bits de optimización, el requisito de memoria es superior a 200
5. Flexibilidad y soporte multi-estandard
Los dispositivos 5G deben soportar una amplia gama de tipos de código (de 1/3 a 8/9) y bloques de tamaños mediante versiones de ajuste y redundancia (RV) para la petición de repetición automática híbrida (HARQ).El hardware de decodificador debe acomodar diferentes factores de elevación y gráficos base sin una pérdida de rendimiento sustancial.
Estrategias para superar los desafíos de Hardware
1. Arquitecturas paralelas y de tubería
La elección del calendario de decodificación tiene un impacto profundo en la eficiencia del hardware. Actualizaciones de programación inundada de todos los nodos de verificación simultáneamente, maximizando el paralelismo pero requiriendo doble-buffering de mensajes y llevando a un ancho de banda de alta memoria.Decodificación a capas de fila (también llamada programación vertical) procesa una fila de la matriz de verificación de paridad a la vez, permitiendo la reutilización inmediata de mensajes actualizados y la convergencia más rápida
Architecturally, el grado de paralelismo debe coincidir con la estructura del código. Para los códigos LDPC cuasi-cíclicos, un enfoque común es instantáneas unidades de procesamiento Z (CNUs y VNUs) y utilizar una red de cambio para alinear mensajes según los cambios cíclicos especificados en la matriz base. Mediante el procesamiento de capas Z en paralelo (paralelismo de bajo bloqueo), el decodificador puede abordar simultáneamente el rendimiento de diferentes
El manejo dentro de cada unidad de procesamiento es también esencial para cumplir el cierre del tiempo. Por ejemplo, un CNU puede tener un oleoducto de 3 etapas: mensajes leídos, valores mínimos calculados y resultados de escritura. La profundidad del oleoducto debe ser explicada en el esquema para evitar los riesgos de datos.En la decodificación estrada, el procesamiento de capas consecutivas puede ser superpuesto si la estructura de memoria permite leer y escribir simultáneamente a la misma direcciónLT2
2. Optimizaciones Algorítmicas y Aritméticas
Aritmética fija es estándar, pero la selección cuidadosa de la cuantificación es vital. Muchos diseños usan 6-8 bits para LLRs y 4-6 bits para mensajes internos. El algoritmo de la suma de los minutos y sus derivados (ofset min-sum, normalized min-sum) son casi universales debido a su baja complejidad. Por ejemplo, offset min-sum subtracts a pequeña constante (normalmente 0,5 puntos fijos).
Las técnicas de terminación temprana dejan de decodificar cuando se detecta una palabra clave válida (con el control del síndrome de uso) o cuando los mensajes han convergedo. Esto reduce la potencia promedio y la latencia, especialmente en el SNR alto donde sólo una o dos iteraciones pueden bastar. La lógica de verificación del síndrome debe estar cuidadosamente integrada para evitar añadir un largo camino crítico.
Otra optimización es el uso de decodificación autocorregida] o enfoques basados en la fiabilidad, que suprimen mensajes inconfiables para mejorar la convergencia y reducir el número de iteraciones. Estas técnicas añaden un hardware sobrecargado insignificante pero pueden reducir las iteraciones requeridas en un 20-30%.
3. Técnicas de gestión de energía
El voltaje dinámico y el escalado de frecuencia (DVFS) permite que el decodificador funcione con una frecuencia de voltaje y reloj más baja cuando el dispositivo no está en modo de rendimiento máximo, reduciendo drásticamente la potencia dinámica. Dado que la estructura de marco 5G NR incluye ranuras con tasas de datos variables, el decodificador puede ser puesto en un estado de baja potencia durante símbolos de ocio.
Dentro del decodificador, el reloj se aplica a nivel de la unidad de procesamiento: cuando un nodo de verificación o nodo variable termina la actualización, su reloj puede ser desactivado por el resto de la iteración. De manera similar, los bancos de memoria que no se están accediendo pueden ser puestos en modo de sueño mediante el control de potencia de retención. En los nodos avanzados, el accionamiento de potencia fina puede reducir la fuga en un 90% en regiones inactivas.
4. Reutilización de memoria y compresión
La compresión de la matriz de verificación de paridad puede reducir los requisitos de almacenamiento. Para los códigos cuasi-cíclicos, sólo los valores de cambio cíclico deben ser almacenados, no la matriz completa, ahorrando un área ROM significativa. Para los mensajes de nodo variable, la cuantificación incremental y el almacenamiento delta pueden reducir el número de bits de memoria por mensaje por 1–2 bits con pérdida de rendimiento insignificante.
El programa de decodificación de capas reduce inherentemente los requisitos de memoria porque sólo el valor de una capa de los mensajes CN-to-VN debe ser almacenado en cualquier momento, a diferencia de la programación inundada que requiere almacenamiento para todos los bordes. Combinado con actualizaciones en el lugar de la memoria de a posteriori LLR, decodificadores de capas normalmente necesitan 50% menos memoria que los decodificadores inundados.
5. Diseños reconfigurables y multimodo
Para apoyar la gama completa de parámetros de código 5G, los diseñadores a menudo implementan una arquitectura reconfigurable donde la selección de gráficos base, factor de elevación y número de iteraciones son programables mediante registros de control. Las unidades de procesamiento están diseñadas para manejar el tamaño máximo de subbloqueo (Z=384), y para unidades más pequeñas Z, unidades no utilizadas son de potencia.
Algunos diseños avanzados incorporan un decodificador multimodo que puede manejar tanto LDPC como códigos polares (utilizados para canales de control en 5G). Esta reutilización de unidades aritméticas ahorra área pero añade complejidad en la programación y control. Para chips de la UE sensibles a los costos, dicha integración se está volviendo común.
Algoritmos avanzados y sus implicaciones de hardware
Aunque la suma mínima estándar es adecuada para muchos escenarios, los investigadores continúan desarrollando algoritmos mejorados que ofrecen mejores rentabilidad-complejidad de intercambio. Los esquemas de sumas de compensación multi-bit ajustan dinámicamente el offset basado en las condiciones de canal, que requieren una pequeña tabla de búsqueda. Los factores de normalización específicas de la capa pueden mejorar la velocidad de convergencia. Otra dirección prometedora es
La implementación de hardware de estos algoritmos debe ser cuidadosamente evaluada para el camino crítico y la potencia. Por ejemplo, añadir un multiplicador para escalar en la suma de min normalizada puede duplicar el área de una CNU en comparación con una unidad de suma simple. Los beneficios en la reducción de la iteración deben superar el costo del hardware. Muchos diseños comerciales se pegan con suma de descuento debido a su comercio favorable.
Tendencias futuras y más allá de 5G
A medida que 3GPP evoluciona hacia 5G-Advanced y 6G, las demandas de decodificadores LDPC aumentarán. Ancho de bandas más altos (mmWave, sub-THz) y nuevos casos de uso como detección integrada y comunicación requerirá decodificadores con rendimiento superior a 100 Gbps. Lograr tales tarifas probablemente empujará arquitecturas de terminación totalmente paralelas para códigos de menor tamaño y arquitecturas de capa altamente oleadas.
Otra tendencia es el uso de flujos de diseño altamente automatizados: síntesis de alto nivel (HLS) de modelos C++ permite una exploración más rápida de los cambios arquitectónicos. Sin embargo, RTL optimizado a mano todavía domina los diseños de producción para la máxima eficiencia. Podemos esperar una mayor integración de núcleos IP de decodificador LDPC especializados con subsistemas de procesadores suaves para la flexibilidad.
Por último, la adopción de códigos de la Comisión de Desarrollo Sostenible más allá de la 5G, como las comunicaciones por satélite y las redes espaciales profundas, seguirá impulsando innovaciones en las implementaciones de decodificadores de bajo nivel de potencia y alto rendimiento.
Conclusión
Implementar decodificadores LDPC para dispositivos 5G es un desafío multifacético que requiere un diseño cuidadoso de algoritmos y hardware. Complejidad, potencia, rendimiento, memoria y flexibilidad todo interactúa en un espacio de diseño limitado. Mediante el uso de decodificación de capas, optimizado aritmética, gestión avanzada de energía, y reconfigurable datapaths, los ingenieros han desarrollado decodificadores incorrectos que cumplen con los ambiciosos sistemas de comunicación de 5G
Para más información sobre el estándar 5G NR LDPC, consulte la especificación 3GPP TS 38.212. Una encuesta detallada de arquitecturas decodificadoras LDPC se puede encontrar en este documento IEEE. Un ejemplo de un decodificador de capas de baja potencia se presenta en [LT]