рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

Образование систематического кода

Образование систематического кода - раздел Философия, ТЕОРИЯ ИНФОРМАЦИИ Обычно Для Построения Кодов Необходимо Знать Длину Кодовой Комбинации ...

Обычно для построения кодов необходимо знать длину кодовой комбинации , кратность обнаруживаемых ошибок , число исправляемых ошибок . Числа и задают минимально допустимое кодовое расстояние , [Гуров, стр. 417].Для построения всевозможных кодовых комбинаций строится порождающая матрица (производящая матрица), состоящая из строк и столбцов и удовлетворяющая следующим условиям:

1. все исходные комбинации должны быть различны,

2. нулевая комбинация не должна входить в число исходных комбинаций,

3. исходные кодовые комбинации должны быть линейно независимыми,

4. каждая кодовая комбинация должна иметь вес не менее ,

5. кодовое расстояние между любой парой исходных кодовых комбинаций должно быть не менее .

Подобранные определённым образом и удовлетворяющие приведённым условиям кодовые комбинации образуют матрицу, состоящую из строк и столбцов. Полученная матрица называется производящей.

Если имеется кодовая комбинация, состоящая из символов, число всевозможных кодов равно . Их них выделяются кодовых комбинаций, остальные комбинаций находятся как линейные комбинации строк, входящих в производящую матрицу.

Запишем производящую матрицу

. (5.9)

Как видно, матрица состоит из двух частей – информационной подматрицы размерности и проверочной подматрицы размерности . В число разрешённых кодовых комбинаций входят кодовые комбинации, образующие единичную матрицу размерности . Заменим информационную часть матрицы единичной матрицей и получим матрицу

, (5.10)

которая называется канонической формой порождающей матрицы.

Три исходных требования к порождающей матрице выполняются автоматически. Выдвинем условия к строкам подматрицы

- число единиц в каждой строке не менее ,

- кодовое расстояние между строками подматрицы должно быть не менее .

Таким образом, удовлетворяются все требования, выдвинутые к матрице . Зная информационную часть порождающей матрицы, можно на основе требований к канонической форме порождающей матрицынайти проверочные символы . [Темников, стр. 145]

Обычно бывает известно количество передаваемых сообщений или количество информационных разрядов , а также число обнаруживаемых или исправляемых ошибок. По ним определяется число символов , необходимых для проверочной части кода . Из всего множества кодов выбираются произвольно кодов, удовлетворяющие условиям построения подматрицы в выражении (5.10) , и строки подматрицы заменяются выбранными кодами. В результате получается производящая матрица . В дальнейшем производящая матрица используется как для построения проверочной части кода , так и для обнаружения и исправления возникших ошибок.

Определим матрицу

,

элементы которой использованы в выражении (5.8), считая, что каноническая форма матрицы известна, т.е. . Из соотношения получим .

Определение проверочной части кода . Положим, известна информационная часть кода . Воспользуемся определением систематического кода. Элементы в выражении (5.8) равны элементам матрицы , т.е. . Тогда согласно (5.8)

. (5.11)

 

Полученные символы , приписываются справа к информационной части кода. В результате будет построена кодовая комбинация

Обнаружение и исправление одиночной ошибки. Проверка на наличие или отсутствие ошибки и исправление ошибки основана на свойстве систематического кода, а именно – любая линейная комбинация кодов, входящих в производящую матрицу даёт также систематический код, Следовательно, достаточно построить алгоритм проверки для кодов производящей матрицы. Используем каноническое представление производящей матрицы. Введем проверочную матрицу в виде канонической формы

 

, (5.12)

элементы которой необходимо определить.

Применим правило: произведение любой разрешённой неискажённой кодовой комбинации на проверочную матрицу должно быть равно кодовой комбинации с нулевыми значениями.

Следовательно, произведение канонической формы производящей матрицы на проверочную матрицу равно нулевой матрице:

=. (5.13)

 

Из соотношения (5.13) следует, что , и каноническая форма проверочной матрицы имеет вид

Составим систему линейных уравнений для проверки наличия ошибки в принятой реализации.

Положим, - зарегистрированная кодовая комбинация.

Произведение зарегистрированной кодовой комбинация на проверочную матрицу имеет вид

(5.14)

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

Если в принятой кодовой комбинации нет однократных ошибок, то вектор ошибок равен нулю. Вектор называется синдромом ошибки (совокупностью симптомов) Синдром не равен нулю, если в кодовой комбинации присутствуют ошибки.

Код однократной ошибки равен «1» в каком либо разряде и «0» во всех остальных . Код ошибки суммируется по модулю 2 с информационным символом и в результате получается искажённая кодовая комбинация

или , или , или

и тогда вектор ошибок не равен нулю.

Из приведённой записи искажённых кодовых комбинаций ясно, что каждой ошибочной кодовой комбинации соответствует свой вектор ошибки. По этому признаку в приёмнике инвертируется определённый разряд в принятой кодовой комбинации.

Существует другой способ исправления однократных ошибок. Для каждой разрешённой кодовой комбинации записываются множество кодов с однократной ошибкой. Если произошла однократная ошибка, принятая кодовая комбинация принадлежит одному из множеств, соответствующей одной разрешённой кодовой комбинации. По этому множеству определяется истинное значение кодовой комбинации. Однако этот метод требует большого объёма памяти.

Пример 5.2. Положим необходимо произвести кодирование пятиразрядных двоичных кодов с исправлением однократной ошибки, (). Записать производящую матрицу

1. Из неравенства (5.6) определим необходимое число разрядов и число проверочных символов .

, , = 4.

2. Из неравенства (5.3) определяется минимальное кодовое расстояние

.

3. Определяются требования к проверочной подматрице канонической формы производящей матрицы (5.10).

3.1 Число единиц в кодовых последовательностях, входящих в подматрицу должно быть не менее 2.

3.2 Кодовое расстояние между любыми двумя кодовыми последовательностями, входящими в подматрицу , должно быть не менее 1.

4. Выпишем все четырёхразрядные коды, удовлетворяющие условиям 3.1 и 3.2:

0011, 0101, 0110, 0111, 1001, 1010, 1011, 1100, 1101, 1110, 1111.

5. Информационная часть производящей матрицы – единичная матрица размерности [5‰5]. Выберем произвольно пять кодов из пункта 4 и образуем каноническую форму производящей матрицы .

6. Всего можно образовать пятиразрядных кода. Пять кодовых комбинаций уже использовано, нулевая комбинация известна. Остальные комбинаций находятся как линейные комбинации строк, входящих в производящую матрицу. Например, возьмём 1-ю, 2-ю и 4-ю строки производящей матрицы и сложим их поразрядно по модулю 2. Результат сложения записан в последнюю строчку.

7. Используя матрицу , запишем каноническую форму проверочной матрицы X.

8. На основе проверочной матрицы X и принятой кодовой комбинации составим систему проверочных уравнений, используя (5.14),

(5.15)

Таблица 5.1  
                   

Если принятая кодовая комбинация не содержит одиночной ошибки, то синдром S равен нулю. Определим синдромы ошибок для каждого символа кодовой комбинации. Например, синдром ошибки для символа получим, заменив символ во всех уравнениях (5.15) на «1»,а остальные символы на «0» и выполнив

сложение по модулю 2, получим код 0111, который соответствует синдрому , (Таблица 5.1). Точно также можно получить синдромы ошибок для других символов .

1 Å 0 Å 0 Å 1=0 1 Å 0 Å 0 Å 1=0 1 Å 1 Å 0 Å 1 Å 1=0 1 Å 0 Å 1 Å 0 Å 0=0  

Положим, принятая кодовая комбинация равна . Подставим значения символов вектора в систему проверочных уравнений (5.15) и получим синдром ошибки S, равный нулю.

9. Введём однократную ошибку в вектор -

. Во всех проверочных уравнениях символ изменяется на обратный символ. После подстановки символов вектора в систему проверочных уравнений получим значение синдрома = 1101.

1 Å 0 Å 1 Å 1=1 1 Å 0 Å 1 Å 1=1 1 Å 1 Å 0 Å 1 Å 1=0 1 Å 0 Å 1 Å 1 Å 0=1

Как известно, значение синдрома, не равное нулю, однозначно определяет номер разряда в кодовой комбинации. В приведённом примере пятый разряд в векторе следует изменить на обратный и получится первоначальный вектор .

Число синдромов, не равных нулю, равно числу разрядов принятой кодовой комбинации. Синдромы для символов кодовой комбинации имеют вид, приведённый в таблице 5.1.

Указанные синдромы сохраняются для любых кодовых комбинаций, полученных по построенной производящей матрице. Например, для кода

система проверочных уравнений примет вид

0 Å 1 Å 0 Å 1 = 0,

0 Å 1 Å 0 Å 1 = 0,

0 Å 0 Å 1 Å 0 Å 1 = 0 ,

0 Å 1 Å 0 Å 0 Å 1 = 0 .

 

Если произошла ошибка, скажем, в первом разряде, получим код

. Система проверочных уравнений примет вид

0 Å 1 Å 0 Å 1 = 0,

1 Å 1 Å 0 Å 1 = 1,

