





En telecomunicaciones , un código de línea es un patrón de voltaje, corriente o fotones que se utiliza para representar datos digitales transmitidos a través de un canal de comunicación o escritos en un medio de almacenamiento . Este repertorio de señales se suele denominar código restringido en los sistemas de almacenamiento de datos. [ 1 ] Algunas señales son más propensas a errores que otras, ya que la física del canal de comunicación o del medio de almacenamiento restringe el repertorio de señales que se pueden utilizar de forma fiable. [ 2 ]
Las codificaciones de línea más comunes son la unipolar , la polar , la bipolar y el código Manchester .
Transmisión y almacenamiento
Después de la codificación de línea, la señal se pasa a través de un canal de comunicación físico, ya sea un medio de transmisión o un medio de almacenamiento de datos . [ 3 ] [ 4 ] Los canales físicos más comunes son:
- La señal codificada por línea se puede colocar directamente en una línea de transmisión , en forma de variaciones de voltaje o corriente (a menudo utilizando señalización diferencial ).
- La señal codificada por línea (la señal de banda base ) se somete a una conformación de pulso adicional (para reducir su ancho de banda de frecuencia) y luego se modula (para cambiar su frecuencia) para crear una señal de RF que se puede enviar a través del espacio libre.
- La señal codificada por línea se puede utilizar para encender y apagar una fuente de luz en la comunicación óptica en espacio libre , que se usa con mayor frecuencia en un control remoto infrarrojo .
- La señal codificada por línea se puede imprimir en papel para crear un código de barras .
- La señal codificada por línea se puede convertir en puntos magnetizados en un disco duro o una unidad de cinta .
- La señal codificada por líneas se puede convertir en surcos en un disco óptico .
Algunos de los códigos de línea binarios más comunes incluyen:

Cada código de línea tiene ventajas y desventajas. Los códigos de línea se eligen para cumplir uno o más de los siguientes criterios:
- Minimizar el hardware de transmisión
- Facilitar la sincronización
- Facilita la detección y corrección de errores.
- Lograr una densidad espectral objetivo
- Eliminar un componente de CC
Disparidad
La mayoría de los canales de comunicación de larga distancia no pueden transportar de forma fiable un componente de CC . El componente de CC también se denomina disparidad , sesgo o coeficiente de CC . La disparidad de un patrón de bits es la diferencia entre el número de bits a uno y el número de bits a cero. La disparidad acumulada es la suma acumulada de la disparidad de todos los bits transmitidos previamente. [ 5 ] El código de línea más simple posible, el unipolar , produce demasiados errores en dichos sistemas, porque tiene un componente de CC ilimitado.
La mayoría de los códigos de línea eliminan el componente de CC ; estos códigos se denominan CC balanceada , CC cero o libre de CC. Hay tres maneras de eliminar el componente de CC:
- Utilice un código de peso constante . Cada palabra clave transmitida en un código de peso constante está diseñada de tal manera que cada palabra clave que contiene niveles positivos o negativos también contiene suficientes niveles opuestos, de modo que el nivel promedio de cada palabra clave sea cero. Ejemplos de códigos de peso constante incluyen el código Manchester y el código Interleaved 2 of 5 .
- Utilice un código de disparidad emparejado . Cada palabra clave en un código de disparidad emparejado que promedia un nivel negativo se empareja con otra palabra clave que promedia un nivel positivo. El transmisor realiza un seguimiento de la acumulación de CC y selecciona la palabra clave que empuja el nivel de CC de vuelta a cero. El receptor está diseñado para que cualquiera de las palabras clave del par se decodifique en los mismos bits de datos. Ejemplos de códigos de disparidad emparejados incluyen la inversión de marca alterna , 8b/10b y 4B3T .
- Utilice un codificador . Por ejemplo, el codificador especificado en RFC 2615 para codificación 64b/66b .
Polaridad
Los códigos de línea bipolares tienen dos polaridades, generalmente se implementan como RZ y tienen una base de tres, ya que existen tres niveles de salida distintos (negativo, positivo y cero). Una de las principales ventajas de este tipo de código es que puede eliminar cualquier componente de corriente continua (CC). Esto es importante si la señal debe pasar a través de un transformador o una línea de transmisión larga.
Desafortunadamente, varios canales de comunicación de larga distancia presentan ambigüedad de polaridad. Los códigos de línea insensibles a la polaridad compensan este problema en dichos canales. [ 6 ] [ 7 ] [ 8 ] [ 9 ] Existen tres maneras de proporcionar una recepción inequívoca de los bits 0 y 1 a través de estos canales:
- Cada palabra clave se empareja con su inversa de polaridad. El receptor está diseñado para que cualquiera de las palabras clave del par se decodifique en los mismos bits de datos. Algunos ejemplos son la inversión de marca alterna , la codificación Manchester diferencial , la inversión de marca codificada y la codificación Miller .
- Codificación diferencial de cada símbolo en relación con el símbolo anterior. Algunos ejemplos son la codificación MLT-3 y NRZI .
- Invierta toda la secuencia cuando se detecten palabras de sincronización invertidas, quizás utilizando la conmutación de polaridad.
Códigos de longitud de ejecución limitada
Para una recuperación de reloj fiable en el receptor, se puede imponer una limitación de longitud de secuencia a la secuencia de canal generada; es decir, el número máximo de unos o ceros consecutivos se limita a un valor razonable. El periodo de reloj se recupera observando las transiciones en la secuencia recibida, de modo que una longitud de secuencia máxima garantiza suficientes transiciones para asegurar la calidad de la recuperación del reloj.
Los códigos RLL se definen mediante cuatro parámetros principales: m , n , d y k . Los dos primeros, m / n , se refieren a la tasa del código, mientras que los dos restantes especifican el número mínimo d y máximo k de ceros entre unos consecutivos. Esto se utiliza tanto en sistemas de telecomunicaciones como de almacenamiento que mueven un soporte frente a un cabezal de grabación fijo . [ 10 ]
En concreto, RLL limita la longitud de las secuencias de bits repetidos durante las cuales la señal permanece constante. Si las secuencias son demasiado largas, la recuperación del reloj se dificulta; si son demasiado cortas, las altas frecuencias podrían atenuarse en el canal de comunicación. Al modular los datos , RLL reduce la incertidumbre temporal en la decodificación de los datos almacenados, lo que podría provocar la inserción o eliminación errónea de bits al leerlos. Este mecanismo garantiza que los límites entre bits se puedan determinar con precisión (evitando el deslizamiento de bits ), a la vez que utiliza el medio de forma eficiente para almacenar de manera fiable la máxima cantidad de datos en un espacio determinado.
Las primeras unidades de disco utilizaban esquemas de codificación muy simples, como el código RLL (0,1) FM, seguido del código RLL (1,3) MFM, que se usaron ampliamente en discos duros hasta mediados de la década de 1980 y todavía se usan en discos ópticos digitales como CD , DVD , MD , Hi-MD y Blu-ray usando códigos EFM y EFMPLus . [ 11 ] Los códigos RLL (2,7) y RLL (1,7) de mayor densidad se convirtieron en los estándares de facto para discos duros a principios de la década de 1990.
Sincronización
La codificación de línea debería permitir que el receptor se sincronice con la fase de la señal recibida. Si la recuperación del reloj no es óptima, la señal a decodificar no se muestreará en los momentos precisos, lo que aumentará la probabilidad de error en los datos recibidos.
Los códigos de línea bifásicos requieren al menos una transición por bit. Esto facilita la sincronización de los transceptores y la detección de errores; sin embargo, el consumo de ancho de banda es mayor que el de los códigos NRZ a la misma velocidad de datos.
Otras consideraciones
Un código de línea generalmente refleja los requisitos técnicos del medio de transmisión, como fibra óptica o par trenzado blindado . Estos requisitos son únicos para cada medio, ya que cada uno tiene un comportamiento diferente en relación con la interferencia, la distorsión, la capacitancia y la atenuación. [ 12 ]
Códigos de línea comunes
- 2B1Q
- 4B3T
- 4B5B
- Codificación 6b/8b
- Codificación 8b/10b
- Codificación de 64 bits/66 bits
- Codificación de 128 bits/130 bits
- Inversión de marca alternada (AMI)
- Inversión de marca codificada (CMI)
- EFMPlus , utilizado en DVD
- Modulación de ocho a catorce (EFM), utilizada en discos compactos.
- Código de Hamming
- Código ternario híbrido
- Código de Manchester y diferencial de Manchester
- Marcar y espacio
- Codificación MLT-3
- Códigos AMI modificados : B8ZS, B6ZS, B3ZS, HDB3
- Modulación de frecuencia modificada , codificación de Miller y codificación de retardo.
- No retorno a cero (NRZ)
- Sin retorno a cero, invertido (NRZI)
- Modulación por posición de pulso (PPM)
- Retorno a cero (RZ)
- TC-PAM
Códigos de línea ópticos
- Retorno a cero de fase alterna (APRZ)
- Retorno a cero con supresión de portadora (CSRZ)
- Tres de seis, fibra óptica (TS-FO)
Véase también
Referencias
- ↑ K. Schouhamer Immink (2022). "Innovación en códigos restringidos" . IEEE Communications Magazine . Consultado el 5 de octubre de 2022 .
- ↑ K. Schouhamer Immink (2001). "Un estudio de códigos para la grabación en disco óptico" . IEEE Journal on Selected Areas in Communications . 19 : 751–764 . Recuperado el 5 de febrero de 2018 .
- ↑ Karl Paulsen. "Codificación para medios de almacenamiento magnético" Archivado el 21/05/2014 en Wayback Machine .2007.
- ↑ Abdullatif Glass; Nidhal Abdulaziz; y Eesa Bastaki (2007), "Codificación de línea de pendiente para redes de telecomunicaciones" , Conferencia Internacional IEEE sobre Procesamiento de Señales y Comunicación , Dubái: IEEE: 1537,
Los códigos de línea... facilitan la transmisión de datos a través de redes de telecomunicaciones e informáticas y su almacenamiento en sistemas multimedia.
- ↑ Jens Kröger (2014). "Transmisión de datos a altas velocidades mediante impresiones flexibles de Kapton para el experimento Mu3e" (PDF) . pág. 16. Archivado (PDF) del original el 9 de octubre de 2022.
- ↑ US 4387366 , Peter EK Chow, "Convertidor de código para sistemas de transmisión insensibles a la polaridad", publicado en 1983.
- ↑ David A. Glanzer, "4.7 Polaridad", Guía de aplicación de Fieldbus... Cableado e instalación (PDF) , Fieldbus Foundation , pág. 10, archivado (PDF) del original el 9 de octubre de 2022
- ↑ George C. Clark Jr.; J. Bibb Cain (2013). Codificación de corrección de errores para comunicaciones digitales . Springer Science & Business Media. pág. 255. ISBN 9781489921741Cuando
se utiliza la modulación de datos PSK, existe la posibilidad de ambigüedad en la polaridad de los símbolos del canal recibido. Este problema puede resolverse de dos maneras. Primero... un código denominado transparente .
- ↑ Prakash C. Gupta (2013). Comunicaciones de datos y redes informáticas . PHI Learning Pvt. Ltd. pág. 13. ISBN 9788120348646Otra
ventaja de la codificación diferencial es su insensibilidad a la polaridad de la señal. ... Si los conductores de un par trenzado se invierten accidentalmente...
- ↑ Kees Schouhamer Immink (diciembre de 1990). "Secuencias con longitud de ejecución limitada" . Actas del IEEE . 78 (11): 1745– 1759. doi : 10.1109/5.63306 .
Se proporciona una descripción detallada de las propiedades limitantes de las secuencias con longitud de ejecución limitada.
- ↑ Kees Schouhamer Immink (1995). "EFMPlus: El formato de codificación del disco compacto multimedia" . IEEE Transactions on Consumer Electronics . CE-41: 491–497 .
Se describe una alternativa de alta densidad a EFM.
- ↑ Dong, Jielin (2007). Diccionario de redes . Javvin Technologies Inc. pág. 284. ISBN 9781602670006.
Este artículo incorpora material de dominio público de la Norma Federal 1037C . Administración de Servicios Generales . Archivado del original el 22 de enero de 2022. (en apoyo de la norma MIL-STD-188 ).
Enlaces externos
- Lección n.° 9 sobre codificación de líneas
- Codificación de líneas en la comunicación digital
- CodSim 2.0: Simulador de código abierto para el Modelo de Comunicaciones Digitales de Datos de la Universidad de Málaga, escrito en HTML.
- Códigos de línea
- protocolos de capa física
- Teoría de la codificación