Устройство для кодирования и декодирования информации
Реферат
Изобретение относится к вычислительной технике. Его использование для построения устройств передачи и обработки информации позволяет повысить надежность работы устройства. Устройство содержит счетчики 1 - 3 импульсов, блок 7 элементов И и блок 9 кодирования. Благодаря введению счетчиков 4 - 6, блока 8 элементов памяти и элемента ИСКЛЮЧАЮЩЕЕ ИЛИ 10 в устройстве обеспечивается надежное функционирование при кодировании и декодировании элементов кода с изменяющимися за счет помех характеристиками. 6 ил.
Изобретение относится к вычислительной технике и может быть использовано для построения устройств передачи и обработки информации.
Известны устройства для кодирования и декодирования информации [1-3], недостатком которых являются ограниченные функциональные возможности. Наиболее близким к изобретению является устройство для кодирования и декодирования информации, содержащее первый счетчик импульсов, установочные входы которого являются первой группой информационных входов устройства, второй счетчик импульсов, блок элементов И, третий счетчик импульсов, выходы которого подключены к адресным входам блока кодирования [4]. Недостатками этого устройства являются невозможность обработки информации с изменяющимися за счет помех характеристиками и невысокая надежность. Для преодоления этих недостатков в устройство для кодирования и декодирования информации, содержащее первый счетчик импульсов, установочные входы которого являются первой группой информационных входов устройства, второй счетчик импульсов, блок элементов И, третий счетчик импульсов, выходы которого подключены к адресным входам блока кодирования, введены четвертый-шестой счетчики, блок элементов памяти и элементов ИСКЛЮЧАЮЩЕЕ ИЛИ, при этом счетный вход первого счетчика импульсов является тактовым входом устройства, входы обнуления первого и четвертого счетчиков импульсов объединены и являются входом обнуления устройства, выход первого счетчика импульсов соединен со счетными входами второго, четвертого, пятого и шестого счетчиков импульсов, первым входом блока элементов памяти и является тактовым выходом устройства, первый выход блока элементов И подключен к входам разрешения счета четвертого и пятого счетчиков импульсов и к входу обнуления второго счетчика импульсов, выход k-го разряда которого (К < n, n + K + 1 - длительность элемента кода, измеренная в тактовых интервалах), соединен с первым входом блока элементов И, а выход n-го разряда подключен к вторым входам блока элементов памяти и блока элементов И, второй вход которого соединен с входом разрешения счета второго счетчика импульсов и с третьим входом блока элементов памяти, первый выход которого подключен к третьему входу блока элементов И, третий и четвертый выходы которого соединены соответственно с четвертым входом блока элементов памяти и входом разрешения счета первого счетчика импульсов, выходы четвертого и пятого счетчиков импульсов подключены соответственно к четвертому и пятому входам блока элементов И, информационные входы блока кодирования являются второй группой информационных входов устройства, первый выход блока кодирования соединен с первым входом элемента ИСКЛЮЧАЮЩЕЕ ИЛИ, с шестым входом бока элементов И и является информационным выходом устройства, седьмой вход блока элементов И является управляющим входом устройства, второй выход блока кодирования подключен к второму входу элемента ИСКЛЮЧАЮЩЕЕ ИЛИ, выход которого соединен с пятым входом блока элементов памяти, второй выход которого подключен к входам обнуления четвертого и пятого счетчиков импульсов, к счетному входу третьего счетчика импульсов и к восьмому входу блока элементов И, третий выход блока элементов памяти соединен с входом обнуления третьего счетчика импульсов и девятым входом блока элементов И, четвертый и пятый выходы блока элементов памяти подключены соответственно к десятому и одиннадцатому входам блока элементов И, выход шестого счетчика импульсов соединен с входом разрешения счета шестого счетчика импульсов, с двенадцатым входом блока элементов И и является управляющим выходом устройства, шестой выход блока элементов памяти является выходом индикации конца кодового элемента, выходы третьего счетчика импульсов являются контрольными выходами устройства. На фиг. 1 приведена функциональная схема устройства; на фиг. 2, 3 и 4 представлены функциональные схемы соответственно блока элементов памяти, блока элементов И и блока кодирования; на фиг. 5 и 6 - временные диаграммы для режимов соответственно кодирования и декодирования сигнала из четырех элементов кода 1001. Устройство содержит первый-шестой счетчики 1-6 импульсов, блок 7 элементов И, блок 8 элементов памяти, блок 9 кодирования и элемент ИСКЛЮЧАЮЩЕЕ ИЛИ 10 и имеет первую и вторую группы 11 и 12 информационных входов, управляющий вход 13, тактовый вход 14, вход 15 обнуления, информационный выход 16, контрольные выходы 17, выход 18 индикации конца кодового элемента, тактовый выход 19 и управляющий выход 20. Устройство функционирует следующим образом. В режиме кодирования выход 16 соединяют внешними элементами с входом 13 так, чтобы в конце первого элемента кода на входе 13 появится короткий импульс противоположной полярности относительно сигнала на выходе 16, используя для этого сигнал, появляющийся на выходе 18. Кодируемая информация в виде двоичных или частотных элементов кода подается на входы 12 в параллельном коде на время кодирования, а внешние тактовые импульсы - на вход 14. Началом кодирования является снятие потенциала обнуления с входа 15, под действием которого устройство удерживалось в исходном состоянии. Счетчик 1 начинает формировать тактовые импульсы, под действием которых счетчик 6 в режиме однократного счета формирует паузу перед началом кодирования, необходимую для подготовки передатчика к режиму передачи. После паузы блок 7 элементов И снимает обнуляющий потенциал со счетчика 2. Счетчик 2 подсчитывает тактовые импульсы до состояния n+K, после чего через внешние элементы между выходом 16 и входом 13 счетчик 2 обнуляется, что позволяет блоку 8 по третьему выходу снять обнуляющий потенциал со счетчика 3, а затем по второму выходу снять такой же потенциал со счетчиков 4 и 5. При этом счетчик 3 увеличивает свое состояние на единицу, а блок 9 кодирования подключает второй вход группы 12 к выходу 16. При наличии физической или функциональной связи между выходами 17 и входами 11 счетчика 1 изменяется период его тактовых импульсов. По окончании импульса обнуления счетчика 2 он вновь досчитывает тактовые импульсы до состояния n+K (счетчикам 4, 5 по входам СЕ счет запрещен) и через блоки 7 и 8 обнуляется, а счетчик 3 увеличивает свое состояние еще на единицу, подключая тем самым в блоке 9 третий вход группы 12 к выходу 16. Далее процесс переключения следующих входов группы 12 к выходу 16 повторяется аналогично описанному для второго входа. Таким образом, в блоке 9 кодирования информация из параллельного кода преобразуется в последовательный, приобретая временные признак, и считывается с выхода 16. Окончание кодирования формируется внешними элементами по достижении заданного состояния счетчиком 3. В режиме декодирования поступающая информация подается на группу 12 входов в последовательном коде в виде двоичных элементов кода. Порядок подключения входов в группе 12 соответствует порядку декодирования элементов кода: первый вход группы 12 - первому элементу кода, второй вход группы 12 - второму элементу кода и т.д. С помощью внешнего элемента НЕ подаваемая информация разделяется: входы группы 12, предназначенные для кодирования единичных элементов кода, подключаются к входу внешнего элемента НЕ, а предназначенные для декодирования нулевых элементов кода, - к выходу этого элемента НЕ. Вход 13 может использоваться при необходимости для инвертирования информации. С момента включения питания декодирующее устройство фиксируется в исходном состоянии подачей внешнего кратковременного импульса на вход 15. Формируемая счетчиком 6 пауза используется для исключения декодирования на время подготовительных операций для приема информации. После этой паузы с помощью блока 7 прекращается формирование тактовых импульсов счетчиком 1. С приходом первого элемента кода сигнал с первого входа группы 12 через первый канал блока 9 поступает на шестой вход блока 7, который по своему первому выходу снимает обнуляющий сигнал с R-входа счетчика 2, в по четвертому выходу снимает запрещающий сигнал со счетчика 1. Последний начинает формировать тактовые импульсы, которые подсчитываются в счетчике 2 до числа n+K. При досчете до этого состояния блок 7 по сигналам на своих первом и втором входах останавливает счетчик 1 по входу СЕ и удерживает его в этом состоянии до конца первого элемента кода. По окончании первого элемента кода счетчик 2 обнуляется, блок 8 по своему третьему входу запоминает это состояние, снимает на своем третьем выходе обнуление со счетчика 3 и блокирует передачу запрещающего счет сигнала на счетчик 1 через девятый вход блока 7. Следующим тактом по первому входу блока 7 с его второго выхода снимается обнуление со счетчиков 4 и 5, а счетчик 3 увеличивает свое состояние на единицу, открывая тем самым второй канал в блоке 9. На выходах 17 при этом появляется информация о декодировании первого элемента кода. При необходимости между выходами 17 и входами 11 организуется внешняя связь, как в кодирующем устройстве на передающей стороне. При декодировании второго элемента кода счетчик 2 считает тактовые импульсы до состояния n. Если помехой является часть декодируемого элемента, то счетчик 2 обнуляется, а счетчик 4 и 5 начинает счет. Если декодируемый элемент продолжает отсутствовать, то счетчики 4 и 5, досчитав до своего конечного состояния, через четвертый и пятый входы блока 7 и далее через четвертый вход блока 8 обнуляют блок 8, который, в свою очередь, обнуляет счетчик 3-5 и тем самым снова включает первый канал блока 9. Устройство возвращается в режим ожидания первого элемента кода. Если второй элемент кода отсутствует кратковременно, то с его появлением счетчики 4 и 5 останавливаются, а счетчик 2 вновь считает тактовые импульсы от 0 до n. При досчете до n на первом выходе блока 8 появляется сигнал, воздействующий на третий вход блока 7. Дальнейшая работа счетчика 2 зависит от состояния элемента ИСКЛЮЧАЮЩЕЕ ИЛИ 10. Если третий элемент кода совпадает по уровню с вторым элементом кода, то на выходе элемента ИСКЛЮЧАЮЩЕЕ ИЛИ 10 остается нулевой сигнал и на десятом входе блока 7 (с четвертого выхода блока 8) сохраняется нулевой уровень. При этом состояние первого выхода блока 7 зависит только от наличия сигнала на втором входе группы 12. Если этот сигнал пропадает, то счетчик 2 достигает до n+К и блок 7 выдает по второму выходу сигнал на обнуление счетчиков 4 и 5 и увеличение на единицу состояния счетчика 3. Это вызывает открывание третьего канала блока 9 кодирования. Если третий элемент кода не совпадает по уровню с вторым элементом кода, то сигнал на выходе элемента ИСКЛЮЧАЮЩЕЕ ИЛИ вызывает появление сигнала на четвертом выходе блока 8. В этом случае состояние первого выхода блока 7 не зависит от сигнала на входах 12 и счетчик 2 досчитывает до n+К, открывая третий канал блока 9, аналогично вышеописанному. Таким образом, элемент ИСКЛЮЧАЮЩЕЕ ИЛИ 10 вместе с блоком 9 позволяет декодировать изменяющиеся элементы кода с учетом переходных процессов при их выделении, а повторяющиеся как непрерывные (без переходных процессов). Декодирование последующих элементов кода аналогично декодированию его второго элемента. Декодирование заканчивается по достижении заданного состояния счетчиком 3. Таким образом, повышается надежность работы устройства и снижается трудоемкость его изготовления.Формула изобретения
УСТРОЙСТВО ДЛЯ КОДИРОВАНИЯ И ДЕКОДИРОВАНИЯ ИНФОРМАЦИИ, содержащее первый счетчик импульсов, установочные входы которого являются первой группой информационных входов устройства, второй счетчик импульсов, блок элементов И, третий счетчик импульсов, выходы которого подключены к адресным входам блока кодирования, отличающееся тем, что в него введены четвертый - шестой счетчики импульсов, блок элементов памяти и элемент ИСКЛЮЧАЮЩЕЕ ИЛИ, счетный вход первого счетчика импульсов является тактовым входом устройства, входы обнуления первого и четвертого счетчиков импульсов объединены и являются входом обнуления устройства, выход первого счетчика импульсов соединен со счетными входами второго, четвертого, пятого и шестого счетчиков импульсов, первым входом блока элементов памяти и является тактовым выходом устройства, первый выход блока элементов И подключен к входам разрешения счета четвертого и пятого счетчиков импульсов и к входу обнуления второго счетчика импульсов, выход K-го разряда которого (K < n, n + K + 1 - длительность элемента кода, измеренная в тактовых интервалах) соединен с первым входом блока элементов И, а выход n-го разряда подключен к вторым входам блока элементов памяти и блока элементов И, второй выход которого соединен с входом разрешения счета второго счетчика импульсов и с третьим входом блока элементов памяти, первый выход которого подключен к третьему входу блока элементов И, третий и четвертый выходы которого соединены соответственно с четвертым входом блока элементов памяти и входом разрешения счета первого счетчика импульсов, выходы четвертого и пятого счетчиков импульсов подключены соответственно к четвертому и пятому входам блока элементов И, информационные входы блока кодирования являются второй группой информационных входов устройства, первый выход блока кодирования соединен с первым входом элемента ИСКЛЮЧАЮЩЕЕ ИЛИ, с шестым входом блока элементов И и является информационным выходом устройства, седьмой вход блока элементов И является управляющим входом устройства, второй выход блока кодирования подключен к второму входу элемента ИСКЛЮЧАЮЩЕЕ ИЛИ, выход которого соединен с пятым входом блока элементов памяти, второй выход которого подключен к входам обнуления четвертого и пятого счетчиков импульсов, к счетному входу третьего счетчика импульсов и к восьмому входу блока элементов И, третий выход блока элементов памяти соединен с входом обнуления третьего счетчика импульсов и девятым входом блока элементов И, четвертый и пятый выходы блока элементов памяти подключены соответственно к десятому и одиннадцатому входам блока элементов И, выход шестого счетчика импульсов соединен с входом разрешения счета шестого счетчика импульсов, с двенадцатым входом блока элементов И и является управляющим выходом устройства, шестой выход блока элементов памяти является выходом индикации конца кодового элемента, выходы третьего счетчика импульсов являются контрольными выходами устройства.РИСУНКИ
Рисунок 1, Рисунок 2, Рисунок 3, Рисунок 4, Рисунок 5, Рисунок 6