Особенности линейных кодов для оптических каналов связи


При выборе кодов для передачи информации по оптическим каналам связи необходимо учитывать следующие особенности этой среды передачи и элементной базы оптических приемопередатчиков:

• линейный сигнал может принимать только нулевое или положительное значение («отрицательный» свет не существует), то есть в линии всегда будет присутствовать постоянная составляющая;

• линии оптической связи используются для передачи высокоскоростных сигналов на большие расстояния, то есть требования минимального расширения полосы частот исходного сообщения более значимы по сравнению с электрическими системами;

• особенности элементной базы, используемой для построения оптических каналов связи, и, в частности, заметная временная и температурная нестабильность мощности выходного сигнала оптических излучателей (особенно полупроводникового лазера) не позволяют широко использовать многоуровневые схемы кодирования;

• современные полупроводниковые излучатели не могут генерировать чистое монохроматическое излучение. В силу этого в подавляющем большинстве линий оптической связи используется модуляция интенсивности (мощности) излучения и применение дискретной фазовой и частотной модуляции излучения невозможно;

• значительно более высокая стоимость световода по сравнению с витой парой (соотношение примерно 30 центов волокна 62,5/125 против 6 центов витой пары категории 5) делают экономически нецелесообразным использование широко применяемого в электрических системах принципа распараллеливания информационных потоков и их передачу по отдельным подканалам с меньшей скоростью;

оптическаясетевая аппаратура из-за наличия так называемого квантового шума обладает существенно меньшим энергетическим потенциалом. Так, например, энергетический потенциал сетевого интерфейса, использующего в качестве среды передачи витую пару категории 5, должен составлять не менее 24 дБ, тогда как для оптических интерфейсов типовое значение этого параметра равно 11 дБ, то есть на 13 дБ меньше. Это обстоятельство приводит к тому, что в оптических системах практически не применяется двунаправленная передача информационного сигнала по одному волокну и канал связи образуется двумя световодами, по каждому из которых информация передается в одном направлении.

В оптических системах связи со скоростью передачи информации до 16 Мбит/с широко применяется самосинхронизирующееся манчестерское кодирование, так как широкополосность современных оптических кабелей вполне позволяет организацию нормируемых стандартами СКС кабельных трасс длиной до 3 км. При скоростях порядка 100 Мбит/с и выше широкополосность многомодового оптического кабеля оказывается уже недостаточной, и используются более экономичные в плане требуемого частотного диапазона блочные коды. Возможность применения этого кодирования основывается на достаточно высокой стабильности частоты тактового генератора, реализованного на современной элементной базе. Это позволяет выполнять подстройку не по каждому сигнальному биту, а реже.

Код 4В5В является примером блочного самосинхронизирующего кодирования, который используется в системах FDDI и Fast Ethernet 100-Base-FX. Согласно алгоритму его реализации каждые 4 входных информационных бита кодируются пятью линейными. Правила кодирования задаются с помощью так называемой кодовой таблицы. Вид кодовой таблицы может быть самым различным в зависимости от поставленной задачи и требуемых свойств кода. Так, в системе FDDI из соображений обеспечения устойчивости тактовой синхронизации и минимизации флуктуации средней оптическоймощности линейный сигнал при передаче данных всегда имеет не менее двух изменений в каждом блоке.

Линейный сигнал при блочном кодировании обладает избыточностью по сравнению с информационным. Избыточность используется для увеличения помехоустойчивости и обнаружения ошибок, так как часть кодовых комбинаций при этом оказывается запрещенной. При их обнаружении выдается команда VIOLATION.

В сравнении с RZ и манчестерскими кодами кодирование 4В5В обеспечивает тактовую частоту не в два, а только в 1,25 превышающую тактовую частоту информационного сигнала. Это позволяет намного более эффективно использовать полосу пропускания линии связи.

Код 8В10В является другим примером блочного кода, который изначально был разработан компанией IBM для применения в аппаратуре ESCON, затем использовался в аппаратуре Fiber Channel и отсюда был заимствован для применения в сетях Gigabit Ethernet 1000Base-SX (многомодовая оптика) и 1000Base-LX (многомодовая или одномодовая оптика). В коде 8В10В для представления 8 бит данных используются 10 сигнальных бит. Незакодированная информация состоит из восьми информационных бит А, В, С, D, E, F, G, Н и контрольного бита Z. Эти биты кодируются с помощью таблицы в биты а, b, с, d, e, i, f, g, h, j десятибитового так называемого передаваемого символа (transmission character). Контрольный бит принимает значение D* для символов, представляющих исходные данные, и К — для специальных символов. Отметим также, что принцип составления кодовой таблицы выбран таким образом, чтобы символы D-типа не содержали более четырех нулей или единиц подряд.

Каждой входной последовательности из 8 информационных и одного контрольного бита ставится в соответствие название, составленное по формуле Zxx.y, где Z — контрольный бит, хх — десятичное число, составленное из пяти последних бит D, E, F, G и Н, и у – десятичное число, составленное из трех первых бит А, В и С. Например, специальный (типа К) шестнадцатеричный символ ВС называется К28.5. Приемник декодирует полученную информацию блоками по 10 бит, после чего символы типа D* преобразуются в одну из 256 восьмибитовых комбинаций, а символы типа К используются для управления протоколом. Символы, которые не являются символами типа D* или К, рассматриваются как ошибки нарушения протокола.

Каждый символ типа D* или К имеет два, необязательно различных, варианта представления, которые зависят от начального значения нечетности символа или текущего диспаритета (Running Disparity, RD). Для каждого следующего передаваемого символа передатчик и 20

приемник вычисляют новое значение RD на основе сбалансированности нулей и единиц в подблоках (первые шесть бит и последние четыре бита) переданного только что символа, и на основе полученного результата определяется то представление следующего импульса, которое будет передаваться в линию. Механизм вычисления параметра RD обеспечивает наличие достаточного количества смен уровня сигнала для синхронизации передатчика и приемника.