Файл: Практическая работа 2 Передача информации в системах автоматики ст гр. Бгб1902 Пономарев Н. И. Проверил канд техн.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 09.02.2024

Просмотров: 4

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Министерство науки и высшего образования Российской Федерации

Федеральное государственное бюджетное образовательное учреждение высшего образования

«Уфимский государственный нефтяной технический университет»
Кафедра автоматизации технологических процессов и производств

Практическая работа №2

«Передача информации в системах автоматики»

Выполнил: ст. гр. БГБ-19-02 Пономарев Н.И.

Проверил: канд. техн. наук, доцент Трушкин О.Б.
Уфа 2023

Теоретическая часть:

Кодирование – это преобразование сообщения в условную кодовую комбинацию. В общем случае под кодом понимается совокупность символов, используемых для кодирования, и правил составления кодовых комбинаций. Основными характеристиками любого кода являются:

- основание кода m – число символов, используемых для кодирования;

- разрядность кода n – число символов в кодовой комбинации, т.е. длина кодового слова;

- информативная емкость кода N – число комбинаций, которые можно образовать с помощью данного кода.

Характеристики кода связаны между собой зависимостью N = .

Наиболее распространенными являются двоичные коды, в которых m = 2 и используются символы 0 и 1. Наиболее простым двоичным кодом является натуральный двоичный код (НДК), в котором десятичное число просто переводится в двоичную форму. Это означает, что число представляется в виде набора коэффициентов 1 и 0 перед числом 2 в соответствующей степени, например:

6  1  + 1  + 0   110.

Для перевода в двоичную систему больших чисел (например, 1995) используется двоично-десятичный код, когда в виде двоичного числа представляется отдельно каждый разряд десятичного числа:

1995  0001 1001 1001 0101 .

В преобразователях перемещение – код используется еще один код – код Грея. Он образуется по следующим правилам:

- старший разряд исходной кодовой комбинации, записанной в НДК, остается без изменения;

- все остальные разряды формируются в зависимости от символа в предыдущем разряде исходной кодовой комбинации, а именно: если в предыдущем разряде стоит единица, то
символ меняется на обратный, а если ноль – остается без изменения. Например: 01001  01101.

Для перехода из НДК в код Грея можно также использовать следующий прием: под преобразуемой кодовой комбинацией еще раз записывается эта же комбинация, но со сдвигом на один разряд вправо. Затем эти комбинации суммируются «по модулю 2» (т.е. 1+1=0, 0+0=0, 1+0=0+1=1); последний разряд полученной комбинации отбрасывается.

Для обратного преобразования также используется суммирование «по модулю 2»: для определения каждого последующего разряда кодовой комбинации в НДК суммируются все предыдущие разряды комбинации в коде Грея.

Все рассмотренные коды относятся к непомехозащищенным кодам. Это означает, что, если в процессе передачи кодовой комбинации по каналу связи в ней произойдет искажение одного или нескольких символов из-за действия помех, на приемной стороне это обнаружить невозможно. Для придания кодам помехозащищенности используются различные методы; один из них – добавление одного или нескольких контрольных символов, которые расставляются в определенных местах передаваемой кодовой комбинации, придавая ей некоторое специфическое свойство. Если на приемной стороне это свойство не обнаруживается, кодовая комбинация бракуется. Простейшим кодом, организуемым по такому принципу, является код с защитой по паритету (код с защитой на четность или нечетность). В этом коде к исходной кодовой комбинации добавляется один контрольный символ, значение которого определяется следующим образом: при формировании, например, кода с защитой на четность добавляется 0, если количество единиц в исходной кодовой комбинации четное, и 1 – если нечетное.

Задание:

9-14. Запишите кодовые комбинации, позволяющие управлять работой двух насосов (включать и отключать их), в коде, исправляющем одиночные ошибки.

Решение:

Для исправления одиночной ошибки кодовой комбинации необходимо сопоставить подмножество запрещенных кодовых комбинаций.

Чтобы эти подмножества не пересекались, хэммингово расстояние между разрешенными кодовыми комбинациями должно быть не менее трех. При n=3 за разрешенные кодовые комбинации можно, например, принять 000 и 111. Тогда разрешенной комбинации 000 необходимо приписать подмножество запрещенных кодовых комбинаций 001, 010, 100, образующихся в результате двоичной ошибки в комбинации 000.


Подобным же образом разрешенной комбинации 111 необходимо приписать подмножество запрещенных кодовых комбинаций: 110, 011, 101, образующихся в результате возникновения единичной ошибки в комбинации 111:



Ответ: для работы насосов нужно использовать команды: 000 и 111.