
- •9.Принцип блочного кодирования
- •10. Первичные стандартные коды: Код Морзе, Число-импульсные, Международный телеграфный, ascii.Описание и характеристика.
- •11.Коды обнаруживающие ошиби: код с проверкой на четность нечетность, код с простым повторением,инверсный код, кореляционный код.
- •12.Матричное кодирование и декодирование.
- •13.Мажоритарное декодирование, мажоритарный кодер и декодер
- •14.Метод синдромного декодирования.
- •15. Определение осовных алгебраических структур
- •16.Определение циклического кода принцип построения.
9.Принцип блочного кодирования
Блочный код - в информатике тип канального кодирования. Он увеличивает избыточность сообщения так, чтобы в приемнике можно было расшифровать его с минимальной (теоретически нулевой) погрешностью, при условии, что скорость передачи информации (количество передаваемой информации в битах в секунду) не превысила бы канальную производительность.
Главная характеристика блочного кода состоит в том, что это – канальный код фиксированной длины (в отличие от такой схемы кодирования источника данных, как кодирование Хаффмана, и в отличие таких методов канального кодирования, как конволюционное кодирование («сверточное» кодирование) ). Обычно, система блочного кодирования получает на входе k-значное кодовое слово W, и преобразовывает его в n-значное кодовое слово C(W). Это кодовое слово и называется блоком.
Блочное кодирование было главным типом кодирования, используемого в ранних системах мобильной коммуникации.
Пусть имеются две буквы алфавита A и B. Как возможно закодировать данные буквы, видимо только по одному символу.
A |
0.9 |
0 |
B |
0.1 |
1 |
Средняя
длина будет равна 1 биту
бит/буква
А
энтропия
равна
.
То
есть, избыточность составляет 53%. Как
же быть? Попробуем закодировать
двухбуквенные сочетания. В этом случае
уже можно воспользоваться
эффективным
кодированием.
AA |
0.81 |
0 |
------ |
------ |
0 |
AB |
0.09 |
|
0 |
------ |
10 |
BA |
0.09 |
1 |
1 |
0 |
110 |
BB |
0.01 |
|
|
1 |
111 |
Тогда
средняя длина на блок из двух букв будет
.
А на одну букву
=0.645
бит/буква. Избыточность в этом случае
будет уже составлять примерно 17%. Если
мы возьмем сочетания из трех букв, то
получим еще лучший результат и т.д.
Увеличивая длину блоков можно как угодно
близко приблизиться к оптимальному
значению
Блочное
кодирование удобно применять и для
устранения избыточности при кодировании
десятичных цифр. При передаче десятичных
цифр двоичным кодом максимально
загруженными бывают только те символы
вторичного алфавита, которые передают
значения, являющиеся целочисленными
степенями двойки. Это 4, 8, 16, … В других
случаях тремя разрядами можно передать
и 5 и 8. Так для передачи цифры 5 необходимо
.
Однако эту цифру необходимо округлить
до ближайшего целого числа 3. Избыточность
от округления будет составлять
Избыточность от не равновероятного появления символов и избыточность от округления можно устранить за счет кодирования блоками.
Цифры Число разрядов На 1 цифру
0 – 9 4 4
00 – 99 7 3,5
000 – 999 10 3,3