Axborotlarni Rid-Solomon kodida kodlashtirish usullari
Rid –Solomon kodi bir karralik xatolarni, shuningdek xatolar paketini to‘g‘rilashi mumkin. Rid-Solomon kodining apparatli qismini yaratish oddiy bo‘lgani sababli, ushbu kod aloqa texnikalarida keng qo‘lamda qo‘llanilmoqda. Ko‘p xollarda Rid-Solomon kodidan kaskadli kodlarni qurishda foydalaniladi. Unda Rid-Solomon kodi tashqi kod sifatida ishlatiladi.
Rid-Solomon kodi ham siklik kodlar turkumiga kiradi, shuning uchun ham siklik kodlarning hamma xossalari ushbu kod uchun xam o‘rinli.
Axborotlarni siklik kodlarda kodlashtirish, r / n < 0, 5 tengsizlik bajarilganda yasovchi ko‘pxad R(x) orqali emas, balki tekshiruvchi ko‘pxad yordamida bajariladi;
Axborotlarni siklik kodlarda kodlashtirish, r / n > 0, 5 tengsizlik bajarilganda esa yasovchi ko‘pxad R(x) orqali amalga oshiriladi.
Ko‘p xolatlarda 2-usulda kodlashtirish amalga oshiriladi. Shu sababli ushbu usulga ko‘proq to‘xtalib o‘tamiz. Bu usul orqali kodlashtirishda, informatsion ketma-ketlik xr razryad chapga suriladi va yasovchi ko‘pxad (R(x))ga bo‘lish natijasida qoldiq olinadi. Keyin xosil bo‘lgan qoldiq informatsion ketma-ketlikka qo‘shiladi. Rid-Solomon kodini yasovchi ko‘pxad quyidagi formula orqali aniqlanadi:
g (x) = (x – α 2) = (x – α) (x – α 2) ….(x – α 2 t )
Ko‘pxadning darajasi 2 t quyidagi munosabatdan kelib chiqadi:
n – k = 2 t
parametlari Rid-Solomon kodini yasovchi ko‘pxadni xisoblashni misolda qarab chiqamiz.
n = 15, k = 9
Demak kodlashtirish 2-usulda bajariladi.
n – k = 15 – 9 = 6 = 2 t
Yasovchi ko‘pxad 6-darajali bo‘lar ekan:
g (x) = (x – α)(x – α 2)(x – α 3) (x – α 4)(x – α 5)(x – α 6)
(15.9) Rid-Solomon kodi uchun GF(2m )ko‘rinishdagi Galua maydonini qurish kerak. 2m = q = n + 1 = 15+ 1 = 16, m = 4.
(15.9) Rid-Solomon kodining minimal kod masofasi 11.3- formula asosida topiladi:
d = n – k + 1 = 15 – 9 + 1 = 7
Ushbu kod 11.4- formula asosan quyidagicha xatoni to‘g‘rilashi mumkin:
11.5- formulaga asosan esa 2 ta xatoni va 2 ta o‘chirilganni 1 ta xato va 4 ta o‘chirilganni, 6 ta o‘chirilganni to‘g‘rilashi mumkin.
Kod parametrlarini bilgan xolda Galua maydonini qurish hamda kodlashtirish mumkin.
αx7 + α8 x6 kombinatsiyani uzatish kerak bo‘lsin. Ushbu kombinatsiyani yasovchi ko‘pxadga bo‘lamiz va xosil bo‘lgan qoldiqni, shu kombinatsiyaga qo‘shamiz. Natijada kodlangan kombinatsiyani xosil qilamiz:
g (x) = (x – α)(x – α 2)(x – α 3) (x – α 4)(x – α 5)(x – α 6) =
= x 6 + α 10 x 5 + α 14 x 4 + α 4 x 3 +α 6 x 2 + α 9 x + α 6
g (x) – yasovchi ko‘pxad;
x7 +8x6 x6+10x5+14x4+4x3+6x2+9x +6
x7 +11x6 + 15x5 +5x4 +7x3 +10x2+ 7x x +7
7x6 +13x5+5x4 +7x3+10x2 +7x
7x6 +2x5+6x4 +11x3+13x2 +x+13
8x5 +9x4+8x3 +9x2+14x +13
Kodlangan kombinatsiya quyidagi ko‘rinishda bo‘ladi:
α x7 + α8 x6 + α8 x5 +α9 x4 + α8 x3 + α9 x2 + α14 x + α13
Axborotlarni Rid-Solomon kodida kodlashtirish algoritmini ko‘rib chiqamiz. Algoritm asosida eng avvalo Galua maydoni xisoblanadi. So‘ngra Rid-Solomon kodining parametrlari kiritiladi va Galua maydoni elementlari yordamida kodlashtirish amalga oshiriladi. Kodlashtirish informatsion ketma-ketlikni r razryad chapga surgandan so‘ng, yasovchi polinomga bo‘lingandan xosil bo‘lgan qoldiqni o‘sha informatsion ketma-ketlikka qo‘shish orqali amalga oshiriladi.
Kodlashtirish algoritmi quyidagi etaplardan (bloklardan) iborat.
O‘zgaruvchilar va belgilashlar kiritiladi;
Galua maydoni parametrlari m, g(x), d kiritiladi; m – ushbu maydonning kengayish qiymati; g(x)- m kengaytma uchun keltirilmaydigan ko‘pxad; α – oddiy elementi.
m qiymatga bog‘lik ravishda Galua maydonining elementlar soni kiritiladi;
Galua maydonining elementlarini xisoblash uchun boshlang‘ich shart kiritiladi;
«Xar bir element oldingi elementni α – oddiy elementga ko‘paytirilganiga teng» degan prinsip bo‘yicha Galua maydoni elementlari xisoblanadi;
Galua maydonining eng katta elementining darajasi, keltirilmaydigan ko‘pxad darajasidan kichik bo‘lishi kerak. Ya’ni
dseg α (I) < deg g(x)
Shart tekshiriladi. Agar shart bajarilmasa 7 –blokka o‘tiladi. Unda navbatdagi element Galua maydonining keltirilmaydigan ko‘pxadi bilan mavjud elementni mod 2 bo‘yicha operatsiyasi orqali xisoblanadi;
8. Galua maydonining hamma elementlari chop etiladi. Galua maydonining elementlarini xisoblash algoritmi 11.1 – rasmda keltirilgan.
9. Rid-Solomon kodining parametrlari kiritiladi:
n – blok uzunligi;
r – blokning tekshiruv qismi;
k – blokning informatsion qismi;
g(x) – yuqoridagi parametrlarga bog‘liq bo‘lgan keltirilmaydigan ko‘pxad;
10. Kodli kombinatsiya (k (I))ning qiymati kiritiladi;
11. d – kod masofasi xisoblanadi;
12. t - to‘g‘irlash qobiliyati xisoblanadi;
13. d va t ning qiymati chop etiladi;
14. Kiritilgan informatsion qismning elementlari soniga mos ravishda kodli kombinatsiya uzunligi xisoblanadi;
15. Kodli kombinatsiyaning informatsion qismi k (I) ni r razryad chapga suriladi. Surish natijasida xosil bo‘lgan kodli kombinatsiya N2 ga teng;
16. Xosil bo‘lgan kodli kombinatsiya N2 ni g(x) keltirilmaydigan ko‘pxadga bo‘linadi va R(x) qoldiq xosil qilinadi. Bo‘lish prinsipi ikkilik kodlarni bo‘lish kabi bo‘ladi, lekin 0 va 1 lar o‘rnida Galua maydonining elementlari bo‘ladi. Qo‘shish va ko‘paytirish amallari ham mod m asosida bo‘ladi;
17. r ta nolni xosil bo‘lgan R(x) qoldiq bilan almashtiriladi. Bu operatsiya natijasida kodlashtirilgan kombinatsiya n1 xosil qilinadi;
18. Kod parametrlari n, k va g(x) – keltirilmaydigan ko‘pxad, hamda n1 – kodlashtirilgan kombinatsiya chop etiladi.
Kodlashtirish algoritmi 11.2.- rasmda keltirilgan.
Rida – Solomon kodida kodlangan axborotlarni dekoderlash usullari
Aloqa kanaliga ta’sir etuvchi shovqin xisobiga, istalgan kodli kombinatsiya xatolarga uchrashi mumkin. Kodli kombinatsiyadagi xatolar to‘g‘risidagi ma’lumotni sindromlar orqali olish mumkin.
f (x) – kodli kombinatsiya uzatilgan bo‘lsin. Aloqa kanali bo‘yicha uzatish jarayonida xatolar xosil bo‘ldi va F(x) = f(x) + e(x) kombinatsiya qabul kilindi, ye(x) – xatolar vektori. Xatolar vektori noldan farqli bo‘lgan kombinatsiyalardan iborat. Xatolar vektori ye(x) ning har qaysi noldan farqli komponenti Ui va X i elementlar ko‘rinishida yoziladi; Ui – xatolarning qiymati, X i - xatolar pozitsiyalarining nomerlari. Ui – GF(P) maydonning elementi, X i – GF(P m) maydonning elementidir.
11.1 – rasm. Galua maydoning elementlarini xisoblash algoritmi
n,k,g(x)n1
11.2 – rasm. Rida – Solomon kodida kodlashtirish algoritmi
Agar t ta xato yuz bergan bo‘lsa, unda ye(x) t ta noldan farqli bo‘lgan komponentdan tashkil topadi va t juft (Ui X i ) ni yozish talab etiladi. U xolda
ye (αi ) = Ui Xi = Si
S i = e(α i ) ning qiymatlari 0 i 2 t – 1 tengsizlikni tekshirish orqali beriladi.
Shunday qilib, xatolar sindromi xatolar bilan quyidagi tenglama orqali bog‘langan:
S j = Ui X i j , 0 j 2 t – 1
Ushbu tenglama nochizikli tenglama bo‘lib uni yechishning ixtiyoriy usuli xatolarni to‘g‘irlash protsedurasining asosini tashkil etadi. Bu tenglamani yechishda Berlekemp tomonidan taqdim etilgan usuldan foydalaniladi. Bu usulda murakkab xisoblangan etap – xatolar lokatorining ko‘pxadini topishdan iborat.
T(x) = T0 + T1 + ….+ T n-1 q (1 – x i x)
Ko‘rinishidagi ko‘pxad – xatolar lokatorining ko‘pxadi deyiladi. Bu yerda X i (i = 1, …t) – xatolar lokatorlari deyiladi. Ular Xi =α ii ,... Xt=α it ga teng bo‘lgan GF (P) maydon elementlaridan iborat.
Do'stlaringiz bilan baham: |