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