Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
110607_INF_UChPOS-2_v9.doc
Скачиваний:
23
Добавлен:
08.11.2018
Размер:
3.4 Mб
Скачать

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

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

Г: Ak ® Bk+r.

Если алфавиты A и B равны и n = k + r, то получаем следующее кодирующее отображение, определяющее (n, k) код:

Г: Ak ® An.

Коэффициент избыточности (n, k) кода можно вычислить, используя выражение:

Ки = 1 - k / n.

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

Линейными m-ичными кодами называют k-мерные подпространств n-мерного пространства V. Среди линейных кодов особую роль играют групповые коды для которых m=2 (двоичные коды).

Пусть алфавит A состоит из двух символов A = {0, 1} и a1 = (a11,a12,…,a1i,…,a1k) и a2 = (a21,a22,…,a2i,…,a2k) - кодовые комбинации, принадлежащие Ak , a1,a2 Î Ak . Кодовое расстояние между кодовыми комбинациями a1 и a2 определяется выражением:

k

d =  (a1i Å a2i),

i=1

где через Å обозначена операция сложения по модулю два.

Модель ошибки, возникающей в канале передачи данных, представим в виде упорядоченной n-ки:

e = (e1, e2,…, ei,…, ek), e Î Ak , A ={0, 1}.

Кратностью ошибки называют величину равную:

k

t =  ei

i=1

Искажение сообщения, вызванное ошибкой e, e = (e1,e2,…,ei,…,ek) в канале передачи данных, определятся отображением:

fe: An ® An ,

где a =(a1, a2, … , an), b =(b1, b2, … , bn), b = fe(a) bi = ai Å ei, i = 1, n.

Ошибкой смещения назовем ошибку e, возникшую при воздействии на кодовую комбинацию помехи и при этом кодовая комбинация изменилась так, что выполняется равенство:

k k

 ai =  bi.

i=1 i=1

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

Эффективность кодов с обнаружением ошибок характеризуется коэффициентом обнаружения ошибок Kоб, определяемый выражением:

Kоб = Ns / N,

где Ns - количество обнаруженных ошибочных кодовых комбинаций,

N - количество кодовых комбинаций переданных с ошибками:

k

N

i=1

где количество кодовывых комбинаций при передачи которых возникли ошибки i-ой кратности.

Эффективность корректирующих кодов характеризуется коэффициентом исправления ошибок Kис определяемый выражением:

Kис = Nc / N,

где Nc - количество кодовых комбинаций с обнаруженными и исправленными ошибками.

9.1. Коды с обнаружением ошибок

9.1.1. Код проверки на четность

В коде проверки на четность относится к коду (k, 1). К кодовой комбинации добавляется один контрольный разряд ak+1, определяемый выражением:

ak+1 = a1 Å a2 Å … Å ak.

Этот код позволяет обнаруживать ошибки с нечетной кратностью.

9.1.2. Код с постоянным весом

Код содержит постоянное количество единиц. Количество кодовых комбинаций длины n с k единицами определяется числом сочетаний из n по k:

N = Ckn = n! /( k!(n - k)!) .

Применение кода с постоянным весом не позволяет обнаружить ошибки смещения.

9.1.3. Корреляционный код

Кодовое отображение корреляционного кода имеет вид:

Г: A ® A2 и задается таблицей 9.1.

Таблица 9.1.

Символы входного алфавита

Кодовые комбинации

0

01

1

10

Применение корреляционного кода позволяет обнаружить ошибку, если встречаются запрещенные кодовые комбинации 00 или 11. Код позволяет обнаружить ошибку с кратностью равной единице. Коэффициент избыточности кода равна 0.5.

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