Устройство для передачи данных
Реферат
Изобретение относится к устройствам для передачи данных и может быть использовано в синхронных телекоммуникационных системах. Технический результат, достигаемый при реализации изобретения, - увеличение дальности связи и повышение скорости передачи данных по первой линии канала связи. Устройство содержит подключенные к противоположным сторонам канала связи блок передачи данных и блок приема данных, блок передачи данных содержит первый компьютер, двухканальный преобразователь параллельного кода в последовательный, генератор синхросигналов, первый и второй усилители, блок приема данных содержит второй компьютер, двухканальный преобразователь последовательного кода в параллельный, первый и второй регулируемые элементы задержки, третий и четвертый усилители и блок формирования синхросигнала. Увеличение дальности связи достигнуто благодаря адаптации устройства к разности задержек распространения сигнала по двум параллельным линиям канала связи. Повышение скорости передачи данных по первой линии обеспечивается указанием положения границ между информационными кадрами без использования флаговых и иных служебных битов. 3 з.п. ф-лы, 17 ил.
Предлагаемое изобретение относится к устройствам для обработки цифровых данных с помощью электрических устройств, в частности к устройствам для передачи данных.
Известно устройство [1] для передачи данных, содержащее подключенные к противоположным сторонам канала связи блок передачи данных и блок приема данных, блок передачи данных содержит первый и второй усилители, выходы которых соединены с первой и второй линиями канала связи, блок приема данных содержит третий и четвертый усилители, входы которых соединены с первой и второй линиями канала связи.
Устройство [1] предназначено для синхронной передачи данных по каналу связи. По первой линии канала связи передается сигнал данных, по второй - сигнал синхронизации. Сигналы в первой и второй линиях канала связи представлены двумя уровнями напряжения. Первый уровень соответствует сигналу лог.0, второй - сигналу лог. 1. Блок передачи данных формирует последовательный поток битов, при этом синхросигнал формируется таким образом, чтобы его отрицательные фронты определяли границы битовых интервалов, а положительные фронты соответствовали центрам этих интервалов. Блок приема данных фиксирует поступающие из канала связи биты в моменты формирования положительных фронтов синхросигнала.
Недостатками устройства [1] являются низкая скорость передачи данных и высокий уровень помех, излучаемых на соседние провода многожильного кабеля, в котором физически реализован канал связи. Первый недостаток связан с тем, что передача каждого бита данных сопровождается двумя изменениями состояния синхросигнала. Поэтому при ограниченной параметрами линии частоте F (Гц) синхросигнала скорость передачи данных недостаточно высока и составляет F (бит/с). Второй недостаток обусловлен тем, что в спектре синхросигнала доминирует ярко выраженный энергетический максимум на частоте F. Это приводит к тому, что из-за паразитных связей с линией передачи синхросигнала в соседних проводах многожильного кабеля формируется достаточно выраженный периодический сигнал помехи частотой F.
Известно устройство [2] для передачи данных, содержащее подключенные к противоположным сторонам канала связи блок передачи данных и блок приема данных, блок передачи данных содержит первый компьютер, первый и второй усилители, выходы которых соединены с первой и второй линиями канала связи, входы первого и второго усилителей соединены с выходным портом первого компьютера, блок приема данных содержит второй компьютер, третий и четвертый усилители, входы которых соединены с первой и второй линиями канала связи, выходы третьего и четвертого усилителей соединены с входным портом второго компьютера.
Устройство [2] предназначено для синхронной передачи данных по каналу связи. По первой линии канала связи передается сигнал данных, по второй - сигнал синхронизации. Сигналы в первой и второй линиях канала связи представлены двумя уровнями напряжения. Первый уровень соответствует сигналу лог.0, второй - сигналу лог. 1. Блок передачи данных формирует последовательный поток битов, при этом синхросигнал формируется таким образом, чтобы его фронты определяли границы битовых интервалов при передаче одноименных битов. Блок приема данных восстанавливает исходный синхросигнал по совокупности фронтов сигналов в линиях канала связи.
Устройство [2] обеспечивает вдвое большую скорость передачи данных по сравнению с устройством [1], так как передача каждого бита данных сопровождается не более чем одним изменением состояния синхросигнала. В спектрах передаваемых по линиям сигналов нет ярко выраженных доминантных составляющих, поэтому снижен уровень излучаемых помех. Однако потенциальные возможности повышения скорости передачи данных устройством [2] остаются не исчерпанными, так как линия передачи синхросигнала используется только по прямому назначению, и данные по ней не передаются.
Известно устройство [3] для передачи данных, содержащее подключенные к противоположным сторонам канала связи блок передачи данных и блок приема данных, блок передачи данных содержит генератор синхросигналов, первый и второй усилители, выходы которых соединены с первой и второй линиями канала связи, блок приема данных содержит третий и четвертый усилители, входы которых соединены с первой и второй линиями канала связи, и блок формирования синхросигнала, содержащий первый и второй формирователи импульсов, элемент ИЛИ и блок фазовой автоподстройки частоты, выход которого является выходом блока формирования синхросигнала, входы первого и второго формирователей импульсов являются первым и вторым входами блока формирования синхросигнала, выходы первого и второго формирователей импульсов соединены с входами элемента ИЛИ, выход которого соединен с входом блока фазовой автоподстройки частоты.
Устройство [3] обеспечивает более высокую скорость передачи данных по сравнению с устройством [2] благодаря использованию второй линии канала связи не только по прямому назначению (т.е. для передачи синхросигнала), но и для передачи дополнительного потока данных. Первая линия канала связи может рассматриваться как основная, с гарантированной скоростью передачи данных. Скорость передачи данных по второй линии может изменяться в зависимости от вида битовой последовательности, передаваемой по первой линии. При использовании скремблирования данных, передаваемых по первой линии, скорость дополнительного потока данных составляет 50% скорости основного потока.
Устройство [3] имеет два недостатка. Первый недостаток - невысокая дальность связи между блоками передачи и приема данных. Он связан с тем, что с увеличением расстояния между этими блоками из-за различий физических характеристик двух линий связи, образующих канал, разность задержек распространения сигналов по этим линиям может достигать значительных величин и, в частности, превосходить длительность битового интервала. В этом случае устройство [3] теряет работоспособность.
Второй недостаток заключается в том, что при работе с битовыми потоками, представленными в виде последовательностей информационных кадров, скорость передачи данных снижается. Это обусловлено следующими причинами. Для разграничения кадров в потоки данных вводятся флаги, предваряющие начало каждого кадра. Флаг представляет собой некоторую “уникальную” последовательность битов, которая не встречается в “теле” кадра. Чтобы гарантировать такую уникальность, применяют битстаффинг - добавление служебных битов в поток “полезных” данных. Таким образом, добавление флагов и применение битстаффинга приводит к снижению скорости передачи потоков “полезных” данных по первой и второй линиям канала связи.
Цель изобретения - увеличение дальности связи и повышение скорости передачи данных по первой линии канала связи.
Цель достигается тем, что в устройстве для передачи данных, содержащем подключенные к противоположным сторонам канала связи блок передачи данных и блок приема данных, блок передачи данных содержит генератор синхросигналов, первый и второй усилители, выходы которых соединены с первой и второй линиями канала связи, блок приема данных содержит третий и четвертый усилители, входы которых соединены с первой и второй линиями канала связи, и блок формирования синхросигнала, содержащий первый и второй формирователи импульсов, элемент ИЛИ и блок фазовой автоподстройки частоты, выход которого является выходом блока формирования синхросигнала, входы первого и второго формирователей импульсов являются первым и вторым входами блока формирования синхросигнала, выходы первого и второго формирователей импульсов соединены с входами элемента ИЛИ, выход которого соединен с входом блока фазовой автоподстройки частоты, блок передачи данных дополнительно содержит первый компьютер и двухканальный преобразователь параллельного кода в последовательный, выходы данных первого и второго каналов которого соединены с входами первого и второго усилителей, а выход готовности - с входным портом первого компьютера, выходной порт которого соединен с группой входов данных двухканального преобразователя параллельного кода в последовательный, выход генератора синхросигналов соединен с входом синхронизации двухканального преобразователя параллельного кода в последовательный, блок приема данных дополнительно содержит второй компьютер, двухканальный преобразователь последовательного кода в параллельный, первый и второй регулируемые элементы задержки, входы данных которых соединены с выходами третьего и четвертого усилителей, а группы управляющих входов - с первым и вторым выходными портами второго компьютера, выходы первого и второго регулируемых элементов задержки соединены с первым и вторым входами блока формирования синхросигнала, а также с входами данных первого и второго каналов двухканального преобразователя последовательного кода в параллельный, вход синхронизации которого соединен с выходом блока формирования синхросигналов, а группа выходов данных - с первым входным портом второго компьютера, второй входной порт которого соединен с выходом готовности двухканального преобразователя последовательного кода в параллельный.
Двухканальный преобразователь параллельного кода в последовательный содержит первый и второй сдвиговые регистры, первый двоичный счетчик и элемент И-НЕ, выход которого соединен с управляющими входами первого и второго сдвиговых регистров и является выходом готовности двухканального преобразователя параллельного кода в последовательный, группа входов данных которого соединена с входами данных первого и второго сдвиговых регистров, а вход синхронизации - с входами синхронизации первого и второго сдвиговых регистров и с входом синхронизации первого двоичного счетчика, выходы которого соединены с входами элемента И-НЕ, выходы данных первого и второго каналов преобразователя параллельного кода в последовательный соединены с выходами первого и второго сдвиговых регистров.
Двухканальный преобразователь последовательного кода в параллельный содержит первый и второй параллельные регистры, третий и четвертый сдвиговые регистры, второй двоичный счетчик, первый и второй элементы И и инвертор, вход которого соединен с входами синхронизации третьего и четвертого сдвиговых регистров и является входом синхронизации двухканального преобразователя последовательного кода в параллельный, входы данных первого и второго каналов которого соединены с входами данных третьего и четвертого сдвиговых регистров, группа выходов данных двухканального преобразователя последовательного кода в параллельный соединена с выходами первого и второго параллельных регистров, входы которых соединены с выходами третьего и четвертого сдвиговых регистров, выход инвертора соединен с входом синхронизации второго двоичного счетчика и с первым входом второго элемента И, выход которого соединен с входами синхронизации первого и второго параллельных регистров, второй вход второго элемента И соединен с выходом первого элемента И и является выходом готовности двухканального преобразователя последовательного кода в параллельный, выходы второго двоичного счетчика соединены с входами первого элемента И.
Регулируемый элемент задержки содержит мультиплексор и группу последовательно включенных элементов задержки, вход первого, выход последнего и точки объединения соседних элементов задержки соединены с входами данных мультиплексора, управляющие входы которого являются группой управляющих входов регулируемого элемента задержки, выход мультиплексора является выходом регулируемого элемента задержки, вход первого элемента задержки является входом данных регулируемого элемента задержки.
На фиг.1 представлены временные диаграммы, поясняющие способы передачи данных, применяемые при использовании известных и предлагаемого устройств, на фиг.2 - функциональная схема предлагаемого устройства для передачи данных, на фиг.3 и фиг.4 - функциональная схема двухканального преобразователя параллельного кода в последовательный и временные диаграммы его работы, на фиг.5 - функциональная схема блока формирования синхросигнала и временные диаграммы его работы, на фиг.6 - функциональная схема двухканального преобразователя последовательного кода в параллельный и временные диаграммы его работы, на фиг.7 и фиг.8 - функциональная схема регулируемого элемента задержки и временные диаграммы его работы, на фиг.9 - схема, поясняющая процесс подготовки исходных данных к выдаче в канал связи, на фиг.10 - диаграммы, поясняющие способ определения границ кадров, переданных по первой линии канала связи и размещенных в памяти второго компьютера, на фиг.11 - варианты построения кодов для передачи данных или указания положения границ кадров, передаваемых по первой линии канала связи, на фиг.12 - примеры кодовых ситуаций при передаче данных и указании положения границы между кадрами, передаваемыми по первой линии канала связи, на фиг.13 - диаграммы, поясняющие способ определения границ кадров, переданных по второй линии канала связи и размещенных в памяти второго компьютера, на фиг.14 - варианты построения кодов для передачи данных или указания положения границ кадров, передаваемых по второй линии канала связи, на фиг.15 - пример кодовой ситуации при указании положения границы между кадрами, передаваемыми по второй линии канала связи, на фиг.16 - диаграммы, поясняющие адаптацию устройства к разности задержек распространения сигнала по первой и второй линиям канала связи, на фиг.17 - структура информационного кадра.
Временные диаграммы 1 и 2 (фиг.1, а) соответствуют сигналам данных DATA и синхронизации CLK, формируемым в соответствии с общепринятым способом последовательной синхронной передачи данных 3 [1]. Временные диаграммы 4 и 5 (фиг.1, б) соответствуют сигналам данных DATA и разграничения DELIM битовых интервалов при передаче последовательности 6 битов устройством [2].
Временные диаграммы 7 и 8 (фиг.1, в) соответствуют сигналам данных D1 и комплексному сигналу D2&SYN, объединяющему данные D2 и синхросигнал SYN [3]. Первая 9 и вторая 10 последовательности битов соответствуют данным D1 и D2. Этот способ передачи данных с некоторыми добавлениями применен и в предлагаемом устройстве.
Предлагаемое устройство для передачи данных (фиг.2) содержит подключенные к противоположным сторонам канала связи 11 блок 12 передачи данных и блок 13 приема данных, блок 12 передачи данных содержит генератор 14 синхросигналов, первый 15 и второй 16 усилители, выходы которых соединены с первой 17 и второй 18 линиями канала связи 11, блок 13 приема данных содержит третий 19 и четвертый 20 усилители, входы которых соединены с первой 17 и второй 18 линиями канала связи 11, и блок 21 формирования синхросигнала.
Блок 12 передачи данных дополнительно содержит первый компьютер 22 и двухканальный преобразователь 23 параллельного кода в последовательный, выходы 24 и 25 данных первого и второго каналов которого соединены с входами первого 15 и второго 16 усилителей, а выход 26 готовности - с входным портом 27 первого компьютера 22, выходной порт 28 которого соединен с группой входов 29 данных двухканального преобразователя 23 параллельного кода в последовательный, выход генератора 14 синхросигналов соединен с входом 30 синхронизации двухканального преобразователя 23 параллельного кода в последовательный.
Блок 13 приема данных дополнительно содержит второй компьютер 31, двухканальный преобразователь 32 последовательного кода в параллельный, первый 33 и второй 34 регулируемые элементы задержки, входы 35 и 36 данных которых соединены с выходами третьего 19 и четвертого 20 усилителей, а группы 37 и 38 управляющих входов - с первым 39 и вторым 40 выходными портами второго компьютера 31, выходы 41 и 42 первого 33 и второго 34 регулируемых элементов задержки соединены с первым и вторым входами блока 21 формирования синхросигнала, а также с входами данных первого и второго каналов двухканального преобразователя 32 последовательного кода в параллельный, вход 43 синхронизации которого соединен с выходом блока 21 формирования синхросигналов, а группа 44 выходов данных - с первым входным портом 45 второго компьютера 31, второй входной порт 46 которого соединен с выходом 47 готовности двухканального преобразователя 32 последовательного кода в параллельный.
Двухканальный преобразователь 23 параллельного кода в последовательный (фиг.3) содержит первый 48 и второй 49 сдвиговые регистры, первый двоичный счетчик 50 и элемент И-НЕ 51, выход которого соединен с управляющими входами первого 48 и второго 49 сдвиговых регистров и является выходом 26 готовности двухканального преобразователя 23 параллельного кода в последовательный, группа входов 29 данных которого соединена с входами данных первого 48 и второго 49 сдвиговых регистров, а вход 30 синхронизации - с входами синхронизации первого 48 и второго 49 сдвиговых регистров и с входом синхронизации первого двоичного счетчика 50, выходы которого соединены с входами элемента И-НЕ 51, выходы 24 и 25 данных первого и второго каналов преобразователя 23 параллельного кода в последовательный соединены с выходами первого 48 и второго 49 сдвиговых регистров. Направление сдвига данных в регистрах 48 и 49 показано стрелками 52.
Временные диаграммы 53-55 соответствуют сигналам на входе синхронизации и выходах двоичного счетчика 50. Временная диаграмма 56 отображает сигнал на выходе элемента И-НЕ 51. Временная диаграмма 57 соответствует сигналам на выходах 24 и 25 блока 23. Временная диаграмма 58 отображает сигналы на входах 29 блока 23. Временные диаграммы 59-61 (фиг.4) соответствуют сигналам на входе 30 и выходах 24 и 25 блока 23.
Блок 21 формирования синхросигнала (фиг.5) содержит первый 62 и второй 63 формирователи импульсов, элемент ИЛИ 64 и блок 65 фазовой автоподстройки частоты, выход которого является выходом 43 блока 21 формирования синхросигнала, входы первого 62 и второго 63 формирователей импульсов являются первым 41 и вторым 42 входами блока 21 формирования синхросигнала, выходы первого 62 и второго 63 формирователей импульсов соединены с входами элемента ИЛИ 64, выход которого соединен с входом блока 65 фазовой автоподстройки частоты.
Временные диаграммы 66 и 67 соответствуют сигналам на входах 41 и 42 блока 21. Временные диаграммы 68-70 отображают сигналы на входах и выходе элемента ИЛИ 64. Временная диаграмма 71 соответствует сигналу на выходе 43 блока 21.
Двухканальный преобразователь 32 последовательного кода в параллельный (фиг.6) содержит первый 72 и второй 73 параллельные регистры, третий 74 и четвертый 75 сдвиговые регистры, второй двоичный счетчик 76, первый 77 и второй 78 элементы И и инвертор 79, вход которого соединен с входами синхронизации третьего 74 и четвертого 75 сдвиговых регистров и является входом 43 синхронизации двухканального преобразователя 32 последовательного кода в параллельный, входы 41 и 42 данных первого и второго каналов которого соединены с входами данных третьего 74 и четвертого 75 сдвиговых регистров, группа выходов 44 данных двухканального преобразователя 32 последовательного кода в параллельный соединена с выходами первого 72 и второго 73 параллельных регистров, входы которых соединены с выходами третьего 74 и четвертого 75 сдвиговых регистров, выход инвертора 79 соединен с входом синхронизации второго двоичного счетчика 76 и с первым входом второго элемента И 78, выход которого соединен с входами синхронизации первого 72 и второго 73 параллельных регистров, второй вход второго элемента И 78 соединен с выходом первого элемента И 77 и является выходом 47 готовности двухканального преобразователя 32 последовательного кода в параллельный, выходы второго двоичного счетчика 76 соединены с входами первого элемента И 77. Направление сдвига данных в регистрах 74 и 75 показано стрелками 80.
Временная диаграмма 81 соответствует сигналам на входах 41 и 42 блока 32, временные диаграммы 82 и 83 отображают сигналы на входе и выходе инвертора 79, временная диаграмма 84 соответствует сигналам на выходах сдвиговых регистров 74 и 75, временные диаграммы 85 и 86 отображают сигналы на выходах двоичного счетчика 76, временные диаграммы 87 и 88 соответствуют сигналам на выходах элементов И 77 и 78, временная диаграмма 89 отображает сигналы на выходах 44 блока 32.
Регулируемый элемент задержки 33 (34) (фиг.7) содержит мультиплексор 90 и группу последовательно включенных элементов задержки 91, вход первого, выход последнего и точки объединения соседних элементов задержки соединены с входами данных мультиплексора 90, управляющие входы которого являются группой 37 (38) управляющих входов регулируемого элемента задержки 33 (34), выход мультиплексора 90 является выходом 41 (42) регулируемого элемента задержки 33 (34), вход первого элемента задержки 91 является входом 35 (36) данных регулируемого элемента задержки 33 (34).
Временная диаграмма 92 (фиг.8) соответствует сигналу на входе 35 (36) данных регулируемого элемента задержки 33 (34). Временные диаграммы 93-108 отображают сигнал на выходе 41 (42) данных регулируемого элемента задержки 33 (34) при различных кодах DLY1 (DLY2).
Исходные данные 109 (фиг.9) для последующего преобразования и передачи по каналу связи размещены в памяти первого компьютера 22 в виде последовательностей битов, представленных диаграммами 110 и 111. Частично преобразованные данные 112 размещены в памяти первого компьютера 22 в виде последовательностей битов, представленных диаграммами 113 и 114. Данные 115, подготовленные к выдаче в канал связи, размещены в памяти первого компьютера 22 в виде последовательностей битов, представленных диаграммами 116 и 117. Байт 118 данных, выдаваемый первым компьютером 22 в выходной порт 28, содержит четыре бита из последовательности 116 и четыре бита из последовательности 117.
Диаграммы 119 и 120 (фиг.10) отображают последовательности битов, размещенные в памяти второго компьютера 31 после их приема из канала связи; линия 121 указывает границу между соседними кадрами данных, переданных по первой 17 линии канала связи 11.
Диаграмма 122 (фиг.11) соответствует передаче битов данных без указания положения границ между кадрами, диаграммы 123 и 124 - передаче старших и младших разрядов указателя положения ближайшей границы между кадрами, переданными по первой 17 линии канала связи 11.
Кодовые ситуации 125 и 126 (фиг.12) соответствуют передаче данных без указания положения границ между кадрами. Кодовая ситуация 127 отображает указание положения границы между кадрами, передаваемыми по первой 17 линии канала связи 11. Рамками 128, 129 и 130 выделены пересекающиеся группы битов. Рамками 131 и 132 выделены группы битов, включающие старшие и младшие разряды указателя положения границы между кадрами.
Диаграммы 133 и 134 (фиг.13) отображают последовательности битов, размещенные в памяти второго компьютера 31 после их приема из канала связи; линия 135 указывает границу между соседними кадрами данных, переданных по второй 18 линии канала связи 11.
Диаграмма 136 (фиг.14) соответствует передаче битов данных без указания положения границ между кадрами, диаграммы 137 и 138 - передаче старших и младших разрядов указателя положения ближайшей границы между кадрами, переданными по второй 18 линии канала связи 11.
Кодовая ситуация 139 (фиг.15) отображает указание положения границы между кадрами, передаваемыми по второй 18 линии канала связи 11. Рамками 140 и 141 выделены группы битов, включающие старшие и младшие разряды указателя положения границы между кадрами.
Диаграмма 142 (фиг.16) показывает положение области 143 работоспособности устройства при нулевой разности задержек распространения сигнала по первой 17 и второй 18 линиям канала связи 11. Диаграмма 144 отображает положение области 145 работоспособности устройства при положительной разности задержек распространения сигнала по первой и второй линиям канала связи. Диаграмма 146 показывает положение области 147 работоспособности устройства при отрицательной разности задержек распространения сигнала по первой и второй линиям канала связи. Диаграмма 148 (фиг.17) отображает структуру информационного кадра.
Далее рассмотрены способы передачи данных, применяемые при использовании известных устройств [1-3] (фиг.1).
Как показано на фиг.1, а, из устройства - передатчика в устройство - приемник передаются два сигнала: данные DATA и синхросигнал CLK (диаграммы 1 и 2). Сигнал DATA предназначен для передачи последовательного потока битов данных 3. В примере, приведенном на фиг.1, каждому биту из последовательности 01011100110 выделен так называемый битовый интервал. Границы между битовыми интервалами показаны на фиг.1 штриховыми линиями. Сигналам лог. 1 и лог. 0 в данном примере соответствуют напряжения высокого и низкого уровня.
При передаче данных согласно временным диаграммам 1 и 2 по отрицательному фронту синхросигнала CLK устройство - передатчик начинает выдачу очередного бита данных. По положительному фронту этого синхросигнала устройство - приемник фиксирует полученный бит. Источник синхросигналов может конструктивно размещаться в передатчике, приемнике или вне того и другого.
При передаче последовательности битов 6 согласно временным диаграммам 4 и 5, приведенным на фиг.1, б [2], сигнал DELIM разграничения битовых интервалов изменяется только в тех случаях, когда сигнал данных DATA остается неизменным. Таким образом, на любой границе битового интервала изменяется либо сигнал DATA, либо сигнал DELIM. Приемник отслеживает изменения этих сигналов и поэтому всегда располагает информацией о местоположении границ между битовыми интервалами.
Сравнивая пары диаграмм 1-2 и 4-5, можно отметить следующее. Во-первых, передаваемые данные формируются с одинаковым разбиением сигнала DATA на битовые интервалы. Во-вторых, сигнал DELIM претерпевает всего лишь четыре изменения, в то время как сигнал CLK изменяется 21 раз. В течение одного битового интервала сигнал CLK изменяется дважды, а сигнал DELIM - не более одного раза. Из этого следует, что при одинаковых физических параметрах устройств [1] и [2] (длине и конструкции кабеля, образующего канал связи, типах кабельных усилителей и т.п.) устройство [2] способно передавать данные с удвоенной скоростью.
Действительно, диаграммы 4-6 можно “сжать” по оси времени в два раза, при этом максимальная частота сигналов DATA и DELIM будет равна частоте сигнала CLK. Правомерна также иная трактовка результатов сравнения пар диаграмм 1-2 и 4-5: при равной скорости передачи данных устройствами [1] и [2] в устройстве [2] вдвое уменьшена максимально возможная частота сигнала, сопровождающего данные. Кроме того, при передаче случайных данных сигнал DELIM, в отличие от сигнала CLK, также можно рассматривать как случайный. При этом он не содержит ярко выраженных спектральных составляющих, что способствует снижению уровня помех, излучаемых в соседние провода кабеля. (Для преобразования произвольных данных к виду, близкому случайному, используют их аппаратное или программное скремблирование при передаче и дескремблирование при приеме).
В устройстве [3] применен усовершенствованный способ передачи данных с использованием сигнала разграничения битовых интервалов (фиг.1, в). Так же как и в устройстве [2], данные передаются по первой линии канала связи, а сигнал разграничения битовых интервалов - по второй. Однако в устройстве [3] сигнал разграничения битовых интервалов используется как по прямому назначению, так и (одновременно с этим) для передачи дополнительного потока данных. Точнее, устройство [3] одновременно передает по первой и второй линиям канала связи первую 9 и вторую 10 битовые последовательности D1 и D2. Первая последовательность (основная) передается с гарантированной скоростью, определяемой частотой следования битовых интервалов. Вторая последовательность (дополнительная) передается с меньшей скоростью, зависящей от вида первой последовательности.
Временная диаграмма 7 идентична диаграммам 1 и 4. Диаграммы 5 и 8 различаются тем, что последняя, помимо “обязательных” для разделения битовых интервалов фронтов сигнала (помечены точками), содержит семь позиций для передачи битовой последовательности 10 (D2). Обозначение “D2&SYN” отражает тот факт, что вторая линия канала связи используется для передачи данных D2 и битов синхронизации SYN, каждый из которых в устройстве [3] формируется инвертированием предыдущего бита.
Поясним сказанное. В период, соответствующий первым четырем битовым интервалам, сигнал D2&SYN можно использовать как “транспортное средство” для передачи первых четырех битов (dddd)=0111 из последовательности 10 (D2). В общем случае эти биты могут иметь произвольные значения. В частности, все они могут быть нулевыми или единичными. Такая “свобода выбора” значений битов возможна благодаря тому, что сигнал D1 в указанный период изменяется в каждом битовом интервале и используется приемником для распознавания границ между битами.
После выдачи битов (dddd)=0111, принадлежащих последовательности 10 (D2), на границе между четвертым и пятым битовыми интервалами передатчик создает гарантированный перепад уровней сигнала D2&SYN (этот перепад помечен точкой), так как сигнал D1 остается неизменным. Это достигается размещением в пятом битовом интервале инвертированного четвертого бита (i). Далее бит повторно инвертируется и размещается в шестом интервале, так как сигнал D1 по-прежнему неизменен, затем в седьмом интервале размещается очередной бит d, принадлежащий последовательности 10 (D2) и т.д.
При равновероятном появлении сигналов лог. 0 и лог. 1 в потоке данных D1 (что может быть достигнуто его предварительным скремблированием) скорость передачи данных D2 составляет 50% скорости передачи данных D1. Действительно, вероятность перепада уровней сигнала D1 на границе битовых интервалов j и k равна 0,5 и не зависит от предыстории. Но именно эта вероятность определяет возможность размещения очередного бита d в потоке сигналов D2&SYN. Таким образом, в среднем, каждый второй битовый интервал пригоден для передачи бита d данных. В результате, суммарная скорость передачи данных устройством [3] по сравнению с устройством [2] увеличена в 1,5 раза.
Рассмотренный способ передачи данных (см. фиг.1, в) с некоторыми усовершенствованиями использован в предлагаемом устройстве. Усовершенствования повышают скорость передачи данных, представленных в виде последовательности информационных кадров. Сигнал D2&SYN в предлагаемом устройстве несет дополнительную информационную нагрузку - он содержит сведения о расположении границ кадров, передаваемых по первой и второй линиям канала связи.
Ниже рассмотрена работа предлагаемого устройства в общем виде.
Устройство (фиг.2) обеспечивает передачу данных из компьютера 22 в компьютер 31. Данные в канале связи 11 представлены двумя параллельными потоками (основным и дополнительным), передаваемыми по линиям 17 и 18. Оба потока представлены последовательностями кадров. Каждый кадр содержит, в частности, контрольную сумму (циклический избыточный код CRC, см. фиг.17), по которой компьютер 31 может судить о правильности его передачи по каналу связи 11.
Так как задержки передачи сигналов по линиям 17 и 18 могут заметно различаться, а разбиение этих сигналов на битовые интервалы - общее, то для надежной передачи данных необходимо выравнивание задержек. Оно выполняется подбором оптимальной величины регулируемой (компенсирующей) задержки, которая задается элементами 33 или 34. Эта величина определяется компьютером 31 по результатам проведения серии программно-управляемых экспериментов, в ходе которых выявляется область работоспособности устройства (см. фиг.16). Параметры настройки регулируемых элементов задержки 33 и 34 выбираются так, чтобы обеспечить попадание в центр найденной области работоспособности. В результате устройство адаптируется к разности параметров линий 17 и 18 канала связи 11.
При этом разделение передаваемых потоков данных на кадры не приводит к снижению скорости передачи основного потока данных благодаря тому, что информация о положении межкадровых границ включается в состав дополнительного (а не основного) потока данных (см. фиг.10 - фиг.15).
Ниже рассмотрена работа составных частей устройства.
Компьютер 22 (фиг.2) хранит данные, которые должны быть переданы в компьютер 31. Эти данные могут быть сформированы, например, в результате опроса датчиков либо получены по каналам связи (датчики и упомянутые каналы связи не показаны) и т.д. Данные преобразуются (в частности, данные основного канала программно или аппаратно скремблируются) и затем побайтно передаются через выходной порт 28 в двухканальный преобразователь 23 параллельного кода в последовательный. Передаче каждого байта предшествует проверка сигнала готовности, который поступает во входной порт 27. Выдача очередного байта компьютером 22 в порт 28 происходит только при обнаружении очередного сигнала готовности (RDY=1) во входном порте 27.
Все процессы, протекающие при передаче данных, синхронизированы сигналами от генератора 14. Этот генератор формирует непрерывную последовательность синхроимпульсов со скважностью, равной двум (см. диаграмму 53 на фиг.3). Период синхросигнала равен длительности битового интервала.
Двухканальный преобразователь 23 параллельного кода в последовательный (фиг.3) при наличии сигнала P/S=0 по положительному фронту синхросигнала С принимает байт данных DOUT в регистры 48 и 49. После перехода сигнала P/S в состояние лог. 1 по положительным фронтам синхросигнала С данные в регистрах 48 и 49 сдвигаются в направлениях, указанных стрелками 52. Сдвиг повторяется три раза, затем в регистрах фиксируется новый байт данных DOUT, затем осуществляется троекратный сдвиг четырехразрядных кодов в регистрах и т.д. (см. временные диаграммы 53-58). В результате на выходах 24 и 25 формируются две последовательности битов (основная и дополнительная), которые через усилители 15 и 16 передаются в линии 17 и 18 канала связи 11.
Сигнал P/S=0 (RDY=0) формируется при наличии двух сигналов лог. 1 на выходах двоичного счетчика 50. Счетчик 50 прибавляет единицу по отрицательному фронту синхросигнала. Начальное состояние счетчика не определено.
Как показано на временных диаграммах 60 и 61 (фиг.4), по линиям 17 и 18 канала связи 11 передаются сигналы D1 и D2&SYN - аналоги соответствующих сигналов, показанных на фиг.1, в. Границы битовых интервалов определяются положительными фронтами синхросигнала С (диаграмма 59) от генератора 14. Сигнал D2&SYN содержит биты данных d и служебные биты i, каждый из которых получен инвертированием предыдущего. Служебные биты i обеспечивают формирование “обязательных” фронтов сигнала в линии 18 в тех случаях, когда сигнал в линии 17 остается неизменным.
На фиг.4 “необязательные” фронты сигнала D2&SYN отображены пунктирными линиями. Термин “необязательные” использован в том смысле, что наличие или отсутствие фронта зависит от конкретной последовательности передаваемых битов d. “Обязательные” фронты (положительные или отрицательные) сигнала D2&SYN отображены на фиг.4 сплошными линиями; вертикальные стрелки указывают границы битовых