Изобретение относится к вычислительной технике, в частности к устройствам сопряжения электронно-вычислительной машины (ЭВМ) и аппаратуры передачи данных (АПД), и может быть использовано в системе радиотелеуправления для организации обмена информацией управляющей вычислительной системы с каналом связи.
Известное устройство для сопряжения ЭВМ и АПД содержит блок передачи, блок приема, блок управления, блок синхронизации, блок интерфейса и блок формирования сигнала прерывания [1]
В известном устройстве прием данных из канала связи может осуществляться в двух вариантах в режиме прямого доступа или в режиме прерывания, что обеспечивает сокращение аппаратурных затрат. Однако известное устройство не обеспечивает возможности его использования на приемной стороне радиоканала, так как оно не содержит средств для достоверного определения начала передаваемого сообщения, так как при перерыве цифрового сигнала в радиоканале на вход устройства сопряжения поступает шум, уровень которого соизмерим с уровнем цифрового сигнала, что объясняется наличием автоматической регулировки усиления в приемном устройстве радиоканала.
Наиболее близким к предлагаемому по технической сущности и достигаемому эффекту является устройство для сопряжения ЭВМ с каналом связи в составе системы для передачи и приема дискретной информации, которое содержит на передающей стороне задающий генератор, распределитель импульсов и блок вывода информации, а на приемной стороне устройство содержит формирователь, блок оперативной памяти, блок цикловой синхронизации, блок подцикловой синхронизации, блок задания синхропоследовательности, блок управления и блок тактовой синхронизации [2]
В известном устройстве для осуществления цикловой синхронизации на приемной стороне радиоканала используется избыточность в передаваемых сообщениях, определяемая наличием дублирования сообщений, а также тем, что каждый элемент основного кода дополнительно кодируется корреляционным кодом. Передаваемое сообщение содержит две порции информации: основную и дублирующую, причем дублирующая отличается от основной тем, что на нее наложена синхропоследовательность путем поразрядного сложения с основной по модулю 2. При этом основной код передаваемого сообщения кодируется корреляционным кодом
1 _→ 10,
0 _→ 01.
Сигнал передается в канал связи в очередном цикле связи по одному разряду в каждом такте. Циклы связи имеют строго определенную длину во времени, измеряемую целым количеством тактов, и следуют друг за другом без перерыва. На приемной стороне сигнал из канала связи, представляющий собой смесь полезного сигнала и помех, накапливается в накопителе емкостью 4n разрядов, где n разрядность основной информации.
В каждом такте в накопитель заносится очередной элемент сигнала, принятый из канала связи, и исключается самый "старый" элемент, принятый 4n тактов назад.
Одновременно в каждом также предпринимается попытка внявления сигнала синхропоследовательности из содержащегося в накопителе сигнала. С этой целью сигнал разбивается на 2n групп по 2 разряда и производится декодирование корреляционного кода с целью выявления элементов основного кода сообщения, искаженного помехами. Полученный при этом сигнал разделяется на две половины, после чего определяются элементы выявленной синхропоследовательности, по степени совпадения которой с эталонной синхропоследовательностью принимается решение о наличии (подтверждении) или сбое синхронизма. При использовании таких алгоритмов в коротковолновых каналах связи вследствие многолучевости распространения радиоволн возможны вставки и выпадения отдельных символов внутреннего кода, при этом происходит сдвиг передаваемых сообщений на не целое число элементов основного кода относительно установившегося в процессе работы циклового интервала. При использовании для синхронизации избыточности передаваемых сообщений элементы синхросигнала совпадают по размерности с элементами основного кода и поэтому синхросигнал сдвигается также на дробное число элементов. Это приводит к увеличению вероятности поддержания ложного синхронизма. В связи с этим для подтверждения синхронизма необходимо кроме обнаружения синхросигнала выполнить дополнителльное условие, состоящее в подтверждении приема целого числа элементов основного кода. Определение границ элементов основного кода осуществляется с помощью подцикловой синхронизации, для осуществления которой используется явление резкого увеличения формирования ошибочных комбинаций внутреннего кода при сдвиге его кодовых комбинаций на один или другое количество разрядов, отличное от числа разрядов в кодовой комбинации. При этом попытка обнаружения синхросигнала делается только в случаях, когда принято целое число элементов основного кода.
Реализованная в устройстве двухступенчатая (подцилковая, цикловая) синхронизация по циклам работы обеспечивает высокую достоверность приема сообщений в условиях интенсивных помех в канале связи, а наложение синхропоследовательности на вторую половину сообщения исключает затраты дополнительного времени на синхронизацию. Однако при пакетировании ошибок, что может иметь место при воздействии длительной помехи, становится затруднительным правильное выявление синхропоследовательности.
Недостатком устройства является его сложность, а также снижение помехоустойчивости при возрастании средней длины пакета ошибок.
Сущность изобретения состоит в том, что анализируется частота появления фронтов в сигнале, снимаемом с выхода радиоприемного устройства канала связи, а передаваемое сообщение отделяется с двух сторон сигналами постоянного уровня, длительность которых превышает наиболее вероятную максимальную длительность сигнала постоянного уровня в шумовой последовательности равновероятных символов, которая, в свою очередь, превышает максимальную длительность сигнала постоянного уровня в сообщении, закодированном корреляционным кодом, что достигается тем, что в устройство для сопряжения ЭВМ с каналом связи, содержащее на передающей стороне задающий генератор, распределитель импульсов, блок передачи, блок интерфейса и блок формирования сигналов прерывания, соединенные соответствующими связями, на приемной стороне формирователь импульсов, блок оперативной памяти, задающий генератор, блок тактовой синхронизации, блок управления, блок приема, блок интерфейса и блок формирования сигналов прерывания, соединенные соответствующими связями, введены на передающей стороне триггер и коммутатор с соответствующими связями, на приемной стороне селектор сигнала с соответствующими связями.
На фиг.1 представлена структурная схема устройства для сопряжения ЭВМ с каналом связи.
Устройство содержит на передающей стороне 1: 3 задающий генератор, 4 распределитель импульсов, 5 блок интерфейса, 6 канал связи, 7 коммутатор "2 ->> 1", 8 триггер, 9 блок передачи, 10 блок формирования сигналов прерывания, 11 шина адреса/данных, 12 шина управления.
На приемной стороне 2 устройство содержит: 13 формирователь импульсов, 14 блок тактовой синхронизации, 15 блок интерфейса, 16 блок приема, 17 задающий генератор, 18 блок формирования сигналов прерывания, 19 блок управления, 20 селектор сигнала, 21 канал связи, 22 блок оперативной памяти, 23 шина адреса/данных, 24 шина управления.
На передающей стороне 1 первая группа входов/выходов блока 5 интерфейса является группой входов/выходов устройства для подключения к шине 11 адреса/данных. Вторая группа входов/выходов блока 5 интерфейса соединена с входами/выходами адреса/данных блока 9 передачи и блока 10 формирования сигналов прерывания. Третья группа входов/выходов блока 5 интерфейса является группой входов/выходов устройства для подключения к шине 12 управления.
Первый выход распределителя 4 импульсов соединен с входом разрешения последовательного канала и входом синхронизации обмена блока 9 передачи. Тактовый выход задающего генератора 3 соединен с входом синхронизации последовательного канала блока 9 передачи и с тактовым входом распределителя 4 импульсов. Выходы задающего генератора 3 соединены соответственно с синхровходами распределителя 4 импульсов. Вход сброса устройства соединен с входами сброса задающего генератора 3, распределителя импульсов 4, блока 9 передачи и блока 10 формирования сигналов прерывания. Выходы синхронизации, записи и чтения группы выходов блока 5 интерфейса соединены с одноименными входами блока 9 передачи и блока 10 формирования сигналов прерывания. Первый и второй выходы выбора группы выходов блока 5 интерфейса соединены с входами разрешения блока 9 передачи и блока 10 формирования сигналов прерывания соответственно.
Информационный вход блока 10 формирования сигналов прерывания соединен с выходом окончания обмена блока 9 передачи, с управляющим входом распределителя 4 импульсов. Выход последовательного канала блока 9 передачи соединен с первым входом коммутатора 7. Выход старшего разряда периферийной шины блока 9 передачи соединен с Д-входом триггера 8, инверсный выход которого соединен с вторым входом коммутатора 7. Второй выход распределителя 4 импульсов соединен с управляющим входом коммутатора 7.
Третий выход распределителя 4 импульсов является управляющим выходом устройства для переключения радиостанции канала связи в режим передачи.
Синхровход триггера 8 соединен с четвертым выходом распределителя 4 импульсов. Выход коммутатора 7 соединен с выходом устройства для подключения к манипуляционному входу передатчка канала связи. Выходы "Ответ" блока 9 передачи и блока 10 формирования сигнала прерывания соединены с одноименным входом блока 5 интерфейса. Вход стробирования СВ1 периферийной шины В1 блока 10 формирования сигналов прерывания соединен с "0" питания устройства. Выход запроса прерывания блока 10 формирования сигналов прерывания является выходом устройства для подключения к одноименному входу ЭВМ. Второй выход задающего генератора 3 соединен с входами тактового питания блока 9 передачи и блока 10 формирования сигналов прерывания. Вход разрешения прерывания и выход разрешения прерывания блока 10 формирования сигналов прерывания являются входом и выходом устройства. Первый и второй входы распределителя 4 импульсов являются управляющими входами устройства. На приемной стороне 2 первая группа входов/выходов блока 15 интерфейса является группой входов/выходов устройства для подключения к шине 23 адреса/данных. Вторая группа входов/выходов блока 15 интерфейса соединена с входами-выходами адреса/данных блока 16 приема и блока 18 формирования сигналов прерывания. Третья группа входов/выходов блока 15 интерфейса является группой входов/выходов устройства для подключения к шине 24 управления. Первый выход блока 19 управления соединен с входом разрешения последовательного канала и входом синхронизации обмена блока 16 приема. Вход сброса устройства соединен с входами сброса блока 14 тактовой синхронизации, блока 16 приема, задающего генератора 17, блока 18 формирования сигналов прерывания, блока 19 управления и селектора 20 сигнала.
Выходы синхронизации, записи и чтения группы выходов блока 15 интерфейса соединены с одноименными входами блока 16 приема и блока 18 формирования сигналов прерывания. Первый и второй выходы группы выходов блока 15 интерфейса соединены с входами разрешения блока 16 приема и блока 18 формирования сигналов прерывания соответственно.
Второй выход блока 19 управления соединен с входом синхронизации последовательного канала блока 16 приема.
Первый выход блока 14 тактовой синхронизации соединен с тактовым входом блока 19 управления, с первым входом селектора 20 сигнала и первым входом формирователя 13. Второй выход блока 14 тактовой синхронизации соединен с вторым входом формирователя 13, выход которого соединен с информационным входом блока 22 оперативной памяти и с информационным входом селектора 20 сигнала. Третий выход блока 14 тактовой синхронизации соединен с третьим входом формирователя 13 и с синхровходом блока 19 управления. Первый, второй и третий управляющие входы блока 19 управления соединены с первым, вторым и третьим управляющим выходами селектора 20 сигнала соответственно. Выходы задающего генератора 17 соединены с соответствующими синхровходами блока 19 управления, формирователя 13, селектора 20 сигнала и блока 14 тактовой синхронизации. Третий выход блока 19 управления соединен с третьим входом селектора 20 сигнала.
Вход стробирования СВ1 периферийной шины В1 блока 18 формирования сигналов прерывания соединен с "0" питания устройства.
Выход окончания обмена блока 16 приема соединен с информационным входом блока 18 формирования сигналов прерывания. Выходы ответа блока 16 приема и блока 18 формирования сигналов прерывания соединены с одноименным входом блока 15 интерфейса. Выход канала связи соединен с информационными входами формирователя 13 импульсов и блока 14 тактовой синхронизации. Выход запроса прерывания блока 18 формирования сигнала прерывания является выходом устройства для подключения к одноименному входу ЭВМ.
Адресный вход и вход строба выборки блока 22 оперативной памяти соединены соответственно с адресным выходом и четвертым выходом блока 19 управления. Вход записи/считывания блока 22 оперативной памяти соединен с третьим управляющим выходом селектора 20 сигнала.
Третий выход задающего генератора 17 соединен с входами тактового питания блока 16 приема и блока 18 формирования сигналов прерывания. Вход разрешения прерывания и выход разрешения прерывания блока 18 формирования сигналов прерывания являются входом и выходом устройства.
Временная диаграмма, иллюстрирующая работу распределителя 4 импульсов, приведена на фиг.2, где приняты следующие обозначения: 25 сигнал на третьем выходе; 26 сигнал на первом выходе; 27 стробирующий сигнал на выходе триггера 483; 28 сигнал на четвертом выходе; 29 сигнал управления коммутатором 7 на втором выходе; 30 цикловые импульсы на выходе D-триггера 51; 31 сигнал на выходе триггера 56; 32 сигнал на выходе D-триггера 50.
Структурная схема задающего генератора 3 приведена на фиг.3; где приняты следующие обозначения: 33 генератор импульсов, 34 распределитель импульсов, 351-358 элементы НЕ, 36 счетчик, 37, 38 элементы И, 39 элемент ИЛИ, 40 счетчик, 41 шина ввода числа, 42 дешифратор нулевого кода, 43 D-триггер, 44 шина "0" питания устройства, 45 элемент ИЛИ.
Делитель частоты (поз. 40.45) предназначен для формирования импульсов с частотой выходного последовательного кода. Распределитель 34 импульсов предназначен для преобразования последовательности импульсов, поступающей на его вход, в распределенные по отдельным шинам тактированные сигналы, номера выходов распределителя 34 импульсов соответствуют номерам тактированных сигналов (фаз распределителя) (поз. 179.186, фиг.13). Распределитель импульсов построен на 8-разрядном сдвигателе на D-триггерах, замыкаемом в кольцо. На выходах сдвигателя образуются 8 перекрывающихся тактовых последовательностей, у которых интервал перекрытия равен полупериоду входной частоты. Длительность тактированного сигнала равна периоду входной частоты (0,4 мкс), период следования 1,6 мкс.
Структурная схема распределителя 4 импульсов приведена на фиг.4, где приняты следующие обозначения: 46 счетчик, 47 дешифратор, 481.485 триггеры, 49 элемент ИЛИ, 50 D-триггер, 51 D-триггер, 52.55 элементы ИЛИ, 56 триггер, 57 элемент ИЛИ, 581.583 элементы И, 59 элемент НЕ.
Распределитель 4 импульсов совместно с задающим генератором 3 обеспечивает реализацию циклограммы работы устройства сопряжения в последовательном канале, а также циклограмму обмена устройства сопряжения с ЭВМ.
Блок 5(15) интерфейса обеспечивает связь устройства с процессором ЭВМ, имеющим магистральный параллельный интерфейс (МПИ).
Структурная схема блока 5, 15 интерфейса представлена на фиг.5, где приняты следующие обозначения: 60 элемент НЕ, 61 магистральные двунаправленные буферы (533АП6), 62 элемент НЕ, 631.635 магистральные однонаправленные буферы, 64 шина питания, 65 резистор, 66 элемент И, 67 шина адреса устройства, 68 адресный селектор (559ВТ1), 69 блок сравнения (533СП1).
Блок интерфейса анализирует поступивший в устройство сопряжения адрес и определяет его принадлежность массиву адресов устройства.
Коммутатор 7 "2->>1" предназначен для передачи в линию одного из сигналов, поступающих по двум каналам на информационные первый и второй входы коммутатора 7. Он выполнен в виде комбинационной схемы на основе элементов И-ИЛИ-НЕ. Выбор входной информации осуществляется в соответствии со значением одноразрядного адресного кода, поступающего на третий (адресный) вход коммутатора 7. Когда на третий вход коммутатора 7 поступает сигнал высокого уровня, то на выход коммутатора 7 передается информация со второго входа коммутатора 7, при этом блокируется прохождение информации с первого входа на выход коммутатора. При наличии на третьем (адресном) входе коммутатора 7 сигнала низкого уровня на выход коммутатора 7 передается информация, поступающая на его первый вход. Блоки передачи 9, приема 16 и 10 (18) формирования сигналов прерывания могут быть выполнены на интегральной микросхеме М1809ВВ1 (фиг. 6). Соответствие обозначений входов и выходов микросхемы М1809ВВ1 их функциональному назначению приведено в таблице.
Режим работы блоков 9, 16, 10, 18 задается программно посредством записи от процессора ЭВМ через шину 11 (23) адреса/данных кода настройки в регистры программного управления этих блоков.
Блок 9 передачи программируется на вывод информации в канал связи. Периферийная шина В2 выходная и придана регистру сдвига блока 9 передачи.
Блок 16 приема программируется на ввод информации из канала связи.
Блок 10 (18) формирования сигналов прерывания программируется на прием сигналов прерывания, поступающих на входы периферийной шины В1 блока 10 (18), их обработку и выполнение всех необходимых по интерфейсу процессора ЭВМ процедур прерывания.
Периферийная шина В1 входная и придана регистру прерываний. Для буферизации преобразуемых байтов параллельного кода используются буферные регистры блоков 16 приема и 9 передачи. Запись информации в буферный регистр блока 9 передачи или чтение информации из буферного регистра блока 16 приема выполняется по сигналу запроса прерывания, формируемому на одноименном выходе блока 10 (18) формирования сигналов прерывания при поступлении сигналов "Окончание обмена между регистрами" в регистр прерывания блока 10 (18) с информационных входов периферийной шины В1 этого блока, которая постоянно открыта для записи в регистр прерывания активным сигналом (низкого уровня) на входе СВ1 стробирования этой шины. Обмен информацией между шиной 11(23) адреса/данных и адресуемыми регистрами блоков 9 передачи, 16 приема и 10 (18) формирования сигналов прерывания выполняется по сигналам, вырабатываемым блоком 5 (15) интерфейса при поступлении на входы устройства сигналов с шин 11, 12(23, 24) адреса (данных) и управления магистрали ЭВМ.
В начале каждого цикла обмена на МПИ на шину 11 (23) адреса/данных устройства поступает код адреса регистра, затем данные. В каждом цикле обмена блок 5 (15) интерфейса считывает код адреса с шины 11(23) адреса/данных. Если поступивший адрес (разряды AD09.AD12) совпадает с кодом адреса устройства, установленным на шине 67 блока 5 (15) интерфейса, то единичный сигнал с выхода блока 69 сравнения записывается в адресный селектор 68, анализирующий записанные по сигналу "Обмен" значения разрядов AD07, AD08 адреса, определяющих адресное обращение к одному из блоков 9, 10, (16, 18) устройства. При этом на соответствующем выходе блока 5 (15) интерфейса появляется сигнал, означающий выбор данного блока для участия в выполнении операций записи и чтения. Обмен информацией между регистром сдвига и буферным регистром в блоках 9 передачи и 16 приема осуществляется по сдвигу байта путем отсчета числа сдвигов трехразрядным счетчиком схемы обмена микросхемы М1809ВВ1. Первоначальная установка этого счетчика на нуль делается подачей сигнала "Строб буфера", при отсутствии которого перепись блокируется. При отсутствии сигнала разрешения последовательного канала блокируются сдвиги. Импульс, свидетельствующий о cоcтоявшемcя обмене между регистром сдвига и буферным регистром, выдается с выхода окончания обмена между регистрами. В режиме переписи из регистра сдвига в буферный регистр (при приеме информации из канала связи) обмен по сдвигу байта происходит после заполнения регистра сдвига байтом информации (т.е. по каждому 8-му сдвигу), а в режиме переписи из буферного регистра в регистр сдвига (при передаче информации в канал связи) по 1-му сдвигу и далее после освобождения регистра сдвига от байта информации (т. е. по каждому 8-му сдвигу). Формирователь 13 импульсов (фиг.7) представляет собой последовательно соединенные D-триггер 70, интегратор 71, состоящий из последовательно соединенных элемента И73 и счетчика 74, и пороговый элемент в виде D-триггера 72. На вход обнуления интегратора 71 поступают тактовые импульсы с первого выхода блока 14 тактовой синхронизации. Интегратор 71 накапливает поступающий сигнал в промежутке между тактовыми импульсами. В зависимости от полученной в результате интегрирования величины на выходе порогового элемента 72 формируется одно из двух возможных значений: 0 или 1.
Структурная схема блока 14 тактовой синхронизации приведена на фиг.8, где приняты следующие обозначения: 75 счетчик, 76 дешифратор нулевого кода, 77 D-триггер, 78 шина "0" питания устройства, 79 элемент ИЛИ, 80.83 элементы И, 84 счетчик, 85 дешифратор, 86, 87 триггеры, 88, 89 элементы И, 90 реверсивный счетчик, 91 шина ввода числа, 92 элемент НЕ, 93 элемент И, 94 элемент И, 95 дешифратор нулевого кода, 96, 97 элементы И, 98 элемент ИЛИ, 99 D-триггер, 100, 101 триггеры, 102 элемент И, 103 элемент НЕ, 104 сумматор по модулю два, 105, 106 D-триггеры, 107 триггер.
Блок 14 тактовой синхронизации имеет типовую структуру и содержит детектор фронта (поз. 104-107), управляемый делитель частоты (поз.75.79, 95.103) с фазовым дискриминатором (поз. 80.91), для работы которых на его первый и второй входы поданы сигналы от задающего генератора 17. На первый вход управляемого делителя подается от задающего генератора 17 опорная частота, которая в 64 раза больше номинальной скорости передачи. На каждом фронте принимаемого сигнала производится фазовая автоподстройка путем коррекции фазы управляемого делителя на 1/64. Триггеры 100, 101, элемент И-НЕ 102 и элемент НЕ 103 образуют шифратор, на выходе которого оформляются двоичные коды чисел Ко, Ко-1, Ко+1 для обеспечения коррекции фазы управляемого делителя частоты на 1/64 (Ко 64). Входы элемента И 80 подключены к выходам двух младших разрядов счетчика 75. Выходной сигнал элемента И 80 разрешает прохождение на выход элемента И 83 каждого четвертого импульса из серии импульсов, поступающих на его первый вход. Выходной сигнал элемента И 82 запрещает прохождение на выход элемента И 83 каждого 64-го импульса. Счетчик 84 осуществляет счет выходных импульсов элемента 83, т.е. считает 15 импульсов за такт. Из информационных посылок на выходе сумматора 104 по модулю два формируются короткие импульсы, соответствующие фронтам информационных посылок, c дискретностью, определяемой частотой повторения сигнала Ф1 (Т 1,6 мкс) с выхода задающего генератора 17. Управляемый счетчик-делитель 75 работает в режиме вычитания, считая входные импульсы от задающего генератора 17 от Ко или другого, устанавливаемого на него коэффициента, равного (Ко+1) или (Ко-1), до нуля. В нулевом состоянии на выходе дешифратора 76 вырабатывается импульс, используемый для формирования тактового импульса. Коррекция фазы тактовых импульсов производится, если фронты принимаемых сигналов попадают в зону опережения или отcтаивания, формируемые с помощью счетчика 84, дешифратора 85 и триггеров 86, 87.
Сигналы с триггеров 86, 87 управляют элементами И 88, 89, разрешая прохождение импульсов на счетчик 90. В зависимости от фазового положения фронтов входного сигнала счетчик 90 работает на сложение или на вычитание. Предварительно в реверсивный счетчик 90 записывается число, равное половине его емкости. На выходе дешифратора 95 сигнал появляетcя при нулевом состоянии счетчика 90, т. е. когда разность числа отстающих и опережающих импульсов равна числу, введенному в счетчик 90 при его предварительной установке. Если содержимое счетчика 90 не превышает заданных порогов, на счетчик 75 управляемого делителя устанавливается номинальный коэффициент деления (Ко 64) и длина очередного такта является номинальной. В случае, если границы кодовых посылок опережают тактовые импульсы и сигналы положительной разности фаз накапливаются в счетчике 90 до величины, превышающей установленный порог, на счетчик 75 устанавливается уменьшенный коэффициент деления 63, и очередной такт укорачивается на 1/64 такта. Одновременно сигналом D-триггера 99 осуществляется предварительная запись в счетчик 90, после чего накопление сигнала возможной разности фаз в счетчике 90 начинается сначала. Аналогичным образом блок 14-тактовой синхронизации работает при отставании границ кодовых посылок от тактовых импульсов. В этом случае при превышении содержимым реверсивного счетчика 90 порога на счетчик 75 устанавливается увеличенный коэффициент деления (К 65) и очередной такт удлиняется на 1/64 такта. Так происходит приближение тактовых импульсов к границам информационных посылок.
Структурная схема задающего генератора 17 приведена на фиг.9, где приняты следующие обозначения: 108 генератор импульсов, 109 распределитель импульсов, 1101-1108 элементы НЕ, 111 счетчик, 112, 113 элементы И, 114 элемент ИЛИ.
Конструктивное выполнение распределителя 104 импульсов полностью соответствует структуре распределителя 34 импульсов задающего генератора 3.
Структурная схема блока 19 управления приведена на фиг.10, где приняты следующие обозначения: 115 элемент ИЛИ, 116 счетчик, 117 шина ввода числа, 118 шина ввода числа, 119 реверсивный счетчик, 120, 121 элементы И, 122, 123 элементы ИЛИ, 124 триггер, 125 элемент И, 126 элемент ИЛИ, 127 элемент ИЛИ, 128 элемент И, 129 элемент ИЛИ, 130 счетчик, 131 триггер, 132 элемент И, 133 элемент ИЛИ, 134 D-триггер, 135 шина "0" питания устройства, 136 элемент ИЛИ, 137, 138 элементы И, 139 шина тактированных сигналов, 140 D-триггер, 141 шина "0" питания, 142 D-триггер, 143 шина "0" питания устройства.
Структурная схема селектора 20 сигнала приведена на фиг.11, где приняты следующие обозначения: 144 шина "0" питания устройства, 145 элемент ИЛИ, 146 сумматор по модулю два, 147 элемент И, 148 элемент задержки, 149 триггер, 150 элемент НЕ, 151 счетчик, 152 шина ввода числа, 153 триггер, 154 элемент И, 155 элемент НЕ, 156 элемент ИЛИ, 157 шина синхросигналов, 158 элемент НЕ, 159 счетчик, 160 элемент ИЛИ, 161 D -триггер, 162 триггер, 163 элемент И, 164 элемент ИЛИ, 165 шина ввода числа, 166 счетчик, 167 шина ввода числа, 168 D-триггер.
Временная диаграмма, иллюстрирующая работу устройства на приемной стороне 2, приведена на фиг.12, где приняты обозначения: 169 тактовые импульсы на первом выходе блока 14 тактовой синхронизации, 170 сигнал на манипуляционном входе приемопередатчика на передающей стороне 1, 171 сигнал на выходе формирователя 13, а, б шумовая последовательность, в, г сигналы постоянного уровня перед началом и после окончания передачи сообщения, д корреляционный код сообщения, е искаженный участок сообщения, 172 сигнал переполнения счетчика 166 селектора 20 сигнала, 173 сигнал на выходе элемента И154 селектора 20 сигнала, 174 сигнал на выходе триггера 162 селектора 20 сигнала, 175 сигнал на выходе счетчика 119 блока 19 управления, 176 сигнал на выходе счетчика 151 селектора 20 сигнала, 177 сигнал на выходе триггера 153 селектора 20 сигнала.
Блок 22 оперативной памяти предназначен для записи и хранения информационного сигнала, и выдачи его в прямом коде. В состав блока 22 входят накопитель и связанные с ним элементы формирования информационных входов, адресного входа, сигналов режима (запись-считывание) и строба выборки. Накопитель представляет собой матрицу (например, из интегральных микросхем 185РУ2, каждая из которых состоит из накопителя на 2 М-одноразрядных слова и М-разрядного дешифратора). Одноименные адресные входы всех элементов матрицы электрически соединены. Элементы матрицы, образующие строку, объединены по входу выборки. Элементы матрицы, образующие столбец, объединены по выходу.
Блок 22 имеет информационный вход (вход первого разряда), адресный вход, первый и второй входы, являющиеся соответственно управляющими входами задания режима работы блока (запись-считывание) и строба выборки, а также выход (выход первого разряда). Режим записи блока 22 обеспечивается при поступлении на первый вход блока 22 сигнала высокого уровня, на адресный вход прямого кода адреса, на информационный вход прямого кода записываемого слова. Запись производится при поступлении положительного импульса на второй вход блока 22 (строб выборки). Сигнал информации не должен меняться во время действия строба выборки. Режим хранения обеспечивается при наличии сигнала низкого уровня на втором входе блока 22 оперативной памяти. Режим считывания обеспечивается при поступлении на первый вход блока 22 оперативной памяти сигнала низкого уровня, на адресный вход кода адреса. Считываемое слово появляется на выходе блока 22 в прямом коде при поступлении положительного импульса "Строб выборки" на второй вход блока 22. Временная диаграмма, иллюстрирующая формирование управляющих сигналов, приведена на фиг.13, где приняты следующие обозначения: 178 импульсы на входе счетчика 119 блока 19 управления при считывании блока 22 оперативной памяти, 179-186 сигналы на выходах распределителя 109 импульсов, 187 тактовые импульсы на первом выходе блока 14 тактовой синхронизации, используемые для формирования адреса при записи в блок 22 оперативной памяти, 188 сигнал адреса блока 22 оперативной памяти на выходе счетчика 119 блока 19 управления, 189 сигнал на входе запись-считывание блока 22 оперативной памяти, 190 сигнал на выходе D-триггера 134 блока 19 управления, 191 строб выборки при считывании блока 22 оперативной памяти, 192 сигнал синхронизации последовательного канала блока 16 приема при считывании блока 22 оперативной памяти в регистр сдвига блока 16 приема, 193 сигнал на выходе элемента И 154 селектора 20 сигнала, 194 сигнал на выходе D-триггера 168 селектора 20 сигнала, 195 сигнал на инверсном выходе триггера 124 блока 19 управления.
Принцип работы устройства заключается в поразрядном приеме информации, поступающей из канала связи, с накоплением ее в блоке оперативной памяти, формировании сигнала о приеме сообщения и последующей перезаписью в регистр сдвига блока приема и далее в буферный регистр, доступный для обращения со стороны ЭВМ.
Работа устройства происходит циклами, формируемыми на передающей стороне 1. Циклы связи имеют строго определенную длину во времени, измеряемую целым количеством тактов. В цикле передается одно сообщение фиксированного формата N. Устройство осуществляет на передающей стороне 1 прием параллельного кода с шины 11 данных, буферизацию его и выдачу последовательного кода в канал связи. На приемной стороне 2 устройство осуществляет преобразование принимаемого из канала связи последовательного кода в параллельный, буферизацию его и выдачу на шину 23 данных. Устройство осуществляет также формирование сигналов запроса прерывания для инициирования обмена информацией с шиной 11 (23) адреса/данных. На передающей стороне 1 при передаче данных от ЭВМ процессор выдает через магистральные буферы 63, 61 на селектор 68 адреса блока 5 интерфейса с шины 11 адреса-данных адрес устройства и сигнал работы в сторону блока 9 передачи, затем с шины 11 адреса/данных байт данных. Вся эта информация стробируется сигналами с шины 12 управления. После того, как информация записана в селектор 68 адреса блока 5 интерфейса в блок 9 передачи поступают сигналы: с селектора 68 адреса сигнал разрешения; с магистрального двунаправленного буфера 61 байт данных; с селектора 68 адреса сигнал стробирования "Запись". Запись байта данных производится в буферный регистр блока 9 передачи. Передача сообщения в канал связи проводится блоком 9 передачи через коммутатор 7 при поступлении с выхода распределителя 4 импульсов сигнала на вход разрешения работы последовательного канала блока 9 передачи. Каждый элемент подготовленного к передаче сообщения закодирован корреляционным кодом, в котором 1 передается символами 1,0, а 0 ->> 0,1. В исходном состоянии коммутатор 7, на управляющий вход которого поступает сигнал низкого уровня, обеспечивает прохождение на манипуляционный вход приемопередатчика канала связи сигнала с выхода последовательного канала блока 9 передачи. Для посылки сигналов приемопередатчик радиоканала должен быть переведен в режим "Передача". При поступлении разрешения работы на пе- редачу на первый управляющий вход (пуск) устройства (например, с пульта управления) на третьем выходе распределителя 4 импульсов формируется управляющий сигнал (поз.25, фиг.2).
Интервал времени от момента переключения в режим передачи до начала передачи сообщения (поз.25, фиг.2) выбирается так, чтобы он превышал наиболее вероятную максимальную длительность сигнала постоянного уровня в шумовой последовательности равновероятных символов (фиг.12, поз.171,а,б) с учетом длительности переходного процесса.
По сигналу с четвертого выхода распределителя 4 импульсов значение последнего бита передаваемого сообщения записывается в D-триггер 8, сигнал с инверсного выхода которого после окончания передачи сообщения (поз.29, фиг. 2) поступает через коммутатор 7 на манипуляционный вход передатчика (фиг.12, поз.170).
На приемной стороне 2 на тактовый вход селектора 20 сигнала, т.е. на счетный вход счетчика 166 поступают тактовые импульсы, а на вход записи этого счетчика через элемент ИЛИ 145 поступают импульсы, соответствующие фронтам выходного сигнала формирователя 13. Величина К коэффициента пересчета счетчика 166 должна превышать наиболее вероятную максимальную длительность сигнала постоянного уровня в шумовой последовательности. Если принять наиболее вероятную максимальную длительность сигнала постоянного уровня в шумовой последовательности, равной 5-6 тактам (фиг.12, поз.171,а,б), то величину К следует принять примерно равной К 10-12. Формирователь, состоящий из сумматора 146 по модулю два, элемента И 147, элемента 148 задержки и триггера 149, предназначен для осуществления предварительной записи в счетчики 166 и 159 при каждом изменении значения сигнала на выходе формирователя 13. При подключении питания триггер 149 устанавливается в произвольное состояние. Если это состояние обеспечивает сигнал "0" на выходе сумматора 146 по модулю два, позволяющий счетчику 166 вести подсчет тактовых импульсов, то элемент И 147 блокирует сигнал установки в исходное состояние и не позволяет перебросить сигналу установки триггер 149. Если же на выходе сумматора 146 по модулю два установится значение "1", то элемент И 147 пропустит сигнал установки в исходное состояние, который положительным фронтом перебрасывает триггер 149. При изменении значения сигнала на выходе формирователя 13 (допустим с "0" на "1") на выходе сумматора 146 по модулю два возникает единичный сигнал, осуществляющий через элемент НЕ 150 предварительную запись в счетчик 166 с шины 167. Этот же единичный сигнал проходит через элемент И 147, задержку 148 на счетный вход триггера 149 и положительным фронтом перебрасывает последний в противоположное состояние. Изменившийся на выходе триггера 149 сигнал, заведенный на вход сумматора 146, вновь восстанавливает на выходе сумматора по модулю два сигнал "0", позволяющий начать счетчику 166 подсчет числа следующих подряд сигналов другого значения (допустим "1") в серии сигналов, поступающих на информационный вход селектора 20 сигнала. Работа счетчика 166 продолжается до момента очередной смены сигнала на информационном входе селектора 20 сигнала. Если уровень сигнала на выходе формирователя 13 в течение К тактов сохраняется постоянным (поз.171,в, фиг. 12), то формируется импульс переполнения счетчика 166 (поз.172,а, фиг.12). При этом выходным сигналом D-триггера 168 делается предварительная запись в счетчик 151.
Положительный импульс с инверсного выхода D-триггера 168 поступает на элемент И 125 блока 19 управления, откуда он через элемент ИЛИ 126 сбрасывает счетчик 119 адресов блока 22 оперативной памяти и поступает в селектор 20 сигнала, где устанавливает в "1" триггер 162. Пока триггер 162 находится в единичном состоянии (поз.174, фиг.12) сигналы с выхода формирователя 13 записываются в блоке 22 оперативной памяти, адреса которой формируются реверсивным счетчиком 119 блока 19 управления.
В качестве строба выборки при записи используются импульсы распределителя 109 импульсов задающего генератора 17 (с выхода элемента И121 блока 19 управления). Сброс счетчика 119 осуществляется импульсом с выхода D-триггера 168 селектора 20 сигнала через элементы И125, ИЛИ126 блока 19 управления (поз.194, фиг.13).
Тактовые импульсы с выхода элемента И163 поступают на счетчики 151 и 159 селектора 20 сигнала, которые контролируют появление корреляционного кода на выходе формирователя 13. Коэффициент пересчета счетчика 159 выбирается равным 3, так как постоянный уровень сигнала в корреляционном коде может сохраняться в интервале не более двух бит.
Длина интервала, в котором производится оценка соответствия импульсной последовательности на выходе формирователя 13 корреляционному коду, определяется коэффициентом пересчета счетчика 151. Указанный интервал должен быть, с одной стороны, меньше общего формата сообщения N, так как часть символов корреляционного кода может оказаться искаженной вследствие воздействия помех в канале связи, а с другой стороны, на малом интервале характер шумовой последовательности может с большой вероятностью соответствовать корреляционному коду.
Учитывая также, что при передаче по каналу связи сообщение обычно дублируется, длина интервала контроля (а следовательно, и коэффициент пересчета счетчика 151) выбирается равной не более N/2 бит. Следовательно, если после фиксации на выходе формирователя 13 постоянного уровня сигнала в течение интервала N/2 бит не будет формироваться импульс переполнения в счетчике 159, что позволяет счетчику 151 вести подсчет тактовых импульсов, то импульсом переполнения счетчика 151 устанавливается в "1" триггер 153 (поз.177, фиг.12), разрешающий работу элемента И154.
Через К тактов после окончания сообщения формируется импульс переполнения счетчика 166 (поз.172,б, фиг.12), так как после окончания сообщения (так же, как и перед его началом) уровень сигнала на манипуляционном входе передатчика в течение по крайней мере К тактов, сохраняется неизменным (поз. 170, фиг.12).
При этом выходным импульсом элемента И154 сбрасывается триггер 162, после чего в блоке 19 управления с помощью элементов И120, 121 блокируется поступление тактовых импульсов на суммирующий вход счетчика адресов 115 и формирование строба выборки. Импульсом с выхода D-триггера 166 сбрасывается триггер 153.
После появления импульса на выходе элемента И 154 сброс счетчика 119 адресов, а также установка в "1" триггера 162 блокируется с помощью элемента И125 блока 19 управления сигналом низкого уровня с инверсного выхода триггера 124 (поз.195, фиг.13), который устанавливается в "1" по переднему фронту импульса с выхода элемента И 154, а импульс сброса формируется по заднему фронту этого импульса. На вычитающий вход счетчика 119 адресов через элемент И 128 разрешается поступление (N+K) импульсов, после отсчета которых содержимое счетчика 119 указывает начальный адрес блока 22 оперативной памяти, где записано принятое сообщение. Отчет N+K импульсов и последующий сброс триггера 124 осуществляется счетчиком 130, имеющим коэффициент пересчета N+K, и D-триггером 140. Предварительная запись в счетчики 130, 116 осуществляется одновременно с установкой в "1" триггера 124 выходным импульсом элемента И 154 селектора 20 сигнала. Задержанным импульсом переполнения счетчика 130 с выхода D-триггера 140 сбрасывается триггер 124 и устанавливается в "1" триггер 131, разрешающий поступление импульсов через элемент И 132 на суммирующий вход счетчика 119 (через элемент ИЛИ 122) и на вход счетчика 116, имеющего коэффициент пересчета N. При этом содержимое N ячеек блока 22 оперативной памяти переписывается в регистр сдвига блока 16 приема. Строб выборки блока 22 оперативной памяти и импульсы синхронизации последовательного канала блока 16 приема формируются в блоке 19 управления в соответствии с временной диаграммой, приведенной на фиг.13 (поз.191 и 192). Задержанным импульсом переполнения счетчика 116 триггер 131 сбрасывается, после чего прием информации в блок 16 приема прекращается. В качестве сигнала режима блока 22 оперативной памяти (запись-считывание) используется выходной сигнал триггера 162 селектора 20 сигнала. Для формирования управляющих сигналов при считывании блока 22 оперативной памяти в регистр сдвига блока 16 приема используются импульсы, период повторения которых обеспечивает достаточное время для обработки запросов прерывания.
Таким образом, предлагаемое техническое решение обеспечивает асинхронный режим приема сообщений в радиоканале, не требует реализации достаточно сложных алгоритмов цикловой и подцикловой синхронизации, связанных с декодированием синхропоследовательности в принимаемом сигнале, что обеспечивает сокращение аппаратурных затрат и повышение помехоустойчивости предлагаемого устройства.
название | год | авторы | номер документа |
---|---|---|---|
УСТРОЙСТВО ДЛЯ СОПРЯЖЕНИЯ ЦВМ С КАНАЛОМ СВЯЗИ | 1991 |
|
RU2011217C1 |
УСТРОЙСТВО ДЛЯ СОПРЯЖЕНИЯ ВЫЧИСЛИТЕЛЬНОЙ МАШИНЫ С КАНАЛАМИ СВЯЗИ | 1990 |
|
RU2020565C1 |
Устройство для сопряжения цифровой вычислительной машины с каналом связи | 1991 |
|
SU1837301A1 |
УСТРОЙСТВО СОПРЯЖЕНИЯ ЭВМ С ОБШИМ КАНАЛОМ СВЯЗИ | 1995 |
|
RU2103730C1 |
КОНТРОЛЛЕР КАНАЛА МЕЖБЛОЧНОГО ОБМЕНА | 2007 |
|
RU2345407C1 |
КОНТРОЛЛЕР КАНАЛА МЕЖБЛОЧНОГО ОБМЕНА | 2006 |
|
RU2307389C1 |
Устройство для сопряжения ЭВМ с магистралью ввода-вывода периферийных устройств | 1988 |
|
SU1672458A1 |
Устройство для сопряжения двух электронных вычислительных машин (эвм) | 1984 |
|
SU1187172A1 |
ИМИТАТОР ИСТОЧНИКОВ РАДИОСИГНАЛОВ | 1994 |
|
RU2094815C1 |
Логический анализатор | 1988 |
|
SU1654822A1 |
Изобретение относится к вычислительной технике и решает задачу снижения аппаратурных затрат при одновременном повышении помехоустойчиости. Сущность: анализируется частота появления фронтов в сигнале, снимаемом с выхода радиоприемного устройства канала связи, а передаваемое сообщение отделяется с двух сторон сигналами постоянного уровня, длительность которых превышает наиболее вероятную максимальную длительность сигнала постоянного уровня в шумовой последовательности равновероятных символов, которая в свою очередь превышает максимальную длительность сигнала постоянного уровня в сообщении, закодированном корреляционным кодом. Устройство для сопряжения ЭВМ с каналом связи содержит на передающей стороне коммутатор, триггер, задающий генератор, распределитель импульсов, блок интерфейса, блок передачи и блок формирования сигналов прерывания, на приемной стороне формирователь импульсов, блок тактовой синхронизации, блок интерфейса, блок приема, задающий генератор, блок формирования сигналов прерывания, блок управления и блок оперативной памяти, селектор сигнала. 13 ил. 1 табл.
УСТРОЙСТВО ДЛЯ СОПРЯЖЕНИЯ ЭВМ С КАНАЛОМ СВЯЗИ, содержащее на передающей стороне задающий генератор, распределитель импульсов, блок передачи, блок интерфейса, блок формирования сигналов прерывания, причем первая группа входов-выходов блока интерфейса является группой входов-выходов устройства для подключения к шине адреса данных ЭВМ, вторая группа входов-выходов блока интерфейса соединена с входами-выходами адреса данных блока передачи и блока формирования сигналов прерывания, третья группа входов-выходов блока интерфейса является группой входов-выходов устройства для подключения к шине управления ЭВМ, вход прерывания устройства соединен с входом разрешения прерывания блока формирования сигналов прерывания, выход разрешения прерывания которого соединен с выходом устройства для подключения к входу разрешения прерывания ЭВМ, выход запроса прерывания блока формирования сигналов прерывания является выходом устройства для подключения к входу запроса прерывания ЭВМ, вход сброса устройства соединен с входами сброса задающего генератора, распределителя импульсов, блока передачи и блока формирования сигналов прерывания, выход "Обмен" группы выходов блока интерфейса соединен с входом синхронизации блока передачи и блока формирования сигналов прерывания, входы записи и чтения которого объединены с одноименными входами блока передачи и подключены к соответствующим выходам группы выходов блока интерфейса соответственно, первый и второй выходы группы выходов блока интерфейса соединены с входами разрешения блока передачи и блока формирования сигналов прерывания соответственно, выходы ответа блока передачи и блока формирования сигналов прерывания объединены между собой и соединены с одноименным входом блока интерфейса, первый выход задающего генератора соединен с тактовым входом распределителя импульсов, второй выход задающего генератора соединен с входами тактового питания блока передачи и блока формирования сигналов прерывания, на приемной стороне блок приема, блок оперативной памяти, блок интерфейса, блок формирования сигналов прерывания, задающий генератор, блок управления, блок тактовой синхронизации и формирователь импульсов, выход канала связи соединен с информационными входами формирователя импульсов и блока тактовой синхронизации, выход формирователя импульсов соединен с информационным входом блока оперативной памяти, первая группа входов-выходов блока интерфейса является группой входов-выходов устройства для подключения к шине адреса данных ЭВМ, вторая группа входов-выходов блока интерфейса соединена с входами-выходами адреса данных блока приема и блока формирования сигналов прерывания, третья группа входов-выходов блока интерфейса является группой входов-выходов устройства для подключения к шине управления ЭВМ, вход прерывания устройства соединен с входом разрешения прерывания блока формирования сигналов прерывания, выход разрешения прерывания которого соединен с выходом устройства для подключения к входу разрешения прерывания ЭВМ, выход запроса прерывания блока формирования сигналов прерывания является выходом устройства для подключения к входу запроса прерывания ЭВМ, вход сброса устройства соединен с входами сброса задающего генератора, блока тактовой синхронизации, блока управления, блока приема и блока формирования сигналов прерывания, выход "Обмен" группы выходов блока интерфейса соединен с входом синхронизации блока приема и блока формирования сигналов прерывания, входы записи и чтения которого объединены с одноименными входами блока приема и подключены к соответствующим выходам группы выходов блока интерфейса соответственно, первый и второй выходы группы выходов блока интерфейса соединены с входами разрешения блока приема и блока формирования сигналов прерывания соответственно, выходы ответа блока приема и блока формирования сигналов прерывания соединены с одноименным входом блока интерфейса, первый и второй выходы задающего генератора соединены с первым и вторым входами блока тактовой синхронизации соответственно, третий выход задающего генератора соединен с входами тактового питания блока приема и блока формирования сигналов прерывания, отличающееся тем, что в него введены на передающей стороне триггер и коммутатор, первый и второй информационные входы которого соединены с выходом последовательного канала блока передачи и инверсным выходом триггера соответственно, первый выход распределителя импульсов соединен с входом разрешения последовательного канала и входом синхронизации обмена между регистрами блока передачи, управляющий вход коммутатора соединен с вторым выходом распределителя импульсов, третий выход которого соединен с управляющим выходом устройства для переключения канала связи в режим передачи, выход коммутатора соединен с выходом устройства для подключения к манипуляционному входу передатчика канала связи, четвертый выход распределителя импульсов соединен с синхровходом триггера, D-вход которого соединен с выходом старшего разряда периферийной шины блока передачи, выход окончания обмена между регистрами блока передачи соединен с управляющим входом распределителя импульсов и информационным входом блока формирования сигналов прерывания, первый выход задающего генератора соединен с входом синхронизации последовательного канала блока передачи, входы группы синхровходов распределителя импульсов соединены с соответствующими выходами группы выходов задающего генератора, вход стробирования периферийной шины блока формирования сигналов прерывания соединен с шиной "0" питания устройства, первый и второй входы распределителя импульсов являются соответственно входами "Пуск" и "Стоп" устройства, на приемной стороне введен селектор сигнала, информационный вход которого соединен с выходом формирователя импульсов, первый вход которого соединен с тактовыми входами блока управления, селектора сигнала и первым выходом блока тактовой синхронизации, второй выход которого соединен с вторым входом формирователя импульсов, третий вход которого соединен с синхровходом блока управления и третьим выходом блока тактовой синхронизации, первый и второй управляющие входы блока управления соединены с соответствующими выходами селектора сигнала, третий выход которого соединен с третьим управляющим входом блока управления и входом записи-чтения блока оперативной памяти, адресный выход и выход строба выборки блока управления соединены с соответствующими входами блока оперативной памяти, первый и второй выходы управления соединены с входом разрешения последовательного канала, входом синхронизации обмена между регистрами и входом синхронизации последовательного канала блока приема соответственно, выходы группы выходов задающего генератора соединены с соответствующими синхровходами блока управления, селектора сигнала, формирователя импульсов и блока тактовой синхронизации, вход сброса селектора сигнала соединен с входом сброса устройства, выход блока оперативной памяти соединен с входом последовательного канала блока приема, выход окончания обмена между регистрами блока приема соединен с информационным входом блока формирования сигналов прерывания, вход стробирования периферийной шины блока формирования сигналов прерывания соединен с шиной "0" питания устройства, третий выход блока управления соединен с управляющим входом селектора сигналов.
Аппарат для очищения воды при помощи химических реактивов | 1917 |
|
SU2A1 |
Система для передачи и приема дискретной информации | 1979 |
|
SU903850A1 |
Приспособление для точного наложения листов бумаги при снятии оттисков | 1922 |
|
SU6A1 |
Авторы
Даты
1995-09-10—Публикация
1992-04-14—Подача