ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 28.06.2021

Просмотров: 2714

Скачиваний: 2

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Таким образом, хороший цифровой код должен обеспечивать синхронизацию

Рассмотрев требования к хорошему цифровому коду, перейдем к рассмотрению самих методов цифрового кодирования

5.2.1Потенциальный код без возвращения к нулю NRZ

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

Код NRZ (Non Return to Zero) - без возврата к нулю - это простейший двухуровневый код. Результирующий сигнал имеет два уровня потенциала:

Нулю соответствует нижний уровень, единице - верхний. Информационные переходы происходят на границе битов.

Рассмотрим три частных случая передачи данных кодом NRZ: чередующаяся последовательность нулей и единиц, последовательность нулей и последовательность единиц (см. рис. 5.5,а).

а б

Рис. 5.5 Код NRZ

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

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

Этот рисунок показывает, что при чередовании единиц и нулей за один такт будет передаваться два бита 0 и 1. При форме синусоиды показанной на рис. 4.22,б При N - битовой скорости передачи период этой синусоиды равен T = 2N. Частота основная гармоника в этом случае равна f0 = N/2.

Как видно, при такой последовательности этого кода скорость передачи данных вдвое превышает частоту сигнала.

При передаче последовательностей нулей и единиц результирующий сигнал - постоянный ток частота изменения сигнала равна нулю f0 = 0.

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

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

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


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

Еще одним недостатком NRZ является - отсутствие синхронизации. В этом случае помогут только дополнительные методы синхронизации, о которых мы поговорим позже.

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

В результате всего показанного выше сделаем несколько выводов, которые помогут нам и при рассмотрении других методов цифрового кодирования:

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

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

  • NRZ - не самосинхронизирующийся код и это усложняет его передачу в любой линии.

Привлекательность кода NRZ, из-за которой имеет смысл заняться его улучшением, состоит в достаточно низкой частоте основной гармоники fо, которая равна N/2 Гц, как это было показано выше. Таким образом, код NRZ работает на низких частотах от 0 до N/2 Гц.

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

Все рассматриваемые дальше коды - это модификация кода NRZ.

Следующие методы цифрового кодирования разрабатывались с целью каким-то образом улучшить возможность кода NRZ

5.2.2. Метод биполярного кодирования с альтернативной инверсией AMI

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

В этом методе используются три уровня потенциала - отрицательный, нулевой и положительный. Три уровня сигнала - это недостаток кода потому, чтобы различить три уровня необходимо лучшее соотношение сигнал/шум на входе в приемник. Дополнительный уровень требует увеличение мощности передатчика примерно на 3 дБ для обеспечения той же достоверности приема бит на линии, что является общим недостатком кодов с несколькими состояниями сигнала по сравнению с двухуровневыми кодами. В коде AMI для кодирования логического нуля используется нулевой потенциал, логическая единица кодируется либо положительным потенциалом, либо отрицательным, при этом потенциал каждой новой единицы противоположен потенциалу предыдущей.

Рис. 5.6 Код AMI

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


Рассмотрим частные случаи работы кода, и определим основную гармонику спектра результирующего сигнала для каждого из них. При последовательности нулей - сигнал - постоянный ток - fo = 0 (рис. 5.7,а)

а б в

Рис. 5.7 Определение основных частот спектра для AMI

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

При передаче чередующихся единиц и нулей основная гармоника fo = N/4 Гц что в два раза меньше чем у кода NRZ.

В целом, для различных комбинаций бит на линии использование кода AMI приводит к более узкому спектру сигнала, чем для кода NRZ, а значит, и к более высокой пропускной способности линии. Код AMI предоставляет также некоторые возможности по распознаванию ошибочных сигналов. Так, нарушение строгого чередования полярности сигналов говорит о ложном импульсе или исчезновении с линии корректного импульса. Сигнал с некорректной полярностью называется запрещенным сигналом (signal violation).

Можно сделать следующие выводы:

  • AMI ликвидирует постоянную составляющую при передаче последовательности единиц;

  • AMI имеет узкий спектр - от N/4 - N/2;

  • AMI частично ликвидирует проблемы синхронизации

  • AMI использует не два, а три уровня сигнала на линии и это его недостаток, но его удалось устранить следующему методу.

5.2.3 Потенциальный код с инверсией при единице NRZI

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

