Кодирование информации. Существуют два основных способа передачи битовой последовательности по физическому каналу:
Существуют два основных способа передачи битовой последовательности по физическому каналу:
- посылка бит в линию в непосредственном или закодированном виде при сохранении цифрового характера данных;
- модуляция несущей по амплитуде/частоте/фазе и передача модулированного сигнала.
Непосредственный способ передачи цифровых данных является наиболее простым. При непосредственном кодировании, например, уровень напряжения 0 В представляет логический "0", а +10 В — логическую "1" (рис. 4.9 а). Говорят, что ноль соответствует покою, a единица — посылке или импульсу. Часто используется обратная кодировка — при "0" (или покое) линия находится под высоким напряжением, а "1" (посылке) соответствует низкий уровень напряжения. Широко используется полярное кодирование — сигналы, соответствующие "0" и "1", имеют противоположные знаки по отношению в общей базе. Прямое, обратное и полярное кодирования называются кодированием без возвращения к нулю, так как в нем отсутствует обязательный переход к нулевому уровню. Последовательность единиц будет поддерживать линию при постоянном высоком или низком потенциале в соответствии с принятой схемой кодирования.
Метод кодирования без возвращения к нулю прост, но чувствителен к помехам и искажениям. Для компенсации затухания и искажений в линии на стороне приемника любое напряжение менее чем + 2 В интерпретируется как логический "0", а уровни выше +5 В воспринимаются как "1". Триггер Шмитта, настроенный на эти уровни, можно использовать для восстановления цифрового сигнала (рис.4.10.).
Однако при непосредственном применении кодированием без возвращения к нулю возникает еще одна существенная проблема. Приемник не может различить, где начинается и кончается каждый отдельный бит. Кроме того, если пере
датчик использует разные скорости, приемник не может сразу в начале передачи определить его скорость. Иными словами, чистое кодирование без возвращения к нулю не позволяет отличить отсутствие сообщения от последовательности несущих информацию нулей. Должен ли приходящий импульс рассматриваться как одна длинная или как две короткие единицы? Возможное решение — предварять каждое сообщение преамбулой, т. е. последовательностью чередующихся нулей и единиц, обеспечивающих синхронизацию передатчика и приемника. Однако при этом остается риск потери синхронизации в процессе передачи данных и, соответственно, неправильной их интерпретации. Наконец, если все импульсы имеют одинаковую полярность, распределенная емкость линии ведет к накоплению постоянного электрического потенциала.
Все указанные проблемы решаются при кодировании с возвращением к нулю (рис.4.9.б). В этом случае исходные данные комбинируются с сигналом синхронизации. Как и при прямом кодировании, здесь также определены два уровня потенциала, один из которых соответствует логическому нулю, а второй — логической единице. Каждый бит начинается с определенного для его значения уровня потенциала, а в середине каждого импульса осуществляется переход на нулевой уровень; фронт перехода используется для синхронизации приемника. При другом типе кодирования с возвращением к нулю применяются сигналы разной полярности (рис. 4.9 в). кодирование с возвращением к нулю требует в два раза более широкой полосы, чем кодировании без возвращения к нулю, а соответствующая электроника интерфейсных устройств гораздо сложнее, однако достоинства метода отодвигают эти недостатки на задний план.
Другой широко применяемый способ — это манчестерское или двухфазное кодирование. При манчестерском кодировании каждый бит кодируется двумя уровнями напряжения с переходом в середине каждого импульса (бита). При прямом манчестерском кодировании бит "0" представляется переходом от уровня низкого напряжения к высокому, а бит" 1" — переходом от высокого уровня к низкому (рис. 4.9. г). Похожая схема используется при дифференциальном манчестерском кодировании, при котором бит "0" представляется переходом уровня в начале каждого нового периода, а бит "1" — отсутствием такого перехода (рис. 4.9 д). При дифференциальном манчестерском кодировании код бита зависит от уровня напряжения второй половины предшествующего бита.
Манчестерское и дифференциальное манчестерское кодирования являются самосинхронизирующимися кодами (т. е. позволяют приемнику настроиться на передатчик без специальных синхросигналов) и имеют более высокую защиту от шума по сравнению с кодированием с возвращением к нулю. Как и для кодирования с возвращением к нулю манчестерские схемы требуют в два раза более широкой полосы пропускания, чем кодировании без возвращения к нулю. Преимущество манчестерского кодирования в том, что оно использует два уровня напряжения вместо трех и соответствующая аппаратура проще, чем при кодировании с возвращением к нулю. Манчестерское кодирование широко применяется в локальных сетях, например в Ethernet.
Существуют и другие схемы кодирования, но они применяются в основном для дальней и спутниковой связи, а не для управления производственными процессами и нами рассматриваться не будут.
Дата добавления: 2016-02-09; просмотров: 1414;