- •Вечерний электрорадиотехнический факультет
- •3.2Математическое представление сигналов.
- •3.3Аналоговые линии и каналы передачи информации
- •3.3.1Классификация кабелей связи
- •3.4Математические модели аналоговых линий и каналов связи.
- •3.4.1Искажения сигналов, вызванные ограниченностью ачх
- •3.4.2Искажения сигнала из-за нелинейности фчх
- •3.4.3Электрические параметры кабелей. Математическая модель кабельной цепи.
- •3.4.4Система многоканальной связи с частотным разделением каналов
- •3.4.5Системы многоканальной связи с временным уплотнением
- •3.5Каналы тональной частоты и их характеристики
- •3.6Математические модели дискретных каналов связи
- •3.6.1Модель двоичного симметричного канала
- •3.6.2Модель
- •3.6.3Модель на основе опп
- •4Помехоустойчивость передачи данных
- •4.1Общий принцип генерации сигналов – «данных»
- •4.2Восстановление вектора по сигналу
- •4.3Прием сигналов как задача теории решений
- •4.4Потенциальная помехоустойчивость
- •4.5Приемник на согласованных фильтрах
- •4.6Расчет вероятности ошибок при приеме дискретных сигналов
- •4.7Примеры помехоустойчивых систем сигналов
- •4.7.1Бинарные противоположные сигналы
- •4.7.2Бинарные ортогональные сигналы
- •4.7.4Биортогональные сигналы
- •4.7.5Сигналы с прямоугольной конфигурацией векторов
- •4.7.6Симплексные сигналы
- •5Помехоустойчивое кодирование
- •5.1Основные понятия теории кодирования
- •5.2Примеры корректирующих кодов
- •5.2.1Код с четным числом единиц
- •5.2.2Коды с постоянным весом
- •5.2.3Инверсный код с повторением
- •5.2.4Код Хэмминга
- •5.2.5Модифицированный код Хэмминга
- •5.3Классификация избыточных кодов
- •5.4Линейные коды
- •5.4.1Алгебраические основы теории кодирования
- •5.4.2Задание линейных кодов
- •5.4.3Свойства линейных кодов
- •5.4.4Декодирование линейных кодов. Алгоритм максимального правдоподобия.
- •5.4.5Синдромное декодирование
- •5.4.6Мажоритарный декодер.
- •5.5Циклические коды. Необходимое и достаточное условие цикличности.
- •5.6Способы задания и кодирование циклическими кодами
- •5.7Разложение двучленов примитивной длины на простые множители
- •6.6.1 Коды бчх. Выбор образующих многочленов.
- •5.8Разложение двучленов непримитивной длины на простые множители
- •5.9Основные теоремы об ошибках, обнаруживаемых циклическими кодами
- •5.10Способы декодирования с исправлением ошибок. Декодеры Меггита.
- •5.11Декодер Питерсона-Горенстейна-Цирлера
- •6Модемы
- •6.1Интеллектуальные возможности модемов
- •7Стандарт ат-команды
- •8Протоколы исправления ошибок arq.
- •8.1Формат кадра
- •9Схема построения сети Интернет
5.4.2Задание линейных кодов
Пусть
-
линейное
-мерное
пространство над полем
.
Линейным блоковым
-м
кодом размерности
длины
называется всякое
-мерное
подпространство
пространства
.
Для обозначения линейного кода
используется символ
-код.
Встречается другое название линейного кода (групповой код), которое связано с понятием группы. Двоичный код называют групповым, если сумма двух любых его кодовых слов есть снова кодовое слово. Это есть следствие из свойств группы.
Существует несколько способов задания линейных кодов. В зависимости от целей и задач оказывается удобным тот или иной способ представления.
1.
Очевидно, что к линейно независимых
векторов подпространства А,
образующих его базис , позволяют выразить
любой вектор этого пространства:
;
,
,
- базисные векторы. Такой способ задания
кода удобен для доказательства теорем,
исследования свойств кода.
2. Если полученное соотношение записать в матричной форме
,
,
,
где
то
придем ко второй форме задания линейного
кода. Матрица G
, строки которой есть k
линейно независимых векторов кода
(например, базисные векторы,
представленные через свои компоненты),
называется порождающей матрицей
-кода.
Набор
является информационным
,
.
Набор
- закодированное информационное
сообщение.
Ясно,
что для любого
-кода
А
существует не одна порождающая матрица,
так как всякая матрица QG
, где Q
- невырожденная матрица размером
,
тоже является порождающей матрицей
-кода.
За
счет перенумерации координат и выбора
образующих векторов всегда можно
порождающую матрицу привести к
каноническому виду
,
где Е
– единичная матрица размера
,
а В –
произвольная
матрица размера
:
;
;
;
;
.
Код, заданный канонической матрицей, является систематическим, т.е. проверочные и информационные символы разделены.
3.
Задание кода с помощью проверочной
матрицы
.
Если
задан код А
как подпространство
пространства
размерности
,
то существует подпространство
,
ортогональное
(называемое нулевым) размерности
.
Это подпространство дает тоже линейный
код. Обозначим его
.
Он называется дуальным (двойственным)
к А.
Обозначим
через Н
порождающую матрицу кода
.
Тогда код А
можно
определить как множество векторов
таких, что
(*)
Матрица
Н
называется проверочной матрицей
-кода.
Если, как и раньше, обозначить компоненты
вектора
,
элементы матрицы
-
,
,
,
то развернутая запись матричного
уравнения приведет к системе уравнений
из
штук вида
.
Это означает, что компоненты любого кодового слова удовлетворяют совокупности линейных независимых однородных уравнений. Эти уравнения называется обобщенными проверками на четность. Для двоичного кода они представляет проверку на четность определенных групп информационных символов.
Так
как уравнение (*) справедливо для всех
слов кода, то оно справедливо и для строк
порождающей матрицы
(базисных векторов). Следовательно,
проверочная и порождающая матрицы кода
связаны соотношением
.
Всякая проверочная матрица -кода комбинаторно эквивалентна матрице, представленной в канонической форме:
,
,
,
.
Связь между проверочной и порождающей матрицей устанавливается следующей теоремой.
Пусть
- порождающая матрица
-
кода, представленная в канонической
форме, т.е.
- единичная матрица размера
;
-
матрица размера
с элементами из поля
.
Тогда матрица
- проверочная матрица
-кода
,
представленная в канонической форме.
Задание кода проверочной матрицей удобно для осуществления декодирования.
4.
Модулярное представление кода.
Производящая матрица кода G
может иметь разнообразие типов столбцов
в
штук, так как в столбце
символов и чисто нулевой столбец не
имеет смысла. Если все типы столбцов
записать в виде матрицы М
размерности
,
то код можно задать, указав
положительных чисел
,
где
- число столбцов типа
в матрице G:
.
Это
и есть модулярное задание кода.
дает в результате все ненулевые кодовые
векторы. Важную роль играет матрица
.
Это симметричная матрица, содержащая
по одному столбцу каждого типа.
