- •Министерство образования и науки российской федерации
- •Занятие № 1. Расчет параметров случайных сигналов
- •Задание
- •Определить его числовые характеристики.
- •Занятие № 2. Расчет информационных характеристик простых и сложных сигналов
- •Занятие № 3 Расчет информационных характеристик дискретных источников сообщений
- •Задание
- •Занятие № 4. Расчет скорости передачи информации и пропускной способности каналов с помехами
- •Задание
- •Занятие №5. Исследование математической модели дискретного канала связи
- •Решение.
- •С учетом, что смесь сигнала и помехи аддитивна, закон распределения мгновенных значений соответствующих сигналов и помехи можно записать
- •Занятие №6 Исследование корректирующих способностей систематических кодов
- •Занятие №7. Исследование процесса кодирования и декодирования систематических кодов на основе проверочных уравнений
- •Занятие №8 Построение кодирующего устройства для линейных кодов
- •Задание
- •Занятие № 9. Построение декодирующего устройства для линейных кодов
- •Задание
- •Занятие № 10. Исследование генератора псп, построенного в виде многотактового кодового фильтра
- •Порядок отработки вопросов занятия
- •Редактор л.Д. Бородастова
- •355029, Г. Ставрополь, пр. Кулакова, 2 Издательство Северо-Кавказского государственного технического университета
- •Типография СевКавГту
Занятие №7. Исследование процесса кодирования и декодирования систематических кодов на основе проверочных уравнений
Теоретическая часть
Наиболее широкий класс корректирующих кодов - это систематические коды. Для них сложение по модулю два двух разрешенных кодовых кодограмм дает разрешенную кодовую кодограмму. В теории кодирования широко используется матричное представление кодов. Все разрешенные кодовые кодограммы (n,k) кода можно получить, располагая k исходными кодовыми кодограммами. Комбинации должны удовлетворять условиям:
В число этих кодограмм не должна входить нулевой.
Кодовое расстояние между двумя любыми парами больше либо равно d(min).
Каждая исходная комбинация должна содержать количество единиц больше либо равно d(min), т.е. вес ее должен быть равным либо превышать d(min).
Все исходные кодовые кодограммы должны быть линейно независимы (ни одна из них не должна представлять сумму других исходных кодограмм)
Исходную кодограмму можно получить из матрицы, которая содержит k строк и n столбцов.
k первых столбцов являются информационными ; последних столбцов являются проверочными символами;
Матрица P(n,k) является порождающей (образующей). Данную матрицу можно представить в виде двух матриц:
- информационной (размером k x k);
- проверочной.
Для построения порождающей матрицы информационную матрицу удобно представить в виде единичной матрицы (единицы по диагонали). Проверочная матрица должна строиться с соблюдением следующих условий:
Количество единиц должно быть не меньше равно d(min) - 1.
Сумма по модулю два любых двух комбинаций (строк) должна содержать не менее d(min) - 2 единиц.
Проверочные символы образуются за счет линейных операций над информационными символами. Для каждой кодовой комбинации должно быть построено независимых сумм по модулю два. Весьма удобно проверочные суммы составлять с помощью проверочной матрицы согласно алгоритма:
В начале строится проверочная часть порождающей матрицы.
Затем снизу дописывается единичная матрица.
Произведение порождающей матрицы на проверочную матрицу равно нулю.
P(n,k)* H*() = 0
Совокупность комбинаций линейного кода - есть множество разрешенных последовательностей Bi для которых произведение Bi* H*() = 0, где Bi - матрица строка.
Алгоритм определения проверочных символов следующий:
Позиции, занимаемые в первом столбце должны участвовать в формировании первого проверочного символа.
Единицы во втором столбце участвуют в формировании второго проверочного символа.
Алгоритм продолжается для всех ρ столбцов матрицы.
В результате получается ρ проверочных уравнений, позволяющих определить значения проверочных символов в кодограмме.
Задание
На основе разработанной порождающей матрицы систематического кода (15, 6) составить проверочные уравнения. Показать процесс образования разрешенной кодовой комбинации с использованием полученных уравнений. Показать процесс получения проверочных уравнений, используемых для декодирования принятых комбинаций. Провести исследования корректирующих способностей кода с использованием уравнений.
На основе разработанной порождающей матрицы систематического кода (16, 8) составить проверочные уравнения. Показать процесс образования разрешенной кодовой комбинации с использованием полученных уравнений. Показать процесс получения проверочных уравнений, используемых для декодирования принятых комбинаций. Провести исследования корректирующих способностей кода с использованием уравнений.
На основе разработанной порождающей матрицы систематического кода (15, 8) составить проверочные уравнения. Показать процесс образования разрешенной кодовой комбинации с использованием полученных уравнений. Показать процесс получения проверочных уравнений, используемых для декодирования принятых комбинаций. Провести исследования корректирующих способностей кода с использованием уравнений.
На основе разработанной порождающей матрицы систематического кода (15, 9) составить проверочные уравнения. Показать процесс образования разрешенной кодовой комбинации с использованием полученных уравнений. Показать процесс получения проверочных уравнений, используемых для декодирования принятых комбинаций. Провести исследования корректирующих способностей кода с использованием уравнений.
На основе разработанной порождающей матрицы систематического кода (15, 5) составить проверочные уравнения. Показать процесс образования разрешенной кодовой комбинации с использованием полученных уравнений. Показать процесс получения проверочных уравнений, используемых для декодирования принятых комбинаций. Провести исследования корректирующих способностей кода с использованием уравнений.
На основе разработанной порождающей матрицы систематического кода (14, 6) составить проверочные уравнения. Показать процесс образования разрешенной кодовой комбинации с использованием полученных уравнений. Показать процесс получения проверочных уравнений, используемых для декодирования принятых комбинаций. Провести исследования корректирующих способностей кода с использованием уравнений.
На основе разработанной порождающей матрицы систематического кода (14, 8) составить проверочные уравнения. Показать процесс образования разрешенной кодовой комбинации с использованием полученных уравнений. Показать процесс получения проверочных уравнений, используемых для декодирования принятых комбинаций. Провести исследования корректирующих способностей кода с использованием уравнений
На основе разработанной порождающей матрицы систематического кода (13, 6) составить проверочные уравнения. Показать процесс образования разрешенной кодовой комбинации с использованием полученных уравнений. Показать процесс получения проверочных уравнений, используемых для декодирования принятых комбинаций. Провести исследования корректирующих способностей кода с использованием уравнений
На основе разработанной порождающей матрицы систематического кода (12, 6) составить проверочные уравнения. Показать процесс образования разрешенной кодовой комбинации с использованием полученных уравнений. Показать процесс получения проверочных уравнений, используемых для декодирования принятых комбинаций. Провести исследования корректирующих способностей кода с использованием уравнений
На основе разработанной порождающей матрицы систематического кода (13, 7) составить проверочные уравнения. Показать процесс образования разрешенной кодовой комбинации с использованием полученных уравнений. Показать процесс получения проверочных уравнений, используемых для декодирования принятых комбинаций. Провести исследования корректирующих способностей кода с использованием уравнений
На основе разработанной порождающей матрицы систематического кода (13, 8) составить проверочные уравнения. Показать процесс образования разрешенной кодовой комбинации с использованием полученных уравнений. Показать процесс получения проверочных уравнений, используемых для декодирования принятых комбинаций. Провести исследования корректирующих способностей кода с использованием уравнений
Вопросы
Помехоустойчивые коды и их классификация
Корректирующие способности кодов
Минимальное кодовое расстояние и его связь с dmin.