- •1. Квантование информации
- •Основные понятия и определения
- •1.2. Квантование по уровню
- •1.3Равномерное квантование по уровню и связанные с ним погрешности
- •1.4 Погрешности квантования при измерениях частоты
- •1.5 Определение ступеней квантования по погрешности прибора
- •1.6 Квантование по времени
- •1.7 Классификация методов дискретизации
- •1.8 Равномерная дискретизация
- •Выбор частоты отчетов по критерию наибольшего отклонения
- •Выбор интервала дискретизации по среднеквадратическому критерию
- •Адаптивная дискретизация общие сведения
- •Характеристики и классификация
- •Алгоритм полиноминальных методов сжатия
- •Контрольные вопросы
- •2. Методы помехоустойчивого кодирования
- •2.1 Классификация помехоустойчивых кодов
- •2.2 Блоковые коды основные принципы использования избыточности
- •Связь исправляющей способности с кодовым
- •Построение кодов с заданной исправляющей способностью.
- •Показатель качества корректирующего кода.
- •2.3 Систематические коды с обнаружением ошибок.
- •Код с четным числом единиц.
- •Равномерный код.
- •Код с удвоением элементов (корреляционный код).
- •Инверстный код.
- •Код с постоянным числом единиц.
- •2.4 Систематические коды с исправлением ошибок.
- •Матричное представление систематических кодов.
- •2.5 Циклические коды
- •Методы построения циклического кода
- •Результат умножения и деления можно представить в следующем виде
- •Матричное представление циклических кодов
- •Выбор образующего полинома
- •Обнаружение и исправление ошибок циклическим кодом заданной кратности
- •Исправление единичных или обнаружение двойных ошибок
- •Обнаружение и исправление независимых ошибок произвольной кратности
- •Обнаружение и исправление пачек ошибок
- •2.6 Рекуррентные коды
- •Минимально необходимое расстояние между пачками ошибок, при котором обеспечивается исправление всех ошибок в пачке длиной l, равно:
- •2.7 Контрольные вопросы
- •Модуляция электрических сигналов
- •Виды носителей и сигналов
- •Прямая модуляция
- •На рис. 3.3. Прдставлена временная (рис 3.3.А), частотная (рис 3.3.Б) и векторная (рис 3.3.В) формы представления сигнала.
- •Амплитудная модуляция
- •Далее, разлагая произведение синусов:
- •3.3 Частотная и фазовая модуляции
- •3.4 Спектры сигналов при частотной и фазовой модуляциях
- •3.5 Импульсная модуляция
- •Спектр одиночных импульсов
- •Практическая ширина спектра
- •3.6 Спектр периодической последовательности импульсов
- •3.7 Спектры сигналов с импульсной модуляцией
- •3.8. Основные методы демодуляции
- •Демодуляция амплитудно-модулированных сигналов
- •Демодуляция частотно-модулированных колебаний.
- •Демодуляция колебаний модулированных по фазе
- •Демодуляция модулированной последовательности импульсов.
- •3.9 Модуляционно - методическая погрешность
- •3.10 Погрешности частотных модуляторов.
- •Контрольные вопросы.
- •Литература:
- •Оглавление
2.4 Систематические коды с исправлением ошибок.
Рассмотрим систематические коды с обнаружением и исправлением ошибок.
Для простоты понимания рассмотрим случай исправления ошибок, вероятность появления которых велика. Это однократные ошибки. Допустим, что необходимо закодировать 15 команд. Для чего достаточно выбрать К=4. Пользуясь соотношением (2.12) найдем необходимое число разрядов n. Число разрядов получаем равное n=7. Отсюда число избыточных символов m=n-K=3. Три избыточных разряда позволяют использовать в качестве опознавателей трехразрядные двоичные последовательности. Составим таблицу опознавателей, начиная с вектора ошибки в младшем разряде, т.е. в порядке возрастания двоичных чисел (табл.2.8.).
Табл. 2.8
-
Векторы ошибок
Опознаватели
Векторы ошибок
Опознаватели
0000001
001
0010000
101
0000010
010
0100000
110
0000100
011
1000000
111
0001000
100
При таком сопоставлении каждый опознаватель есть двоичное число, указывающее номер разряда, в котором произошла ошибка.
Коды, опознаватели в которых устанавливаются по указанному принципу, известны как коды Хэмминга. В принципе можно получить опознаватели ошибок для ошибок любой кратности [5]. Однако техника кодирования и декодирования усложняется.
Далее необходимо определить проверочные равенства.
Итак, для любого кода, имеющего целью исправить наиболее вероятные ошибки, можно составить таблицу опознавателей.
Рассмотрим в качестве примера опознаватели для кодов, предназначенных исправлять однократные ошибки (табл. 2.9).
Табл. 2.9
-
N разряда
опознаватели
N разряда
Опознаватели
N разряда
Опознаватели
1
0001
7
0111
13
1101
2
0010
8
1000
14
1110
3
0011
9
1001
15
1111
4
0100
10
1010
16
10000
5
0101
11
1011
6
0110
12
1100
Из таблицы можно определить, что оптимальными кодами являются 7/4 и 15/11, где первое число равное n, а второе k, так как имея одно и то же число проверочных символов, допускают наибольшее число информационных символов.
Усечем таблицу на седьмом разряде (код 7/4) и найдем номера разрядов, символы которых должны войти в каждое из проверочных равенств.
Предположим, что в результате первой проверки на четность для младшего разряда опознавателя будет получена единица. Очевидно, это может быть следствием ошибки в одном из разрядов, опознаватели которых в младшем разряде имеют единицу. Исходя из этого, первое проверочное равенство будет включать символы 1, 3, 5 и 7 разрядов
а1а3а5а7=0
Единица во втором разряде опознавателя свидетельствует об ошибке, опознаватели которых имеют единицу во втором разряде. Отсюда второе проверочное равенство должно иметь вид:
а2а3а6а7=0.
Аналогично находим и третье равенство:
а4а5а6а7=0
чтобы обеспечить однозначное определение значений символов в проверочных разрядах при кодировании, необходимо выбрать номера этих разрядов так, чтобы каждый из них входил только в одно из этих равенств. Из таблицы 2.10 видно, что этим требованиям удовлетворяют разряды 1, 2, 4, 8 и т.д., в зависимости от числа избыточных символов.
Табл. 2.10
-
Порядковый номер проверки
Разряды, входящие в проверочные равенства
1
1, 3, 5, 7, 9, 11, 13, 15
2
2, 3, 6, 7, 10, 11, 14, 15
3
4, 5, 6, 7, 12, 13, 14, 15
4
8, 9, 10, 11, 12, 13, 14, 15
Исходя из этого для кода 7/4 можно определить правила при кодировании для определения значений избыточных символов из соответствующих информационных:
а1=а3а5а7
а2=а3а6а7 (2.33)
а4=а5а6а7
Таким образом, можно составить проверочные равенства для любого кода, исправляющего все одиночные и двойные ошибки.
