Непрерывные коды

Содержание

Слайд 2

Тема презентации: Непрерывные коды

Тема презентации:

Непрерывные коды

Слайд 3

Работу выполнил: Сизых С. Д. Студент группы П-31 Факультета ИВТ, 3-й курса

Работу выполнил:

Сизых С. Д.
Студент группы П-31
Факультета ИВТ, 3-й курса

Слайд 4

Оглавление Классификация кодов Помехоустойчивые коды Блочные коды Понятие о непрерывных кодах Цепной код Сверточные коды

Оглавление

Классификация кодов
Помехоустойчивые коды
Блочные коды
Понятие о непрерывных кодах
Цепной код

Сверточные коды
Слайд 5

Классификации кодов

Классификации кодов

Слайд 6

Классификация кодов

Классификация кодов

Слайд 7

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

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


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

коды, в которых каждому сообщению
отводится блок из n символов (разрядов) или блоки с разным
числом символов.
Слайд 8

Блочные коды В связи с этим блочные коды делятся на: равномерные,

Блочные коды
В связи с этим блочные коды делятся на:
равномерные,
неравномерные.


Широкое практическое применение нашли равномерные коды.
К неравномерным кодам относятся, например, код Морзе.
Слайд 9

Понятие о непрерывных кодах Непрерывные коды, к которым относятся рекуррентные (сверточные),

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


Непрерывные коды, к которым относятся
рекуррентные (сверточные),
цепной,
представляют

собой непрерывные
последовательностит единичных элементов, не
разделенные на блоки.
Слайд 10

Блочные коды Разновидностями как блочных, так и непрерывных кодов являются: разделимые

Блочные коды
Разновидностями как блочных, так и
непрерывных кодов являются:
разделимые (с возможностью выделения

информационных и контрольных символов)
неразделимые коды.
Слайд 11

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

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

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

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

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

Понятие о непрерывных кодах
Эти коды применяются для обнаружения и исправления пачек
ошибок.

Для сверточных кодов разработаны специальные
процедуры последовательного декодирования, позволяющие
упростить их техническую реализацию.
Слайд 13

Цепной код В данном коде после каждого информационного элемента следует проверочный

Цепной код

В данном коде после каждого информационного элемента
следует проверочный элемент.

Проверочные элементы
формируются путем сложения по модулю 2 двух
информационных элементов, отстоящих друг от друга на шаг
сложения l. Шаг l — это расстояние между двумя
информационными элементами, формирующими
проверочный элемент.
Обозначим через а0 , а1 ..., аl, аl+1 ...,a2l+1 ... информацион-
ную последовательность, элементы которой отстоят друг от
друга на шаг сложения l. В отличие от обозначений
предыдущих разделов проверочные разряды будем
обозначать через b.
Слайд 14

Цепной код Из информационных элементов (а0, аl), (а1, аl+1), … формируются

Цепной код

Из информационных элементов (а0, аl), (а1, аl+1), …
формируются следующие

проверочные элементы по правилу
b0,l= a0+al;
b1,l+1=a0+al+1,…
bl+1,2l+1=al+1+a2l+1
(7.18)
Закодированная цепным кодом последовательность будет
иметь вид
a0b0la1b1,l+1a2b2,l+2,… ,al+1bl+1,2l+1.
Избыточность такого кода, очевидно, равна 0,5. Процесс
декодирования принимаемой кодовой последовательности
определяется принципом формирования проверочных
элементов и заключается в следующем:
Слайд 15

Цепной код на приеме выделяются отдельно информационные элементы и отдельно проверочные

Цепной код
на приеме выделяются отдельно информационные
элементы и отдельно проверочные элементы;
из

принятой последовательности информационных
разрядов по известному правилу кодирования (7.18)
формируются новые проверочные разряды;
каждый сформированный проверочный разряд
сравнивается по модулю 2 с принятым проверочным
элементом.
Слайд 16

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

Цепной код

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

Наличие
ошибок приведет к несовпадению этих разрядов. (Указанная
процедура эквивалентна нахождению синдрома в коде
Хемминга.)
Корректирующие возможности цепного кода
зависят от шага сложения l. Изменяя его, можно построить
код, обнаруживающий и исправляющий пачки ошибок длиной
tи.ош.=2l [7.1]. Показано, что при шаге сложения l код
исправляет пачки ошибок длиной t, если каждый
проверочный элемент перед передачей в канал связи
задерживается на время t*τ0 с и рядом расположенные пачки
ошибок разделены между собой защитным интервалом Т, не
содержа­щим ошибок. При этом T=6*l+1, t=(3*l+1)*τ0 то, где τ0
— длитель­ность единичного элемента.
Слайд 17

Цепной код Рассмотренный цепной код за счет большой избыточности сравнительно просто

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

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

Сверточные коды Рассмотренный цепной код является простейшим случаем сверточных кодов. В

Сверточные коды

Рассмотренный цепной код является простейшим случаем
сверточных кодов. В

