книга DipMaster-Shop.RU
поиск
карта
почта
Главная На заказ Готовые работы Способы оплаты Партнерство Контакты F.A.Q. Поиск
Курсовая работа по дисциплине "Теория информации и кодирования" Код Хемминга ( Контрольная работа, 8 стр. )
Курсовая работа по дисциплине "Микропроцессорные системы" программа перевода десятичных чисел стандартной клавиатуры в BIN и HEX код по команде с матричной клавиатуры ( Реферат, 21 стр. )
Курсовая работа По дисциплине Моделирование "Счетчик-делитель на 7" Вариант№23 ( Реферат, 18 стр. )
Курсовая работа по дисциплине "Микропроцессорные системы" ( Контрольная работа, 13 стр. )
Курсовая работа по дисциплине "Теория информации и кодирования" Код Хемминга 2009-8 ( Контрольная работа, 8 стр. )
Курсовая работа по дисциплине "Микропроцессорные системы" ( Контрольная работа, 9 стр. )
Курсовая работа по дисциплине "Моделирование" на тему "Регистр хранения числа в прямом и обратном кодах" (Вариант 41) ( Курсовая работа, 12 стр. )
КУРСОВАЯ РАБОТА по дисциплине "Моделирование" на тему "Регистр сдвига" (Вариант 30) ( Реферат, 18 стр. )
Курсовая работа по предмету "Операционные системы" "Программирование в операционной среде UNIX" 2006-8 ( Контрольная работа, 8 стр. )
Курсовая работа по предмету "Операционные системы" "Программирование в операционной среде UNIX" ( Контрольная работа, 7 стр. )
Курсовой проект по VBA-2010 ( Курсовая работа, 32 стр. )
Лабораторная работа по дисциплине "Технология программирования" ( Контрольная работа, 9 стр. )
ЛАБОРАТОРНАЯ РАБОТА ПО ДИСЦИПЛИНЕ: "ТЕОРИЯ КОДИРОВАНИЯ" "Код Хэмминга в матричном виде" * ( Контрольная работа, 12 стр. )
ЛАБОРАТОРНАЯ РАБОТА ПО ДИСЦИПЛИНЕ: "ТЕОРИЯ КОДИРОВАНИЯ" "Код Хэмминга в матричном виде" ( Контрольная работа, 8 стр. )
Лабораторная работа по предмету "Конструкторско-технологическое обеспечение производства". ( Контрольная работа, 12 стр. )
Линейная регрессия ( Контрольная работа, 27 стр. )
Линейная регрессия (численные методы) ( Контрольная работа, 29 стр. )
Линейное програмирование ( Курсовая работа, 33 стр. )
Линейное программирование: решение задач графическим методом ( Курсовая работа, 33 стр. )
Линейное программирование. Общая постановка задачи ( Контрольная работа, 18 стр. )
Логическая игра на основе распознавания образов ( Курсовая работа, 17 стр. )
Логическая игра с искусственным интеллектом «Sequences» ( Курсовая работа, 13 стр. )
МАТЕМАТИЧЕСКОЕ ОБОСНОВАНИЕ И АНАЛИЗ ( Контрольная работа, 10 стр. )
Место абонентского программного обеспечения в комплексе программных средств сети Internet85 ( Реферат, 17 стр. )
Метод Зойтендейка ( Контрольная работа, 18 стр. )

Оглавление 2

Задание 3

Теоретические сведения 3

Алгоритм программы 4

Код программы 5

Задание

Составить и отладить программу для кодирования и декодирования двоичных чисел кодом Хемминга с коррекцией.

Теоретические сведения

Коды Хемминга являются наиболее эффективными для коррекции одиночных ошибок (dmin=3) и для обнаружения двойной и коррекции одиночной (dmin=4).

В кодах Хемминга по определенным правилам производится разбиение на подмножества, и в соответствие контрольному разряду записывается дополнение до четности. При декодировании проверяется четность по подмножествам и, на основании полученной информации определяется номер искаженных разрядов.

В кодах Хемминга с dmin=4 выделяется еще один дополнительный контрольный разряд, куда записывается дополнение до четности всего кодового слова в целом. При декодировании проверяется четность как по основным подмножествам, так и всего слова в целом.

Коды Хемминга являются самоконтролирующимися кодами т.е кодами, позволяющими автоматически обнаруживать наиболее вероятные ошибки при передаче данных. Для построения их достаточно приписать к каждому слову один добавочный (контрольный) двоичный разряд и выбрать цифру такого разряда так, чтобы общее количество единиц в изображении любого числа было, например, четным. Одиночная ошибка в каком-либо разряде передаваемого слова (в том числе, может быть, и в контрольном разряде) изменит четность общего количества единиц. Счетчики по модулю 2, подсчитывающие количество единиц, которые содержатся среди двоичных цифр числа, могут давать сигнал о наличии ошибок.

Можно построить и такой код, который обнаруживал бы двойные ошибки и исправлял одиночные. Для этого к самокорректирующемуся коду, рассчитанному на исправление одиночных ошибок, нужно приписать еще один контрольный разряд (разряд двойного контроля). Полное количество разрядов кода при этом будет m+k+1. Цифра в разряде двойного контроля устанавливается такой, чтобы общее количество единиц во всех m + k + 1 разрядах кода было четным. Этот разряд не включается в общую нумерацию и не входит ни в одну контрольную группу.

При этом могут быть следующие случаи:

1. В принятом коде в целом и по всем контрольным группам количество единиц четно. Если тройные ошибки и ошибки в большем количестве разрядов исключаются, то первый случай соответствует безошибочному приему кода.

Примечаний нет.

2000-2024 © Copyright «DipMaster-Shop.ru»