Ta‟lim vazirligi muhammad al-xorazmiy nomidagi


Download 1.79 Mb.
bet31/116
Sana16.06.2023
Hajmi1.79 Mb.
#1514322
1   ...   27   28   29   30   31   32   33   34   ...   116
Bog'liq
AXBOROT VA KODLASH NAZARIYALARI-converted

Siklik kodlarni kodlash va dekodlash tartibi. Siklik kodlar
r darajali tashkil etuvchi polinomlar P(x) yordamida ifoda etiladi. Siklik
kodning tashkil etuvchi matritsasini tashkil etuvchi polinomdan uni siklik

siljishi (yoxud uni
x, x 2 ,, xk1
larga ko‗paytirish) orqali aniqlasa bo‗ladi:



P(x)
xP(x) G x2 P(x)
xk 1P(x)

Bundan kelib chiqadiki, siklik kodning ruxsat etilgan kombinatsiyalari tashkil etuvchi polinomga qoldiqsiz bo‗linadi. Bunday bo‗linish modul 2 bo‗yicha amalga oshiriladi: bo‗lish jarayonida ayirish



o‗rniga modul 2 bo‗yicha qo‗shish ishlatiladi: misol uchun,
x6x5x3 1

polinomni 111):
x2x 1
ga bo‗lsak (ikkilik sanoq tizimda ko‗rinishi 1101001 va



Bu yerda 1101001ni 111ga bo‗lganda, 10 qoldiq hosil qilindi.
Har bir ruxsat etilgan kombinatsiya tashkil etuvchi polinomga qoldiqsiz bo‗linishi uning turini, ya‘ni ruxsat etilgan kombinatsiyaligini belgilaydi.
Siklik kodlarni tuzish asoslarini ko‗rib chiqamiz: k-elementli oddiy
kodning har bir kodli kombinatsiyasi G(x) ni x r ga ko‗paytiramiz, so‗ngra r
darajali hosil etuvchi polinomga bo‗lamiz. Natijada, G(x) polinomining har

bir a‘zosi
xi ning darajasi r ga ko‗payadi. Hosil bo‗lgan ko‗paytma
xr G(x) ni

P(x)
ga bo‗lganda,
Q(x) bo‗linma darajasi G(x) darajasidek bo‗ladi. Bundan

tashqari,
xr G(x)
ko‗paytmasi
P(x) ga bo‗linganda, butun son hosil bo‗lmasa,

R(x)
qoldiq paydo bo‗ladi:
xrG(x)


P(x)
Q(x) 
R(x)


P(x)



Q(x) bo‗linma darajasi G(x) darajasidek bo‗lganligi sababli, u ham k- elementli kodning kombinatsiyai bo‗ladi.

Yuqorida ko‗rsatilgan tenglamani ikkala qismini
ko‗paytirganda:
P(x) ga

F (x) Q(x)P(x) xr G(x) R(x) ko‗rinish hosil bo‗ladi.
Shunday qilib, siklik kodning kodli kombinatsiyasi ikkita yo‗l bilan hosil qilinishi mumkin:

  • oddiy kodning k-elementli kombinatsiyasini hosil etuvchi polinom

P(x) ga ko‗paytirish yordamida;

  • oddiy kodning kodli kombinatsiyasini x r ga ko‗paytirib,

ko‗paytmaga yordamida.
xr G(x) ni
P(x) ga bo‗linganligidagi qoldiq ko‗shilishi

Birinchi usulda bo‗linmas kod hosil bo‗lganligi va bu holat kodlash
jarayonini murakkablashtirganligi sababli, amaliyotda ikkinchi usul qo‗llaniladi. Ikkinchi usul yordamida tashkil etuvchi matritsa quyidagicha hosil bo‗ladi:


G Ek ;Cr;k ,

bunda Cr ;k - r ustunlar va k qatorlardan iborat matritsa.



Siklik kodlarni kodlash va dekodlash jarayoni hosil etuvchi polinomga bo‗lish orqali amalga oshiriladi. Bundan tashqari, tekshiruv matritsa quyidagi tekshiruv polinom asosida aniqlanishi mumkin:


xn 1

h(x) 


P1 (x)


bunda
P 1 (x) - hosil etuvchi


P(x)
polinomi bilan bog‗liq polinom (unda

razryadlar ketma-ketligi teskari bo‗ldi, masalan, 100111 va 111001). Siklik kodning tekshiruv matritsasining birinchi qatori tekshiruv polinom
h(x) dan uni x r1 ga qo‗paytirish orqali hosil qilinadi. Keyingi qatorlar
birinchi qatorni siklik siljishi orqali aniqlanadi.
7 razryadli d0  3 ga teng siklik kodni tuzish misolini keltiramiz:
bunda uchta tekshiruv razryadlari ( r  3 ) hosil etuvchi polinomning

darajasini aniqlaydi. Hosil etuvchi polinom
P(x)  x3x  1  1011
bo‗lsa, hosil

etuvchi matritsa quyidagi ko‗rinishga ega bo‗ladi:


1000101
G 0100111
0010110
0001011


Tekshiruv razryadlar (101) 1000000 kombinatsiyani 1011 hosil etuvchi polinom (1011)ga bo‗lgandan hosil bo‗ldi.
Tekshiruv polinom:



h(x) 
x7 1
10000001
 11101

(x3x 1)1
1101


teng va tekshiruv matritsa:


1110100
H  0111010
1101001

Siklik kodning xatoliklarni to‗g‗irlash hususiyatlari hosil etuvchi polinomga bog‗liq bo‗ladi. Ba‘zi siklik kodlar uchun hosil etuvchi polinomni tanlash asosini keltiramiz:

Siklik kodda
d0  2 bo‗lsin. Hosil etuvchi polinom
x 1
va u

yordamida ixtiyoriy uzunlikka ega kodni hosil qilsa bo‗ladi. siklik kod toq sonli xatoliklarni aniqlashi mumkin.
d0  2 ga teng

Bu kod uchun hosil etuvchi polinom sifatida
x2x 1
ham bo‗lishi

mumkin, bu holda kod yuqori shovqinbardosh xususiyatlarga ega bo‗ladi.

Siklik kodda kombinatsiya uzunligi
d0  3 bo‗lsin. (Xemming kodlari turi). Kodli
n  2r 1. Bu kod uchun hosil etuvchi polinomlar

3.1- jadvalda keltirilgan.
Hosil etuvchi polinomlar

3.1- jadval



Polinom darajasi

Polinom ko‗rinishi

1

x+1

2

x2+x+1

3

x3+x+1
x3+x2+1

4


x4+x+1 x4+x3 +1
x4+x3+x2 +x+1

5

x5+x2+1 x5+x3 +1
x5+x3+x2 +x+1
x5+x4+x3+x+1 x5+x4+x3+x2 +1




Siklik kodda
d0  4
bo‗lsin. (Xemming kodlari turi)
d0  4 ga teng

kodlar d0  3 ga teng kodlar asosidagi hosil etuvchi polinom orqali tuziladi.

d0  4
kodni hosil etuvchi polinomni tuzish uchun ( x 1)ni
d0  3 ga oid

biron-bir polinomga ko‗paytiriladi. Kodli kombinatsiya uzunligi n  2m 1,
tekshiruv razryadlar soni r m 1.
Misol uchun, n  7 ga teng bo‗lsa, hosil etuvchi polinom
(x 1)( x3x 1)  x4x3x2 1 teng bo‗ladi.
Siklik kodlar ma‘lumot uzatish tizimlarida keng tarqalgan bo‗lib, xususiyatlari orqali ishlatiladigan kodlarda aniqlikni oshirish vositasidir.
Xatolarni aniqlash va to„g„irlash usullarini o„rganishga oid amaliy misollar. Shovqinbardosh kodlar parametrlarini hisoblash

quyidagi tartibda olib boriladi. Berilgan ma‘lumotlarni ikkilik sistemasi bo‗yicha raqamliga aylantiramiz.


N = (13)10 = (1101)2


Demak, axborotning ko‗rinishi quyidagicha bo‗ladi: G(x)=1101va

F (x)  G(x)  xr R(x)
ko‗rinishi.
- axborotni shovqinbardosh kod bilan kodlashgan

Ushbu axborotni kodlash uchun tekshirish elementi va tashkil etuvchi polinom tanlanadi. Tekshirish elementining soni quyidagi formula orqali topiladi:



r  log 2 (n  1)
yoki
2r n  1,
2r k r 1

Bu yerda k=4 ga, 2r >4+1 u holda r=3. Tashkil etuvchi polinom P(x)=x3+x+1 (1011) tanlaymiz. Axborotni kodlash uchun birinchi navbatda uning qoldiqini topamiz:




Axborotni siklik kodlar orqali kodlash quyidagicha amalga oshiriladi:


F(x)=G(x)*xr+R(x) =x6 + x5 + x3 + 1

Hosil bo‗lgan siklik kodlar to‗g‗ri yoki noto‗g‗riligi quyidagicha tekshiriladi: F(x)/P(x), bo‗linish natijasida qoldiq qolmasa hosil qilingan siklik kodlar to‗g‗ri hosil etilgan bo‗ladi, aks holda qoldiq qolsa, noto‗g‗ri hosil etilgan bo‗ladi. Tekshirib ko‗ramiz:




Hosil etilgan kodli kombinatsiya ruxsat etilgan kodli kobinatsiya turiga kirgan bo‗lib qoldiq nolga teng.
Kodli kombinatsiyada xatolikni aniqlash quyidagicha amalga oshiriladi:

Yuqorida keltirilgan kodli kombinatsiyada xatolik mavjud, chunki hosil etilgan kodli kombinatsiyani hosil qiluvchi polinomga bo‗lganda x+1 qoldiq qoldi. Kodli kombinatsiyada xatolikni topish uchun ikki usuldan foydalanamiz. Birinchi usul qoldiqni taqqoslash yo‗li bilan, ikkinchi usul xatolik sindromi bilan taqqoslashdan iboratdir.


Birinchi usul. Yuqori razryadda xatolik mavjud deb taxmin qilinadi va yuqori razryad hosil qiluvchi polinomga bo‗linadi. Qoldiq etalon qoldiq deb hisoblanadi - Re(x). Etalon qoldiq axborotlarni uzatishda hosil bo‗lgan xatolik natijasida, kodli kombinatsiyani hosil qiluvchi polinomga bo‗lish
natijasida hosil bo‗lgan qoldiq bilan taqqoslanadi R(x) = Re(x). Qoldiqlar teng bo‗lsa xatolik yuqori 1 razryadda hosil bo‗lgan bo‗ladi.




Download 1.79 Mb.

Do'stlaringiz bilan baham:
1   ...   27   28   29   30   31   32   33   34   ...   116




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling