Передача данных сигналами постоянного тока. Помехоустойчивое кодирование |
Оглавление
|
Для этого необходим канал с характеристикой типа ФНЧ, т.е. кабельная линия. Информация поступает из ЭВМ -источника в виде битов данных. Для передачи по каналу эти биты преобразуются в электрические сигналы. Способы преобразования могут быть разные. Преобразование битов данных в электрический сигал по определенному закону называют кодированием.
К кодам, используемым для преобразования, предъявляются следующие требования:
- достаточная помехоустойчивость;
- возможность формирования сигнала синхронизации в каждом такте передаваемого сигнала (например, с использованием дифференцирования сигнала или отслеживания перепадов сигнала);
- спектр преобразованного сигнала должен соответствовать полосе пропускания канала, предполагаемого к использованию;
- разумная сложность аппаратной реализации.
Например, возможно представление бита "1" в виде импульса положительной полярности, а бита "0" в виде нулевого напряжения. Это простейший вид кодирования называется униполярным кодом. Он относится к одноуровневым кодам, так как сигнал может принимать только положительные, либо нулевые значения.
Недостатки метода:
- низкая помехоустойчивость, так как любой всплеск помехи может быть принят за "1" сигнал;
- при большом числе нулей, идущих подряд, невозможно выделить сигнал синхронизации.
На практике применяют двухуровневые и трехуровневые методы кодирования. В этом случае сигнал может принимать положительные, отрицательные и нулевые значения, что повышает его помехоустойчивость. Практически все двух- и трехуровневые коды обеспечивают самосинхронизацию (кроме методов "без возврата к нулю").
На Рис.1 показаны диаграммы сигналов для нескольких методов кодирования. (На диаграммах не учтены искажения формы сигналов, возникающие из-за фильтрации в канале.)
- Биполярный код на выходе источника (Рис.1,а).
- Метод кодирования "с возвратом к нулю"(RZ, Рис.1,б) предусматривает хотя бы одно изменение сигнала
в представлении каждого бита и обладает свойством самосинхронизации. Его недостаток состоит в том, что он обладает меньшей помехоустойчивостью, чем коды, рассмотренные ниже.
- Код "без возврата к нулю"(No Return to Zero - NRZ) показан на Рис.1,в.
При кодировании этим методом представление единиц осуществляется напряжением положительной
полярности, а нулей - отрицательной. За счет того, что сигнал не изменяется при передаче одноименных
битов, идущих подряд, уменьшается частота сигнала, и соответственно, ширина спектра, что позволяет
более эффективно использовать полосу пропускания. Однако метод не обладает свойством
самосинхронизации, так как при передаче одноименных битов подряд изменения сигнала отсутствуют, что не позволяет сформировать сигнал самосинхронизации.
- Метод кодирования "без возврата к нулю с переключением по единице"(No Return to
Zero 1 - NRZ1) показан на Рис. 1,г. При кодировании каждой единицы производится переключение полярности на границе такта,
при передаче нулей полярность остается неизменной. Этот код сохраняет все свойства предыдущего.
- На Рис.1,д изображен манчестерский код. Условно его называют "фазовой модуляцией".
При использовании кода при передаче единицы производится переключение полярности в середине такта
(например, с отрицательной полярности на положительную), при передаче нуля переключение полярности
также осуществляется в середине такта, но в противоположном направлении. Он также обладает
самосинхронизацией, но требует удвоенной полосы пропускания для сохранения той же скорости
передачи.
- Код Миллера, называемый также "модифицированной фазовой модуляцией" (Рис.1,е).
При передаче каждой единицы полярность переключается в середине такта, при передаче нулей полярность
не изменяется, если в следующем такте передается единица, или переключается в конце такта, если в
следующем такте передается ноль. Он обладает самосинхронизацией. Его особенностью является то, что
при непрерывном поступлении нулей или единиц переключение полярности происходит с интервалом T.
Переход от передачи единиц к передаче нулей всегда соответствует интервал 1,5T. При кодировании последовательности 101 возникает интервал 2Т. По этой причине метод называют трехчастотным.
Рис.1
Для повышения скорости передачи битов без изменения тактовой частоты и, соответственно, требуемой
полосы пропускания, применяются многопозиционные методы кодирования. Они рассмотрены
в разделе VIII при описании технологии xDLS.
Рассмотренные коды используются в локальных сетях и оптоволоконных линиях при передаче данных.
Существует и другие разновидности кодов, обладающие теми или иными свойствами. Некоторые из этих
кодов рассмотрены ниже.
Код 4B/5B
Код 4B/5B, используемый в технологиях FDDI и Fast Ethernet, заменяет исходные символы длиной в 4 бита на символы
длиной в 5 бит. Так как результирующие символы содержат избыточные биты, то общее количество битовых комбинаций
в них больше, чем в исходных. Так, в коде 4B/5B результирующие символы могут содержать 32 битовых комбинации,
в то время как исходные символы - только 16. Поэтому в результирующем коде можно отобрать 16 таких
комбинаций, которые не содержат большого количества нулей, а остальные считать запрещенными кодами .
Кроме устранения постоянной составляющей и придания коду совйства самосинхронизации, избыточные коды позволяют
приемнику распознавать искаженные биты. Если приемник принимает запрещенный код, значит, на линии произошло
искажение сигнала.
Соответствие исходных и результирубщих кодов 4B/5B представлено в таблице:
Исходный код |
Результирующий код |
0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010
1011 1100 1101 1110 1111 |
11110 01001 10100 10101 01010 01011 01110 01111 10010 10011
10110 10111 11010 11011 11100 11101 |
Код 4B/5B затем передается по линии с помощью физического кодирования по одному из методов
потенциального кодирования, чувствительному только к длинным последовательностям нулей. Символы
кода 4B/5B длиной 5 бит гарантируют, что при любом их сочетании на линии не могут встретиться более
трех нулей подрят.
Буква В в названии кода означает, что элементарный сигнал имеет 2 состояния - от англиского binary -
двоичный. Имеются также коды с тремя состояниями сигнала, например, в коде 8B/6T для кодирования
8 бит исходной информации используется код из 6 сигналов, каждый из которых имеет три состояния.
Избыточность кода 8B/6T выше, чем кода 4B/5B, так как на 256 исходных кодов приходится 36 = 729
результирующих символов.
Использование таблицыц перекодировки являе5тся очень простой операцией, поэтому этот подход не усложняет
сетевые адаптеры и интерфейсные блоки коммутаторов и маршрутизаторов.
Для обеспечения заданной пропускной способности линии передатчик, использующий избыточный код, должен работать
с повышенной тактовой частотой. Так, для передачи кодов 4B/5B со скоростью 100 Мбит/с передатчик должен
работать с тактовой частотой 125 МГц. При этом спектр сигнала на линии расширяется по сравнению со
случаем, когда по линии передается чистый, не избыточный код. Тем не менее спектр избыточного кода
оказывается уже спектра манчестерского кода, что оправдывает дополнительный этап логического кодирования, а
также работу приемника и передатчика на повышенной тактовой частоте.
Код 8B/10B
Код 8B/10B аналогичен коду 4B/5B, принятому в стандарте FDDI. Применяется
при передаче данных в сетях Fibre Channel, ESCON и Gigabit Ethernet. Поддерживает непрерывную
передачу со сбалансированным числом нулей и единиц в потоке данных и обнаруживает ошибки при
передаче одного бита.
При кодировании 8B/10B битовая скорость в оптической линии составляет 1250 бит/c. Это означает, что
полоса пропускания участка кабеля допустимой длины должна превышать 625 МГц.
Алгоритм кодирования для передачи данных состоит в том, что каждый байт данных (состоящий из восьми бит)
преобразуется в 10-битный символ передачи.
Предыдущий
|
|
Следующий
|