Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

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

Читайте также:
  1. А почему он молчит?». Следовательно, первое правило в созда­нии драматургии номера — такое сюжетное построение, которое не вызывало бы подобного вопроса.
  2. Анализ и построение линий Ганна.
  3. Виды шкал в социологическом исследовании и их построение
  4. Графическое построение дискретных лингвистических вариационных рядов для рассматриваемых стихотворений
  5. И кондиционально-генетическое построение понятий
  6. Конструктивное построение головы человека
  7. Метод кодирования

Кодирование строится на основе следующих принципов и понятий:

1) Кодовое слово. Кадр или сообщение состоит из m информационных битов и k избыточных (или контрольных). Полная длина кадра n = m+k. Набор из n бит называют n-битным кодовым словом или кодовой комбинацией.

2) Кодовое расстояние. Количество битов, которыми различаются 2 кодовых слова. Для получения кодового расстояния между кодовыми словами их надо сложить по модулю 2 и сосчитать количество единиц. Например, 1000101 – первое кодовое слово, и 1011001 – второе. Результат – 0011100. Кодовое расстояние равно 3. Смысл кодового расстояния заключается в следующем. Если 2 кодовых слова находятся на кодовом расстоянии t, то для преобразования одного кодового слова в другое потребуется d единичных ошибок. Если кодовое слово длиной m+k, то 2m – количество допустимых комбинаций (информационных сообщений). Не все допустимые информационные сообщения при появлении ошибок будут входить в 2n число сообщений. При этом контрольные разряды формируются по определённому алгоритму. Зная алгоритм формирования контрольных разрядов, можно построить полный список всех допустимых кодовых слов. При этом в этом списке можно найти такую пару кодовых слов, кодовое расстояние между которыми будет минимальным. Это расстояние называется минимальным кодовым расстоянием. Обычно обозначается dmin. Способность алгоритма кодирования по обнаружению и исправлению ошибок зависит от минимального кодового расстояния.

Вывод:

Не все значения кодовых слов 2n=m+k являются допустимыми.

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

10110101 – m информационных бит, 1 – k контрольных бит. Минимальное кодовое расстояние равно dmin=2. При приёме осуществляется подсчёт единиц и сравнение полученной суммы с контрольным разрядом. Если количество единиц нечётное, то произошла ошибка. Где – неясно.

Исправление ошибки: Предположим. Допустимые комбинации следующие:

1) 0 0 0 0 0 0 0 0 0 0

2) 0 0 0 0 0 1 1 1 1 1

3) 1 1 1 1 1 0 0 0 0 0

4) 1 1 1 1 1 1 1 1 1 1

dmin = 5. Если получено сообщение R = 0000000111 – ошибка, такого допустимого кодового слова нет, количество исправленных ошибок подсчитывается по формуле . Поэтому на приемном конце будет сделан вывод о том, что передавалось 0000011111. Но возможен вариант, когда передавались 00…00 и произошла тройная ошибка, тогда исправление будет неверным – ошибка декодирования.

 

Пример: код с обнаружением ошибки. Полиноминальный код CRC (Cyclic Redundancy Check).

В основе – представление битовых строк кадра в виде многочленов с коэффициентами 0 и 1. Кадр из k бит рассматривается как список коэффициентов многочлена вида Xk-1 + Xk-2 + … + X0, где X принимает значения 0 или 1 в зависимости от значения в разряде. Например 1 1 0 0 0 1 соответствует X5 + X4 + X0

При исполнении циклического кода источник и адресат договариваются об образующем многочлене G(X), а точнее его степени.

Идея – добавление избыточности (контрольной суммы) в конец кадра таким образом, что бы получающееся кодовое слово на приемном конце делилось на многочлен G(X) без остатка. Приемник пытается разделить его на G(X), ненулевой остаток означает ошибку.

Последовательность вычисления контрольной суммы следующая:

  1. Пусть r – степень многочлена G. К информационному слову из n разрядов добавляется r нулевых битов.
  2. Полученное кодовое слово (битовая строка) делится на G.
  3. Остаток от деления вычитается из кодового слова. Результат – передаваемый кадр.

Примечание – перенос при сложении или вычитании не производится.

 

Пример:

1101011011, многочлен G = 10011

  1. 1101011011 0000
   
   
. . . 01110 – остаток  
   

 

_11010110110000
 
 
 

 

 

- передаваемый кадр.

 

 

  1. На приемнике
   
   
. . . 0 - остаток  
   

 

Если есть остаток – есть ошибки.

Данный метод используется в стандарте IEEE 802х, с многочленом 32й степени.

 

Пример кода исправления ошибки – код Хемминга.

При кодировании биты информационного слова (и кодового) нумеруются последовательно слева на право, начиная с первого. Кодовое слово из информационного строится таким образом, чтобы с номерами кратными 2м являлись контрольными (1,2,4,8,16).

 

Пример:

01 1 0 0 1 0 0 0 0 – кодовое слово, подчеркнутые – контр.

1 0 1 0 0 0 – инф слово.

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

В коде Хемминга контрольный бит n стоит на месте 2n

r1 r2 r3 r4

1 2 3 4 5 6 7 8

r1 – сумма разрядов 3, 5, 7, 9, 11…

r2 – сумма разрядов 3, 6, 7, 10, 11, 14…

r3 – сумма разрядов 5, 6, 7, 12, 13, 14, 15…

Для информационного бита в k-й позиции можно определить, к каким группам он относится.

Пример

Пусть необходимо передать сообщение 1011

--1-011

Необходимо закодировать сообщение таким образом, чтобы в случае ошибки найти, какой бит инвертирован.

r1 = 0 – 3, 5 и 7-й биты

r2 = 1 – 3, 6 и 7-й биты

r3 = 0 – 5, 6 и 7-й

Полностью закодированное сообщение: 0110011

Для подсчета без ошибок:

S1 = r1 + 3 + 5 + 7 + …

S2 = r2 + 3 + 6 + 7 + …

S3 = r3 + 5 + 6 + 7 + …

S1 = S2 = S3 = 0 => ошибок нет

Если S3, S2, S1!= 0, то расположение битов показывает, в каком разряде инвертирован бит.


Дата добавления: 2015-07-11; просмотров: 153 | Нарушение авторских прав


Читайте в этой же книге: Частотные уплотнения. | Временное уплотнение | Использование радиочастотного диапазона | Спутниковые линии связи | Сотовая телефонная связь | GSM (global system mobile communication) | Основные компоненты GPRS. | Поколения мобильной связи. | Манчестерское кодирование | Формирование кадра |
<== предыдущая страница | следующая страница ==>
Обнаружение и исправление ошибок| Двунаправленные протоколы, скользящее окно

mybiblioteka.su - 2015-2024 год. (0.01 сек.)