Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

pds

.pdf
Скачиваний:
8
Добавлен:
15.03.2015
Размер:
457.45 Кб
Скачать
p (вероятность ошибочного приема бита)

Модель ВАС

Модель Пуртова Л.П.

Модель p

α- Показатель группирования ошибок

Задача:

Были проведены статистические исследования дискретного канала, в ходе испытания было передано N двоичных битов. Эти элементы передавались n-элементным кодом (комбинациями). При обработке экспериментальных данных было выявлено, что всего М двоичных элементов принято с ошибкой. А ошибки располагались в В кодовых комбинациях.

Определить:

1)среднюю вероятность ошибочного приема p 2)вероятность искажения кодовой комбинации P(= 1,n) f ( p) , n- длина кодовой комбинации

1)

p =

M

 

 

 

 

N

B nB

 

2)

P(= 1,n) =

f ( p)

 

 

 

N / n N

 

Рассмотрим два придельных случая

а) равномерное распределение ошибок в кодовой комбинации. Пусть в искаженной кодовой комбинации была всего одна ошибка, т.е. M=B.

P(= 1,n)=

nB

=

nM

np при

M

= p

N

N

N

б)Все ошибки в одной кодовой комбинации и все элементы этой кодовой комбинации искажены (сильное группирование ошибок).

Все ошибки в одной кодовой комбинации: B=1 Все искажены: M=n

P n 1 M

(= 1, ) = N

В результате решения задачи получили: n0 p P( 1,n) np

Обобщение: P(= 1,n) =f ( p) nβ p

 

 

Схема Бернулли ≈ (np)

 

 

(отсутствие группирования)

45

0

Реальное группирование

 

 

p

 

Сильное группирование

 

 

 

n

На графике двойной логарифмический масштаб.

Заменили: β = 1− α , где α - показатель группирования

α= 0 - группирование отсутствует

α= 1 - сильное группирование

Тип канала

 

 

p

α

Кабельные линии

 

10-3÷10-5 (высокое)

0,5÷0,7

Радиорелейные линии

10-2÷10-4 (среднее)

0,4÷0,6

Радио КВ линии

 

10-1÷10-3 (низкое)

0,3÷0,5

P(= 1,n)

n1− α

p - модель Пуртова

 

P(= m,n)

 

n

1− α

p ,где m

n

 

(

 

)

 

 

m

3

 

 

 

 

 

 

 

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

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

Помехоустойчивое кодирование – основной метод защиты от ошибок.

Если минимальное кодовое расстояние d 2 , то такие коды называются

помехоустойчивыми.

Кодовое расстояние – степень отличия двух кодовых комбинаций (число различных элементов).

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

Принципы обнаружения и исправления ошибок (на примере блочных кодов).

1) Обнаружения ошибок

NÏ - полное множество кодовых комбинаций длины n. Если используем для передачи NÊ < NÏ

NÊ - разрешенные комбинации для передачи

NÏ NÊ - запрещенные комбинации

Ограничение числа кодовых комбинаций для передачи :

передатчик

 

 

 

 

 

 

 

 

Правильный прием или

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Nк

 

 

 

 

 

 

 

прием с необнаруженной

 

 

 

 

 

Nк

 

ошибкой

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Nп

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Nп- Nк

 

ошибки

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Ошибка выявляется, когда передаем разрешенную, а принимаем запрещенную комбинацию. Но не можем обнаружить, если была предана одна разрешенная комбинация, а принята другая разрешенная комбинация.

Отношение числа обнаруженных ошибок к общему числу возможных

ошибок : μî áí =

NÊ (NÏ

NÊ )

=1

NÊ

- эффективность обнаружения

NÊ NÏ

 

 

 

 

 

NÏ

2) Исправление ошибок

Не достаточно выделять защитную зону NÏ NÊ . Для каждой кодовой

комбинации своя защитная зона. Эффективность исправления ошибок:

 

 

 

 

 

Непересекающиеся

V1

 

 

 

защитные зоны для

V1

V2

V3

каждой кодовой

V

 

2

комбинации

 

 

 

 

NÏ

Vi

NÏ

 

Vi

Vi

VL

Эффективность исправления ошибок:

 

NÊ

NÏ

NÊ

 

 

 

 

NÊ

ηèñï ð =

 

NÊ

 

=

1

1−

 

 

 

NÊ

NÏ

 

NÊ

NÏ

 

 

 

 

Доля исправляемых ошибок трансформаций в NÊ раз меньше, чем доля обнаруженных. (Исправление ошибок а NÊ раз менее эффективно). Его

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

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

