Цифровая схемотехника. Исключающее ИЛИ. Контроль по четности

Содержание

Слайд 2

XOR

Графическое
обозначение

Алгебраическое
обозначение

 

XOR

XOR Графическое обозначение Алгебраическое обозначение XOR

Слайд 3

XOR

 

 

 

 

 

 

 

 

 

 

 

 

 

Управляемый инвертор

XOR Управляемый инвертор

Слайд 4

XOR сравнение слов

XOR

A=B → Q=0
A≠B → Q=1

Поразрядное сравнение

XOR сравнение слов XOR A=B → Q=0 A≠B → Q=1 Поразрядное сравнение

Слайд 5

Работа над ошибками

ИНФОРМАЦИЯ

Обработка

Хранение

Передача

Везде могут быть ошибки

Хранение

Передача

Работа над ошибками ИНФОРМАЦИЯ Обработка Хранение Передача Везде могут быть ошибки Хранение Передача

Слайд 6

Работа над ошибками

http://www.comp.nus.edu.sg/~cs3235/2003-semesterI/notes4.pdf

BER (Bit Error Rate)

Работа над ошибками http://www.comp.nus.edu.sg/~cs3235/2003-semesterI/notes4.pdf BER (Bit Error Rate)

Слайд 7

Работа над ошибками

Причины возникновения ошибок:
Внешние воздействия
Внутренние шумы
Деградация устройств памяти и каналов связи

Работа

Работа над ошибками Причины возникновения ошибок: Внешние воздействия Внутренние шумы Деградация устройств
над ошибками:
Обнаружение
Исправление

Слайд 8

Работа над ошибками

Пример

Можно говорить быстро и долго. Информация воспринимается правильно.

Работа над ошибками Пример Можно говорить быстро и долго. Информация воспринимается правильно.

Слайд 9

Работа над ошибками

Пример

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

Почему

Работа над ошибками Пример Нужно говорить медленно и просить подтверждения. Вероятность ошибок
такая разница?

Слайд 10

Бриатснкие учнеые усатонвили: не важано, как
вы рсасталвятее бкувы вунрти солва, галвоне,

Бриатснкие учнеые усатонвили: не важано, как вы рсасталвятее бкувы вунрти солва, галвоне,
чотб певрая и псолденяя бувкы отсавласиь
ниезмеынми, ткест бдует вопсриинмаьтся
парвиьлно.

Работа над ошибками

Пример исправления ошибок

Из интернетов

ИЗБЫТОЧНОСТЬ ИНФОРМАЦИИ

Слайд 11

Работа над ошибками

Как избыточность может помочь?

Двоичный код

Избыточность отсутствует.
Любое сочетание 0 и 1

Работа над ошибками Как избыточность может помочь? Двоичный код Избыточность отсутствует. Любое
имеет право на существование.
Выявить ошибку невозможно

Необходимо придумать такой код у которого не все комбинации допустимы

Слайд 12

Кодовое слово

Блоковое кодирование

Datawords
(k bit)

Codewords
(n bit)

Блок с ошибкой

Восстановленные слова

 

 

 

 

Кодовое слово Блоковое кодирование Datawords (k bit) Codewords (n bit) Блок с ошибкой Восстановленные слова

Слайд 13

Кодовое слово

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

Кодовое слово Все сообщение разбивается на слова. К словам добавляются дополнительные биты
получаются кодовые слова или блоки, как и в человеческом языке.
Не все сочетания 0 и 1 в кодовом слове допустимы.
Информация передается или хранится в таком закодированном виде.
Ошибка в любом из битов (нескольких битах) кодового слова должна приводить к недопустимой комбинации (некодовому слову).
При приеме или чтении из памяти исходная информация восстанавливается или сопровождается сообщением об ошибке.

Блоковое кодирование

Слайд 14

Кодовое слово

Что такое хороший код?

Требования
Возможность обнаружения ошибок
Возможность коррекции ошибок
Минимально допустимая избыточность
Скорость работы

Кодовое слово Что такое хороший код? Требования Возможность обнаружения ошибок Возможность коррекции
кодера и декодера
Простота реализации

Слайд 15

