Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Синтез кодовой комбинации циклического кода

Поиск

Вывод

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

 

 

КОДИРОВАНИЕ И ДЕКОДИРОВАНИЕ СВЕРТОЧНЫХ КОДОВ

Построение схемы кодера и решетчатой диаграммы

Кодер двоичного сверточного кода (СК) содержит регистр сдвигов на К разрядов и сумматоры по модулю 2 для образования кодовых символов. Входы сумматоров определены разрядами регистра. Связи ш-го сумматора с ячейками о-го регистра описывают порождающим многочленом

Исходные данные

1011101010111000110000011011110011111

1. Рассмотрим простейший несистематический код (7,5):

Для получения образующего полинома переведем цифры в двоичную и полиномиальную форму

S1
S2  
 
U
V

 


рис. 2.1 – Функциональная схема кодера НСК (7,5)

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

На рис. 2 в прямоугольных рамках указаны состояния кодера которым соответствует содержание двух крайних правых ячеек регистра сдвига кодера.

 

 

 
 
 
 
1(11)
0(00)
0(11)
1(00)
0(10)
1(01)
0(01)
1(10)

 


рис. 2.2 – Диаграмма состояний кодера (7,5)

 
 
 
 
0/00
1/11
0/10
1/01
1/10
0/01
0/11
1/00
Характерной чертой НСК (7,5) является то, что в кодовое состояние можно прийти только по двум переходам и за один переход перейти из состояния – невозможно.

 

 

рис. 2.3 – Решетчатая диаграмма кодера (7,5)

- минимальное кодовое расстояние, для сверточных кодов – свободное расстояние. Определяется как минимальный выходной вес пути по решетчатой диаграмме, начинающейся и заканчивающейся в нулевом состоянии . Согласно решетчатой диаграмме минимальный вес пути равен 5, так как ему соответствует .

2.

 

 

Выбираем таблицу 7х7для :

             
             
             
             
             
             
             

 

Избыточность определяется:

3.

Общая последовательность состоит из параллельных на входе кодера:

 

11 10 11 00 11 01 01 11 11 10 11 11 11 11 10 10 00 01 01 11 00 11 01 10 10 01 11 00 11 01 01 00 01 01 11 00 01 01 11 11 10 11 11 01 01 11 00 00

 

Ошибки в 3 и 9 символах


 

3 ПОСТРОЕНИЕ КАДРОВ ПО ПРОЦЕДУРЕ НД1_С

Формирование I-кадра

Поле начала кадра Поле адреса Поле управления Информационное поле Поле проверки Поле конца кадра
Флаг начала Адрес Управление Информация Контрольная последовательность Флаг конца
8 бит 8(16) бит 8 бит N бит 16 бит 8 бит

рис. 3.1 – Структура кадра

Кадр состоит из 6 полей. Рассмотрим построение полей кадров:

1. Поля начала и конца кадров. Для определения начала и конца кадра используется принцип стартстопной цикловой синхронизации. Применяется комбинация вида 01111110.

2. Поле адреса. В этом поле передается адрес (номер) соответствующей станции, представленный в двоичной форме. Каждой станции присваивается уникальный адрес. В кадре, содержащем команды, передается адрес удаленной станции, а в кадре-ответе передается местный (свой) адрес. Допускается расширение поля адреса еще на 8 бит. Указателем на то, что следующий байт кадра входит в область адреса, является наличие 0 в первом (младшем) бите предыдущего байта поля адреса, исключая байт вида 00000000. Таким образом, младший разряд обычного (не расширенного) адреса должен быть равен 1.

3. Поле управления. Содержит идентификаторы типа кадра и операций протокола HDLC. Основной (8-битовый) формат поля управления:

Тип кадра Порядок передачи битов поля управления в канал
               
I-кадр Nr P/F Ns  
  Идентификация типа кадра

рис. 3.2 - Основной формат поля управления

Ns – биты порядкового номера данного (передаваемого) I-кадра (по модулю 8). Номер группы.

Nr- биты порядкового номера ожидаемого кадра (по модулю 8), то есть подтверждается правильный прием I-кадров до номера Nr-1 включительно. Номер ожидаемого кадра равен 0.

P/F – бит опроса/окончания опроса. В кадре команды этот бит интерпретируется как бит опроса P (poll). Если на посылаемый кадр необходимо получить ответ (квитанцию), то выставляется P=1; если ответ не нужен, P=0. В кадре ответа этот бит интерпретируется как бит окончания опроса – F (finish). Брать любое значение.

4. Поле проверки. Контрольная последовательность, полученная в результате кодирования циклическим кодом с образующим полиномом . В качестве k информационных разрядов, которые будут защищены корректирующим кодом, берутся разряды полей: адреса, управления и информации. Таким образом, содержимое между флагами начала и конца является кодовой комбинацией ЦК. Контрольная последовательность является остатком .

