- •Вечерний электрорадиотехнический факультет
- •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.2.5Модифицированный код Хэмминга
Если добавить к проверочным разрядам кода Хэмминга еще один, контролирующий на общую четность все разряды кодовой комбинации, то получим код, который позволит обнаруживать все двойные ошибки и исправлять одиночные.
Дополнительный
проверочный разряд
образуется как дополнение до четности
всей последовательности символов, т.е.
,
.
При декодировании
сначала получают проверку
.
Далее отбрасывают символ
и получают остальные проверки
.
По полученному результату
и
расшифровывают передаваемую кодовую
комбинацию по правилам:
;
считают,
что в кодовой комбинации нет ошибок.
2.
;
первое
число указывает порядковый номер
искаженного символа; в кодовой комбинации
произошла одна ошибка.
3. ; обнаружена двойная ошибка, номер искаженного символа восстановлен неправильно.
4. ; искажен последний контрольный разряд .
Этот код может быть использован необязательно для исправления ошибок, но и для обнаружения ошибок.
5.3Классификация избыточных кодов
Для удобства изучения и четкого суждения о потенциальных свойствах множества известных и вновь получаемых кодов, целесообразно их классифицировать. Признаков для классификации достаточно много. Например, их функциональное назначение, структура, корреляционные свойства, конкретные характеристики кодов (избыточность, корректирующая способность, скорость), имена авторов, их предложивших, и т.д. Один из вариантов классификации представлен на рис.4.
Рисунок 4
5.4Линейные коды
Теоретической базой для построения, как самих кодов, так и алгоритмов кодирования и декодирования является общая алгебра. Необходимо знать понятия группы, кольца, поля, линейного пространства. Очень кратко поясним эти понятия.
5.4.1Алгебраические основы теории кодирования
Группой
называется множество
вместе с бинарной операцией, заданной
на этом множестве, обладающее следующими
свойствами: замкнутости, ассоциативности,
существование нейтрального элемента
и наличие у каждого элемента обратного
элемента. В кодировании представляют
интерес конечные группы, т.е. порядок
группы конечное число, а порядком
называют число элементов в группе.
Операцию в группе условно называют
сложением или умножением. Если для
выполняется условие
,
группа называется коммутативной
(абелевой). Часть элементов группы с той
же операцией могут тоже составлять
группу. Последняя называется подгруппой.
Группа разлагается по подгруппе на
смежные классы. Производится это
построением таблицы следующим образом.
Первая строка таблицы это элементы
подгруппы, на первое место помещается
нейтральный элемент. Берется элемент
группы
,
не содержащийся в первой строке, и
получают вторую строку, выполняя операцию
этого элемента с каждым из элементов
подгруппы. Далее берется
,
не содержащийся в первых двух строках,
и получают вторую строку и т.д., пока не
исчерпаем все элементы
.
Кольцо –это множество вместе с двумя бинарными операциями, называемыми сложение и умножение, при выполнении следующих свойств:
образует абелеву группу по сложению,
выполняется замкнутость по умножению и
ассоциативность по умножению.
В кодировании
интерес представляют коммутативные
кольца с конечным числом элементов, в
частности, кольца многочленов
.
«Аналогом» подгруппы в кольце будет
идеал. Это подмножество элементов
кольца, если выполняются условия:
,
,
,
и
.
Особый интерес
представляет поле. Полем называется
множество
с двумя операциями на нем (сложением и
умножением), причем выполняются условия:
группа по сложению,
без нулевого элемента группа по умножению,
выполняется дистрибутивный закон.
Конечные поля
называются полями Галуа и обозначаются
.
Не из любого числа элементов
можно настроить поле. Это возможно
только когда
- простое число или
;
Чтобы задать (построить) поле надо привести таблицы сложения и умножения. Легко строится поле из простого числа элементов. Операции сложения и умножения определяются по модулю этого числа . Если - степень простого числа, поле строить труднее. Надо использовать неприводимый многочлен степени m с коэффициентами из простого подполя. Он играет роль простого числа, операции сложения и умножения определяются по модулю этого многочлена. Конечное поле заданного порядка единственно с точностью до обозначения элементов. Обозначение элементов, тем не менее, не безразлично. Так многочленное обозначение позволяет легко производить операцию сложения, а умножение весьма сложно. Его легче производить используя степенное представление элементов. Если взять какой-то элемент (ненулевой) поля и производить операцию умножения только над ним, то через определенное число шагов n произойдет циклическое повторение. Особый интерес представляют элементы, которые порождают все элементы поля. Они называются примитивными. Неприводимый многочлен, по модулю которого элемент х является примитивным, называется примитивным многочленом.
Построим поле
,
т.е. из 16 элементов. В качестве многочлена,
по модулю которого будем строить таблицы
умножения и сложения возьмем многочлен
.
Он неприводим над
и является примитивным.
Представление элементов поля
Степенное |
Многочлен |
Двоичное |
Десятичное |
0 |
0 |
0000 |
0 |
|
1 |
0001 |
1 |
|
|
010 |
2 |
|
|
0100 |
4 |
|
|
1000 |
8 |
|
|
0011 |
3 |
|
|
0110 |
6 |
|
|
1100 |
12 |
|
|
1011 |
11 |
|
|
0101 |
5 |
|
|
1010 |
10 |
|
|
0111 |
7 |
|
|
1110 |
14 |
|
|
1111 |
15 |
|
|
1101 |
13 |
|
|
1001 |
9 |
Множество
называется
линейным
(векторным) пространством над полем
,
если для пар элементов из
определена операция векторного сложения,
а для элементов из
и
операция
умножения вектора на скаляр, такие, что
результат их выполнения дает элемент
из
,
причем выполняются аксиомы:
множество абелева группа по сложению;
выполняется дистрибутивный закон для векторов, т.е.
,
;выполняется дистрибутивный закон для скаляров, т.е.
,
;выполняется ассоциативный закон, т.е.
,
.
Линейное
пространство может быть задано базисными
векторами. Это такие
линейно независимых векторов, которые
позволяют любой вектор пространства
выразить в виде
.
Минимально возможное число (п)
линейно-независимых векторов есть
размерность пространства.
Скалярным
произведением векторов называется
скаляр, определяемый по правилу
.
Если
,
то такие вектора ортогональны.
Множество всех векторов пространства , ортогональных пространству , образует подпространство , которое называют нулевым для .
Если
некоторый вектор ортогонален базисным
векторам
,
то он принадлежит
.
Если
имеет
размерность
,
подпространство
размерность
,
то размерность
равна
.
