Измененный код AMI
Модифицированные коды AMI — это цифровой телекоммуникационный метод, обеспечивающий системы синхронизацию . альтернативной инверсии знаков (AMI) Линейные коды изменяются путем преднамеренного включения биполярных нарушений . Существует несколько типов модифицированных кодов AMI, используемых в различных T-несущей и E-несущей системах .
Обзор
[ редактировать ]входящей Тактовая частота Т-несущей извлекается из ее биполярного линейного кода. Каждый переход сигнала дает приемнику возможность увидеть часы передатчика. Код AMI гарантирует, что переходы всегда присутствуют до и после каждой метки (1 бит), но отсутствуют между соседними пробелами (0 бит). Чтобы предотвратить потерю синхронизации длинной строки при наличии в полезной нагрузке нулей , в линейный код вставляются преднамеренные биполярные нарушения, чтобы создать достаточное количество переходов для поддержания синхронизации; это форма кодирования с ограниченной длиной серии . Приемное оконечное оборудование распознает биполярные нарушения и удаляет из пользовательских данных отметки, относящиеся к биполярным нарушениям.
T-carrier изначально был разработан для голосовых приложений. Когда речевые сигналы оцифровываются для передачи через T-несущую, поток данных всегда включает в себя достаточное количество битов 1 для поддержания синхронизации. (Чтобы помочь этому, алгоритм мю-закона для оцифровки речевых сигналов кодирует тишину как непрерывный поток из 1 бита.) Однако при использовании для передачи цифровых данных обычный линейный код AMI может не иметь достаточных меток для возможности восстановления. входящих часов, и синхронизация теряется. слишком много последовательных нулей пользовательских данных Это происходит, когда в передаваемых .
Точная картина биполярных нарушений, которая передается в каждом конкретном случае, зависит от скорости линии ( т. е . уровня линейного кода в иерархии Т-несущих ) и полярности последней допустимой метки в пользовательских данных перед неприемлемым сигналом. длинная строка нулей. Было бы бесполезно иметь нарушение сразу после метки, поскольку это не привело бы к переходу. По этой причине все измененные коды AMI включают пробел (0 бит) перед каждой отметкой нарушения.
В описании ниже " B " обозначает балансировочную метку с полярностью, противоположной полярности предыдущей метки, а " V " обозначает метку биполярного нарушения, которая имеет ту же полярность, что и предыдущая метка. Чтобы сохранить желаемое отсутствие смещения постоянного тока при кодировании AMI , количество положительных меток должно равняться количеству отрицательных меток. Это происходит автоматически для балансировки ( Б ) отметки, но линейный код должен обеспечивать, чтобы положительные и отрицательные отметки нарушения уравновешивали друг друга.
Подавление кода нулевой длины
[ редактировать ]Первым методом, использованным для обеспечения минимальной плотности меток, было подавление нулевого кода (форма вставки битов ), при которой младший бит каждого 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 (Североамериканский Т2)
[ редактировать ]При скорости T2 в Северной Америке (6,312 Мбит/с) биполярные нарушения вводятся, если встречаются 6 или более последовательных нулей. Этот линейный код называется биполярным с заменой шести нулей (B6ZS) и заменяет 6 последовательных нулей шаблоном « 0VB0VB ". В зависимости от полярности предыдущей метки это может быть 0+−0−+ или 0−+0+− .
HDB3 (европейский электронный оператор связи)
[ редактировать ]Используемый на всех уровнях европейской системы E-carrier , биполярный код высокой плотности порядка 3 (HDB3) заменяет любой экземпляр из 4 последовательных нулевых битов одним из шаблонов " 000В » или « B00V ». Выбор сделан для того, чтобы последовательные нарушения были разной полярности; т.е. разделены нечетным числом нормальных + или - знаки.
Четность +/- битов с предыдущего V |
Шаблон | Предыдущий импульс | Закодированный |
---|---|---|---|
Даже | Б00В | + | −00− |
− | +00+ | ||
Странный | 000В | + | 000+ |
− | 000- |
Эти правила применяются к коду по мере его создания из исходной строки. Каждый раз, когда в коде присутствуют 4 последовательных нуля, они заменяются на 000−, 000+, +00+ или −00−. Чтобы определить, какой шаблон использовать, необходимо подсчитать количество плюсов (+) и количество минусов (-) с момента последнего бита нарушения V, а затем вычесть одно из другого. Если результатом является нечетное число, то используется 000- или 000+. Если результатом является четное число, используется +00+ или −00−. Чтобы определить, какую полярность использовать, надо посмотреть на импульс, предшествующий четырем нулям. Если необходимо использовать форму 000В, то V просто копирует полярность последнего импульса, если необходимо использовать форму B00V, то выбранные B и V будут иметь противоположную полярность последнего импульса.
Примеры
[ редактировать ]Вот несколько примеров кодов битовых потоков с AMI и HDB3. Все предполагают одинаковые начальные условия: предыдущий 1 бит был −, а предыдущее нарушение было четным числом 1 бит назад. (Например, предыдущие биты могли быть ++-.)
Вход | 10000110 2 |
КОТОРЫЙ | +0000−+0 |
HDB3 | +B00V−+0 |
+−00−+−0 |
Вход | 101000001100001100000001 2 |
КОТОРЫЙ | +0−00000+−0000+−0000000+ |
HDB3 | +0−000В0+−B00V−+B00V000+ |
+0−000−0+−+00+−+−00−000+ |
Вход | 1010000100001100001110000111100001010000 2 |
КОТОРЫЙ | +0−0000+0000−+0000−+−0000+−+−0000+0−0000 |
HDB3 | +0-000В+000В-+B00В-+-000В+-+-B00В+0-B00В |
+0-000-+000+-+-00-+-+000+-+-+-00-+0-+00+ |
Вход | 10000000000 2 |
КОТОРЫЙ | +000000000 |
HDB3 | +Б00ВБ00В00 |
+-00-+00+00 |
B3ZS (Североамериканский Т3)
[ редактировать ]На скорости T3 в Северной Америке (44,736 Мбит/с) биполярные нарушения вставляются, если встречаются 3 или более последовательных нуля. Этот линейный код называется биполярным с заменой тремя нулями (B3ZS) и очень похож на HDB3. Каждая серия из 3 последовательных нулей заменяется на " 00В "или" B0V ». Выбор сделан для того, чтобы последовательные нарушения были разной полярности, т.е. разделены нечетным количеством нормальных Б отметки.
Количество B-битов с прошлого V |
Шаблон | Полярность последней Б |
Закодированный |
---|---|---|---|
Странный | 00В | + | 00+ |
− | 00− | ||
Даже | Б0В | + | −0− |
− | +0+ |
См. также
[ редактировать ]Другие коды строк, имеющие 3 состояния:
- Биполярное кодирование или альтернативная инверсия меток
- Гибридный троичный код
- Кодировка МЛТ-3
- 4B3T
В этой статье использованы общедоступные материалы из Федеральный стандарт 1037C . Управление общего обслуживания . Архивировано из оригинала 22 января 2022 г.