базовый курс лекцийц. Базовый курс лекций ТФУПД (pdf.io). Образовательное учреждениеАкадемия управления городской средой, градостроительства и печати
Скачать 0.84 Mb.
|
NRZ работает на низких частотах от 0 до N/2 Гц. В результате в чистом виде код NRZ в сетях не используется. Тем не менее, используются его различные модификации, в которых с успехом устраняют как плохую самосинхронизацию кода NRZ, так и наличие постоянной составляющей. Все рассматриваемые дальше коды - это модификация кода NRZ. Следующие методы цифрового кодирования разрабатывались с целью каким- то образом улучшить возможность кода NRZ 5. 2.2. Метод биполярного кодирования с альтернативной инверсией AMI Метод биполярного кодирования с альтернативной инверсией (line)Bipolar) Alte)r)nate) Mar)k Inve)r)sion, 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, но только использует два уровня сигнала. При передаче нуля он передает потенциал, который был установлен в предыдущем такте (то есть не меняет его), а при передаче единицы потенциал инвертируется на противоположный. Этот код называется потенциальным кодом с инверсией при единице (line)Non Re)tur)n to Ze)r)o with one)s Inve)r)te)d, NRZI) . Он удобен в тех случаях, когда использование третьего уровня сигнала весьма нежелательно, например, в оптических кабелях, где устойчиво распознаются два состояния сигнала - свет и темнота. Рис. 5.8 Код NRZI Код NRZI отличается по форме результирующего сигнала от кода AMI, но если вычислить основные гармоники, для каждого случая, то окажется, что они такие же. Для последовательности чередующихся единиц и нулей основная частота сигнала fо=N/T4. (см. рис. 5.9,а). Для при последовательности единиц - fо=N/T2. При последовательности нулей сохраняется тот же недостаток fо=0о=0 - постоянный ток в линии. а б Рис. 5.9 Определение основных частот спектра для NRZI Выводы следующие: NRZI - обеспечивает те же возможности, что и код AMI, но использует для этого только два уровня сигнала и поэтому более приемлем для дальнейшего усовершенствования. Недостатки NRZI - постоянная составляющая при последовательности нулей, и отсутствие синхронизации при передаче. Код NRZI стал основным при разработке более улучшенных методов кодирования на более высоких уровнях. 5. 2.4 Код MLT3 Код трехуровневой передачи MLT-3 (line)Multi Le)ve)l Tr)ansmission - 3) имеет много общего с кодом NRZI. Важнейшее его отличие - три уровня сигнала. Единице соответствует переход с одного уровня сигнала на другой. Изменение уровня линейного сигнала происходит только в том случае, если на вход поступает единица, однако в отличие от кода NRZI алгоритм формирования выбран таким образом, чтобы два соседних изменения всегда имели противоположные направления. Рис. 5.10 Потенциальный код MLT-3 Рассмотрим частные случаи, как и во всех предыдущих примерах. При передаче нулей сигнал он имеет также постоянную составляющую, сигнал не меняется -fо = 0 Гц. (См. рис.5.10). При передаче всех единиц информационные переходы фиксируются на границе битов, и один цикл сигнала вмещает четыре бита. В этом случае fо=N/T4 Гц - максимальная частота кода MLT-3 при передаче всех единиц (рис.5.11,а). а б Рис. 5.11 Определение основных частот спектра для MLT-3 В случае чередующейся последовательности код MLT-3 имеет максимальную частоту равную fо=N/T8, что в два раза меньше чем у кода NRZI, следовательно, этот код имеет более узкую полосу пропускания. Как вы заметили, недостаток кода MLT-3, как и кода NRZI - отсутствие синхронизации. Эту проблему решают с помощью дополнительного преобразования данных, которое исключает длинные последовательности нулей и возможность рассинхронизации. Общий вывод можно сделать следующий - применение трехуровневого кодирования МLТ-3 позволяет уменьшить тактовую частоту линейного сигнала и тем самым увеличить скорость передачи. 5. 2.5 Биполярный импульсный код Кроме потенциальных кодов используются и импульсные коды, когда данные представлены полным импульсом или же его частью - фронтом. Наиболее простым случаем такого подхода является биполярный импульсный код, в котором единица представлена импульсом одной полярности, а ноль - другой. Каждый импульс длится половину такта (рис. 5.12). Биполярный импульсный код - трехуровневый код. Рассмотрим результирующие сигналы при передаче данных биполярным кодированием в тех же частных случаях. Рис. 5.12 Биполярный импульсный код Особенностью кода является то, что в центре бита всегда есть переход (положительный или отрицательный). Следовательно, каждый бит обозначен. Приемник может выделить синхроимпульс (строб), имеющий частоту следования импульсов, из самого сигнала. Привязка производится к каждому биту, что обеспечивает синхронизацию приемника с передатчиком. Такие коды, несущие в себе строб, и называют самосинхронизирующимися. Рассмотрим спектр сигналов для каждого случая (рис. 5.13). При передаче всех нулей или единиц частота основной гармоники кода fо=N Гц, что в два раза выше основной гармоники кода NRZ и в четыре раза выше основной гармоники кода AMI. При передаче чередующихся единиц и нулей - fо=N/T2 а б Рис. 5.13 Определение основных частот спектра для биполярного импульсного кода. Этот недостаток кода не дает выигрыша в скорости передачи данных и явно свидетельствует о том, что импульсные коды медленнее потенциальных. Например, для передачи данных по линии со скоростью 10 Мбит/с требуется частота несущего сигнала 10 МГц. При передаче последовательности чередующихся нулей и единиц скорость возрастает, но не намного, т.к частота основной гармоники кода fо=N/2 Гц. Выводы: Биполярный импульсный код имеет большое преимущество, по сравнению с предыдущими кодами, - он самосинхронизирующийся. Биполярный импульсный код имеет широкий спектр сигнала, и поэтому более медленный. Биполярный импульсный код использует три уровня. 5. 2.6 Манчестерский код Манчестерский код был разработан, как усовершенствованный биполярный импульсный код. Манчестерский код также относится к самосинхронизирующимся кодам, но в отличие от биполярного кода имеет не три, а только два уровня, что обеспечивает лучшую помехозащищенность. В манчестерском коде для кодирования единиц и нулей используется перепад потенциала, то есть фронт импульса. При манчестерском кодировании каждый такт делится на две части. Информация кодируется перепадами потенциала, происходящими в середине каждого такта. Это происходит следующим образом: Единица кодируется перепадом от низкого уровня сигнала к высокому, а ноль - обратным перепадом. В начале каждого такта может происходить служебный перепад сигнала, если нужно представить несколько единиц или нулей подряд. Рассмотрим частные случаи кодирования (последовательности из чередующихся нулей и единиц, одних нулей, одних единиц), а потом будем определять основные гармоники для каждой из последовательностей(см. рис. 5.14) . Во всех случаях можно заметить, что при манчестерском кодировании изменение сигнала в центре каждого бита позволяет легко выделить синхросигнал. Поэтому манчестерский код и обладает хорошими самосинхронизирующимися свойствами. Рис. 5.14 Манчестерский код Самосинхронизация всегда дает возможность передачи больших пакетов информации без потерь из-за различий тактовой частоты передатчика и приемника. Итак, определим основную частоту при передаче только единиц или только нулей. Рис. 5.15 Определение основных частот спектра для манчестерского кода. Как видно при передаче, как нулей, так и единиц, постоянная составляющая отсутствует. Частота основной гармоники fо=N Гц, как и при биполярном кодировании. Благодаря этому гальваническая развязка сигналов в линиях связи может выполняться простейшими способами, например, с помощью импульсных трансформаторов. При передаче чередующихся единиц и нулей частота основной гармоники равна fо=N/T2Гц. Таким образом, манчестерский код это улучшенный биполярный код, улучшенный за счет использования для передачи данных только двух уровней сигнала, а в не трех, как в биполярном. Но этот код по-прежнему остается медленным по сравнению с NRZI, который в два раза быстрее. Рассмотрим пример. Возьмем для передачи данных линию связи с полосой пропускания 100 МГц и скоростью 100 Мбит. Если раньше мы определяли скорость передачи данных при заданной частоте, теперь нам нужно определить частоту сигнал при заданной скорости линии. Исходя из этого определяем, что для передачи данных кодом NRZI нам достаточно диапазона частоты от N/4-N/2- это частоты от 25 -50 МГц, эти частоты входят в полосу пропускания нашей линии - 100 МГц. Для манчестерского кода нам нужен диапазон частот от N/2 до N - это частоты от 50 до 100 MГц, в этом диапазоне находятся основные гармоники спектра сигнала. Для кода Манчестера он не удовлетворяет полосе пропускания нашей линии, и, следовательно, такой сигнал линия будет передавать с большими искажениями (такой код нельзя использовать на этой линии). 5.2.7 Дифференциальный манчестерский (Differential Manchester) код. Дифференциальный манчестерский код является разновидностью манчестерского кодирования. Середину тактового интервала линейного сигнала он использует только для синхронизации, и на ней всегда происходит смена уровня сигнала. Логические 0 и 1 передаются наличием или отсутствием смены уровня сигнала в начале тактового интервала соответственно (Рис. 5.16) Рис. 5.16 Дифференциальный манчестерский код Этот код обладает теми же самыми преимуществами и недостатками, что и манчестерский. Но, на практике используется именно дифференциальный манчестерский код. Таким образом, манчестерский код раньше (когда высокоскоростные линии были большой роскошью для локальной сети) очень активно использовался в локальных сетях, из-за своей самосинхронизации и отсутствия постоянной составляющей. Он и сейчас находит широкое применение в оптоволоконных и электропроводных сетях. Однако в последнее время разработчики пришли к выводу, что лучше все-таки применять потенциальное кодирование, ликвидируя его недостатки с помощью средствами так называемого логического кодирования. 5.2.8 Потенциальный код 2B1Q Код 2B1Q - потенциальный код с четырьмя уровнями сигнала для кодирования данных. Его название отражает его суть - каждые два бита (line)2В) передаются за один такт сигналом, имеющим четыре состояния (line)1Q). Паре бит 00 соответствует потенциал (line)-2,5 В), паре бит 01 соответствует потенциал (line)-0,833 В), паре 11 - потенциал (line)+0,833 В), а паре 10 - потенциал (+2,5 В). Рис. 5.17 Потенциальный код 2B1Q Как видно на рисунке 5.17, этот способ кодирования требует дополнительных мер по борьбе с длинными последовательностями одинаковых пар бит, так как при этом сигнал превращается в постоянную составляющую. Следовательно, при передаче, как нулей, так и единиц fо=0Гц. При чередовании единиц и нулей спектр сигнала в два раза уже, чем у кода NRZ, так как при той же битовой скорости длительность такта увеличивается в два раза - fо=N/T4 Гц. Таким образом, с помощью кода 2B1Q можно по одной и той же линии передавать данные в два раза быстрее, чем с помощью кода AMI или NRZI. Однако для его реализации мощность передатчика должна быть выше, чтобы четыре уровня потенциала (-2,5В, -0,833 В, +0,833 В, +2,5 В) четко различались приемником на фоне помех. 5. 2.9 Код PAM5 Все рассмотренные нами выше схемы кодирования сигналов были битовыми. При битовом кодировании каждому биту соответствует значение сигнала, определяемое логикой протокола. При байтовом кодировании уровень сигнала задают два бита и более. В пятиуровневом коде PAM 5 используется 5 уровней напряжения (амплитуды) и двухбитовое кодирование. Для каждой комбинации задается свой уровень напряжения. При двухбитовом кодировании для передачи информации необходимо четыре уровня (два во второй степени - 00, 01, 10, 11). Передача двух битов одновременно обеспечивает уменьшение в два раза частоты изменения сигнала. Пятый уровень добавлен для создания избыточности кода, используемого для исправления ошибок. Это дает дополнительный резерв соотношения сигнал/шум. Рис. 5.18 Код PAM 5 5. 3. Логическое кодирование Логическое кодирование выполняется до физического кодирования. На этапе логического кодирования уже не формируется форма сигналов, а устраняются недостатки методов физического цифрового кодирования, таких как - отсутствие синхронизации, наличие постоянной составляющей. Таким образом, сначала с помощью средств логического кодирования формируются исправленные последовательности двоичных данных, которые потом с помощью методов физического кодирования передаются по линиям связи. Логическое кодирование подразумевает замену бит исходной информации новой последовательностью бит, несущей ту же информацию, но обладающей, кроме этого, дополнительными свойствами, например возможностью для приемной стороны обнаруживать ошибки в принятых данных. Сопровождение каждого байта исходной информации одним битом четности - это пример очень часто применяемого способа логического кодирования при передаче данных с помощью модемов. Разделяют два метода логического кодирования: - избыточные коды - скрэмблирование. 5. 3.1 Избыточные коды Избыточные коды основаны на разбиении исходной последовательности бит на порции, которые часто называют символами. Затем каждый исходный символ заменяется на новый, который имеет большее количество бит, чем исходный. Явный пример избыточного кода - логический код 4В/5В. 4В/5В. Логический код 4В/T5В заменяет исходные символы длиной в 4 бита на символы длиной в 5 бит. Так как результирующие символы содержат избыточные биты, то общее количество битовых комбинаций в них больше, чем в исходных. Таким образом, пяти-битовая схема дает 32 (2 5 ) двухразрядных буквенно-цифровых символа, имеющих значение в десятичном коде от 00 до 31. В то время как исходные данные могут содержать только четыре бита или 16 (2 4 ) символов. Поэтому в результирующем коде можно подобрать 16 таких комбинаций, которые не содержат большого количества нулей, а остальные считать запрещенными кодами (line)code) violation). В этом случае длинные последовательности нулей прерываются, и код становится самосинхронизирующимся для любых передаваемых данных. Исчезает также постоянная составляющая, а значит, еще более сужается спектр сигнала. Но этот метод снижает полезную пропускную способность линии, так как избыточные единицы пользовательской информации не несут, и только "занимают эфирное время". Избыточные коды позволяют приемнику распознавать искаженные биты. Если приемник принимает запрещенный код, значит, на линии произошло искажение сигнала. Итак, рассмотрим работу логического кода 4В/T5В. Преобразованный сигнал имеет 16 значений для передачи информации и 16 избыточных значений. В декодере приемника пять битов расшифровываются как информационные и служебные сигналы. Для служебных сигналов отведены девять символов, семь символов - исключены. Исключены комбинации, имеющие более трех нулей (01 - 00001, 02 - 00010, 03 - 00011, 08 - 01000, 16 - 10000). Такие сигналы интерпретируются символом V и командой приемника VIOLATION - сбой. Команда означает наличие ошибки из-за высокого уровня помех или сбоя передатчика. Единственная комбинация из пяти нулей |