- •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 Погрешности частотных модуляторов.
- •Контрольные вопросы.
- •Литература:
- •Оглавление
Исправление единичных или обнаружение двойных ошибок
Для исправления однократной ошибки в принятой комбинации необходимо определить какой из разрядов был искажен. В циклическом коде опознавателем ошибки является остаток от деления многочленов ошибок на образующий полином P(x). При степени многочлена m=n-k он должен дать (2n-k-1) ненулевых остатков (нулевой остаток гласит об безошибочной передаче).
Следовательно, необходимым условием исправления любой одиночной ошибки является выполнение неравенства
2n-k
– 1 ≥
=
n (2.45)
где
-
общее число разновидностей ошибок в
кодовой комбинации из n символов. Отсюда
находим степень образующего многочлена
m = n - k ≥ log(n+1) (2.46)
и общее число символов в кодовой комбинации. Наибольшее значение k и n можно найти из таблицы 2.11
Таблица 2.11
|
m |
1 |
2 |
3 |
5 |
6 |
7 |
8 |
9 |
10 |
|
n |
1 |
3 |
7 |
15 |
63 |
127 |
255 |
511 |
1023 |
|
k |
6 |
1 |
4 |
11 |
57 |
120 |
247 |
502 |
1013 |
Производящая матрица для кода (7,4), исправляющего однократные ошибки, приведена выше.
Обнаружение и исправление независимых ошибок произвольной кратности
Циклический код, исправляющий более одной ошибки в любом сочетании можно построить следующим образом [11]:
По заданному числу информационных символов определяется m=n-k и находится образующий полином.
Далее, рассматривая код для исправления однократной ошибки как некорректирующий n-разрядный код, определяем (n1 - n) дополнительных разрядов для обеспечения исправления одной ошибки в этом коде, и находят соответствующий образующий полином, т.е. строится (n1,n) код.
Повторяя длинную процедуру n-раз, можно построить код для исправления независимых ошибок любой кратности.
Однако построенный таким образом код является неоптимальным с точки зрения числа избыточных символов. В этом отношении более совершенен код Боуза-Чоудхури [14], обеспечивающий минимальное число проверочных символов при заданном k. Математическая структура этого кода несколько отлична от рассмотренной ранее и характеризуется более сложными устройствами для обнаружения и исправления ошибок.
Обнаружение и исправление пачек ошибок
Для всех циклических кодов, исправляющих пачки ошибок, образующий многочлен P(x) представляет собой произведение неприводимого многочлена степени m на другой многочлен, вид которого определяется типом кода, а старшая степень с – длинной пачки ошибок, на исправление которой код рассчитан. Следовательно, показатель степени P(x) равен (c+m).
В общем случае степени m и c не могут принимать произвольных значений и для различных типов кодов связаны между собой различной функциональной зависимостью. Длина кодовой комбинации также является функцией m и с. Таким образом общей для всех типов кодов, исправляющих пачки ошибок, методики определения P(x) по заданному k не существует. Однако, зная закономерности построения отдельных классов кодов, можно составить таблицы для определения объема и корректирующей способности реализуемых кодов для различных значений m и c.
Из циклических кодов, предназначенных для исправления пачек ошибок, широко известны коды Файра, Абрамсона, Милласа-Абрамсона и Рида-Соломона. В отличии от указанных 3-х код Рида-Соломона позволяет исправить несколько пачек ошибок.