1.Избыточность

NÊ < NÏ (только в этом случае

Избыточные

 

 

код способен обнаружить и

 

 

(проверочные)

Информационные

исправить ошибку).

элементы

 

элементы

Есть кодовая комбинация. Как

 

 

 

 

 

 

эти требования

 

 

 

 

 

трансформируются на каждую

 

 

 

 

 

 

n-k

 

k

 

кодовую комбинацию?

 

 

 

 

 

 

 

 

 

m

NÊ

n = log2 NÏ

 

 

 

 

 

 

Сколько из n элементов используется для передачи информации?

ê = log2 NÊ

В пределах каждой кодовой комбинации выделим ê элементов, в которой передаем информацию.

Чтобы передать коду помехоустойчивые свойства: n k = m

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

2.Минимально кодовое расстояние dmin 2 (для избыточных кодов)

3.Кратность гарантийно исправляемых ошибок (t)

Гарантийно – если t=2 , то исправляются все варианты ошибок (однократные и двукратные) – исправляются все ошибки всех кратностей до t включительно.

Больше t – уже не гарантийно (может исправлять, а может и нет).

Связь между t и dmin :

dmin + 2t 1

1

 

Запрещенные

 

t

t

комбинации

 

 

 

t

t

 

 

dmin

 

 

4.Кратность гарантийно обнаруженных ошибок (s)

Гарантийная кратность – все варианты ошибок код обнаруживает.

Связь между dmin и s :

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

другой. dmin + s 1

1

Vк dmin Vi

Запрещенные комбинации

k

5. n - скорость кода (коэффициент кода)

Граничные соотношения между характеристиками помехоустойчивого кода.

I. Граница Хемминга.

Сколько в этой зоне запрещенных + 1 кодовых комбинаций?

t

Cni

 

Vi t 1 t

2n = 2k

 

 

i= 0

 

 

 

Разделим на

2k

и прологарифмируем:

n k log2

t

Cni Граница Хемминга(граница плотной упаковки сферы)

 

i=

0

Коды на границе Хемминга и есть сами коды Хемминга.

II. Граница Варшамова – Гилберта

2n = 2k d 1 Cni

Vi dmin 1 Vi

i= 0

Разделим на 2k и прологарефмируем:

 

 

 

 

n k log2 d 1 Cni

 

 

i= 0

 

dmin

упрощенное выражение для границы

 

Варшавова - Гилберта

 

 

 

 

Таких кодов значительно больше, чем кодов, удовлетворяющих границы Хемминга, и эти коды хорошие.

III. Граница максимально разнесенных кодов (максимальная граница)

dmin = n k +1

Устанавливает максимальное значение dmin для определенной избыточности.

Таких кодов мало: коды с проверкой на четность и другие. Ее открыл Синглтон (граница Синглтона).

Классификация помехоустойчивых кодов.

Помехоустойчивые коды

Боковые

(связи между элементами информации и избыточными ограничены длиной )

Разделенные

(если в кодовой комбинации можно указать, какие комбинации являются информационными, а какие избыточные )

Непрерывные

(связи между элементами информации и избыточными распределены по всему сообщению. Все сообщения представляют собой одну кодовую комбинацию )

Разделенные

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

Если помехоустойчивый код создается на основе некоторой математической системы, то это систематический код

Систематически

 

Систематически

(наиболее яркие представители:

 

 

(если групповой код не

линейные (групповые) коды.

 

 

систематический, то он неразделимый.

Используются линейно-

 

 

Пример: код с постоянным

векторные пространства,

 

 

соотношением 1 и 0 )

системы линейных уравнений)

 

 

 

 

 

 

Групповые коды.

Определение группы и её свойства.

Блоковые коды – характеризуются длиной кодовой комбинации n (n- последовательность).

Действия над кодовыми комбинациями – поразрядное сложение Å (по mod2)/ Группа – одна из основных систем, рассматриваемых в высшей математике.

Группой (G) называется множество элементов произвольной природы, для которых задано одно из действий (либо сложение, либо умножение). И по этому действию (операции) это множество обладает следующими свойствами (удовлетворяют следующим аксиомам):

1. Замкнутость.

Рассмотрим на примере сложения (для умножения тоже самое).

a,b G

a+b = c, c ÎG

2.Ассоциативность (сочетательность).

a+ (b + c) = (a + b) + c

3.Наличие единичного элемента.

Среди элементов группы есть единственный элемент l, такой что для любого элемента группы a выполняется соотношение: a + l = l + a = a