основу сверточного кодирования
положен принцип формирования последовательности
проверочных элементов линейной комбинацией элементов
информа­ционной последовательности, поступающей
непрерывно на вход кодирующего устройства. Сверточные
коды могут иметь произвольную скорость k/n. Кодер
сверточного кода имеет к входов и n вы­ходов. Эти коды
могут быть разделимыми и неразделимыми. В последнем
случае в каждый дискретный момент времени на входы
кодирующего устройства поступают к информационных
символов, а с выходов считываются n символов, из которых
к символов являются информационными, а остальные n—к
линейными комбинациями информационных
последовательностей и образуют после­довательность
проверочных элементов.
Слайд 19

Сверточные коды Если передача информации происходит по одному каналу, но к

Сверточные коды
Если передача информации происходит по одному каналу,
но к

выходу кодирующего устрой­ства подключается
специальная коммутирующая схема.
Представим входные информационные о следовательности
в виде к полиномов:
A(1)(x)=a0(1)+ a1(1)*x+…+ ai(1)*x(i)+…,
A(2)(x)=a0(2)+ a1(2)*x+…+ ai(2)*x(i)+…,
………………………………………,
A(k)(x)=a0(k)+ a1(k)*x+…+ ai(k)*x(i)
Слайд 20

Сверточные коды Выходные проверочные последовательности можно представить в виде n—k полиномов:

Сверточные коды

Выходные проверочные последовательности можно
представить в виде n—k полиномов:
B(1)(x)=b0(1)+

b1(1)*x+…
B(2)(x)=b0(2)+ b1(2)*x+…
B(n-k)(x)=b0(n-k)+ b1(n-k)*x+…
Поскольку в сверточном коде проверочные
последовательности являются линейными комбинациями
информационных последова­тельностей, то согласно алгебре
многочленов проверочная после­довательность может быть
записана в виде
B(j)(x)=A(1)(x)G(j)(x)+ A(2)(x)H(j)(x)+…+A(k)(x)Z(j)(x), (7.19)
где j=1, 2, ... n—к.
Слайд 21

Сверточные коды Полиномы G(j)(x),…, Z(j)(x), называются об­разующими (по терминологии циклических кодов).

Сверточные коды
Полиномы G(j)(x),…, Z(j)(x), называются об­разующими (по
терминологии циклических кодов).

Если r — наи­большая
степень образующих полиномов, то любой информационный
элемент будет оказывать влияние на проверочную
последова­тельность B(j)(x) на протяжение не более r+1
тактов. В течение этого времени с выхода кодирующего
устройства будет считано m=n(r+1) символов. Величину т
называют кодовым ограниче­нием сверточного кода. Для
сверточных кодов со скоростью пере­дачи k/n число
образующих полиномов равно k(n—k). Начальным кодовым
словом сверточного кода называют первую совокупность
символов на выходах кодирующего устройства.
Слайд 22

Сверточные коды Для пояснения принципа кодирования рассмотрим случай, когда скорость кода

Сверточные коды


Для пояснения принципа кодирования рассмотрим случай,
когда скорость

кода равна k/n=1/2. Тогда число образующих
полиномов равно k(n—k)=l. Возьмем образующий полином
степе­ни r:
G(x)=g0+g1*x+…+ gr*xr, gi=0,1.
При поступлении на вход кодера информационной
последователь­ности а0,а1,а2 на выходе получаем
информационную последо­вательность а0,а1,а2,
совпадающую с исходной, и проверочную
последовательность b0,b1,b2. Представляя эти
последовательности в виде полиномов и используя (7.19),
имеем
B(x)=G(x)A(x). (7.20)
Слайд 23

Сверточные коды Таким образом, кодирование заключается в вычислении произ­ведения В(х). С

Сверточные коды
Таким образом, кодирование заключается в вычислении
произ­ведения В(х). С

учетом того, что операция умножения
происходит в поле GF(2), вычисление В(х) осуществляется
линейным много-тактным фильтром, содержащим регистры и
сумматор по модулю 2 (но без обратных связей). Значения
проверочных элементов определяются выражением
bi=g0*аi +g1*ai-1 +g2*аi-2 +…+gr*аi-r (7.21)
Слайд 24

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

Сверточные коды

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

то проверочные разряды bi
в соответствии с (7.20) будут формироваться следующим
образом:
b0=g0*а0,
b1=g0*а1+g1*а0,
b2=g0*а2+g1*а1+g2*а0,
.
.
.
Br=g0*аr+g1*аr-1+…+gr*а0.
(7.22)
Слайд 25

Сверточные коды Из (7.22) видно, что формирование проверочных разрядов проис­ходит суммированием

Сверточные коды
Из (7.22) видно, что формирование проверочных разрядов
проис­ходит суммированием по

модулю 2 каждого
информационного раз­ряда с некоторым набором
предыдущих разрядов. Подобная ре­куррентная процедура и
объясняет название этих кодов как не­прерывных
(рекуррентных). Рассмотренный выше цепной код является
простейшим частным случаем такого кода. Очевидно, что
структура сверточного кода полностью определяется
образующим полиномом.