1 Å 0 Å 1 Å 0 Å 1 = 1,

1 Å 1 Å 0 Å 0 Å 1 = 1.

Синдром = 0111 для первого разряда не изменился с изменением кодовой комбинации. С изменением производящей матрицы изменяются и синдромы.

 

– Конец работы –

Эта тема принадлежит разделу:

ТЕОРИЯ ИНФОРМАЦИИ

Мера информации Мера информации по Шеннону Сообщения могут быть... Количество взаимной информации... Дискретный канал передачи информации Рассмотрим...

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Образование систематического кода

Что будем делать с полученным материалом:

Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Все темы данного раздела:

Теорема Котельникова
  Согласно теореме Котельникова, если спектр сигнала ограничен полосой

Квантование сигнала по уровню
  Положим, дискретизация сигналов по времени произведено, и необходимо передавать сигналы в дискретные моменты времени. Можно передавать сигналы, используя амплитудно-импульсную модул

Мера информации по Шеннону
  Сообщения могут быть закодированы разными символами. Число разных символов, из которых образуются сообщения, составляет основание кода, (русский алфавит имеет 33 символа, двоичный к

Энтропия дискретного ансамбля сообщений
Среднее количество информации, содержащееся в ансамбле , определяется математическим ожиданием &nbs

Энтропия непрерывного ансамбля сообщений
  Выше мера информации была введена для дискретного ансамбля сообщений. Точно так же вводится мера информации на непрерывном ансамбле. Непрерывная случайная величина

Энтропия непрерывного ограниченного ансамбля
  Энтропия ансамбля после квантования была записана как

Дискретный канал передачи информации
  Рассмотрим модель канала передачи информации  

Непрерывный канал передачи информации
  Непрерывный канал передачи информации описывается одномерными и двумерными плотностями распределений вероятностей. Чтобы записать количество взаимной информации между входом и выход

Кодирование источника информации
  Источник информации может быть составлен из различных элементов. В частности это могут

Метод кодирования равномерным кодом
  Чтобы уменьшить избыточность, содержащуюся в ансамбле X источника информации, создается новый ансамбль Y символов, энтропия которой близка к максимальному значению. За

Метод кодирования Шеннона-Фано
  При кодировании по методу Шеннона следует придерживаться следующих правил. 1. Все сообщения

Метод кодирования Хафмана
  Правило образования кодов состоит из следующих пунктов. 1. Все сообщения ансамбля

Независимых сообщений.
  При заданном ансамбле из N независимых сообщений с энтропией

Канал связи
Под каналом связи понимается среда, в которой перемещается сигнал. В зависимости от типа сигнала каналы разделяются на непрерывные и дискретные. Предполагается, что сигнал, передаваемый по

Пропускная способность канала связи
Ввиду того, что канал связи считается стационарным, на вход канала поступает последовательность символов ,

Канал без шумов
Шум в канале связи искажает физические параметры сигнала, что в свою очередь приводит к искажению символов. Вероятностная характеристика искажений – это условная вероятность

Канал с шумами
  Наличие шума в канале связи приводит к тому, что условная энтропия не равна нулю. Условную

Непрерывный канал связи
  Как и прежде, сигналы поступают в канал в дискретные моменты времени, но значения сигналов принимают непрерывные значения из некоторого множества. Примером такого канала является пе

Частотно ограниченного канала
  Передача информации тесно связана с использованием физических сигналов. Свойства сигналов определяют канал связи. Известно, сигнал может быть представлен во времени и через спектрал

Знак равенства будет в том случае, когда значения сигнала распределены по нормальному закону.
  Согласно определению пропускной способности  

Кодирование в канале
  Ранее были определены операции кодирования источников сообщений. Если полученную последовательность сигналов передавать через канал потребителю, то часть сигналов может быть искажен

Систематические коды
  Для передачи информации используются разнообразные методы кодирования, зависящие от требований к восстанавливаемой информации, а также от свойств линий передачи информации. На рисун

Систематический код Хемминга
Соотношение между числом информационных символов , числом исправляемых ошибок

Циклические коды
  Циклические коды являются разновидностью систематических кодов. Они получили широкое распространение из-за простоты кодирования и декодирования. Все разрешённые кодовые комбинации п

Обнаружение однократной ошибки
  Циклический код относится к классу систематических кодов. Ранее было показано, что при обнаружении одиночной ошибки минимальное кодовое расстояние равно

Исправление однократной ошибки
Исправление одиночной ошибки связано с определением разряда, в котором произошла ошибка. Это производится на основании анализа остатков от деления многочленов ошибок

Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • Популярное
  • Облако тегов
  • Здесь
  • Временно
  • Пусто
Теги