Кодовое слово

Что такое хороший код?

Кодовые слова (codewords)

Не кодовые слова (noncodewords)

Ошибка (error)

Плохой код

Код

Кодовое слово Что такое хороший код? Кодовые слова (codewords) Не кодовые слова
лучше

Слайд 16

Кодовое слово

Что такое хороший код?

Кодовые слова (codewords)

Не кодовые слова (noncodewords)

Ошибка (error)

Код лучше

Код

Кодовое слово Что такое хороший код? Кодовые слова (codewords) Не кодовые слова
еще лучше

Чем выше избыточность, тем надежнее система.

Слайд 17

Кодовое слово

Хороший код. Исправление ошибок.

Код лучше

Код еще лучше

Стратегия наибольшего правдоподобия (Maximum Likelihood

Кодовое слово Хороший код. Исправление ошибок. Код лучше Код еще лучше Стратегия
Decoding)

Исправление ошибок: некодовое слово превратить в ближайшее кодовое.

Бриатснкие учнеые усатонвили

Брянские ученые установили

Британские ученые установили

Слайд 18

Кодовое расстояние

Расстояние или дистанция Хемминга

Кодовые слова (codewords)

Не кодовые слова (noncodewords)

Кодовое расстояние или

Кодовое расстояние Расстояние или дистанция Хемминга Кодовые слова (codewords) Не кодовые слова
расстояние Хемминга Dh расстояние между ближайшими кодовыми комбинациями. Оно определяется числом позиций, в которых их двоичные знаки не совпадают.

Чем больше Dh, тем надежнее код, но больше избыточность.

У простого двоичного кода Dh=1.
Избыточности нет – хорошо.
Помехоустойчивости так же нет – плохо.

Слайд 19

Кодирование

Необходимы две сложные комбинаторные схемы для:
кодирования и
декодирования

Кодирование Необходимы две сложные комбинаторные схемы для: кодирования и декодирования

Слайд 20

Линейные коды

Простота схем кодирования и раскодирования

Линейные коды Простота схем кодирования и раскодирования

Слайд 21

Обнаружение ошибок. Контроль по четности.

Четность.

A=B → Q=0
A≠B → Q=1

Четное кол-во 1

Нечетное кол-во

Обнаружение ошибок. Контроль по четности. Четность. A=B → Q=0 A≠B → Q=1
1

Четное кол-во 1 → Q=0
Нечетное кол-во 1 → Q=1

Слайд 22

Обнаружение ошибок. Контроль по четности.

Сумматор по модулю 2.

Четное кол-во 1 → Q=0
Нечетное

Обнаружение ошибок. Контроль по четности. Сумматор по модулю 2. Четное кол-во 1
кол-во 1 → Q=1

=

Сумматор по модулю 2 (сумматор без переносов)

Слайд 23

Обнаружение ошибок. Контроль по четности.

Исходная
Информация
(байт)

Добавочный бит четности

Хранится или передается
Кодовое слово
(информация +

Обнаружение ошибок. Контроль по четности. Исходная Информация (байт) Добавочный бит четности Хранится
бит четности)

Кодовое слово ВСЕГДА имеет четное количество 1

Parity Error

Чтение (прием) кодового слова

Синдром ошибки

Слайд 24

Обнаружение ошибок. Контроль по четности.

Кодовые слова (codewords)

Не кодовые слова (noncodewords)

Дистанция Хемминга Dh=2.

Синдром

Обнаружение ошибок. Контроль по четности. Кодовые слова (codewords) Не кодовые слова (noncodewords)
ошибки возникает при ошибке в одном бите.

Двойная ошибка останется незамеченной.

Более точно:
Нечетное количество ошибок будет замечено
Нечетное – нет.

Слайд 25

Обнаружение ошибок. Вероятность многократных ошибок.

Синдром ошибки возникает при ошибке в одном бите.

Двойная

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

Достаточно условная таблица

Для двух независимых событий

Вероятность двойного события = (вер. события 1) X (вер. события 2)

 

 

 

Слайд 26

Контроль по четности. Длина слова.

 

Вероятность одиночной битовой ошибки = 9P

 

