ЛАБОРАТОРНАЯ РАБОТА № 9
КОРРЕКТИРУЮЩИЕ КОДЫ. КОДЫ ХЭММИНГА
Цель работы: ознакомление с общими принципами построения и использования корректирующих кодов для контроля целостности информации, распространяемой по телекоммуникационным каналам. Примечание. для выполнения лабораторной работы на компьютере необходимо установить файл Hemming.exe, который находится в архиве Код Хэмминга.гаr. Описание лабораторной работы. Программа предназначена для кодирования символов по алгоритму Хэмминга. Главное окно программы представлено на рис. 3.3.
Рис. 3.3. Главное окно программы
Кодируются любые символы ASCIl-кодировки с ПОМОЩЬЮ тринадцатисимвольного кода Хэмминга, содержащего восемь информационных разрядов, четыре контрольных разряда и разряд общей четности. Процессы кодирования и декодирования изображены на рис. 3.4.
Рис. 3.4. Процесс кодирования и декодирования
Светло-серым цветом отмечены контрольные биты, темно-серым бит общей четности. В полученный код можно вносить ошибки. Одиночные ошибки могут быть исправлены, двойные - обнаруживаются без исправления. Если ошибка была исправлена, то указывается, в каком бите она была допущена. Затем символ декодируется. Процесс исправления одиночной ошибки представлен на рис. 3.5.
Рис. 3.5. Процесс исправления одиночной ошибки
Если возникает ошибка двойной или более кратности - выводится сообщение о невозможности исправления кода. '11
Задание
1. Закодировать с помощью кода Хэмминга предложенный алфавит (варианты указаны в табл. 3.10). 2. В каждую строку таблицы с закодированной информацией внести одиночную ошибку, зафиксировать в кодовой таблице результат декодирования. 3. В последние две строки таблицы с закодированной информацией. Внести двойные ошибки, зафиксировать в кодовой таблице результат декодирования. 4. Проанализировать полученные результаты и сформулировать аргументированные выводы. Описать полученный код Хэмминга: • количество КОНТРОЛЬНЫХ и информационных разрядов и их номера; • избыточность кода; • относительная избыточность; • минимальное кодовое расстояние; • оценить корректирующую способность полученного кода. 5. Составить из предложенного алфавита слово длиной не менее пяти символов и закодировать его с помощью полученного кода Хэмминга. Подсчитать длину исходного текста (кодировка ASCII) и закодированного текста (код Хэмминга). 6. Представить краткий теоретический материал, в котором описать способ кодирования и декодирования информации с помощью кода Хэмминга. 7. Привести итоги проведенных экспериментов по кодированию с помощью программы Hemming.exe. 8. Оценить результаты обнаружения и исправления одиночных и обнаружения двойных ошибок. Сделать выводы о корректирующей способности исследуемого кода. 9. Привести в отчете ответы на контрольные вопросы в соответствии с номером варианта, указанным преподавателем (табл. 3.11).
Таблица 3.10
Таблица 3.11
©2015 arhivinfo.ru Все права принадлежат авторам размещенных материалов.
|