logo
Передача данных в распределенных автоматизированных системах

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

На рис. 2.6, а показан метод потенциального кодирования, называемый также кодированием без возвращения к нулю (Non Return to Zero, NRZ). Последнее название отражает то обстоятельство, что при передаче последователь­ности единиц сигнал не возвращается к нулю в течение такта (в других методах кодирования возврат к нулю в этом случае происходит). Метод NRZ прост в реализации, обладает хорошей распознаваемостью ошибок (из-за двух резко отличающихся потенциалов), но не обладает свойством самосинхро­низации. При передаче длинной последовательности единиц или нулей сигнал на линии не изменяется, поэтому приемник лишен возможности определять по вход­ному сигналу моменты времени, когда нужно в очередной раз считывать данные. Даже при наличии высокоточного тактового генератора приемник может ошибиться с моментом съема данных, так как частоты двух генераторов никогда не бывают полностью идентичными. Поэтому при высоких скоростях обмена данными и длин­ных последовательностях единиц или нулей небольшое рассогласование тактовых частот может привести к ошибке в целый такт и, соответственно, считыванию не­корректного значения бита.

Рис. 2. 6. Способы дискретного кодирования данных

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

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

Одной из модификаций метода NRZ является метод, биполярного кодирования с альтернативной инверсией (Bipolar Alternate Mark Iversion, AMIl). В этом,. методе (рис. 2.6, 6) используются три уровня потенциала — отрицательный, нулевой и положительный. Для кодирования логического нудя используется нулевой потен-­ циал, а логическая единица кодируется либо положительным потенциалом, либо отрицательным, при этом потенциал каждой новой единицы противоположен по­ знаку предыдущей.

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

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

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

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

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

Для улучшения потенциальных кодов, подобных AMI и NRZI, используется предварительноое «перемешивание» исходной иформации таким образом, чтобы вероятность появления единиц и нулей на линии становилась близкой. Устройства, или блоки, выполняющие такую операцию,называются скрэмбяерами (scramble — свалка, беспорядочная сборка). При скремблировании используется известный алгоритм, поэтому приемник, получив двоич-ныe данные, передает их на дескрэмблер, который восстанавливает исходную последоваельность бит.

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

Кроме потенциальных кодов в сетях используются и импульсные коды, когда данныe представлены импульсом - частью такта. Наиболее простым случаем такого подхода является биполярный импульсный код, в котором единица представлена импульсом одной полярности, а ноль — другой (рис. 2. 6, в). Каждый импульс длится половину такта. Такой код обладает отличными самосинхронизирующими свойствами, но постоянная составляющая может присутствовать, например, при передаче длинной последовательности единиц или нулей. Кроме того, спектр у него шире, чем у чисто потенциальных кодов. Из-за расширенног спектра биполярный импульсный код используется редко.