- •С.М.Сухман, а.В.Бернов, б.В.Шевкопляс Компоненты телекоммуникационных систем Анализ инженерных решений
- •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
- •Одноканальная система
- •Система с мультиплексированием каналов
- •Устранение проскальзываний синхронизации при передаче речевых сигналов
- •Идея использования периодов “тишины”
- •Прохождение сигнала по тракту микрофон – динамик
- •Детектор тишины
- •Поведение системы в экстремальных ситуациях
- •Идея устранения проскальзываний с помощью цап – ацп
- •Самообучающийся генератор синхросигналов
- •Усовершенствование измерителей длины кабельных линий передачи данных
- •Объект модернизации – рефлектометр
- •Измеритель длины кабельной линии передачи данных – первый вариант
- •Измеритель длины кабельной линии передачи данных – второй вариант
- •Литература
- •Оглавление
Упрощение системы синхронизации формирователя hdsl-кадров
Рассмотрим процесс формирования одной из разновидностей так называемых HDSL-кадров, уделяя основное внимание вопросам синхронизации взаимодействующих устройств.
В системе, показанной на рис.5.9, данные передаются из устройства 1 в устройство 2 через модемы 1 и 2 в синхронном режиме. Эти модемы, в отличие от рассмотренных ранее, наделены способностью формировать кадры при передаче данных в линию и расформировывать кадры, принимаемые из линии. Здесь и далее показана односторонняя передача данных, но, предполагая, что схема симметрична, будем иметь в виду, что все описанные процессы протекают и при транспортировании данных в обратном направлении.
Рис.5.62. Система передачи данных между устройствами 1 и 2. Модем 1 формирует HDSL-кадр и передает его по линии; модем 2 выделяет из кадра полезные данные. Показано только одно направление передачи данных; встречное направление обеспечивается аналогичными средствами
Под управлением синхросигналов TxC устройство 1 передает в модем 1 поток данных со скоростью 768 кбит/с. Модем 1 упаковывает данные в кадры определенного формата. Номинальная длительность кадра – 6 мс (возможны небольшие отклонения в сторону уменьшения или увеличения). Как достаточно условно показано на рисунке, каждый кадр содержит четыре поля данных по 1152 бита в каждом, а также два служебных поля.
Первое служебное поле (выражаясь “для ясности” неконкретно, так как нам сейчас необходим минимум подробностей :-)) определяет некое обрамление кадра – стартовый флаг, контрольную сумму и иные признаки. Его размер – 48 битов.
Второе служебное поле такого же размера (48 так называемых Z-битов) представляет собой группу вакантных мест для передачи сообщений между устройствами, способными анализировать структуру кадра, и, в частности, выделять из него эти биты. Такими устройствами в нашем примере являются модемы 1 и 2. С помощью Z-битов создается невидимый канал связи между модемами, способный передавать информацию с темпом 48 бит за 6 мс или, что то же самое, 8 кбит/с. (Первые восемь из 48 Z-битов зарезервированы “на будущее” – они пока не используются и постоянно установлены в состояние лог. 1; но в данный момент это нас не интересует.)
Такой же вклад (8 кбит/с) в общий поток данных по линии вносит и первое служебное поле, так что суммарная скорость передачи данных по линии составляет 768 + 8 + 8 = 784 кбит/с. Таким образом, к первоначальному потоку полезных данных из устройства 1 (768 кбит/с) добавляется бесполезный (с точки зрения гипотетического потребителя данных) поток сравнительно малой интенсивности – 16 кбит/с. Накладные расходы составляют 16/768 или около 2,1%.
Более строгое отображение структуры кадра приведено на рис.5.10. Служебные биты помечены затененными областями. Из рисунка следует, что поле обрамления из 48 бит представлено разрозненными фрагментами (16 + 10 + 10 + 10 + 2 = 48). То же относится и к Z-битам – они перемежаются с 96-битовыми блоками данных.
Рис.5.63. Структура одного из вариантов HDSL-кадра. Граница окончания кадра может перемещаться влево или вправо на два бита (см. обозначения “-” и “+”). В наших расчетах принимаем номинальную длительность кадра – 6 мс
Проблема заключается в том, что модемы 1 и 2 (см. рис.5.9) оперируют двумя частотами: 768 и 784 кбит/с. Их можно получить от двух генераторов или от общего синтезатора частот. Однако такие решения слишком громоздки (и это, как будет показано далее, не единственный недостаток). В [7] предлагается “забыть” о частоте 768 кГц и оперировать только частотой 784 кГц, сохраняя структуру потоков в соответствии с рис.5.9! (При этом “недостающая” частота в неявном виде формируется без дополнительных затрат аппаратуры.)
Идея поясняется схемой (рис.5.11) и временной диаграммой (рис.5.12).
Рис.5.64. Схема синхронизации передачи данных из компьютера в линию через модем. Модем оперирует двумя разноскоростными потоками данных, но использует один источник синхросигналов без формирователя недостающей частоты 768 кбит/с
В данном примере компьютер и модем выполнены соответственно в виде устройств типа DTE и DCE (см. гл. 1). Компьютер взаимодействует с модемом по интерфейсу RS-232 или иному, принадлежащему этому же семейству (см. п. 1.2). Передача данных из компьютера в модем выполняется в синхронном режиме, в соответствии с временной диаграммой, которая была показана на рис.1.7.
Рис.5.65. Временная диаграмма работы схемы, приведенной на рис.5.11. Формирователь кадров запрашивает от компьютера “порции” данных (по 96 бит в каждой) по мере необходимости их включения в конструируемый кадр
Скорость передачи данных TxD равна 784 кбит/с при условии, что электронный ключ SW замкнут управляющим сигналом L = 1. Если L = 0, то скорость передачи равна нулю. При этом, как мы сможем убедиться, средняя скорость равна 768 кбит/с, что и требуется!
Передаваемые из компьютера данные временно накапливаются в буферной памяти типа FIFO (с ней мы уже знакомы, так что не будем повторять описание). Формирователь кадров добавляет к данным необходимую служебную информацию. Под действием синхросигналов F сформированные кадры непрерывно и равномерно выдвигаются с выхода памяти на вход передатчика. Передатчик кодирует данные и выдает их в линию.
Формирователь кадров выполнен на основе высокоскоростного микропроцессора и обладает достаточно высоким интеллектом. Программа сборки кадра, в частности, знает, что после размещения на входе буферной памяти очередного Z-бита нужно принять на вход серию из 96 битов данных TxD (см. нижнюю строку диаграммы, представленной ранее на рис.5.10). Чтобы это осуществить, формирователь кадров выдает сигнал загрузки L = 1, ключ SW замыкается, начинается передача данных TxD.
Формирователь отсчитывает 96 импульсов и размыкает ключ SW сигналом L = 0. Поток входных данных прекращается. После этого в буферную память вводятся нужные служебные биты, и когда возникает потребность в приеме очередной группы из 96 битов данных, ключ SW вновь замыкается и т.д.
Отметим, что формирователь кадров имеет прямой доступ к произвольным ячейкам буферной памяти. Это, в частности, позволяет “задним числом” вносить правильное значение 6-разрядной контрольной суммы в нужные места кадра – три разрозненных “посадочных места” по два разряда в каждом (на наших рисунках эти подробности не отражены). Дело в том, что к моменту получения правильного результата вычисления контрольной суммы (когда все данные приняты в кадр) эти посадочные места уже достаточно далеко продвинулись внутрь буфера FIFO. Впрочем, оставим в стороне детали, не существенные для описания идеи синхронизации, так как пора подводить итоги.
Средняя скорость передачи данных TxD составляет 768 кбит/с. Действительно, с учетом структуры кадра, приведенной на рис.5.10, за время 6 мс ключ SW замыкается 48 раз, и при каждом замыкании передаются 96 битов данных, всего пересылаются 4896 = 4608 битов. Этот темп соответствует передаче (46081000)/6 = 768 000 битов за 1 с, что и требовалось доказать.
Мы уже отмечали одно из преимуществ такого решения – использование только одной частоты синхронизации (другая является как бы виртуальной). Второе преимущество связано с тем, что в процессе оформления кадра нет поступления внешних данных. Это позволяет уменьшить требуемый объем буферной памяти. Кроме того, не нужен аппаратный арбитр, так как принципиально исключены конфликты, которые при иных решениях могли бы возникать при одновременном обращении к буферной памяти со стороны двух источников информации.
Подобное построение системы синхронизации применимо и при демонтаже кадра модемом 2 (см. рис.5.9). В этом случае частота 784 кГц выделяется из линейного сигнала. Данные RxD передаются в устройство 2 аритмично, пачками, со средней скоростью 768 кбит/с.