Введение

Цифровая телекоммуникационная техника

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

Обзор

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

Защита от кода нулевой длины

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

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

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

B6ZS (североамериканский T2)

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