Código AMI modificado

Ajustar Compartir Imprimir Citar

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 marcas alternativas (AMI) se modifican mediante la inserción deliberada de infracciones bipolares. Hay varios tipos de códigos AMI modificados, utilizados en varios sistemas de portadoras T y portadoras electrónicas.

Resumen

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 una oportunidad para que el receptor vea el reloj del transmisor. El código AMI garantiza que las transiciones estén siempre presentes antes y después de cada marca (1 bit), pero que falten entre espacios adyacentes (0 bits). Para evitar la pérdida de sincronización cuando hay una cadena larga de ceros en la carga útil, se insertan violaciones bipolares deliberadas en el código de línea, para crear una cantidad suficiente de transiciones para mantener la sincronización; esta es una forma de codificación limitada de longitud de ejecución. El equipo terminal receptor reconoce las violaciones bipolares y elimina de los datos de 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 amplios bits 1 para mantener la sincronización. (Para ayudar con esto, el algoritmo de ley μ para digitalizar señales de voz codifica el silencio como un flujo continuo de 1 bit). Sin embargo, cuando se usa para la transmisión de datos digitales, el código de línea AMI convencional puede no tener suficientes marcas para permitir la recuperación. del reloj entrante y se pierde la sincronización. Esto sucede cuando hay demasiados ceros consecutivos en los datos de usuario que se transportan.

El patrón exacto de violaciones bipolares que se transmite en cualquier caso depende de la tasa de línea (es decir,, el nivel del código de línea en la jerarquía de portadora T) y la polaridad de la última marca válida en los datos de usuario antes de la cadena inaceptablemente larga 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 (bit 0) antes de cada marca de infracción.

En las descripciones a continuación, "B" denota 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 DC de la codificación AMI, el número de marcas positivas debe ser igual al número de marcas negativas. Esto sucede automáticamente para las marcas de equilibrio (B), 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 1. (Esto 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 tasas 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 deslizamiento del reloj en el tramo.

La mayor demanda de ancho de banda y la compatibilidad con los estándares G.703 y ISDN PRI que requerían 64 000 bits por segundo llevaron a que este sistema fuera reemplazado por B8ZS.

B8ZS (T1 norteamericano)

Comúnmente utilizado en el código de línea norteamericano T1 (señal digital 1) de 1,544 Mbit/s, bipolar con sustitución de ocho ceros (B8ZS) reemplaza cada cadena de 8 ceros consecutivos con el patrón especial & #34;000VB0VB". Según la polaridad de la marca anterior, podría ser 000+−0−+ o 000−+0+−.

B6ZS (T2 norteamericano)

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". Según la polaridad de la marca anterior, podría ser 0+−0−+ o 0−+0+−.

HDB3 (portadora electrónica europea)

(feminine)

Usado en todos los niveles del sistema E-carrier europeo, el código bipolar de alta densidad de orden 3 (HDB3) reemplaza cualquier instancia de 4 0 bits 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, separados por un número impar de marcas normales + o −.

Codificación HDB 3 de 00002
Paridad de +/− bits
desde hace años V
PatrónPulso anteriorCódigo
InclusoB00V +00−
+00+
Odd000V +000+
000-

Estas reglas se aplican al código a medida que se construye a partir de la cadena original. Cada vez que haya 4 ceros consecutivos en el código, se reemplazarán por 000−, 000+, +00+ o −00−. Para determinar qué patrón usar, se debe contar el número de positivos (+) y el número de negativos (-) desde la última violación del bit 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, entonces 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

Estos son algunos ejemplos de códigos de secuencias de bits con AMI y HDB3. Todos asumen las mismas condiciones de inicio: el 1 bit anterior fue -, y la violación anterior fue hace un número par de 1 bits. (Por ejemplo, los bits anteriores podrían haber sido ++−).

Input100001102
AMI+0000−+0
HDB3+B00V−+0
+00−+ 0
Input1010000011000011000000012
AMI+0−000+−000+
HDB3+0−000V0+B00V−+B00V000+
+0−000−0++00+−00−000+
Input101000010000110000111000011110000100002
AMI+0−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+
Input 100000002
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 garantizar que las infracciones consecutivas sean de diferente polaridad, es decir, separadas por un número impar de marcas B normales.

B3ZS codificación de "000"
Número de bits B
desde el último V
PatrónPolaridad
del último B
Código
Odd00V +00+
00 -
InclusoB0V +−0−
+0+