ВУЗ:
Составители:
Рубрика:
3
Лабораторная работа №8
Исследование линейных блочных кодов
Цель работы: изучение принципов примитивного кодирования, а
также помехоустойчивого кодирования с обнаружением и исправ-
лением ошибок.
Краткие теоретические сведения
Под кодированием понимается процедура сопоставления дискрет-
ному сообщению
i
a
( 0, 1, 2, ..., 1iK=−) определённой последователь-
ности элементов
{
}
01 1
... ...
jln
bbbb
−
=b
(
0, 1, 2, ..., 1jK
=
−
), где
01 1
, , ..., , ...,
ln
bbbb
−
могут принимать значения от 0 до
1m −
. Обычно
mK< (например,
i
a – латинские буквы и 26K
=
, а
l
b – двоичные
символы 0 и 1, и
2m =
).
С помощью кодирования решаются следующие задачи:
• согласование алфавита источника сообщений с алфавитом
канала;
• «сжатие» информации (уменьшение или полное устранение
избыточности, содержащейся в сообщении);
• обнаружение или исправление ошибок, возникающих в канале
связи из-за помех и искажений сигнала.
Если кодирование решает только первую задачу, код называют
примитивным. Вторую задачу решает экономный (статистический)
код. Третью задачу решает корректирующий код.
Кодер может быть составным и содержать каскадное соединение
относительно простых кодеров, решающих каждый свою задачу.
В данной работе исследуются 4 линейных блочных кода:
• примитивный код ASCII;
• код с одной проверкой на чётность
(
)
9,8
, позволяющий
обнаружить ошибки нечётной кратности;
• код Хемминга
(
)
7, 4
, обнаруживающий 2 ошибки в режиме
обнаружения или исправляющий 1 ошибку в режиме исправ-
ления ошибок;
Лабораторная работа №8
Исследование линейных блочных кодов
Цель работы: изучение принципов примитивного кодирования, а
также помехоустойчивого кодирования с обнаружением и исправ-
лением ошибок.
Краткие теоретические сведения
Под кодированием понимается процедура сопоставления дискрет-
ному сообщению ai ( i = 0, 1, 2, ..., K − 1 ) определённой последователь-
ности элементов b j = {b0 b1 ... bl ... bn −1} ( j = 0, 1, 2, ..., K − 1 ), где
b0 , b1 , ..., bl , ..., bn −1 могут принимать значения от 0 до m − 1 . Обычно
m < K (например, ai – латинские буквы и K = 26 , а bl – двоичные
символы 0 и 1, и m = 2 ).
С помощью кодирования решаются следующие задачи:
• согласование алфавита источника сообщений с алфавитом
канала;
• «сжатие» информации (уменьшение или полное устранение
избыточности, содержащейся в сообщении);
• обнаружение или исправление ошибок, возникающих в канале
связи из-за помех и искажений сигнала.
Если кодирование решает только первую задачу, код называют
примитивным. Вторую задачу решает экономный (статистический)
код. Третью задачу решает корректирующий код.
Кодер может быть составным и содержать каскадное соединение
относительно простых кодеров, решающих каждый свою задачу.
В данной работе исследуются 4 линейных блочных кода:
• примитивный код ASCII;
• код с одной проверкой на чётность ( 9,8 ) , позволяющий
обнаружить ошибки нечётной кратности;
• код Хемминга ( 7, 4 ) , обнаруживающий 2 ошибки в режиме
обнаружения или исправляющий 1 ошибку в режиме исправ-
ления ошибок;
3
