- •Вятский государственный университет
- •Е. В. Медведева Теория информации и кодирования
- •210403 «Защищенные системы связи»
- •Тематический план
- •Порядок выполнения контрольной работы
- •1. Информационные характеристики источника сообщений и канала связи
- •1.1. Основные информационные характеристики
- •1.2. Задачи к разделу 1
- •2.1. Алгоритмы построения эффективных кодов
- •Арифметическое кодирование
- •2. Эффективное Кодирование
- •2.2. Основные характеристики эффективных кодов
- •2.3. Задачи к разделу 2
- •3. Помехоустойчивое Кодирование
- •3.1. Основные характеристики помехоустойчивых кодов
- •3.2. Правила построения линейных блоковых кодов
- •3.3. Правила построения циклических кодов
- •II способ
- •3.4. Параметры сверточных кодов и правила их построения
- •3.5. Задачи к разделу 3
- •4. Коды для линий связи
- •4.1. Расчет параметров линейных кодов
- •4.2. Задачи к разделу 4
- •Библиографический список
3.2. Правила построения линейных блоковых кодов
Правило
получения порождающей матрицы линейного
кода
1.
Число столбцов матрицы
равно длине кода
,
а число строк – количеству информационных
символов
.
2.
Матрица
состоит из двух матриц: единичной матрицы
размерности (
)
и матрицы С
.
3.
В строке матрицы С
должно быть не менее чем (
-1)
единиц, а хэммингово расстояние между
строками не менее чем (
-2).
4.
Для кода с заданным кодовым расстоянием
число проверочных символов определятся
по формуле
.
5.
Всего может быть построено
вариантов порождающих матриц.
Правило получения кодовых комбинаций линейного кода
I способ. Кодовые комбинации линейного кода находятся суммированием по модулю два всевозможных сочетаний строк матрицы .
II
способ. Если
известна информационная последовательность
символов
,
то кодовая последовательность определяется
выражением
.
Правило формирования проверочных элементов
Пусть задана порождающая матрица линейного кода
.
Обозначим
элементы кодовой комбинации кода
,
,
,
,
.
Так как в качестве информационной
подматрицы берется единичная матрица,
то элементы
-
являются информационными, а
,
- проверочными. Проверочные элементы
могут быть получены путем суммирования
по модулю два определенных информационных
элементов. Таким образом,
;
.
Правило
получения проверочной матрицы линейного
кода
1.
Число столбцов матрицы
равно длине кода
,
а число строк – количеству проверочных
символов
.
2.
Матрица
состоит из двух матриц: матрицы
,
транспонированной по отношению к С
,
и единичной матрицы размерности (
).
3. Единицы, расположенные на местах, соответствующих информационным элементам матрицы , указывают на то, какие информационные элементы должны участвовать в формировании проверочного элемента. Единица на месте, соответствующем проверочному элементу, указывает на то, какой проверочный элемент получается при суммировании по модулю два информационных элементов.
Матрицы
и
должны быть взаимно ортогональны, т.е.
.
Вычисление
синдрома
:
|
(3.9) |
3.3. Правила построения циклических кодов
Правило получения порождающей матрицы циклического кода
I способ. Порождающая матрица циклического кода имеет вид
|
(3.10) |
где
-
единичная транспортированная матрица;
-
подматрица образованная остатками
;
получают делением произведения
на порождающий полином
.
II
способ. Порождающая
матрица циклического кода
формируется умножением порождающего
полинома
степени r
на одночлен
и последующих
сдвигов полученной комбинации.
Правило получения кодовых комбинаций циклического кода
I
способ.
Кодовую комбинацию
простого кода умножают на одночлен
и добавляют к этому произведению остаток
,
полученный в результате деления
произведения
на
порождающий полином
:
|
(3.11) |
II способ. Кодовую комбинацию простого кода умножают на порождающий полином:
|
(3.12) |
Правило получения проверочной матрицы циклического кода H
В
циклических кодах проверочная матрица
,
построенная с помощью проверочного
полинома
,
имеет следующей вид:
|
(3.13) |
где
- коэффициенты проверочного многочлена.
Синдромным
многочленом
является
остаток,
полученный от деления принятой
последовательности
на порождающий многочлен, т.е.
.
Алгоритмы исправления ошибок в кодовых комбинациях циклического кода
I
способ. Определяют
как остаток, полученный от деления
на
.
Вычисляют остаток
,
полученный от деления
на
.
Если
,
то к
дописывают справа нуль и определяют
.
Если
,
то дописывают справа еще нуль и т.д. до
тех пор, пока
.
Номер ошибочного элемента
на единицу превышает число приписанных
нулей.

,