Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Metod_LabaPUK_06.doc
Скачиваний:
17
Добавлен:
08.02.2015
Размер:
301.06 Кб
Скачать
  1. Теоретические сведения

    1. Помехоустойчивое кодирование

Кодирование, с помощью которого можно нейтрализовать непреднамеренное искажение информации, обусловленное, например, наличием шума в канале связи, называют помехоустойчивым. Оно используется для защиты информа­ции от случайных искажений при хранении, передаче и т.п. Проблема обусловлена несоответствием между требованиями, предъ­являемыми при передаче данных и качеством реальных каналов связи. В сетях передачи данных требуется обеспечить вероятность ошибки не выше 10-6 - 10-9, а при использовании реальных каналов связи указанная вероятность не превышает 10-2 - 10-5.

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

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

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

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

Далее в этом разделе мы рассмотрим способы, позволяющие закоди­ровать некое сообщение или какой-либо его код таким образом, чтобы можно было восстановить это сообщение в слу­чае искажений за счет помех.

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

  • блочными называют коды, в которых исходные сообщения S объединяются в блоки и каждый блок кодируется помехоустойчивым кодом.

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

Блочные коды в свою очередь делятся на

  • равномерные, использующие блоки равной длины и не требующие разделительного символа между ними;

  • неравномерные, имеющие неопределенную длину блока.

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

Для двоичных кодов такой линейной операцией является  - сложение по модулю два информационных символов.

Помехоустойчивость кодирования обеспечивается за счет введения избыточности в кодовые слова. Пусть длина блока равномерного кода равна n. Всего можно составить N0=2n различных кодовых слов такой длины. И пусть среди n символов блока:

k – используется для передачи информации, а остальные

m=n-k – являются проверочными и используются только для защиты от сбоев.

Такие блочные линейные коды называют (n,k)кодами.

Процесс помехоустойчивого кодирования можно описать следующим образом. В последовательности {S}, поступающей на вход помехоустойчивого кодера все сим­волы являются информационными. Поэтому разбиваем её на блоки по k символов. В процессе помехоустойчивого кодирования к каждому такому блоку добавляются по m проверочных символов. Полученные блоки длиной n символов составят помехоустойчивую последовательность {U}, передаваемую по каналу связи.

Если бы все символы блока были информационными, то каждый блок помехоустойчивого кода длиной n максимально мог бы нести количество информа­ции равное , а на самом деле несут информацию толькоk символов блока в максимально возможном количестве , тогда избыточность блока помехоустойчивого кодаU длиной n равна

.

Это значит, что из всех возможных N0=2n кодовых слов (комбина­ций n двоичных символов кода) в качестве помехоустойчивого кода используется только часть слов и их количество равно N=2k.

Таким образом все множество {U} кодовых слов разбивается на два множества: разрешенные и запрещенные или ошибочные слова.

На вход канала связи поступают только разрешенные кодовые слова, а на выходе могут быть любые – как разрешенные, так и ошибочные слова.

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]