Los códigos AMI modificados son una técnica de telecomunicaciones digitales para mantener la sincronización del sistema . Los códigos de línea de inversión de marca alternativa (AMI) se modifican mediante la inserción deliberada de violaciones bipolares . Hay varios tipos de códigos AMI modificados, que se utilizan en varios sistemas T-carrier y E-carrier .
Descripción general
La frecuencia de reloj de una portadora T entrante se extrae de su código de línea bipolar. Cada transición de señal brinda al receptor la oportunidad de ver el reloj del transmisor. El código AMI garantiza que las transiciones siempre están presentes antes y después de cada marca (1 bit), pero faltan entre espacios adyacentes (0 bits). Para evitar la pérdida de sincronización cuando hay una larga cadena de ceros en la carga útil , se insertan violaciones bipolares deliberadas en el código de línea, para crear un número suficiente de transiciones para mantener la sincronización; esta es una forma de codificación de longitud de ejecución limitada . El equipo terminal receptor reconoce las violaciones bipolares y elimina de los datos del usuario las marcas atribuibles a las violaciones bipolares.
T-carrier se desarrolló originalmente para aplicaciones de voz. Cuando las señales de voz se digitalizan para su transmisión a través de T-carrier, el flujo de datos siempre incluye 1 bits amplios para mantener la sincronización. (Para ayudar en esto, el algoritmo de ley μ para digitalizar señales de voz codifica el silencio como un flujo continuo de 1 bits). Sin embargo, cuando se usa para la transmisión de datos digitales , el código de línea AMI convencional puede no tener marcas suficientes para permitir la recuperación. del reloj entrante y se pierde la sincronización. Esto sucede cuando hay demasiados ceros consecutivos en los datos del usuario que se transportan.
El patrón exacto de violaciones bipolares que se transmite en cualquier caso dado depende de la velocidad de la línea ( es decir , el nivel del código de línea en la jerarquía de la portadora T ) y la polaridad de la última marca válida en los datos del usuario antes de la inaceptable. larga cadena de ceros. No sería útil tener una infracción inmediatamente después de una marca, ya que eso no produciría una transición. Por esta razón, todos los códigos AMI modificados incluyen un espacio (0 bit) antes de cada marca de infracción.
En las descripciones siguientes, " B " indica una marca de equilibrio con la polaridad opuesta a la de la marca anterior, mientras que " V "denota una marca de violación bipolar, que tiene la misma polaridad que la marca anterior. Para preservar la deseable ausencia de sesgo de CC en la codificación AMI , el número de marcas positivas debe ser igual al número de marcas negativas. Esto ocurre automáticamente para el equilibrio ( B ) marcas, pero el código de línea debe garantizar que las marcas de infracción positivas y negativas se equilibren entre sí.
Supresión de código de longitud cero
La primera técnica utilizada para garantizar una densidad mínima de marcas fue la supresión de código cero, una forma de relleno de bits , que establece el bit menos significativo de cada byte de 8 bits transmitido en un 1 (este bit ya no estaba disponible debido a la señalización de bits robados .) Esto evitó la necesidad de modificar el código AMI de alguna manera, pero limitó las velocidades de datos disponibles a 56,000 bits por segundo por canal de voz DS0 . Además, la baja densidad mínima de unos (12,5%) a veces condujo a un mayor desfase del reloj en el tramo.
El aumento de la demanda de ancho de banda y la compatibilidad con los estándares G.703 e ISDN PRI , que exigían 64.000 bits por segundo, llevaron a que este sistema fuera reemplazado por B8ZS.
B8ZS (T1 norteamericano)
De uso común en el código de línea T1 ( señal digital 1 ) de América del Norte a 1,544 Mbit / s, el bipolar con sustitución de ocho ceros (B8ZS) reemplaza cada cadena de 8 ceros consecutivos con el patrón especial " 000VB0VB ". Dependiendo de la polaridad de la marca anterior, podría ser 000 + −0− + o 000− + 0 + - .
B6ZS (T2 de América del Norte)
A la velocidad T2 de América del Norte (6,312 Mbit / s), se insertan violaciones bipolares si se producen 6 o más ceros consecutivos. Este código de línea se llama bipolar con sustitución de seis ceros (B6ZS) y reemplaza 6 ceros consecutivos con el patrón " 0VB0VB ". Dependiendo de la polaridad de la marca anterior, podría ser 0 + −0− + o 0− + 0 + - .
HDB3 (portadora electrónica europea)
Utilizado en todos los niveles del sistema europeo E-carrier , el código bipolar de alta densidad de orden 3 (HDB3) reemplaza cualquier instancia de 4 bits 0 consecutivos con uno de los patrones " 000V "o" B00V ". La elección se hace para asegurar que las violaciones consecutivas sean de diferente polaridad; es decir, separadas por un número impar de + o - marcas.
Paridad de +/− bits desde la V anterior | Patrón | Pulso anterior | Codificado |
---|---|---|---|
Incluso | B00V | + | −00− |
- | +00+ | ||
Impar | 000V | + | 000+ |
- | 000- |
Estas reglas se aplican al código a medida que se crea a partir de la cadena original. Cada vez que haya 4 ceros consecutivos en el código, serán reemplazados por 000−, 000+, +00+ o −00−. Para determinar qué patrón usar, se debe contar el número de más (+) y el número de menos (-) desde el último bit de violación V, luego restar uno del otro. Si el resultado es un número impar, se utiliza 000− o 000+. Si el resultado es un número par, se usa +00+ o −00−. Para determinar qué polaridad usar, uno debe mirar el pulso que precede a los cuatro ceros. Si se debe usar la forma 000V, entonces V simplemente copia la polaridad del último pulso, si se debe usar la forma B00V, entonces B y V elegidos tendrán la polaridad opuesta del último pulso.
Ejemplos de
A continuación se muestran algunos ejemplos de códigos de flujos de bits con AMI y HDB3. Todos asumen las mismas condiciones de inicio: el bit 1 anterior era -, y la infracción anterior era un número par de 1 bit. (Por ejemplo, los bits anteriores podrían haber sido ++ -.)
Aporte | 10000110 2 |
AMI | + 0000− + 0 |
HDB3 | + B00V− + 0 |
+ −00 - + - 0 |
Aporte | 101000001100001100000001 2 |
AMI | + 0−00000 + −0000 + −0000000 + |
HDB3 | + 0−000V0 + −B00V− + B00V000 + |
+ 0−000−0 + - + 00 + - + - 00−000 + |
Aporte | 1010000100001100001110000111100001010000 2 |
AMI | + 0−0000 + 0000− + 0000 - + - 0000 + - + - 0000 + 0−0000 |
HDB3 | + 0-000V + 000V- + B00V - + - 000V + - + - B00V + 0-B00V |
+ 0-000- + 000 + - + - 00 - + - + 000 + - + - + - 00- + 0- + 00 + |
Aporte | 10000000000 2 |
AMI | +000000000 |
HDB3 | + B00VB00V00 |
+ -00- + 00 + 00 |
B3ZS (T3 norteamericano)
A la velocidad T3 de América del Norte (44,736 Mbit / s), se insertan violaciones bipolares si se producen 3 o más ceros consecutivos. Este código de línea se llama bipolar con sustitución de tres ceros (B3ZS) y es muy similar a HDB3. Cada serie de 3 ceros consecutivos se reemplaza por " 00V "o" B0V ". La elección se hace para asegurar que las violaciones consecutivas sean de diferente polaridad, es decir, separadas por un número impar de Marcas B.
Número de bits B desde la última V | Patrón | Polaridad de la última B | Codificado |
---|---|---|---|
Impar | 00V | + | 00+ |
- | 00− | ||
Incluso | B0V | + | −0− |
- | +0+ |
Ver también
Otros códigos de línea que tienen 3 estados:
- Codificación bipolar o inversión de marca alternativa
- Código ternario híbrido
- Codificación MLT-3
- 4B3T
Este artículo incorpora material de dominio público del documento de la Administración de Servicios Generales : "Norma Federal 1037C" .