
- •Работа №1 "Исследование помехозащищенного кодирования. Основные понятия помехозащищённого кодирования"
- •1. Введение в помехозащищенное кодирование
- •2. Помехозашищённые свойства кода
- •3. Некоторые понятия из теории кодов
- •Работа № 2 "исследование помехозащищённого кодирования. Основы обнаруживающего и корректирующего помехозащищённого кодирования"
- •1. Принцип работы обнаруживающего кодирования
- •2. Взаимосвязь минимального кодового расстояния и кратности обнаруживаемой ошибки
- •3. Принцип работы корректирующего кодирования
- •4. Взаимосвязь минимального кодового расстояния и кратности корректируемой ошибки
- •Задания
- •Работа № 3 "исследование помехозащищённого кодирования. Разделённые и неразделённые помехозащищённые коды"
- •1. Понятие о разделённых и неразделённых кодах
- •Для разделённого кода, справедливо:
- •2. Длина защищенной кодовой комбинации кода
- •3. Сравнение разделенных и неразделенных кодов
- •3.1 Преимущества неразделенных кодов:
- •3.2 Преимущества разделённых кодов:
- •3.3 Область применения кодов:
- •Задания
- •Работа № 4 « исследование помехозащищённого кодирования. Алгоритм контроля чётности» Цель работы
- •1. Введение
- •2. Идея алгоритма
- •3. Алгоритм передатчика
- •4. Алгоритм приемника
- •5. Результат работы алгоритма
- •Работа № 5 « исследование помехозащищённого кодирования. Коды хемминга» Цель работы
- •1. Введение
- •2. Идея алгоритма
- •3. Алгоритм передатчика
- •4. Алгоритм приемника
- •4. Анализируем контрольное число Хэмминга, и в зависимости от результатов анализа выполняем одно из двух :
- •5. Результаты работы алгоритма
- •Работа № 6 « исследование помехозащищённого кодирования. Модифицированный алгоритм Хэмминга»
- •1. Введение
- •2. Идея алгоритма
- •3. Алгоритм кодирования
- •4. Алгоритм декодирования
- •5. Результат работы алгоритма
- •Задания
3.3 Область применения кодов:
Из преимуществ каждого из видов кодирования, вытекают области применения разделенных и неразделенных кодов.
Разделенные коды применяют в ситуациях, когда линия хорошо защищена от помех и вероятность возникновения ошибок высокой кратности невелика, в то время, как скорость переработки данных является критичным параметром (примеры: контроль передачи данных по внутренним шинам ЭВМ, по контроль целостности данных при хранении на устройствах оперативной памяти …)
Неразделенные коды используют при передаче информации по линиям связи, в которых велика вероятность возникновения ошибок высокой кратности (например: передача данных по длинным интерфейсным кабелям, по телефонным линиям …).
Задания
1. Рассчитать минимально необходимое количество контрольных разрядов, разделенного кода с минимальным кодовым расстоянием кода равным 3 и длиной исходной комбинации а) 10; б) 256; в) 1024 бита; г) 17 бит; д) 4 байта.
2. Рассчитать длину защищённой кодовой комбинации разделенного кода с минимальным кодовым расстоянием кода равным 3 и длиной исходной комбинации а) 10; б) 256; в) 1024 бита; г) 17 бит; д) 4 байта.
3. При передаче произошла ошибка с кратностью 2. Возможно ли, принципиально, обнаружение или исправление этой ошибки разделённым кодом с характеристиками n = 10, р = 4 ?
4. Определите, возможно ли, чтобы разделённый код c числом информационных разрядов 12 и числом контрольных разрядов 4 обнаружил однократную ошибку?
5. Определите, возможно ли, чтобы разделённый код c длинной 12 разрядов, и числом информационных разрядов 8, обнаружил однократную ошибку?
Работа № 4 « исследование помехозащищённого кодирования. Алгоритм контроля чётности» Цель работы
Цель работы изучить простейший алгоритм помехозащищённого разделённого кодирования: обнаруживающие коды контроля чётности. Алгоритм широко применяемые для контроля целостности данных при хранении данных на оперативных запоминающих устройствах и контроля правильности передачи данных по внутренним шинам и некоторым внешним интерфейсам ЭВМ.
1. Введение
Алгоритм контроля чётности - простейший алгоритм обнаруживающего кодированияс параметрами dmin = 2, Ко = 1. Число контрольных разрядов p=1 не зависит от k.
2. Идея алгоритма
Количество единиц в двоичном числе называют весом кодовой комбинации. Если число единиц в кодовой комбинации числа является чётным числом, говорят о чётном весе. Если нечётным числом, говорят о нечётном весе.
При передаче добавим к исходной комбинации дополнительный разряд, который будем выбирать таким образом, чтобы вес числа вместе с контрольным разрядом был четным. При искажении в процессе передачи одного разряда (или искажении любого нечётного числа разрядов) вес кодовой обязательно станет нечетным, что и будет зафиксировано приемником и интерпретировано как установление факта наличия ошибки.