![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
Таким образом преобразование семантического символа имеет вид:
Т®11010010®011010110010.
Декодирование кодовых комбинаций и исправление искажений происходит по следующим уравнениям (для случая Windows -кодирование - код Хэмминга):
e =u1 Å u3 Å u5 Å u7 Å u9 Å u11
e =u2 Å u3 Å u6 Å u7 Å u10 Å u11
e =u4 Å u5 Å u6Å u7 Å u12
e =u8 Å u9 Å u10 Å u11 Å u12
Например при передаче символа Т в третьем разряде произошло искажение и кодовая комбинация принята в виде Т= 011010110 1 10
e1 e2 e3 e4
T=u1 u2 u3 u4 u5 u6 u7 u8 u9 u10 u11 u12
0 1 1 0 1 0 1 1 0 1 1 0
e =0 Å 1 Å 1 Å 1 Å 0 Å 1=0
e =1 Å 1 Å 0 Å 1 Å 1 Å 1=1
e =0 Å 1 Å 0 Å 1 Å 0=0
e =1 Å 0 Å 1 Å 1 Å 0=1
В этом случае синдром равен 1010 ® 10, т.е. в десятичной системе счисления синдром равен 10, что указывает на искажение десятого элемента принятой кодовой комбинации. Заменяя значение десятого элемента принятой кодовой комбинации 1 на 0, получают исправленную кодовую комбинацию Т= 011010110 0 10, т.е. восстанавливают без искажений на приемной стороне переданную кодовую комбинацию.
8.4. Преобразование Windows-кодирования в циклические коды. Например, построим кодовую комбинацию циклического кода F(x) с числом информационных элементов k =8 (число элементов Windows-кода для кодирования одного элемента семантического алфавита, исправляющего одиночные искажения (S=1).
1.Определение общего числа элементов кодовых комбинаций циклических кодов Np£ 219£
, откуда n=12.
2. Определение числа проверочных элементов r=n-k=12-8=4.
Следовательно, степень образующего многочлена (P(x)) равна 4.
3.В качестве образующего многочлена выбирают один из неприводимых многочленов, например P(x)=x4+x+1.
Для примера из системы Windows -кодирования в качестве преобразуемой кодовой комбинации Q(x) взята кодовая комбинация, отображающая символ Т русского алфавита (Q(x)=11010010®x7+x6+x4+x.
5. Определяем произведение Q(x)·xr.
Q(x)·xr=(x7+x6+x4+x)·x4=x11+x10+x8+x5
6. Определение частного G(x) и остатка R(x)
G(x)+R(x)= =
=x7+x6+x2+x (x3+x)
Следовательно, G(x)=x7+x6+x2+x, R(x)=x3+x.
7. Определение кодового многочлена F(x).
F(x)=Q(x)·xr+R(x)=(x11+x10+x8+x5)+(x3+x)=x11+x10+x8+x5+x3+x=
=110100101010.
Где: 11010010 - информационные элементы преобразованного Windows -кода символа Т в циклический код.
1010 - проверочные элементы циклического кода символа Т.
Остальные кодовые комбинации циклического кода отображают кодовые комбинации Windows -кодирования по тому же алгоритму преобразования, что и для символа Т (пункты 4, 5, 6, 7).
Произведем проверку полученной кодовой комбинации на возможность исправления ошибок.. Допустим, произошло искажение при передаче по линии связи кода Т ® 11010010 1 010 в четвертом разряде и принят код Т ® 11010010 0 010.
1. Разделим принятую искаженную кодовую комбинацию на образующий многочлен P(x)=x4+x+1®10011
110100100010 ë10011
10011
10011
10011
10011
1000 остаток.
Сравнивается вес остатка (р=1) с числом исправляемых искажений (S=1), p=S, условие p£S выполняется.
4. Производится суммирование по модулю 2 делимого 110100100010 с остатком 1000, получают комбинацию
Å
1000
Получили исправленную кодовую комбинацию.
Общий вид такого исправления может быть отображен в следующей форме
Передаваемый Передаваемый Принятый Восстановленный
символ код код код
Т 11010010 1 010 11010010 0 010 11010010 1 010.
Дата публикования: 2014-10-25; Прочитано: 435 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!