Из Википедии, бесплатной энциклопедии
  (Перенаправлено с B8ZS )
Перейти к навигации Перейти к поиску

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

Обзор [ править ]

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

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

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

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

Подавление кода нулевой длины [ править ]

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

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

B8ZS (Североамериканский T1) [ править ]

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

B6ZS (Североамериканский T2) [ править ]

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

HDB3 (европейский электронный оператор) [ править ]

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

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

Примеры [ править ]

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

B3ZS (Североамериканский T3) [ править ]

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

См. Также [ править ]

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

  • Биполярное кодирование или инверсия альтернативных меток
  • Гибридный троичный код
  • Кодировка MLT-3
  • 4B3T

 Эта статья включает  материалы, являющиеся общественным достоянием, из документа Управления общих служб : «Федеральный стандарт 1037C» .