Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Преобразование Windows-кодирования в систематические коды



Пример: построить систематический код с исправлением одиночных искажений S=1, с числом информационных элементов k=8.

1.Определение минимального кодового расстояния систематического dmin=2s+1=2·1+1=3.

2.Определение общего количества элементов систематического кода

Np£ 256£ , откуда n=13.

3.Определение числа проверочных элементов систематического кода r=n-k=13-8=5.

4.Из полного множества кодовых комбинаций, состоящих из 5 элементных кодов, выбираются 8 кодовых комбинаций, вес каждой из которых p³dmin-1.

3 - 1 = 2 (00011, 00101, 00110, 01001, 01010, 01100, 11000).

5.Построение производящей матрицы систематического кода G .

100000000 00011
010000000 00101
=
001000000 00110

000100000 01001
000010000 01010
00000100 011000
00000010 100100
00000001 110000

6.Определение r проверочных элементов по известным информационным элементам.

6.1.Построение проверочной матрицы H

Для построения проверочной матрицы H необходимо построить подматрицу D

 
  D =
00011101

 
 
 
a1a2a3 a4 a5 a6 a7 a8 b1 b2 b3 b4 b5
H =
0 0 0 0 0 0 1 1 1 0 0 0 0

0 0 0 1 1 1 0 1 0 1 0 0 0
0 1 1 0 0 1 0 1 0 0 1 0 0
1 0 1 0 1 0 1 0 0 0 0 1 0
1 1 0 1 0 0 0 0 0 0 0 0 1

По полученной проверочной матрице H определяются проверочные элементы b , b , b , b , b

b =a Å a

b =a Å a Å a Å a

b =a Å a Å a Å a (33)

b =a Å a Å a Å a

b =a Å a Å a

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

Например: буква Т русского алфавита в системе Windows -кодирования имеет вид

a a a a a a a a a1a2a3a4a5a6a7a8b1b2b3b4b5

Т ®1 1 0 1 0 0 1 0 ® 1 1 0 1 0 0 1 0 1 1 1 0 1

b1=1Å 0=1

b2=1Å 0 Å 0 Å 0=1

b3=1Å 0 Å 0 Å 0=1

b4=1Å 0 Å 0 Å 1=0

b5=1 Å 1 Å 1=1

В этом случае общий вид систематического кода при преобразовании семантического элемента Windows -кодирования имеет вид

Ni=a1a2a3a4a5a6a7a8b1b2b3b4b5 (34)

Преобразуя по полученным формулам (33, 34) исходные в системе Windows -кодирования двоичные кодовые комбинации семантического алфавита, получим полное множество его отображений в систематических кодах, обнаруживающих и исправляющих возникающие при их передаче по каналам связи искажения.

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

b =b1 Å a7 Å a8

b =b2 Å a4 Å a5 Å a6 Å a8

b =b3 Å a2 Å a3 Å a6 Å a8 (35)

b =b4 Å a1 Å a3 Å a5 Å a7

b =b5 Å a1 Å a2 Å a4

Например при передаче Windows -кода буквы Т =11010 0 101110 произошло искажение, и принята комбинация Т= 11010 1 1011101 (искажение в 6-ом разряде, передан 0 принята 1).

Определяем проверочные символы b ... b (в рассматриваемом примере a1=1,a2=1, a3=0, a4=1, a5=0, a6=1, a7=1, a8=0, b1=1, b2=1, b3=1, b4=0, b5=1).

b =1 Å 1 Å 0=0

b =1 Å 1 Å 0 Å 1 Å 0=1

b =1 Å 1 Å 0 Å 1 Å 0=1

b =0 Å 1 Å 0 Å 0 Å 1=0

b =1 Å 1 Å 1 Å 1=0

Равенство уравнений b и b единице указывает, что при приеме произошло искажение. Искаженным может быть один из элементов b2, b3, a2, a3, a4, a5, a6, a8, но элементы a2, a3, a4, a5, a8 входят в уравнения b , b , b и искаженными быть не могут. Остается распознать элементы b2, b3, a6.

Элемент a6 входит в оба уравнения, содержащих искаженный элемент (b и b ), следовательно, он и искажен. Заменяя в элементе a6 значение 1 на 0, получим исправленную кодовую комбинацию Т = 11010 0 1011101.





Дата публикования: 2014-10-25; Прочитано: 414 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2025 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.8 с)...