
- •С.М.Сухман, а.В.Бернов, б.В.Шевкопляс Компоненты телекоммуникационных систем Анализ инженерных решений
- •Isbn 5-7256-0316-4
- •Isbn 5-7256-0316-4 зао ЗелаксПлюс, 2002
- •Предисловие
- •Взаимодействие устройств типа dte/dce
- •Устройства типа dte и dce: сложности терминологии
- •Логический и физический уровни представления сигналов
- •Основные сигналы интерфейса rs-232
- •О сигнале ri
- •Сигналы TxD, clk, TxC, RxD, RxC
- •Взаимодействие устройств в асинхронном режиме
- •Взаимодействие устройств в синхронном режиме
- •Сравнение методов попутной и встречной синхронизации
- •Когда полезно проинвертировать синхросигнал
- •Пары сигналов dtr – dsr и dtr – dcd
- •Сигналы rts и cts
- •Прямое назначение . . .
- •. . . И альтернативное
- •Программное управление потоком данных
- •Трехпроводный вариант интерфейса rs-232
- •Электрические уровни сигналов rs-232
- •Взаимодействие одноименных устройств в асинхронном режиме
- •Варианты сопряжения двух устройств типа dte
- •Пример сопряжения двух устройств типа dce
- •Схемы взаимодействия устройств типа dte и dce в синхронном режиме: типовые решения
- •Вводные замечания
- •Системы с внутренней синхронизацией
- •Системы с внешней синхронизацией
- •Использование модема как устройства типа dte
- •Cистема с двумя последовательно включенными каналами связи
- •Схемы взаимодействия устройств типа dte и dce в синхронном режиме: нестандартные решения
- •Асинхронно-синхронная передача данных между устройствами типа dte и dce
- •Синхронный обмен данными с передачей кадровых меток
- •Повышение быстродействия и расширение функциональных возможностей системы с попутной синхронизацией
- •Объект модернизации – схема передачи пары сигналов TxD – clk
- •Удвоение скорости передачи данных с использованием для их приема положительного и отрицательного фронтов сигнала clk
- •Удвоение скорости передачи данных заменой сигнала clk сигналом разграничения одноименных битов
- •Расширение функциональных возможностей системы с разграничением одноименных битов
- •Создание дополнительного канала связи
- •Использование дополнительного канала связи для разграничения кадров
- •Аппаратное управление потоком данных с использованием пачек сигналов ТхС
- •Цифровая коррекция фазы сигнала от удаленного синхрогенератора
- •Выравнивание фаз передаваемого и принимаемого синхросигналов
- •Передача синхросигнала против течения потока данных
- •Взаимодействие удаленных устройств с непосредственной односторонней передачей синхросигнала по каналу связи
- •Синхронизация передачи данных между удаленными устройствами
- •Вводные замечания
- •Основная задача и ее универсальное решение
- •Проявления проскальзываний синхронизации для разных типов данных или технологий их передачи
- •Источники обновляемой синхронизации
- •Генераторы сигналов высокой точности и стабильности
- •Фазовые помехи
- •Адаптивный фильтр для подавления джиттера – вандера
- •Синхронизация дуплексных каналов
- •Зацикливание синхросигналов
- •Автоматическое предотвращение зацикливания синхросигналов
- •Синхронизация кольцевых структур
- •Отказоустойчивая система синхронизации сети с кольцевой топологией
- •Синхронизация передачи данных: распознавание и обработка кадров или иных структурных единиц
- •Передача полезных данных вместо избыточных битов синхронизации кадра
- •Частичное восстановление кадра при обнаружении проскальзывания
- •Битовые проскальзывания
- •Структура кадра, применяемого в системе мобильной связи gsm
- •Как по возможности сохранить кадр
- •Упрощение системы синхронизации формирователя hdsl-кадров
- •Минимизация длины флага
- •Традиционное решение с использованием многоразрядного флага
- •Использование одноразрядного флага для обозначения начала кадра
- •Вхождение в синхронизацию
- •Потеря и восстановление синхронизации
- •Использование раздробленного флага начала кадра
- •Применение неуникального флагового кода
- •Построение кросс-корреляционной матрицы для распознавания раздробленного флага
- •Поиск флага в потоке данных, передаваемых по волоконно-оптической линии связи
- •Поиск начала асинхронного сообщения
- •Обнаружение и исправление ошибок синхронизации при передаче непрерывного асинхронного потока данных
- •Распознавание межбайтовых границ в непрерывном синхронном потоке данных
- •Объединение удаленных сегментов сети Ethernet 10 BaseT
- •Структура сети Ethernet 10 BaseT
- •Как построить мост
- •Обмен кадрами через мост
- •Транспортная сеть
- •Преобразование кадра при его передаче между сегментами сети
- •Синхронизация передачи данных: способы кодирования
- •Основные способы кодирования цифровой информации для ее передачи по последовательным каналам связи
- •Структура последовательного канала связи
- •Униполярный код nrz
- •Биполярный код nrz
- •Код “Манчестер-II”
- •Код ami
- •Коды bnzs, hdb3
- •Трехуровневое кодирование сигнала с гарантированным изменением уровней между соседними битовыми интервалами
- •Способ кодирования сигнала для уменьшения излучаемых помех при его передаче по линии
- •Передача данных с использованием скремблера – дескремблера
- •Генераторы псевдослучайных битовых последовательностей
- •Скремблер – дескремблер с неизолированными генераторами псевдослучайных битовых последовательностей
- •Скремблер – дескремблер с изолированными генераторами псевдослучайных битовых последовательностей
- •Скремблер – дескремблер с неизолированными генераторами – улучшенный вариант
- •Синхронизация изолированных генераторов скремблера – дескремблера
- •Выделение синхросигнала и данных из канала связи
- •Одноконтурная и двухконтурные схемы выделения синхросигнала
- •Шифратор и дешифратор кода “Манчестер-II”
- •Вводные замечания
- •Схемы шифратора и дешифратора
- •Распознавание ячеек атм в битовом и байтовом потоках данных
- •Структура ячейки
- •Использование кода crc в процессе распознавания границ ячеек
- •Формирование заголовка ячейки передатчиком
- •Проверка правильности заголовка ячейки приемником
- •Поиск заголовка в непрерывном битовом потоке данных
- •Поиск заголовка в непрерывном байтовом потоке данных
- •Размещение ячейки внутри кадра
- •Логические соотношения для перехода от битового потока данных к байтовому
- •Мозаика решений
- •Сопряжение разноскоростных компонентовсинхронных систем без использования буфера типа fifo
- •Одноканальная система
- •Система с мультиплексированием каналов
- •Устранение проскальзываний синхронизации при передаче речевых сигналов
- •Идея использования периодов “тишины”
- •Прохождение сигнала по тракту микрофон – динамик
- •Детектор тишины
- •Поведение системы в экстремальных ситуациях
- •Идея устранения проскальзываний с помощью цап – ацп
- •Самообучающийся генератор синхросигналов
- •Усовершенствование измерителей длины кабельных линий передачи данных
- •Объект модернизации – рефлектометр
- •Измеритель длины кабельной линии передачи данных – первый вариант
- •Измеритель длины кабельной линии передачи данных – второй вариант
- •Литература
- •Оглавление
Идея устранения проскальзываний с помощью цап – ацп
В системе передачи данных, показанной на рис.8.10, “оцифрованный” аналоговый сигнал передается от источника по линии 1, проходит через промежуточное устройство (например коммутатор) и по линии 2 поступает потребителю. Составные части этой системы синхронизируются от двух кварцевых генераторов одинаковой номинальной частоты.
Рис. 8.131. Система передачи данных с двумя доменами синхросигналов
Первый формирует синхросигнал CLK1, второй – CLK2. Эти частоты различаются, например, на доли герца.
Чтобы предотвратить искажение даных в результате проскальзываний синхронизации, можно применить схему промежуточного устройства, показанную на рис. 8.11 [43].
Рис. 8.132. Схема промежуточного устройства
Кодированный цифровой сигнал из линии 1 декодируется приемником и преобразуется в равномерный поток байтов D1. Истинность байта подтверждается фронтом синхросигнала CLK1/8. Далее сигнал преобразуется в аналоговую форму и фильтруется для устранения следов дискретизации. После этого под управлением второго генератора сигнал вновь преобразуется в цифровой поток байтов D2 и после кодирования поступает в линию 2. Как видим, проскальзываний нет!
Самообучающийся генератор синхросигналов
Во многих системах передачи данных предъявляются повышенные требования к общей синхронизации сети. Это относится, например, к сотовым системам передачи данных по радиоканалам. В них имеется ряд базовых станций, распределенных таким образом, что в поле зрения движущегося объекта (автомобиля, самолета, и т.п.) постоянно присутствует как минимум одна станция. Движущийся объект по мере перемещения обслуживается разными базовыми станциями. Для гарантии качества связи базовые станции должны вести учет абсолютного времени с точностью 3 мкс. Такой уровень точности достигается при использовании сигналов от спутниковой глобальной системы позиционирования GPS.
При потере сигнала синхронизации от глобальной системы позиционирования станция должна переключиться на сигнал от внутреннего (автономного) высокостабильного и точного генератора. По параметрам приемлемы рубидиевые генераторы, но их стоимость высока. Можно построить наземную станцию для передачи запасных сигналов синхронизации базовым станциям, но такое решение также дорого.
В [5] предлагается использовать в качестве резервного кварцевый генератор с системой обучения (рис.8.12).
В исходном состоянии приемник сигналов от глобальной системы позиционирования формирует импульсы синхронизации, которые воздействуют на основной генератор G1. Ключ SW1 замкнут, ключ SW2 разомкнут, на выход поступают сигналы CLK1 с выхода основного генератора.
Сигнал CLK2 с выхода резервного генератора сравнивается с сигналом CLK1. Если имеется несовпадение фаз, то микрокомпьютер стремится его скомпенсировать выдачей соответствующего корректирующего напряжения на управляющий вход резервного генератора G2 (кварцевый генератор допускает подстройку частоты в очень небольших пределах). Таким образом, сигналы CLK1 и CLK2 совпадают по частоте и имеют близкий нулю взаимный фазовый сдвиг.
Благодаря воздействию корректирующего напряжения компенсируются такие дестабилизирующие факторы, как старение кварцевого кристалла, колебания температуры, отклонение питающего напряжения от номинального и проч.
При этом микропроцессорная система коррекции обучается вести себя так, чтобы в наилучшей степени приспособиться к изменяющимся внешним условиям в случае потери сигнала синхронизации от глобальной системы позиционирования или отказа основного канала.
Для этого в память параметров обучения записываются все существенные сведения, связанные с процессом управления генератором G2. Так, запоминаются уровни управляющих напряжений и соответствующие реакции со стороны генератора, вычисляются, проверяются и запоминаются оптимальные параметры управления и условия, при которых они достигнуты, обновляются многомерные таблицы, проводится
Рис.8.133. Резервированный генератор синхросигналов
интерполяция и т.д. Для регистрации условий проведения экспериментов микрокомпьютер опрашивает датчики температуры, влажности и проч. и сохраняет нужную информацию в памяти.
При потере сигнала синхронизации от глобальной системы позиционирования или в результате отказа основного канала (например из-за неисправности основного генератора) микропроцессор размыкает ключ SW1 и замыкает ключ SW2. В качестве выходного используется сигнал CLK2 от резервного генератора. Микропроцессор на основе накопленного опыта и получаемой с датчиков информации продолжает управлять резервным генератором так, как будто бы “ничего не произошло”.
После восстановления работоспособности основного канала устройство переходит в описанное ранее исходное состояние, а процесс обучения возобновляется.
Для повышения надежности устройства можно ввести второй, третий и т.д. резервные генераторы с индивидуальным обучением.
Схема подавления джиттера
Ранее (см. п. 4.6) мы рассмотрели структуру одного из устройств для подавления джиттера. Здесь приведено еще одно решение [12].
Напомним содержание задачи. Имеются передатчик и приемник, соединенные линией связи (рис.8.13). Линия связи может содержать ретрансляторы или иные устройства (мультиплексоры, коммутаторы и т.п.). В приемнике имеется сепаратор, который выделяет из линейного сигнала данные DIN и сопровождающий их синхросигнал CIN. В силу ряда причин выделенные из линии сигналы DIN и CIN отличаются от идеальных. Это проявляется прежде всего в виде “дрожания” фронтов (или, что то же самое, “дрожания” фазы) сигнала, которое называется джиттером.
Рис.8.134. Система передачи данных, структура приемника и временные диаграммы, поясняющие проявление джиттера
С увеличением джиттера повышается вероятность появления ошибок в системе передачи данных. Поэтому введены жесткие ограничения на его величину. Так, согласно стандарту 62411 фирмы АТ&Т допустимый джиттер синхросигнала не должен превышать 2% длительности периода. Например, в стандарте Т1 для скорости передачи 1,544 Мбит/с синхросигнал имеет частоту 1,544 МГц; длительность периода синхросигнала составляет примерно 648 нс, допустимый джиттер не должен превышать 12,96 нс.
Предположим, что выделенные из линии сигналы DIN и CIN не удовлетворяют указанным требованиям. Тогда задача состоит в построении аттенюатора, который должен уменьшить джиттер до допустимых пределов. Рассмотрим предлагаемую структуру аттенюатора (рис.8.14).
Рис.8.135. Структура аттенюатора джиттера и последовательность состояний пятиразрядных двоичных счетчиков СТ2
Аттенютор содержит буферную память типа FIFO, два пятиразрядных двоичных счетчика СТ, пятивходовый логический элемент И, пятиразрядный регистр-защелку RG, ПЗУ (ROM), кварцевый генератор G и генератор, управляемый кодом (NCO). На входы аттенюатора поступают сигналы данных и синхронизации DIN и CIN с недопустимо высоким уровнем джиттера. На выходах аттенюатора формируются соответствующие сигналы DOUT и COUT с приемлемым уровнем джиттера.
Буферная память содержит 32 одноразрядные ячейки. Данные для записи в память поступают на вход DI. Адрес ячейки, в которую записываются данные, задается пятиразрядным кодом на входах WA памяти. Момент записи определяется фронтом сигнала на управляющем входе WEN. Адрес ячейки, из которой считываются данные, задается пятиразрядным кодом на входах RA. Считывание выполняется асинхронно, т.е. не сопровождается каким-либо внешним управляющим сигналом на входе блока памяти.
Считанный бит данных поступает на выход DO. Операции записи и чтения выполняются независимо одна от другой, при этом не исключено, что адреса записи и чтения могут совпасть. Но такие ситуации возможны только при начальном вхождении устройства в синхронизм. В установившемся режиме адрес L записи “опережает” адрес М считывания примерно на половину адресного диапазона, как показано в нижней части рис.8.14. При этом перебор адресов записи и чтения напоминает “гонку за лидером”, когда указатель М движется по “числовой оси”, соблюдая некоторую среднюю дистанцию по отношению к указателю L.
Двоичные пятиразрядные счетчики непрерывно подсчитывают число входных CIN и выходных COUT синхроимпульсов. Счет ведется по модулю 32, т.е. после заполнения счетчика кодом 111112 новый цикл начинается с нулевого кода. Пятивходовый логический элемент И формирует на выходе сигнал лог. 1 при L = 111112 . Этот сигнал поступает на вход LE разрешения записи регистра-защелки RG и фиксирует в этом регистре код М. Таким образом, в регистре фиксируется пятиразрядный код, который, как отмечалось, в установившемся режиме соответствует примерно середине диапазона адресов 0 – 31.
Этот код поступает на адресные входы ПЗУ, в котором хранятся 32 13-разрядные константы управления частотой генератора NCO. Столь высокая разрядность констант выбрана для того, чтобы осуществлять очень “тонкую” подстройку частоты. Генератор NCO формирует выходной синхросигнал COUT путем деления входной частоты 100 МГц на 64 или 65, причем выбор того или иного коэффициента деления осуществляется динамически, на основе информации, содержащейся в 13-разрядной константе.
Сигнал от генератора G частотой 100 МГц задает дискретность моментов формирования фронтов выходного синхросигнала COUT, равную 1/100 МГц = 10 нс. При “перескоке” с одного коэффициента деления частоты на другой и обратно фронты выходного сигнала будут “дрожать” с амплитудой 10 нс, но это уже допустимый джиттер. (Напомним, что норма стандарта 62411 фирмы AT&T, принятого в данном примере за основу, допускает амплитуду джиттера 12,96 нс.)
Аттенюатор функционирует следующим образом. Входные данные DIN записываются в буферную память со средней скоростью 1,544 Мбит/с. Мгновенная скорость может отличаться от средней из-за влияния джиттера, поэтому уровень заполнения (разность L – M) буферной памяти колеблется в такт с колебаниями скорости входных сигналов.
Периодически, через каждые 32 такта входного сигнала CIN, срабатывает логический элемент И, разность хода счетчиков запоминается в регистре RG. Если эта разность отклоняется от номинальной (равной 14 или 15), то константа, считываемая из ПЗУ, воздействует на генератор NCO так, чтобы, чуть увеличив или уменьшив частоту, скомпенсировать имеющееся отклонение.
Благодаря инерционности предлагаемой системы автоматического регулирования, выходной синхросигнал COUT отражает усредненную частоту входного сигнала CIN и подвержен джиттеру лишь в той степени, которая связана с необходимостью “тонкой” автоподстройки генератора NCO.
Схему генератора NCO и примеры построения множеств управляющих кодов можно найти в [12].