Помехоустойчивое кодирование Циклические коды – подкласс линейных кодов.

Презентация:



Advertisements
Похожие презентации
Помехоустойчивое кодирование Линейные коды. Некоторые предположения Блоковый код- код, в котором все слова имеют одинаковую длину. Кодовое слово – слово.
Advertisements

Помехоустойчивое кодирование Вероятность ошибочного декодирования.
Помехоустойчивое кодирование Свойства линейных кодов.
Обнаружение одиночных ошибок. Исправление одиночных или обнаружение двойных ошибок. Адхамов З.Ш N3200.
Практическая 1-6 Циклические коды Теория информации.
Тема: Конечные поляТема: Конечные поляКонечные поля Теория конечных полей является центральной математической теорией, лежащей в основе помехоустойчивого.
Элементы общей алгебры Подгруппа, кольцо, поле, тело, решетка.
Применение теории кодирования в криптографии Лось Антон Васильевич.
Устройства хранения информации Кэш - память Основная память Магнитный (жесткий) диск Регистры Оптические носителиМагнитные носители.
Практическая работа 1 4 Теория информации. Теоретическая подготовка Подготовьте ответы на вопросы: В чём заключается сущность помехоустойчивого кодирования?
Элементы общей алгебры Группа, кольцо, поле, тело, решетка.
Арифметические основы компьютера. Системы счисления Системой счисления называется совокупность приемов наименования и записи чисел Система счисления –
ПОМЕХОУСТОЙЧИВОЕ КОДИРОВАНИЕ Федеральное государственное образовательное учреждение Среднего профессионального образования по Владимирской области «Гусевский.
1.2. Элементарные преобразования матриц Определение 1.7. Элементарными преобразованиями матрицы А называются следующие преобразования: 1) перестановка.
Системы с несколькими конвейерами В процессорах Intel конвейер появился только начиная с 486 модели. Но уже в Pentium-е было два конвейера из 5 стадий:
Представление информации в ЭВМ Урок 1. Основы кодирования информации в ЭВМ Обработка информации в ЭВМ основана на обмене электрическими сигналами между.
ПОМЕХОУСТОЙЧИВОЕ КОДИРОВАНИЕ Презентация лекции по курсу «Общая теория связи» © Д.т.н., проф. Васюков В.Н., Новосибирский государственный.
1. МАТРИЦЫ И СИСТЕМЫ ЛИНЕЙНЫХ УРАВНЕНИЙ 1.1. Матрицы. Действия с матрицами Определение 1.1. Таблица вида: (1.1) в которой все – заданные числа, называется.
§2 РЕШЕНИЕ СИСТЕМ ЛИНЕЙНЫХ АЛГЕБРАИЧЕСКИХ УРАВНЕНИЙ 2.1 Системы линейных уравнений Линейной системой m уравнений с n неизвестными х 1, х 2,…х n называется.
Количество информации Выполнил учитель информатики АСОШ 2: Шарипов И.И.
Транксрипт:

Помехоустойчивое кодирование Циклические коды – подкласс линейных кодов

Примеры использования линейных кодов Пример 1. Протокол передачи данных по телефонному каналу ISDN-D, в котором используется формат передачи данных LAPD (2) max FACIFCSF

Примеры использования линейных кодов F= (flag) А – поле адреса (address) С поле команд (control) I –информационное поле (information) FCS – проверочные разряды (frame check sequence) Общая длина 266х8=21128 бит, проверочных – 16 бит 1 2 1(2) max FACIFCSF

Примеры использования линейных кодов Пример 2. Протокол передачи данных в CSMA/CD для передачи данных в локальных сетях связи (LAN) 7 1 2(6) 2(6) Преамбула Разделитель Адрес получателя Адрес источника Данные Контроль четности

Линейные циклические коды Циклические коды интенсивно изучаются, так как: Циклические коды обладают богатой алгебраической структурой, что используется в различных приложениях. Для циклических кодов чрезвычайно кратко формулируются технические требования (спецификации). Циклические коды легко реализуются с помощью сдвиговых регистров. Многие практически важные коды являются циклическими.

Линейные циклические коды Линейный (n,k)-код С называется циклическим, если циклический сдвиг любого кодового слова из С также принадлежит С:

Замечание Для задания произвольного кода из 2 k слов длины n необходимо выписать все 2 k кодовых слов длины n. Для задания линейного кода из 2 k слов длины n достаточно выписать k базисных слов длины n (порождающая матрица). Для задания линейного циклического кода из 2 k слов длины n достаточно выписать одно ненулевое кодовое слово.

Реализация циклического сдвига Циклический сдвиг реализуется с помощью регистра сдвига длины n с обратной связью: …

Реализация циклического сдвига Регистр сдвига на такте 1 Регистр сдвига на такте 2 … …

Представление кодовых слов в виде кодовых многочленов

Представление кодовых слов в виде многочленов

Циклический сдвиг многочлена

Пример

Циклический сдвиг многочлена

Важные теоремы Теорема 1. Циклический код содержит единственный кодовый многочлен минимальной степени. Теорема 2.Если – кодовый многочлен минимальной степени, то его младший коэффициент Теорема 3.Пусть -кодовый многочлен минимальной степени. Многочлен является кодовым многочленом тогда и только тогда, когда он кратен

Порождающий многочлен Пусть -кодовый многочлен минимальной степени, этот многочлен называется порождающим многочленом. Пусть степень порождающего многочлена равна r. Базис подпространства С (порождающая матрица): Степень порождающего многочлена

Теоремы о порождающем многочлене Теорема1.Порождающий многочлен циклического кода делит без остатка многочлен. Теорема 2.Если некоторый многочлен - степени n-k делит многочлен без остатка, то порождает циклический (n,k)-код.

Кодирование Кодирование циклического кода – умножение информационного многочлена на порождающий многочлен

Циклический (7,4)-код Пример. (разложение )

инф.сл.кодовое сл.многочлен Заполните самостоятельно

Циклический (7,4)-код Минимальный вес (7,4)-кода равен 3, код исправляет 1 ошибку Это циклический код Хэмминга

Замечания (1) По сравнению с линейными, циклические коды редки. Например, существует линейных двоичных (7,3)-кодов, но только два из них являются циклическими.

Замечания (2) Тривиальные двоичные циклические коды. Код без информации – код из нулевого слова. Код с повторением – код состоящий из двух слов: 00…0 и 11…1. Код с проверкой на четность – код из слов четного веса. Код без проверки – код из всех слов длины n. В некоторых случаях (например n = 19), не существуют циклические коды, кроме описанных выше четырех кодов.

Порождающая матрица циклического кода

Проверочный многочлен циклического кода Так как порождающий многочлен циклического кода делит без остатка многочлен то Многочлен h(x) – проверочный многочлен

Проверочная матрица циклического кода Всякое кодовое слово можно представить как Тогда поэтому

Проверочная матрица циклического кода Поэтому коэффициенты при степенях x старше k-1 равны 0. Тогда

Проверочная матрица циклического кода

Порождающий многочлен дуального кода

Параметры циклического кода Хэмминга Длина кода Число информационных символов Минимальное расстояние - 3 Число исправляемых ошибок - 1