+ 10101

Например, 00000

10101

4. Наличие обратных элементов.

Для каждого элемента a группы в группе есть обратный элемент a , такой что a + a = a + a = e

5. Коммутативность.

Если a и b элементы группы и не важен порядок, т.е. a +b = b + a, то такая группа называется коммутативной или абелевой.

Группа называется конечной, если она состоит из конечного числа элементов. В противном случае она называется бесконечной.

Пример.

Задав в качестве групповой операции операцию сложения по mod2, убедимся, что множество 000, 001, 010, 100, 110, 011, 101, 111 является группой. Складывая элементы множества в различном сочетании, видим, что каждый раз получаем элемент, входящий в множество. Так, 001Å100 = 101 и т.п. Легко заметить, что условие ассоциативности также выполняется. Единичным является элемент 000. Для каждого элемента, заданного в примере множества, существует обратный. Так, для элемента 100 обратным является он сам, т.е. 100 Å100 = 000 . Таким образом, рассматриваемое множество является группой, порядок которой (число элементов) равен восьми. Видно также, что данная группа является коммутативной.

Групповым кодом называется множество n-последовательностей, которые являются абелевой группой по введённой операции поразрядного сложения Å.

Для групповых кодов принято обозначение (n,k) – код (k – число информационных элементов, n – общее число элементов).

Свойства групповых кодов.

1.Групповой (линейный) код является подгруппой множества всех последовательностей длины n. (А множество всех последовательностей длины n называется группой).

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

2. Min кодовое расстояние группового кода равно весу его ненулевых комбинаций.

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

Любой групповой код не обнаруживает только те ошибки, которые по своему виду совпадают с видом кодовой комбинации.

Способы задания групповых кодов.

a0, a1, a2, a3, … an-1 – последовательность длины n.

a0 × e0 + a1 × e1 + + an− 1 × en− 1 - вектор n-мерного пространства ( ai - скаляр, ei - орт).

NП ~ VП

NК ~ VК

1.Базис – совокупность линейно независимых векторов, с помощью которых можно получить все вектора, входящие в это пространство.

2.Линейная комбинация кодовой комбинации.

W= c0 ×V0 + c1 ×V1 + c2 ×V2 + + ck ×Vk

3.Линейная зависимость и линейная независимость. (Линейная независимость: W = 0, когда все сi = 0)

Способы задания.

1.По аналогии с линейным векторным пространством можно задавать групповые коды с помощью базиса подпространства размерности k n-мерного векторного пространства. [Порождающая матрица кода (ПМК)]

Строками этой таблицы являются k линейно независимых кодовых комбинаций. ПМК обозначается: (), , [].

n

G(n,k) =

 

k

 

Пример.

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

Элементы комбинаций кода a0, a1, a2, a3, a4, где a2, a3, a4 - информационные, а a0, a1 – избыточные элементы. Избыточные элементы могут быть получены путём суммирования по mod2 определённых информационных элементов. Т.о. a0 = a2 Å a3 ,

a1 = a3 Å a4 .

00 000

10100

11010

01110

01001

11101

10011

00111

Первые два столбца – это избыточные элементы, полученные путём суммирования по mod2 определённых информационных элементов, а оставшиеся три столбца – информационные элементы. Исходя из этого можно построить ПМК:

RI

é1

0

1

0

0ù

 

ê1

1

0

1

0ú

= G

ê

1

0

0

ú

 

ê0

1ú

 

ë

 

 

 

û

 

ПМК – служит для краткого задания кода. Для однозначности задания кода с помощью порождающей матрицы вводится понятие канонической формы порождающей матрицы:

n

G(n,k ) = [Rk (nk ) I k ] k

2. Проверочная матрица группового кода (Н). Свойство.

Если два вектора по скалярному произведению равны нулю, то они ортогональны.

Смотри предыдущий пример. a0, a1, a2, a3, a4

a0 = a2 Å a3

« a0 Å a2 Å a3

= 0

«

a1 = a3 Å a4

« a1 Å a3 Å a4

= 0

«

 

 

R`

 

 

 

é1

0

1

1

0ù

 

 

« ê

1

0

1

ú - базис нулевого пространства (5,3) кода.

ë0

1û

 

 

Проверочные

вектора

W = 1×1+ 0 × 0 +1×1+ 0 ×1+ 0 × 0 = 1+ 0 +1+ 0 + 0 = 0

H – базис нулевого пространства (n,k) кода.

H =[n ] n k в качестве строк – проверочные вектора данного кода.

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