![]() |
Звоните! (926)274-88-54 Бесплатная доставка. Бесплатная сборка. |
Ассортимент тканей График работы: Ежедневно. С 8-00 до 20-00. Почта: soft_hous@mail.ru |
![]() ![]() ![]() |
Читальный зал --> Программные средства foundation нулевой бит - путем передачи 0. В следующем разделе обсуждаются более сложные сигнальные коды, реализующие другие правила. время - CLOCK SERDATA SYNC номер бита дтгге/к>-ностъбита битовая ячейка битовая ячейка битовая ячейка битовая ячка Смговая ячка битовая ячейка оптовая ячка битовая ячейка битовая ячейка ЬитАвая ячейка Рис. 2.16. Основные понятия, относящиеся к последовательной передаче данных Независимо от сигнального кода, в системах с последовательной передачей данных или с последовательными записью и чтением данных при их хранении бывает необходим какой-то способ указания на роль каждого бита в последовательном потоке. Предположим, например, что последовательно передаются 8-битовые байты. Как узнать, какой бит является первым в каждом байте? Необходимую информацию несет сигнал синхронизации (synchronization signal), названный SYNC на рис. 2.16. Он равен 1 только на первом бите каждого байта. Очевидно, что для приема потока последовательно передаваемьЕХ данных нам нужны три сигнала: тактовый сигнал для определения границ битовых ячеек, сигнал синхронизации для определения границ между словами и сами данньге, передаваемые последовательно. В ряде приложений, в частности, в линиях связи между блоками в компьютере или между узлами в телекоммуникационной системе каждый из этих сигналов передается по отдельному проводу; сокращение числа проводов до 3-х вместо п дает большую экономию. Пример системы с 3-провод-ной последовательной передачей данных будет приведен в разделе 8.5.4. Во многих случаях стоимость передачи трех отдельных сигналов оказывается все же слишком высокой (например, стоимость трех телефонных линий или трех головок чтения/записи). Тогда все три сигнала объединяются в один последовательный поток данных и применяются сложные аналоговые и цифровые схемы для извлечения из потока данных тактового сигнала и сигнала синхронизации. *2.16.2. Сигнальные коды для последовательной передачи Чаще всего для последовательной передачи данных используется один из сигнальных кодов, приведенных на рис. 2.17. В коде NRZ значение каждого бита посылается по линии в течение всего времени, занимаемого битовой ячейкой. Это простейшее и самое надежное правило кодирования для передачи на короткие расстояния. Однако обычно требуется одновременно с данными посылать тактовый сигнал, задающий положение битовых ячеек. В противном случае у приемника не будет 7 Зак.2137. возможности определить, как много нулей или единиц представлено непрерывно удерживаемым 0-ым или 1-ым уровнем. Например, в отсутствие тактового сигнала, задающего границы битовых ячеек, сигнал NRZ, приведенный на рис. 2.17, может быть ошибочно интерпретирован как 01010. время- значен№ бита О NRZ NRZI RZ BPRZ манчестерский Pifc. 2.17. Сишаяыые коды, обычно применяые для последовательной передачи дгмных Аналого-цифровой схемой, позволяющей извлечь тактовый сигнал из последовательного потока данных, является цифровая схема фазовой автоподстройки частоты {цифровая ФАПЧ; digital phase-locked loop, DPLL). Схема ФАПЧ будет работать только в том случае, когда в последовательном потоке данных содержится достаточное число переходов от О к 1 и от 1 к О, чтобы схема ФАПЧ могла догадаться , где происходят подобные переходы в исходном тактовом сигнале. Если данные передаются кодом NRZ, то схема ФАПЧ будет работать только тогда, когда в данных нет длительных интервалов, в течение которых непрерывно следуют единицы или нули. В некоторых случаях среда, по которой последовательно передаются или в которой хранятся данные, чувствительна только к переходам {transition sensitive media). В такой среде нельзя передавать или хранить абсолютные уровни О или 1; передавать или хранить можно только переходы между двумя дискретными уровнями. Например, на магнитном диске или ленте информация запоминается в виде изменения полярности намагниченности материала на участках, соответствующих запоминаемым битам. При воспроизведении информации нельзя определить абсолютную полярность намагниченности на том или ином участке, а можно обнаружить лишь изменение полярности при переходе от одного участка к другому. Данные, записанные в формате NRZ в среде, чувствительной к переходам, нельзя восстановить однозначно; указанную на рис. 2.17 последовательность битов можно было бы интерпретировать как 01110010 и 1 ООО 1101. В коде без возврата к нулю с инверсией {Non-Return-to-Zero Invert-on-ls, NRZf) этот недостаток преодолевается: единичный бит передается уровнем, противоположным тому, который поддерживался в пределах предыдущей битовой ячейки, а нулевой бит - посылкой того же уровня. Схема ФАПЧ сможет извлечь тактовый сигнал из данных, передаваемых кодом NRZI, если только данные не будут содержать длинных последовательностей подряд идущих нулей. Код с возвратом к нулю (Return-to-Zero, RZ) подобен коду NRZ за исключением того, что в случае единичного бита уровень 1 удержршается только на части интервала времени, отведенного на передачу бита, обычно в течение 1/2 этого интервала. Если последовательность данных, передаваемых этим кодом, содержит большое число единиц, то она содержит много переходов и это может быть использовано схемой ФАПЧ для извлечения тактовых сигналов. Однако при этом, как и в случае других сигнальньк кодов, строка из нулей не содержит переходов, и при наличии длинных последовательностей нулей извлечение тактового сигнала оказывается невозможным. Другое требование, предъявляемое к сигналам в таких каналах связи, как высокоскоростные волоконно-оптические линии, заключается в том, что последовательный поток данных должен быть сбалансированным по постоянному току (DC balance). Это значит, что он должен иметь равное число единиц и нулей; наличие постоянной составляющей в потоке (когда единиц много больше, чем нулей, или наоборот) на протяжении сравнительно долгого времени вызывает смещение в приемнике, которое ухудшает его способность надежно различать единицы и нули. Обычно не гарантируется, что данные, передаваемые кодами NRZ, NRZI или RS, будут сбалансированными по постоянному току; ничто не может предотвратить наличие в потоке данных пользователя длинных строк со словами, в которых единиц больше, чем нулей, или наоборот. Однако сбалансированности по постоянному току все же можно достичь с помощью нескольких лишних битов, кодируя данные пользователя балансным кодом {balanced code), в каждом слове которого одинаковое число единиц и нулей, и передавая эти кодовые слова в формате NRZ. В параграфе 2.13, например, мы ввели код8В10В, который преобразует 8-разрядные двоичные данные пользователя в 10-разрядные двоичные слова, являющиеся по большей части словами кода 5 из 10 . Напомним, что в коде 5 из 10 имеется только 252 кодовых слова, но существует еще \. у=210 кодовых слов кода 4 из 10 и столько же кодовых слов кода 6 из 10 . Конечно, кодовые слова двух последних кодов не являются точно сбалансированными по постоянному току. В коде 8В10В эта проблема решается путем представления одной 8-разрядной двоичной величины парой несбалансированных кодовых слов, беря одно легкое слово из кода 4 из 10 и одно тяжелое слово из кода 6 из 10 . В кодере вырабатывается также признак рассогласования {running disparity), то есть одиночный бит, указывающий, каким было последнее переданное им несбалансированное кодовое слово: тяжелым или легким . Когда наступает момент передачи очередного несбалансированного кодового слова, кодер выбирает пару слов разного веса. Этот простой прием обеспечивает наличие в коде 8В10В 252 + 210 = 462 кодовых слов для кодирования 8-разрядных двоичньех данных пользователя. Некоторыми лишними кодовыми словами удобно кодировать состояния в канале последовательной передачи, не являющиеся данными, такие как IDLE, SYNC и ERROR. Используются не все несбалансированные кодовые слова, и даже не все сбалансированные: вместо таких слов, как 0000011111, предпочтительнее передавать несбалансированные пары с большим числом переходов. ООО «Мягкий Дом» - это Отечественный производитель мебели. Наша профильная продукция - это диваны еврокнижка. Каждый диван можем изготовить в соответствии с Вашими пожеланияи (размер, ткань и материал). Осуществляем бесплатную доставку и сборку. Звоните! Ежедневно! (926)274-88-54 Продажа и изготовление мебели. Копирование контента сайта запрещено. Авторские права защищаются адвокатской коллегией г. Москвы. |