Вставка битов – при передаче в канал связи кадра его содержимое между двумя флагами (начала и конца) не должно иметь фрагментов вида 01111110, иначе это будет идентифицироваться приемником как конец кадра. С целью создания прозрачного канала, содержимое сформированного кадра перед отправкой в канал подвергается специальной отработке. Если в последовательности встречается пять единиц подряд, то после них вставляется 0. На приеме, перед дешифрованием кадра производится обратная операция, если после пяти подряд следующих единиц есть 0, то он исключается. Этот метод называется вставкой битов (bitstuffing).

Флаг начала Адрес Управление Информация Контрольная последовательность Флаг конца
      111011 00 1101011111 1011111111 10100001 01 1100110110 1001110011 0101000101 1100010111 1110111101 01110000    

 

СИНТЕЗ КОДОВОЙ КОМБИНАЦИИ ЦИКЛИЧЕСКОГО КОДА

1.1 Составление информационного блока

Необходимо составить информационный блок, состоящий из трех прописных букв – инициалов фамилии, имении отчества студента. Для составления необходимо использовать фрагмент кодовой таблицы первичного кода КОИ-8, который представлен на рис.1.

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

Рисунок 1.1 – Код КОИ-8. Фрагмент русского алфавита

Закодируем инициалы Колесник Сергей Владимирович:

Ч→1011 1010

К→1011 1000

А→1100 0001

 

 

1.2 Выбор образующего полинома циклического кода

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

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

Исследую статистику ошибок в канале связи, было замечено, что вероятность появления ошибок кратности t в n разрядной кодовой комбинации равна:

;

где

Для канала без группирования (без памяти) , а при ошибки сосредоточены в одном пакете.

Для обнаружения числа ошибок кратностью t необходим циклический код с кодовым расстоянием не менее тогда формула (1) примет вид:

.

С некоторым приближением можно связать вероятность появления ошибок кратности t [ P( ) ] с вероятностью необнаруженной УЗО ошибки и числом проверочных разрядов в кодовой комбинации следующим образом:

и, выполнив преобразование, вычислим r

При расчете на ПКудобнее пользоваться десятичными логарифмами. После преобразований:

Так как в этой формуле n = k + r, требуемое значение r может быть определено путем подбора величины r, удовлетворяющее неравенству:

Зная величину r, т.е. величину высшей степени образующего полинома, следует выбрать соответствующий полином из таблицы 4.

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

· Вероятность ошибки в канале связи

· Вероятность необнаруженной ошибки декодером

· Минимальное кодовое расстояние

· Коэффициент группирования

Подставим в формулу (6) исходные данные, а также значение r, начиная с 3:

r = 6 6 3,32[(1-0,5)log – неравенство не выполняется

r = 1010 3,32[(1-0,5)log

неравенство не выполняется

r = 14 14 3,32[(1-0,5)log

 

неравенство выполняется. Поэтому, значение r = 14. Для выбора образующего

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

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

проверочных символов, равного14. Выберем полином: .

 

1.3 Синтез кодовой комбинации циклического кода

Кодовая комбинация циклического кода может быть получена двумя способами. Первый получается умножением информационной последовательности на образующий полином P(x), что приводит к формированию неразделимого циклического кода. Неразделимость значительно усложняет процесс декодирования, поэтому на практике чаще используют второй способ, при котором информационная последовательность умножается на одночлен и добавляется остаток от деления полученной последовательности на образующий полином. Это можно записать в виде формулы:

F(x) =

где F(x) – кодовая комбинация циклического кода;

G(x) – информационная последовательность в полиномиальной форме;

R(x) = – остаток от деления на образующий полином.

Для перевода двоичной последовательности в полиномиальную форму каждый бит умножается на x в степени, соответствующей месторасположению этого бита.

Приведем нашу последовательность, полученную в п. 1.1 в полиномиальную форму.

Ч К А
                                               
                                               

 

Полученную кодовую комбинацию можно записать как:

G(x) = +

Умножим G(x) на одночлен . Так как количество проверочных разрядов, рассчитанное в п. 1.2 равно семи, то умножаем на .

G(x) = +

 

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

+

= R(x)

 

 

Итак, разрешенная комбинация циклического кода, в соответствии с формулой (7) имеет вид:

F(x) = +

Переведем ее в двоичный вид:

 

 

1.4 Проверка правильности получения разрешенной КК

Проверку правильности кодовой комбинации циклического кода проведем в двоичной форме. Для этого необходимо последовательность F(x) в двоичной форме сложить по модулю 2 с образующим полиномом P(x), также взятым в двоичной форме (P(x) →10011001). В случае правильности построения, получим нуль. Проверим это ниже.

 

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

Вывод

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

 

 



Поделиться:


Последнее изменение этой страницы: 2016-08-01; просмотров: 298; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 52.14.80.49 (0.007 с.)