Генерация порождающего полинома для циклического кода. Преобразование порождающей матрицы в проверочную и обратно. Расчет кодового расстояния для линейного блокового кода. Генерация таблицы зависимости векторов ошибок от синдрома для двоичных кодов.
Аннотация к работе
Федеральное агентство по образованию Российской Федерации Государственное образовательное учреждение Высшего профессионального образования Владимирский Государственный Университет Доклад по теории кодирования на тему: Теория кодирования в среде MATLAB Владимир 2010 Пакет Communications Toolbox Применяется научными, коммерческими и военными организациями для разработки новых алгоритмов кодирования, шифрования, модуляции и передачи данных с учетом различных эффектов искажения и интерференции. Генерация проверочной и порождающей матриц для кода Хэмминга ? Синтаксис: h = hammgen(m); h = hammgen(m,pol); [h,g] = hammgen(...); [h,g,n,k] = hammgen(...); ? Описание: Для всех вариантов синтаксиса длина кодового слова обозначается как n. Длина блока исходного сообщения обозначается как k, она равна n - m. Чтобы в этом убедиться, сравните выведенную ниже матрицу h1 с матрицей h из предыдущего примера. h1 = hammgen(3,[1 0 1 1]) h1 = 1 0 0 1 1 1 0 0 1 0 0 1 1 1 0 0 1 1 1 0 1 Генерация порождающего полинома для циклического кода ? Синтаксис: pol = cyclpoly(n,k); pol = cyclpoly(n,k,opt); ? Описание: Для всех вариантов синтаксиса полином представляется в виде строки, содержащей коэффициенты полинома в порядке возрастания степеней. pol = cyclpoly(n,k) Возвращает вектор-строку, представляющий один из нетривиальных порождающих полиномов для циклического кода с длиной кодового слова n и длиной блока исходного сообщения k. pol = cyclpoly(n,k,opt) Производит поиск одного или нескольких нетривиальных порождающих полиномов для циклических кодов с длиной кодового слова n и длиной блока исходного сообщения k.