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

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


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

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

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

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

Презентация на тему Коды и антиподы

Содержание

Помехоустойчивое кодированиеПод помехой понимается любое воздействие, накладывающееся на полезный сигнал и затрудняющее его приём. Ниже приведена классификация помех и их источников. Внешние источники помех вызывают в основном импульсные помехи, а внутренние – флуктуационные
Коды и антиподыВыполнил: Мельник Пётрстудент 5 курса математического факультета Помехоустойчивое кодированиеПод помехой понимается любое воздействие, накладывающееся на полезный сигнал и затрудняющее Приведём классификацию помехоустойчивых кодов: Построение помехоустойчивых кодов в основном связано с добавлением к Коды с обнаружением ошибок  Такой код образуется путём добавления к передаваемой Определим, каковы обнаруживающие свойства этого кода. Вероятность  обнаружения ошибок будет равнаТак как вероятность ошибок p Общее количество комбинаций с обнаруживаемыми и не обнаруживаемыми ошибками равноТогда Этот код содержит постоянное число единиц и нулей. Число кодовых Рассмотрим код с тремя единицами из семи. Для этого кода возможны смещения Вероятность обнаруживаемых ошибок     . Тогда коэффициент обнаружения 3. Корреляционный код (Код с удвоением).  Элементы данного кода заменяются 4. Инверсный код. К исходно комбинации добавляется такая же комбинация по Нулевая сумма говорит об отсутствии ошибок. При ненулевой сумме, принятая 5. Код Грея.Код Грея используется для преобразования угла поворота тела вращения Например, возьмём две соседние цифры 7 и 8. Двоичные коды этих Код Грея записывается следующим образом. При этом все нечётные единицы, считая слева направо, имеют положительный Тогда переход из двоичного кода в код Грея выполнится по следующему Корректирующими называются коды позволяющие обнаруживать и исправлять ошибки. Идею представления корректирующих Вершины такого куба отображают двоичные коды. Минимальное расстояние между вершинами определяется минимальным Для кода с N=3 восемь кодовых комбинаций размещаются на вершинах Любая одиночная ошибка приводит к тому, что разрешенная комбинация переходит в Такой код может исправить одну одиночную ошибку или обнаружить две ошибки. Таким Ниже приведены кодовые комбинации, являющиеся группой или нет.1) 1101   1110 Для построения кода способного обнаруживать и исправлять одиночную ошибку необходимое число контрольных Эта формула называется неравенством Хэмминга, или нижней границей Хэмминга для числа контрольных символов. Упражнения1. Определить величину кодового расстояния между двумя комбинациями 1101101, 1001011.2. Определить величину Упражнения3. Перекодировать сообщение 100101010010 при помощи корреляционного кода. Спасибо за внимание!!! Линейные коды – это такие коды, у которых контрольные символы образуются путём
Слайды презентации

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

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

полезный сигнал и затрудняющее его приём. Ниже приведена

классификация помех и их источников.

Внешние источники помех вызывают в основном импульсные помехи, а внутренние – флуктуационные


Слайд 3 Приведём классификацию помехоустойчивых кодов:

Приведём классификацию помехоустойчивых кодов:

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

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

связано с добавлением к сходной комбинации (k-символов) контрольных (r-символов).

Закодированная комбинация будет составлять n-символов. Эти коды часто называют (n,k) - коды

k – число символов в
исходной комбинации

r – число контрольных
символов

Рис. 1.Получение (n,k) кодов.


Слайд 5 Коды с обнаружением ошибок
Такой код образуется

Коды с обнаружением ошибок Такой код образуется путём добавления к передаваемой

путём добавления к передаваемой комбинации, состоящей из k информационных

символов, одного контрольного символа ( 0 или 1), так, чтобы общее число единиц в передаваемой комбинации было чётным.

Пример 1. Построим коды для проверки на чётность, где k – исходные комбинации, r контрольные символы.

1. Код с проверкой на чётность.


Слайд 6 Определим, каковы обнаруживающие свойства этого кода. Вероятность

Определим, каковы обнаруживающие свойства этого кода. Вероятность обнаружения ошибок будет равнаТак как вероятность ошибок p

обнаружения ошибок будет равна
Так как вероятность ошибок p

весьма малой величиной, то можно ограничится

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

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


Слайд 7 Общее количество комбинаций с обнаруживаемыми и