Вероятность одиночной битовой

Контроль по четности. Длина слова. Вероятность одиночной битовой ошибки = 9P Вероятность
ошибки = 17P

Слайд 27

Контроль по четности. Исправление ошибок.

Идея. Перекрытие (Overlapping).

Простейший контроль по четности

 

Исправить = инвертировать!

Контроль по четности. Исправление ошибок. Идея. Перекрытие (Overlapping). Простейший контроль по четности Исправить = инвертировать!

Слайд 28

Контроль по четности. Исправление ошибок.

Идея. Перекрытие (Overlapping).

 

codeword

dataword

Исправляет любые одинарные ошибки

 

 

Это лучше, чем

Контроль по четности. Исправление ошибок. Идея. Перекрытие (Overlapping). codeword dataword Исправляет любые
просто повторить передачу

Dh=3

Слайд 29

Исправляющие коды

Код Хемминга. Идея.

Richard W. Hamming
1915-1998

dataword

 

Bit Position

Bit

Степени 2

Опять контроль по четности

Вначале в

Исправляющие коды Код Хемминга. Идея. Richard W. Hamming 1915-1998 dataword Bit Position
позиции битов контроля по четности записываются 0

Слайд 30

Исправляющие коды

Код Хемминга. Формирование кода.

P0=

codeword

P1=

P2=

P3=

Bit Position

Вычисляются биты контроля по четности.

Исправляющие коды Код Хемминга. Формирование кода. P0= codeword P1= P2= P3= Bit

Слайд 31

Исправляющие коды

Код Хемминга. Формирование кода.

codeword

Bit Position

Это кодовое слово хранится или передается.

Исправляющие коды Код Хемминга. Формирование кода. codeword Bit Position Это кодовое слово хранится или передается.

Слайд 32

Исправляющие коды

Код Хемминга. Прием или чтение из памяти.

Pi0=

codeword

Pi1=

Pi2=

Pi3=

Bit Position

Ошибка

Pi0 ≠ P0
Pi1 ≠

Исправляющие коды Код Хемминга. Прием или чтение из памяти. Pi0= codeword Pi1=
P1
Pi2 ≠ P2
Pi3 = P3

Синдром

Ошибка в позиции 7

7

Слайд 33

Исправляющие коды

Код Хемминга. Параметры.

Dh=3

Исправляет любую одиночную ошибку

Исправляющие коды Код Хемминга. Параметры. Dh=3 Исправляет любую одиночную ошибку

Слайд 34

Работа над ошибками. Исправление ошибок.

Двухмерный контроль по четности. Идея.
Two-Dimensional Parity Check

Биты четности

Работа над ошибками. Исправление ошибок. Двухмерный контроль по четности. Идея. Two-Dimensional Parity
по строкам

Биты четности по столбцам

 

Слайд 35

Работа над ошибками. Исправление ошибок.

Двухмерный контроль по четности. Идея.
Two-Dimensional Parity Check

Одиночную ошибку

Работа над ошибками. Исправление ошибок. Двухмерный контроль по четности. Идея. Two-Dimensional Parity Check Одиночную ошибку исправляет
исправляет

Слайд 36

Работа над ошибками. Исправление ошибок.

Двухмерный контроль по четности. Идея.
Two-Dimensional Parity Check

Двойную ошибку

Работа над ошибками. Исправление ошибок. Двухмерный контроль по четности. Идея. Two-Dimensional Parity
фиксирует

Тройную ошибку фиксирует

Четвертную ошибку не обнаруживает

Слайд 37

Классификация корректирующих кодов

Это потом

Классификация корректирующих кодов Это потом

Слайд 38

Types of Errors

Single-Bit Error:

Multiple-Bit Error:

Burst Error:

Это ошибки, имеющие одну причину

Types of Errors Single-Bit Error: Multiple-Bit Error: Burst Error: Это ошибки, имеющие одну причину

Слайд 39

Burst Error

Пример

Burst Error:

Как исправить?

Надо превратить серию последовательных ошибок в набор одиночных.

Burst Error Пример Burst Error: Как исправить? Надо превратить серию последовательных ошибок в набор одиночных.