WikiDer > Измененный код AMI

Modified AMI code

Измененные коды AMI цифровая телекоммуникационная техника для обслуживания система синхронизация. Альтернативная инверсия отметок (AMI) линейные коды изменены путем преднамеренной вставки биполярные нарушения. Существует несколько типов модифицированных кодов AMI, используемых в различных Т-авианосец и Электронный носитель системы.

Обзор

В тактовая частота входящего T-несущего извлекается из его биполярного линейного кода. Каждый переход сигнала дает возможность приемнику видеть часы передатчика. Код AMI гарантирует, что переходы всегда присутствуют до и после каждой метки (1 бит), но отсутствуют между соседними пробелами (0 бит). Чтобы предотвратить потерю синхронизация когда длинный строка нулей присутствует в полезная нагрузкав линейный код вставляются преднамеренные биполярные нарушения, чтобы создать достаточное количество переходов для поддержания синхронизации; это форма длина пробега ограничена кодирование. Получение оконечное оборудование распознает биполярные нарушения и удаляет из пользовательских данных отметки, относящиеся к биполярным нарушениям.

T-carrier изначально разрабатывался для голосовых приложений. Когда голосовые сигналы оцифровываются для коробка передач через T-перевозчик поток данных всегда включает достаточно 1 бит для поддержания синхронизации. (Чтобы помочь в этом, алгоритм μ-закона для оцифровки голосовых сигналов кодирует тишину как непрерывный поток из 1 бит.) Однако при использовании для передачи цифровые данные, стандартный линейный код AMI может не иметь достаточных отметок, чтобы разрешить восстановление входящих тактовых импульсов, и синхронизация будет потеряна. Это происходит, когда в строке слишком много последовательных нулей. пользователь данные перевозится.

Точная картина биполярных нарушений, которая передается в каждом конкретном случае, зависит от скорости линии (т.е., уровень линейного кода в Т-авианосец иерархия) и полярность последнего действующего отметка в пользовательских данных до недопустимо длинной строки нулей. Было бы нецелесообразно иметь нарушение сразу после отметки, так как это не приведет к переходу. По этой причине все модифицированные коды AMI включают пробел (0 бит) перед каждой меткой нарушения.

В описаниях ниже "B"обозначает балансирующую отметку с полярностью, противоположной полярности предыдущей отметки, а"V"обозначает знак биполярного нарушения, который имеет ту же полярность, что и предыдущий знак. Чтобы сохранить желаемое отсутствие кодирования AMI Смещение постоянного тока, количество положительных оценок должно быть равно количеству отрицательных. Это происходит автоматически для балансировки (B), но линейный код должен гарантировать, что положительные и отрицательные отметки о нарушении уравновешивают друг друга.

Подавление кода нулевой длины

Первым методом, который использовался для обеспечения минимальной плотности отметок, был подавление нулевого кода форма немного набивки, который устанавливает младший значащий бит каждого 8-битного байта в 1. (Этот бит уже был недоступен из-за сигнализация с украденным битом.) Это позволило избежать необходимости каким-либо образом модифицировать код AMI, но ограничило доступные скорости передачи данных до 56 000 бит в секунду в секунду. DS0 голосовой канал. Кроме того, низкая минимальная плотность единиц (12,5%) иногда приводила к увеличению тактовой частоты. проскальзывание на пролет.

Повышенный спрос на пропускную способность и совместимость с G.703 и ISDN PRI стандарты, которые требовали 64 000 бит в секунду, привели к замене этой системы на B8ZS.

B8ZS (Североамериканский T1)

Обычно используется в Североамериканском Т1 (Цифровой сигнал 1) Линейный код 1,544 Мбит / с, биполярный с замещением восемь-ноль (B8ZS) заменяет каждую строку из 8 последовательных нулей специальным шаблоном "000VB0VB". В зависимости от полярности предыдущего знака это может быть 000+−0−+ или 000−+0+−.

B6ZS (Североамериканский Т2)

При североамериканской скорости T2 (6,312 Мбит / с) биполярные нарушения вставляются, если встречаются 6 или более последовательных нулей. Этот линейный код называется биполярный с замещением шесть-ноль (B6ZS), и заменяет 6 последовательных нулей шаблоном "0VB0VB". В зависимости от полярности предыдущего знака это может быть 0+−0−+ или 0−+0+−.

HDB3 (европейский электронный перевозчик)

Используется на всех уровнях европейского Электронный носитель система, биполярный модуль высокой плотности 3-го порядка (HDB3) код заменяет любой экземпляр 4 последовательных 0 бит на один из шаблонов "000V" или "B00V". Выбор сделан таким образом, чтобы последовательные нарушения имели разную полярность, т. Е. Разделены нечетным числом нормальных + или - Метки.

HDB 3 кодировка 00002
Четность +/- бит
с предыдущего V
ШаблонПредыдущий пульсЗакодировано
ДажеB00V+−00−
+00+
Странный000V+000+
000-

Эти правила применяются к коду, поскольку он строится из исходной строки. Каждый раз, когда в коде есть 4 последовательных нуля, они будут заменены на 000−, 000+, +00+ или −00−. Чтобы определить, какой шаблон использовать, нужно подсчитать количество плюсов (+) и количество минусов (-) с момента последнего бита нарушения V, а затем вычесть одно из другого. Если результатом является нечетное число, используется 000− или 000+. Если результат - четное число, используется +00+ или -00−. Чтобы определить, какую полярность использовать, нужно смотреть на импульс, предшествующий четырем нулям. Если необходимо использовать форму 000V, то V просто копирует полярность последнего импульса, если необходимо использовать форму B00V, тогда выбранные B и V будут иметь полярность, противоположную последнему импульсу.

Примеры

Вот несколько примеров кодов битовых потоков с AMI и HDB3. Все предполагают одинаковые начальные условия: предыдущий 1 бит был -, а предыдущее нарушение было четным числом 1 бит назад. (Например, предыдущие биты могли быть ++ -.)

Ввод100001102
AMI+0000−+0
HDB3+ B00V− + 0
+−00−+−0
Ввод1010000011000011000000012
AMI+0−00000+−0000+−0000000+
HDB3+ 0−000V0 + −B00V− + B00V000 +
+0−000−0+−+00+−+−00−000+
Ввод10100001000011000011100001111000010100002
AMI+0−0000+0000−+0000−+−0000+−+−0000+0−0000
HDB3+ 0-000В + 000В- + B00V - + - 000В + - + - B00V + 0-B00V
+0-000-+000+-+-00-+-+000+-+-+-00-+0-+00+
Ввод 100000000002
AMI+000000000
HDB3+ B00VB00V00
+-00-+00+00

B3ZS (Североамериканский Т3)

На Североамериканский Т3 скорости (44,736 Мбит / с), биполярные нарушения вставляются, если появляются 3 или более последовательных нуля. Этот линейный код называется биполярный с трехнулевым замещением (B3ZS), и очень похож на HDB3. Каждый запуск 3 последовательных нулей заменяется на "00V" или "B0V". Выбор сделан таким образом, чтобы последовательные нарушения имели разную полярность, т. Е. Разделены нечетным числом нормальных B Метки.

B3ZS кодировка «000»
Количество битов B
с последнего V
ШаблонПолярность
последней B
Закодировано
Странный00V+00+
00−
ДажеB0V+−0−
+0+

Смотрите также

Другие коды строк, которые имеют 3 состояния:

Эта статья включаетматериалы общественного достояния от Администрация общих служб документ: «Федеральный стандарт 1037С».