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)
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) x3 x 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
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:
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
x2 x 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 2 r 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)( x3 x 1) x4 x3 x2 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.
|