Общее количество комбинаций с обнаруживаемыми и не обнаруживаемыми ошибками равноТогда

не обнаруживаемыми ошибками равно
Тогда коэффициент обнаружения для кода

с чётной защитой будет равен

Например, для кода с k=5 и вероятностью ошибки
коэффициент обнаружения составит . То есть 90% ошибок обнаруживаем, при этом избыточность будет составлять или 17%.


Слайд 8 Этот код содержит постоянное число единиц

Этот код содержит постоянное число единиц и нулей. Число кодовых

и нулей. Число кодовых комбинаций составит
2. Код с

постоянным весом.

Пример 2. Коды с двумя единицами из пяти и тремя единицами из семи.

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


Слайд 9 Рассмотрим код с тремя единицами из семи. Для

Рассмотрим код с тремя единицами из семи. Для этого кода возможны

этого кода возможны смещения трёх типов.
Вероятность появления не обнаруживаемых

ошибок смещения , где

При p<<1 тогда

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


Слайд 10 Вероятность обнаруживаемых ошибок

Вероятность обнаруживаемых ошибок   . Тогда коэффициент обнаружения будет

. Тогда коэффициент обнаружения будет равен
Например, код при

коэффициент обнаружения составит избыточность L=27%.

Слайд 11
3. Корреляционный код (Код с удвоением).

3. Корреляционный код (Код с удвоением). Элементы данного кода заменяются

Элементы данного кода заменяются двумя символами, единица «1» преобразуется

в 10, а ноль «0» в 01.

Вместо комбинации 1010011 передается 10011001011010. Ошибка обнаруживается в том случае, если в парных элементах будут одинаковые символы 00 или 11 ( вместо 01 и 10).

Например, при k=5, n=10 и вероятности ошибки . Но при этом избыточность будет
составлять 50%

Back 3


Слайд 12
4. Инверсный код.
К исходно комбинации добавляется

4. Инверсный код. К исходно комбинации добавляется такая же комбинация

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

число символов. Если в исходной комбинации чётное число единиц, то добавляемая комбинация повторяет исходную комбинацию, если нечётное, то добавляемая комбинация является инверсной по отношению к исходной.

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


Слайд 13
Нулевая сумма говорит об отсутствии ошибок.

Нулевая сумма говорит об отсутствии ошибок. При ненулевой сумме, принятая

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

принятых комбинаций без ошибок ( 1,3) и с ошибками (2,4).


Обнаруживающие способности данного кода достаточно велики. Данный код обнаруживает практически любые ошибки, кроме редких ошибок смещения, которые одновременно происходят как среди информационных символов, так и среди соответствующих контрольных. Например, k=5, n=10 и . Коэффициент обнаружения будет составлять .


Слайд 14
5. Код Грея.
Код Грея используется для преобразования

5. Код Грея.Код Грея используется для преобразования угла поворота тела

угла поворота тела вращения в код. Принцип работы можно

представить по рисунку 3.

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

Рисунок 3


Слайд 15
Например, возьмём две соседние цифры 7 и

Например, возьмём две соседние цифры 7 и 8. Двоичные коды

8. Двоичные коды этих цифр отличаются во всех разрядах.
Если

ошибка произойдёт в старшем разряде, то это приведёт к максимальной ошибке, на 360 градусов. А код Грея, это такой код в котором все соседние комбинации отличаются только одни символом, поэтому при переходе от изображения одного числа к изображению соседнего происходит изменение только на единицу младшего разряда. Ошибка будет минимальной.

Слайд 16
Код Грея записывается следующим образом.

Код Грея записывается следующим образом.

Слайд 17 При этом все нечётные единицы, считая

При этом все нечётные единицы, считая слева направо, имеют положительный

слева
направо, имеют положительный вес, а все чётные единицы

отрицательный.

Разряды в коде Грея не имеют постоянного веса. Вес k-разряда определяется следующим образом

Например:

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

Пусть - двоичный код, - код Грея.


Слайд 18
Тогда переход из двоичного кода в код

Тогда переход из двоичного кода в код Грея выполнится по

Грея выполнится по следующему алгоритму:
Например:
Обратный переход из кода Грея

в двоичный код

Например:


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

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

ошибки. Идею
представления корректирующих кодов можно
представить с помощью

N-мерного куба.

Корректирующие коды

Возьмём трёхмерный куб (рис 4), длина рёбер, в котором равна одной единице.

Рисунок 4. Представление двоичных кодов с помощью куба


Слайд 20 Вершины такого куба отображают двоичные коды. Минимальное расстояние

Вершины такого куба отображают двоичные коды. Минимальное расстояние между вершинами определяется

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

Это расстояние называется кодовым ( или хэмминговым) и обозначается буквой d.

Иначе, кодовое расстояние – это то минимальное число элементов, в которых одна кодовая комбинация отличается от другой.

Для определения кодового расстояния достаточно сравнить две кодовые комбинации по модулю 2. Так, сложив две комбинации

Определим, что расстояние между ними d=7.


Слайд 21 Для кода с N=3 восемь кодовых

Для кода с N=3 восемь кодовых комбинаций размещаются на вершинах

комбинаций размещаются на вершинах трёхмерного куба. Такой код имеет

кодовое расстояние d=1, и для передачи используются все восемь кодовых комбинаций 000, 001, …., 111. Такой код является не помехоустойчивым, он не в состоянии обнаружить ошибку.

Если выберем комбинации с кодовым расстоянием d=2, например, 000, 110, 101, 011, то такой код позволит обнаруживать однократные ошибки. Назовём эти комбинации разрешенными, предназначенными для передачи информации. Все остальные 001, 010, 100,111 – запрещённые.


Слайд 22 Любая одиночная ошибка приводит к тому, что

Любая одиночная ошибка приводит к тому, что разрешенная комбинация переходит

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

запрещённую комбинацию, мы обнаружим ошибку.

Рисунок 4. Представление двоичных кодов с помощью куба

Выберем далее вершины с кодовым расстоянием d=3.


Слайд 23 Такой код может исправить одну одиночную ошибку или

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

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

увеличить помехоустойчивость кода. В общем случае кодовое расстояние определяется по формуле d=t+l+l где t – число исправляемых ошибок, l- число обнаруживаемых ошибок. Обычно l>t.

Большинство корректирующих кодов являются линейными кодами.

Кроме того, корректирующие коды являются групповыми кодами.


Слайд 24 Ниже приведены кодовые комбинации, являющиеся группой или нет.
1)

Ниже приведены кодовые комбинации, являющиеся группой или нет.1) 1101  1110

1101 1110 0111 1011

– не группа, так как нет нулевого элемента

2) 0000 1101 1110 0111 - не группа, так как не соблюдается условие замкнутости
( 1101 +1110 = 0011)

3) 000 001 010 011 100 101 110 111 - группа

Большинство корректирующих кодов образуются путём добавления к исходной k – комбинации r-контрольных символов. В итоге в линию передаются n=k+4 символов. При этом корректирующие коды называются (n,k) кодами. Как можно определить необходимое число контрольных символов?


Слайд 25 Для построения кода способного обнаруживать и исправлять одиночную

Для построения кода способного обнаруживать и исправлять одиночную ошибку необходимое число

ошибку необходимое число контрольных разрядов будет составлять
Это равносильно известной

задачи о минимуме числа контрольных вопросов, на которые могут быть даны ответы вида «да» или «нет» , для однозначного определения одного из элементов конечного множества

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

, в этом случае обнаруживаются однократные и двукратные ошибки. В общем случае, число контрольных символов должно быть не меньше


Слайд 26 Эта формула называется неравенством Хэмминга, или нижней границей

Эта формула называется неравенством Хэмминга, или нижней границей Хэмминга для числа контрольных символов.

Хэмминга для числа контрольных символов.


Слайд 27 Упражнения
1. Определить величину кодового расстояния между двумя комбинациями

Упражнения1. Определить величину кодового расстояния между двумя комбинациями 1101101, 1001011.2. Определить

1101101, 1001011.
2. Определить величину кодового расстояния d, обеспечивающего исправление

s кратных ошибок при s=1,3,5.

Слайд 28 Упражнения
3. Перекодировать сообщение
100101010010 при помощи корреляционного кода.

Упражнения3. Перекодировать сообщение 100101010010 при помощи корреляционного кода.

Слайд 29 Спасибо за внимание!!!

Спасибо за внимание!!!

  • Имя файла: kody-i-antipody.pptx
  • Количество просмотров: 96
  • Количество скачиваний: 0