Что такое findslide.org?

FindSlide.org - это сайт презентаций, докладов, шаблонов в формате PowerPoint.


Для правообладателей

Обратная связь

Email: Нажмите что бы посмотреть 

Яндекс.Метрика

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

Содержание

Для защиты полезной информации необходимо вводить избыточность (смысловая, физическая, статистическая, )Коды, позволяющие обнаруживать и исправлять ошибки бывают двух видов: - блоковые коды; - сверточные кодыКоды, которые обеспечивают возможность обнаружения и исправления ошибки, называют помехоустойчивыми. Код, содержащий
Определение. Помехоустойчивость – называется способность системы осуществляющей прием информации в условиях наличия Для защиты полезной информации необходимо вводить избыточность (смысловая, физическая, статистическая, )Коды, позволяющие Источник сообщенийКодирующее устройствоКанал Получатель сообщенийДекодирующее устройствоСигналСигнал + помехаПринятый первичный сигналДекодированный сигналпомехаСхема системы Геометрическая интерпретация построения кодовых словПусть α= 101011 – вектор в пространстве или Замечания к процедуре построения двоичных кодовых слов:1. На вход кодирующего устройства поступает При передаче сообщения от источника к получателю возможны следующие варианты передачи и Код с проверкой на четностьm1n = m+1Описание: Код дополняется 1 контрольным разрядом, Примеры кодовЗамечания. Увеличение избыточности передаваемых кодов приводит к тому, что появляется возможность Примеры кодовОдин заданный информационный символ повторяется n раз. Это (n, 1)-код. Для На множестве двоичных слов длины m расстоянием d(а,b) – расстоянием Хэмминга - При взаимно независимых ошибках наиболее вероятен переход в кодовую комбинацию, отличающуюся от Кодовое расстояние (d)Если кодовое расстояние d = 1 (избыточность в коде отсутствует), Как видно из рисунка ими являются 110, 011, 101. Для исправления одиночной Идея исправления ошибки в кодах-спутниках весьма проста. Главное, чтобы при искажении любой В общем случае при необходимости обнаруживать ошибки кратности до r включительно минимальное Пример. Рассмотрим (2,3)–код с проверкой на четность. Множество кодовых слов есть 000, Код Хэммингаd0min = 3Когда при передаче кодового слова возникает одиночная ошибка, окажутся ПримерПроверочные битыs2s1s3s4Целесообразно выбирать такое размещение проверочных символов в кодовой комбинации, при которой Алгоритм декодирования кода Хэмминга:Провести проверку всех битов чётностиЕсли все биты чётности верны, Для обнаружения и исправления одиночной ошибки соотношение между числом информационных разрядов nи Для  кодов, обнаруживающих все трехкратные ошибки (d0min = 4)  Для кодов длиной Для кодов, исправляющих S ошибок (d0min = 2S + 1), В настоящее время
Слайды презентации

Слайд 2 Для защиты полезной информации необходимо вводить избыточность (смысловая,

Для защиты полезной информации необходимо вводить избыточность (смысловая, физическая, статистическая, )Коды,

физическая, статистическая, )
Коды, позволяющие обнаруживать и исправлять ошибки бывают

двух видов: - блоковые коды; - сверточные коды

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

Код, содержащий помимо информационных еще и контрольные разряды называется систематическим кодом.

Длина слова систематического кода (n) = число информационных разрядов (m) + число контрольных разрядов(k)

m

k = n-m


n


Слайд 3 Источник сообщений
Кодирующее устройство
Канал
Получатель сообщений
Декодирующее устройство
Сигнал
Сигнал + помеха
Принятый

Источник сообщенийКодирующее устройствоКанал Получатель сообщенийДекодирующее устройствоСигналСигнал + помехаПринятый первичный сигналДекодированный сигналпомехаСхема

первичный сигнал
Декодированный сигнал
помеха
Схема системы связи
Сообщение: α = ai1 ai2

… aim ,
где aij ∈Σ

Алфавит: Σ = {a1,a2,…, an}
Σ’ = {b1,b2,…, bp}

Закодированное сообщение: β = c(ai1) c(ai2) … c(aim) = bi1 bi2 … bin

Схема работы кодирующего и декодирующего устройств

Процесс кодирования

Процесс декодирования


Слайд 4 Геометрическая интерпретация построения кодовых слов
Пусть α= 101011 –

Геометрическая интерпретация построения кодовых словПусть α= 101011 – вектор в пространстве

вектор в пространстве или точка в пространстве Bn, где

n – длина слова ( блока); B={0,1}.
Всего точек в пространстве Bn → 2n.

Пример пространства B3

Код – это некоторые точки пространства Bn, или некоторое подмножество пространства Bn


Пример пространства B2

00

01

10

10

Пример пространства B1

0

1

Примеры пространств Bn разных размерностей


Слайд 5 Замечания к процедуре построения двоичных кодовых слов:

1. На

Замечания к процедуре построения двоичных кодовых слов:1. На вход кодирующего устройства

вход кодирующего устройства поступает последовательность из k информационных двоичных

символов. На выходе ей соответствует последовательность из n двоичных символов, причем n>k.

2. Всего может быть:
2k различных входных и
2n различных выходных последовательностей.

3. Из общего числа 2n выходных последовательностей только 2k последовательностей соответствуют входным. Их называют разрешенными кодовыми комбинациями.

4. Остальные 2n-2k возможных выходных последовательностей для передачи не используются. Их называют запрещенными кодовыми комбинациями.

Слайд 6 При передаче сообщения от источника к получателю возможны

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

следующие варианты передачи и получения сообщений:
Передача с ошибкой,

ошибка обнаружена (отправили αi → получили αj , ∀ i,j=1..p, i≠j);
Передача без ошибок (отправили αi → получили αi , ∀ i=1..p);
Передача с ошибкой, ошибка не обнаружена (отправили αi → получили β , ∀ i=1..p, β - не является кодовым словом);

α1
α2

αp

Канал связи

α1
α2

αp

Передача сообщений

Существуют следующие способы борьбы с ошибками передачи:
Увеличить расстояние между точками пространства Bn;
Уменьшить количество кодовых слов.

Определение. Код обнаруживает t ошибок, если для всякого r ≤ t r ошибок переводит кодовое слово в некодовое.


Слайд 7 Код с проверкой на четность
m
1

n = m+1
Описание: Код

Код с проверкой на четностьm1n = m+1Описание: Код дополняется 1 контрольным

дополняется 1 контрольным разрядом, в который записывается 0 или

1, дополняющие сумму информационных разрядов до четного числа.

ai1 ai2 … aim

(ai1 ⊕ ai2 ⊕ … ⊕ aim)

+

+

Пример кодирования двухразрядных слов:

00 → 000
01 → 011
10 → 101
11 → 110





Код -тетраэдр

Примеры
кодов


Слайд 8 Примеры
кодов
Замечания.
Увеличение избыточности передаваемых кодов приводит к

Примеры кодовЗамечания. Увеличение избыточности передаваемых кодов приводит к тому, что появляется

тому, что появляется возможность не только обнаружить, но и

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

Модификация кода с проверкой на четность

 


Слайд 9 Примеры кодов
Один заданный информационный символ повторяется n раз.

Примеры кодовОдин заданный информационный символ повторяется n раз. Это (n, 1)-код.

Это (n, 1)-код. Для него минимальное расстояние равно n,

и при предположении, что большинство принятых битов совпадает с переданным информационным битом, может быть исправ­лено (n — 1)/2 ошибок.

Коды с повторением


Слайд 10 На множестве двоичных слов длины m расстоянием d(а,b)

На множестве двоичных слов длины m расстоянием d(а,b) – расстоянием Хэмминга

– расстоянием Хэмминга - между двумя словами a и

b называют число несовпадающих позиций этих слов.
Например: расстояние между словами a=0110100 и b=0010101 равно 2.

Определение: Минимальное расстояние, взятое по всем парам кодовых разрешенных комбинаций кода, называют (минимальным) кодовым расстоянием (d0min).

Расстояние Хэмминга. Кодовое расстояние

0110100
0010101
0100001


Пример: Рассмотрим код, заданный таблицей

d(10101, 10010) = 3
d(10101, 01110) = 4
d(10101, 11111) = 2
d(10010, 01110) = 3
d(10010, 11111) = 3
d(01110, 11111) = 2


d0min = 2 – кодовое расстояние для данного кода


Слайд 11 При взаимно независимых ошибках наиболее вероятен переход в

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

кодовую комбинацию, отличающуюся от данной в наименьшем числе символов.


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

Для каждой вершины куба имеются три вершины, которые отстоят от нее на один шаг (на расстоянии одного ребра куба), еще три вершины, которые отстоят на два шага, и одна вершина — на три шага.

Расстояние между ближайшими кодовыми комбинациями называется кодовым расстоянием.

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

Геометрическая интерпретация кодового расстояния и расстояния Хэмминга


Слайд 12 Кодовое расстояние (d)
Если кодовое расстояние d = 1

Кодовое расстояние (d)Если кодовое расстояние d = 1 (избыточность в коде

(избыточность в коде отсутствует), то не могут быть обнаружены

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

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

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


Слайд 13 Как видно из рисунка ими являются 110, 011,

Как видно из рисунка ими являются 110, 011, 101. Для исправления

101. Для исправления одиночной ошибки расстояние от точки 0

следует увеличить еще на один шаг. Такая комбинация будет только одна — 111.

Для трехмерного куба корректирующие комбинации расположены на противоположных вершинах куба. Это пары 000—111, 010—101, 001—110, 011—100 (Коды-спутники).

Слайд 14 Идея исправления ошибки в кодах-спутниках весьма проста. Главное,

Идея исправления ошибки в кодах-спутниках весьма проста. Главное, чтобы при искажении

чтобы при искажении любой комбинации не могла быть образована

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

Например, если передавать буквы алфавита, которым соответствуют следующие комбинации двоичного кода: А — 00000, Б — 00111 и В — 11100, то при искажении любого одного знака легко определить, какая комбинация была передана, так как каждая из них отличается друг от друга не меньше чем в трех символах (кодовое расстояние d≥3).

Исправление ошибки в кодах-спутниках


Слайд 15 В общем случае при необходимости обнаруживать ошибки кратности

В общем случае при необходимости обнаруживать ошибки кратности до r включительно

до r включительно минимальное хэммингово расстояние между разрешенными кодовыми

комбинациями должно быть по крайней мере на единицу больше r.

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

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

Такое декодирование называется декодированием по методу максимального правдоподобия

d0 min≥r+1


Слайд 16 Пример. Рассмотрим (2,3)–код с проверкой на четность.
Множество

Пример. Рассмотрим (2,3)–код с проверкой на четность. Множество кодовых слов есть

кодовых слов есть 000, 101, 011, 110. Минимальное расстояние

между кодовыми словами равно 2. Этот код способен обнаруживать однократную ошибку.

Общее выражение для определения кодового расстояния в случае одновременного обнаружения и исправления ошибок
d = r + s + 1
, где
r — число обнаруживаемых ошибок;
s — число исправляемых ошибок;
d — минимальное количество элементов, в которых одна кодовая комбинация отличается от другой.

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

d = 2s + 1


Слайд 17 Код Хэмминга
d0min = 3
Когда при передаче кодового слова

Код Хэммингаd0min = 3Когда при передаче кодового слова возникает одиночная ошибка,

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

которые входит значение ошибочного разряда.

Примеры кодов

Для ∀m ∃ (2m-1, 2m-1-m) код Хэмминга

k - разрядное двоичное число

Это систематический код, с m информационными и k = (n-m) проверочными битам. Код Хэмминга является кодом с проверкой на четность, с той лишь разницей, что эта проверка производится k раз.
При каждой проверке охватывается часть информационных символов и один избыточный, при этом получается один контрольный символ.
Если результат проверки дает четное число, то контрольному символу присваивается значение ‘0’, если нечетное – ‘1’.

 

 


Слайд 18 Пример




Проверочные биты
s2
s1
s3
s4
Целесообразно выбирать такое размещение проверочных символов в

ПримерПроверочные битыs2s1s3s4Целесообразно выбирать такое размещение проверочных символов в кодовой комбинации, при

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

минимальное число проверяемых групп (лучше в одну).

Порядок проведения кодирования и проверок

s1 = u1⊕u3⊕u5⊕u7⊕u9⊕u11 ⊕ …
s2 = u2⊕u3⊕u6⊕u7⊕u10⊕u11⊕…
s3 = u4⊕u5⊕u6⊕u7⊕u12⊕u13⊕…
s4 = u8⊕u9⊕u10⊕u11⊕u12⊕u13⊕…

Позиции контрольных битов


Слайд 19 Алгоритм декодирования кода Хэмминга:
Провести проверку всех битов чётности
Если

Алгоритм декодирования кода Хэмминга:Провести проверку всех битов чётностиЕсли все биты чётности

все биты чётности верны, то перейти к п 5.
Вычислить

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

Избыточность кодов Хемминга для различных длин передаваемых последовательностей


Слайд 20 Для обнаружения и исправления одиночной ошибки соотношение между

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

числом информационных разрядов nи и числом корректирующих разрядов nк

должно удовлетворять следующим условиям:

При этом подразумевается, что общая длина кодовой комбинации n=m+k

Для практических расчетов при определении числа контрольных разрядов кодов с минимальным кодовым расстоянием d0min = 3 удобно пользоваться выражениями:
Если известна длина полной кодовой комбинации n

 

 

 

2. Если при расчетах удобнее исходить из заданного числа информационных символов m

 

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


Слайд 21 Для кодов, обнаруживающих все трехкратные ошибки (d0min

Для кодов, обнаруживающих все трехкратные ошибки (d0min = 4)  Для кодов длиной

= 4)
 
 
Для кодов длиной в n символов, исправляющих одну

или две ошибки (d0min = 5),

 

Для практических расчетов можно пользоваться выражением

 

Для кодов, исправляющих три ошибки (d0min = 7),

 


  • Имя файла: pomehoustoychivoe-kodirovanie.pptx
  • Количество просмотров: 128
  • Количество скачиваний: 0