Этот код называется потенциальным кодом с инверсией при единице (Non Return to Zero with ones Inverted, NRZI) .

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

Рис. 5.8 Код NRZI

Код NRZI отличается по форме результирующего сигнала от кода AMI, но если вычислить основные гармоники, для каждого случая, то окажется, что они такие же. Для последовательности чередующихся единиц и нулей основная частота сигнала fо=N/4. (см. рис. 5.9,а). Для при последовательности единиц - fо=N/2. При последовательности нулей сохраняется тот же недостаток fо=0 - постоянный ток в линии.

а б

Рис. 5.9 Определение основных частот спектра для NRZI

Выводы следующие:

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


5.2.4 Код MLT3

Код трехуровневой передачи MLT-3 (Multi Level Transmission - 3) имеет много общего с кодом NRZI. Важнейшее его отличие - три уровня сигнала.

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

Рис. 5.10 Потенциальный код MLT-3

Рассмотрим частные случаи, как и во всех предыдущих примерах.

При передаче нулей сигнал он имеет также постоянную составляющую, сигнал не меняется -fо = 0 Гц. (См. рис.5.10). При передаче всех единиц информационные переходы фиксируются на границе битов, и один цикл сигнала вмещает четыре бита. В этом случае fо=N/4 Гц - максимальная частота кода MLT-3 при передаче всех единиц (рис.5.11,а).

а б

Рис. 5.11 Определение основных частот спектра для MLT-3

В случае чередующейся последовательности код MLT-3 имеет максимальную частоту равную fо=N/8, что в два раза меньше чем у кода NRZI, следовательно, этот код имеет более узкую полосу пропускания.

Как вы заметили, недостаток кода MLT-3, как и кода NRZI - отсутствие синхронизации. Эту проблему решают с помощью дополнительного преобразования данных, которое исключает длинные последовательности нулей и возможность рассинхронизации. Общий вывод можно сделать следующий - применение трехуровневого кодирования МLТ-3 позволяет уменьшить тактовую частоту линейного сигнала и тем самым увеличить скорость передачи.

5.2.5 Биполярный импульсный код

Кроме потенциальных кодов используются и импульсные коды, когда данные представлены полным импульсом или же его частью - фронтом.

Наиболее простым случаем такого подхода является биполярный импульсный код, в котором единица представлена импульсом одной полярности, а ноль - другой. Каждый импульс длится половину такта (рис. 5.12). Биполярный импульсный код - трехуровневый код. Рассмотрим результирующие сигналы при передаче данных биполярным кодированием в тех же частных случаях.

Рис. 5.12 Биполярный импульсный код

Особенностью кода является то, что в центре бита всегда есть переход (положительный или отрицательный). Следовательно, каждый бит обозначен. Приемник может выделить синхроимпульс (строб), имеющий частоту следования импульсов, из самого сигнала. Привязка производится к каждому биту, что обеспечивает синхронизацию приемника с передатчиком. Такие коды, несущие в себе строб, и называют самосинхронизирующимися. Рассмотрим спектр сигналов для каждого случая (рис. 5.13). При передаче всех нулей или единиц частота основной гармоники кода fо=N Гц, что в два раза выше основной гармоники кода NRZ и в четыре раза выше основной гармоники кода AMI. При передаче чередующихся единиц и нулей - fо=N/2


а б

Рис. 5.13 Определение основных частот спектра для биполярного импульсного кода.

Этот недостаток кода не дает выигрыша в скорости передачи данных и явно свидетельствует о том, что импульсные коды медленнее потенциальных.

Например, для передачи данных по линии со скоростью 10 Мбит/с требуется частота несущего сигнала 10 МГц. При передаче последовательности чередующихся нулей и единиц скорость возрастает, но не намного, т.к частота основной гармоники кода fо=N/2 Гц.

Выводы:

  • Биполярный импульсный код имеет большое преимущество, по сравнению с предыдущими кодами, - он самосинхронизирующийся.

  • Биполярный импульсный код имеет широкий спектр сигнала, и поэтому более медленный.

  • Биполярный импульсный код использует три уровня.

5.2.6 Манчестерский код

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

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

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

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

Рис. 5.14 Манчестерский код

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

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

Рис. 5.15 Определение основных частот спектра для манчестерского кода.

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