
- •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.5 Циклические коды
Циклические коды получили довольно широкое применение благодаря их эффективности при обнаружении и исправлении ошибок, а также простоте технической реализации устройств кодирования и декодирования. Для циклических кодов строки образующих матриц, в отличии от других групповых кодов, связаны дополнительным условием цикличности.
Все строки образующей матрицы такого кода могут быть получены циклическим сдвигом одной комбинации, называемой образующей для данного кода. Причем должно соблюдаться условие замкнутости.
Сдвиг осуществляется справа налево, причем крайний левый символ каждый раз переносится в конец комбинации. Например, запишем совокупность кодовых комбинаций, получившихся циклическим сдвигом комбинации 001011 :
║0 0 1 0 1 1║
║0 1 0 1 1 0║
G = ║1 0 1 1 0 0║
║0 1 1 0 0 1║
║1 1 0 0 1 0║
║1 0 0 1 0 1║
При описании циклических кодов более удобно пользоваться многочленом (n-1)-й степени, содержащего фиктивную переменную x. Показатели степени y при х соответствуют номерам разрядов, а коэффициенты при х составляют 0 или 1, т.к. рассматриваются коды. При этом наименьшему разряду числа соответствует фиктивная переменная х0=1. Запишем, например в виде многочлена пятиразрядную кодовую комбинацию 10101:
G(x) = 1∙x4 + 0∙x3 + 1∙x2 + 0∙x + 1∙ х0 (2.38)
Члены с нулевыми коэффициентами опускаются, тогда:
G(x) = x4 + x2 + 1 (2.39)
Далее действия над кодовыми комбинациями сводятся к действиям над многочленами.
Циклический сдвиг образующего многочлена степени n-k соответствует простому умножению на х. Умножение на х многочлена соответствует циклическому сдвигу. Например, умножим (2.39) на х :
x4 + x2 +1 При этом, если степень превышает степень многочлена, то
x старший разряд (x5) заменяется на 1 и переносится вправо.
___________________
x5 + x3 + x + 1
|___________↑
Получим после умножения x3 + x + 1, т.е. 01011.
Сумму по модулю два образующей и сдвинутой можно получить умножением образующего многочлена на (х+1).
x4 + x3 + 0 + 0 + 1 То есть получим x3 + х, что соответствует
х + 1
_______________________ 10011
x4 + x3 + 0 + 0 + 1 +11001
x5 + x4 + 0 + 0 + х + 1 _________
|__________________↑ 01010
0 + x3 + 0 + х + 0
Циклический сдвиг комбинации с единицей в старшем n-ом разряде равносилен умножению соответствующего многочлена на х с одновременным вычитанием из результата многочлена (xn-1) или (xn+1). Так для операции по модулю два вычитание и сложение равносильны. Следовательно, если в качестве исходного взять некоторый полином P(x), то процесс получения базовых полиномов можно представить в следующем виде:
U1(x) = P(x);
U2(x) = P(x)x – C2(xn+1)
U3(x) = P(x) x2 – C3(xn+1) (2.40)
- . - . - . - . - . - . - . -
Un(x) = P(x) xn-1 - Cn(xn+1) ,
где С0, С3,…, Сn – коэффициенты, принимающие значение 1 при P(x) x2 ≥ (xn-1) и значение 0 при P(x) x2 < (xn-1)
При таком построении базовых полиномов полином P(x) называют образующим.
Если принять условие, что полином P(x) является делителем двучлена xn+1, то базовые кодовые комбинации, а вместе с ними и все разрешенные приобретают свойство делимости на P(x). Таким образом, принадлежность кодовой комбинации к группе разрешенных можно легко проверить делением ее номинала на образующий P(x). Если остаток от деления = 0, то она относится к разрешенной. Если разрешенная кодовая комбинация принята с искажением, то получается остаток от деления.
Таким образом, образующий полином P(x) должен удовлетворять требованию – он должен быть делителем двучлена (xn+1). Выбор P(x) однозначно определяет циклический код и его корректирующую способность.