Методы передачи дискретных данных на физическом уровне

Применяются два основных типа физического кодирования - на основе синусоидального несущего сигнала (аналоговая модуляция) и на основе последовательности прямоугольных импульсов (цифровое кодирование).

Аналоговая модуляция - для передачи дискретных данных по каналом с узкой полосой пропускания - телефонные сети канал тональной частоты (полоса пропускания от 300 до 3400 Гц) Устройство, выполняющее модуляцию и демодуляцию - модем.

Методы аналоговой модуляции

n амплитудная модуляция (низкая помехоустойчивость, часто применяется совместно с фазовой модуляцией);

n частотная модуляция (сложная техническая реализация, обчно применяется в низкоскоростных модемах).

n фазовая модуляция.

Спектр модулированного сигнала

Потенциальный код - если дискретные данные передаются со скоростью N бит в секунду, то спектр состоит из постоянной составляющей нулевой частоты и бесконечного ряда гармоник с частотой f0, 3f0, 5f0, 7f0, ..., где f0 = N/2. Амплитуды этих гармоник убывают медленно - с коэффициентами 1/3, 1/5, 1/7, ... от амплитуды f0. Спектр результирующего сигнала потенциального кода при передаче произвольных данных занимает полосу от некоторой величины, близкой к 0, до примерно 7f0. Для канала тональной частоты верхняя граница скорости передачи достигается для скорости передачи данных 971 бит в секунду, а нижняя неприемлема для любых скоростей, так как полоса пропускания канала начинается с 300 Гц. То есть на каналах тональной частоты потенциальные коды не используются.

Амплитудная модуляция - спектр состоит из синусоиды несущей частоты fc и двух боковых гармоник fc+fm и fc-fm, где fm - частота изменения информационного параметра синусоиды, которая совпадает со скоростью передачи данных при использовании двух уровней амплитуды. Частота fm определяет пропускную способность линии при данном способе кодирования. При небольшой чпстоте модуляции ширина спектра сгнала будет таеже небольшой (равной 2fm), и сигналы не будет искажаться линие, если полоса пропускания будет больше или равна 2fm. Для канала тональной частоты такой способ приемлем при скорости передачи данных не выше 3100 / 2 =1550 бит в сек.

Фазовая и частотная модуляция - спектр более сложный, но симметричный, с большим количеством быстро убывающих гармоник. Эти методы подходят для передачи по каналу тональной частоты.

Квадратурная амплитудная модуляция (Quadrate Amplitude Modulation) - фазовая модуляция с 8 значениям величин сдвига фаз и амплитудная с 4 значениями амплитуды. Используются не все 32 комбинации сигнала.

Цифровое кодирование

Потенциальные коды – для представления логических единиц и нулей используется только значение потенциала сигнала, а его перепады, формулирующие законченные импульсы, во внимание не принимаются.

Импульсные коды – представляют двоичные данные либо импульсами определенной полярности, либо частью импульса – перепадом потенциала определенного направления.

Требования к методу цифрового кодирования:

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

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

- обладал способностью распознавать ошибки;

- обладал низкой стоимостью реализации.

Потенциальный код без возвращения к нулю. NRZ (Non Retrurn to Zero). Сигнал не возвращается к нулю в течение такта.

Прост в реализации, обладает хорошей распознаваемостью ошибок благодаря двум резко различающимся сигналам, но не обладает свойством синхронизации. При передаче длинной последовательности нулей или единиц сигнал на линии не меняется, поэтому приемник не может определить, когда очередной раз нужно считывать данные. Еще одни недостаток – наличие низкочастотной составляющей, которая приближается к нулю при передаче длинных последовательностей единиц и нулей. В чистом виде код используется редко, используются модификации. Привлекательность – низкая частота основной гармоники f0 = N /2.

Метод биполярного кодирования с альтернативной инверсией. (Bipolar Alternate Mark Inversion, AMI), модификация метода NRZ.

Для кодирования нуля используется нулевой потенциал, логическая единица кодируется либо положительные потенциалом, либо отрицательным, при этом потенциал каждой следующей единицы противоположен потенциалу предыдущей. Частично ликвидирует проблемы постоянной составляющей и отсутствия самосинхронизации. В случае передачи длинной последовательности единиц – последовательность разнополярных импульсов с тем же спектром, что и у кода NRZ, передающего последовательность чередующихся импульсов, то есть без постоянной составляющей и основной гармоникой N/2. В целом использование AMI приводит к более узкому спектру, чем NRZ, а значит, к более высокой пропускной способности линии. Например, при передаче чередующихся нуляе и единиц основная гармоника f0 имеет частоту N/4. Есть возможность распознавать ошибочные передачи, но для обеспечения достоверности приема необходимо повышение мощности примерно на 3 дБ, так как используются тру уровня сигнала.

Потенциальный код с инверсией при единице. (Non Return to Zero with ones Inverted, NRZI) Код, похожий на AMI, по с двумя уровнями сигнала. При передаче нуля передается потенциал предыдущего такта, а при передаче единицы потенциал инвертируется на противоположный. Код удобен в тех случаях, когда использование третьего уровня не желательно (оптический кабель).

Для улучшения AMI, NRZI используются два метода. Первый – добавление в код избыточных единиц. Появляется свойство самосинхронизации, исчезает постоянная составляющая и сужается спектр, но снижается полезная пропускная способность.

Другой метод – “перемешивание” исходной информации таким образом, чтобы вероятность появления единиц и нулей на линии становилась близкой - скрэмблирование. Оба метода – логическое кодирование, так как форму сигналов на линии они не определяют.

Биполярный импульсный код. Единица представлена импульсом одной полярности, а ноль – другой. Каждый импульс длится половину такта.

Код обладает отличными свойствами самосинхронизации, но при передаче длинной последовательности нулей или единиц может присутствовать постоянная составляющая. Спектр шире, чем у потенциальных кодов.

Манчестерский код. Самый распространенный код, применяющийся в сетях Ethernet, Token Ring.

Каждый такт делится на две части. Информация кодируется перепадами потенциала, происходящими в середине такта. Единица кодируется перепадом от низкого уровня сигнала к высокому, а ноль – обратным перепадом. В начале каждого такта может происходить служебных перепад сигнала, елси нужно представить несколько единиц или нулей подряд. Код обладает отличными самосинхронизирующимися свойствами. Полоса пропускания уже, что у биполярного импульсного, нет постоянной составляющей, а основная гармоника в худшем случае имеет частоту N, а в лучшем - N/2.

Потенциальный код 2В1Q. Каждые два бита передаются за одни такт сигналом, имеющим четыре состояния. 00 - -2,5 В, 01 - -0,833 В, 11 - +0,833 В, 10 - +2,5 В. Требуются дополнительные средства для борьбы с длинными последовательностями одинаковых пар бит. При случайном чередовании бит спектр в два раза уже, чем у NRZ, так как при той же битовой скорости длительность такта увеличивается в два раза, то есть можно по одной и той же линии передавать данные в два раза быстрее, чем с помощью AMI, NRZI, но нужна большая мощность передатчика.

Логическое кодирование

Призвано улучшать потенциальные коды типа AMI, NRZI, 2B1Q, заменяя длинные последовательности бит, приводящие к постоянному потенциалу, вкраплениями единиц. Используется два метода – избыточное кодирование и скремблирование.

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

Код 4В/5В заменяет последовательности из 4 бит последовательностями из 5 бит. Тогда вместо 16 битовых комбинаций получается 32. Из них отбирается 16, которые не содержат большого количества нулей, остальные считаются запрещенными кодами (code violation). Кроме устранения постоянной составляющей и придания коду свойства самосинхронизации, избыточные коды позволяют приемнику распознавать искаженные биты. Если приемник принимает запрещенные код, значит на линии произошло искажение сигнала.

Исходный код Результирующий код Исходный код Результирующий код

Этот код передается по линии с помощью физического кодирования по одному из методов потенциального кодирования, чувствительному только к длинным последовательностям нулей. Код гарантирует, что на линии не встретится более трех нулей подряд. Существуют другие коды, например 8В/6Т.

Для обеспечения заданной пропускной способности передатчик должен работать с повышенной тактовой частотой (для 100 Мб/с – 125 Мгц). Спектр сигнала, расширяется по сравнению с первоначальным, но остается уже спектра манчестерского кода.

Скрэмблирование – перемешивание данных скрэмблером перед передачей из в линию.

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

Bi = Ai xor Bi-3 xor Bi-5,

где Bi – двоичная цифра результирующего кода, полученная на i-ом такте работы скрэмблера, Ai – двоичная цифра исходного кода, поступающая на i-ом такте на вход скремблера, Bi-3 и Bi-5 – двоичные цифры результирующего кода, полученные на предыдущих тактах работы.

Для последовательности 110110000001 скремблер даст 110001101111, то есть последовательности из шести подряд идущих нулей не будет.

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

Сi = Вi xor Bi-3 xor Bi-5,

Различные системы скрэмблирования отличаются количеством слагаемых и сдвигом между ними.

Существуют более простые методы борьбы с последовательностями нулей или единиц, которые тоже относят к методам скремблирования.

Для улучшения Bipolar AMI используются:

B8ZS (Bipolar with 8-Zeros Substitution) – исправляет только последовательности, состоящие из 8 нулей.

Для этого он после трех первых нулей вместо оставшихся пяти вставляет пять сигналов V-1*-0-V-1*, где V обозначает сигнал единицы, запрещенный для данного такта полярности, то есть сигнал, не изменяющий полярность предыдущей единицы, 1* - сигнал единицы корректной полярности, а знак звездочки отмечает тот факт, что в исходном коде в этом такте была не единица, а ноль. В результате на 8 тактах приемнике наблюдает 2 искажения – очень маловероятно, что это случилось из-за шума на линии. Поэтому приемник считает такие нарушения кодировкой 8 последовательных нулей. В этом коде постоянная составляющая равна нулю при любых последовательностях двоичных цифр.

Код HDB3 исправляет любые четыре подряд идущих нуля в исходной последовательности. Каждые четыре нуля заменяются четырьмя сигналами, в которых имеется один сигнал V. Для подавления постоянной составляющей полярность сигнала V чередуется при последовательных заменах. Кроме того, для замены используются два образца четырехтактовых кодов. Если перед заменой исходный код содержал нечетное число единиц, то используется последовательность 000V, а если число единиц было четным – последовательность 1*00V.

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

Наши рекомендации