• Axborotlarni Rid-Solomon kodida kodlashtirish usullari.
  • Axborotlarni Rid-Solomon kodida kodlashtirish algoritmini ko„rib chiqamiz.
  • O„zbekiston respublikasi oliy va o„rta maxsus ta‟lim vazirligi




    Download 0,75 Mb.
    bet41/122
    Sana20.12.2023
    Hajmi0,75 Mb.
    #124384
    1   ...   37   38   39   40   41   42   43   44   ...   122
    Bog'liq
    Ta‟lim vazirligi muhammad al-xorazmiy nomidagi-fayllar.org (1)

    m1
    Modul R bo‗yicha keltiriladigan har qanday m darajali R(x)

    ko‗pxadning (agar u mavjud bo‗lsa) mavjud;


    хP 1
    ikkihadli bo‗luvchisi



    1. GF(P) oddiy maydonda quyidagi tenglik bajariladi:


    (a+v)r=ar+vr

    1. Modul R uchun [P(x) ]p = P(xp) (mod p) tenglik o‗rinli. Bu yerda R(x) – koeffitsientlari GF(P) maydonga tegishli bo‗lgan ixtiyoriy ko‗pxad;


    2. Agar GF(Pm) maydonning α elementi modul R bo‗yicha keltirilmaydigan m darajali R(x) ko‗pxadning ildizi bo‗lsa, unda R(x) ning


    qolgan ildizlari


    Ð, ð2 ,..., Ðm 1
    elementlar bo‗ladi.

    1. Agar k–n ning bo‗luvchisi bo‗lsa, u holda xk-1 ko‗pxad xn-1


    ko‗pxadning bo‗luvchisi bo‗ladi.


    1. Agar modul R bo‗yicha keltirilmaydigan k darajali R1(x) ko‗pxad хPm1 1ikkixadning bo‗luvchisi bo‗lsa, u xolda k daraja m sonining bo‗luvchisi bo‗lishi kerak va aksincha;


    1. Ixtiyoriy oddiy R son va istalgan oddiy m darajali R(x) ko‗pxad uchun, faqat bitta GF( Rm) Galua maydoni mavjud.




    GF(Pm) ko‗rinishdagi Galua maydonida faqat ikkita-ko‗shish va ko‗paytirish amalini bajarish mumkin. Ko‗shish mod 2 bo‗yicha, ko‗paytirish esa mod m bo‗yicha bajariladi.
    Maydonning ikkita elementini 0 va 1 orqali belgilaymiz va qo‗shish hamda ko‗paytirish amallarini bajaramiz:

    0 + 0 = 0


    0  0 = 0


    0 + 1 = 1


    0  1 = 0


    1 + 0 = 1


    1  0 = 0


    1 + 1 = 1


    1  1 = 1




    GF(Pm) Galua maydonini qurish kerak bo‗lsin, r=2, m=4 ya‘ni GF(2n). Buning uchun modul 2 bo‗yicha keltirilmaydigan oddiy R(x)=xn+x+1 ko‗pxadni olamiz. α - bu ko‗pxadning ildizi bo‗lsin, unda u GF(2n) maydonning 1-tartibli elementi hisoblanadi. 2-xossaga asosan hamma 15 ta noldan farqli elementlar quyidagicha bo‗ladi:

    α 0 = 1


    (0001)

    α 1 = α

    (0010)

    α 2 = α 2

    (0100)

    α 3 = α 3

    (1000)

    α 4 = 1 + α

    (0011)

    α 5 = α + α 2

    (0110)

    α 6 = α 2 + α 3

    (1100)

    α 7 = 1 +α +α3

    (1011)

    α 8 = 1 + α 2

    (0101)

    α 9 = α + α 3

    (1010)

    α 10 = 1+α + α 2

    (0111)

    α 11 = α + α23

    (1110)

    α 12 = 1+α + α 2
    3

    (1111)

    α 13 = 1+α 2 + α 3

    (1101)

    α 14 = 1 +α 3

    (1001)

    α 15 = 1

    (0001)



    GF(24) Galua maydonining oddiy elementi 0001 ga, nol elementi 000 ga teng.
    Galua maydonining elementlarini qo‗shish, razryadlarini mod 2 bo‗yicha qo‗shish kabi bajariladi:
    α 3 + α 9 = α 12 α 5 + α 11 = α 3

    0101 0110


    1010 1110
    1111 = α12 1000 = α3

    Ko‗rsatkichli ko‗rinishdagi elementlarni ko‗paytirish quyidagicha


    bajariladi:


    3  14
      17

    17- daraja esa (24-1) dan katta, u xolda ko‗paytirish natijasida



    quyidagini hosil qilamiz:


    3 14
     17  15
      2

    Rid-Solomon kodining parametrlari quyidagilar:




    1. n- Rid-Solomon kodidagi blok uzunligi:


    nq  1 , q  2m


    1. k – Rid-Solomon kodining axborot qismi:


    knr


    1. r - Rid-Solomon kodining tekshiruv qismi:


    dr 1  nk 1
    Rid-Solomon kodi t ta xatolarni to‗g‗irlashi:
    t  (d 1) / 2
    yoki t ta xatolarni va v ta o‗chirilganlarni to‗g‗irlashi:
    d  2tv 1.
    Axborotlarni Rid-Solomon kodida kodlashtirish usullari. Rid – Solomon kodi bir karralik xatolarni, shuningdek xatolar paketini to‗g‗irlashi mumkin. Rid-Solomon kodining apparatli qismini yaratish oddiy bo‗lgani sababli, ushbu kod aloqa texnikalarida keng ko‗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 ham o‗rinli:
    1. Axborotlarni siklik kodlarda kodlashtirish, r/n<0,5 tengsizlik bajarilganda yasovchi ko‗pxad R(x) orqali emas, balki tekshiruvchi ko‗pxad yordamida bajariladi;


    2. Axborotlarni siklik kodlarda kodlashtirish, r/n>0,5 tengsizlik bajarilganda esa yasovchi ko‗pxad R(x) orqali amalga oshiriladi.


    Ko‗p holatlarda 2-usulda kodlashtirish amalga oshiriladi. Shu sababli ushbu usulga ko‗proq to‗xtalib o‗tamiz. Bu usul orqali kodlashtirishda, axborot ketma-ketlik xr razryad chapga suriladi va yasovchi ko‗pxad (R(x))ga bo‗lish natijasida qoldiq olinadi. Keyin hosil bo‗lgan qoldiq axborot ketma-ketlikka qo‗shiladi. Rid-Solomon kodini yasovchi ko‗pxadi quyidagi formula orqali aniqlanadi:


    2t
    g(x)  (x   2 )  (x   )( x   2 )...( x   2t )
    i1
    Ko‗pxadning darajasi 2t quyidagi munosabatdan kelib chiqadi:

    nk  2t

    (15.9) parametlari Rid - Solomon kodini yasovchi ko‗pxadni hisoblashni misolda qarab chiqamiz:




    n = 15, k = 9
    k 9
    n 15
     0,6  0,5

    Demak kodlashtirish 2-usulda bajariladi.




    nk = 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 quyidagi formula asosida topiladi:
    d = nk + 1 = 15 – 9 + 1 = 7

    Ushbu kod quyidagi formulaga asosan xatoni to‗g‗irlashi mumkin:





    t(d 1) ,
    2
    t7 1  3 2

    Bu 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‗irlashi mumkin.


    Kod parametrlarini bilgan holda Galua maydonini qurish hamda kodlashtirish mumkin.

    Misol.

    x7   8 x6


    kombinatsiyani uzatish kerak bo‗lsin. Ushbu

    kombinatsiyani yasovchi ko‗pxadga bo‗lamiz va hosil bo‗lgan qoldiqni shu kombinatsiyaga qo‗shamiz. Natijada kodlangan kombinatsiyani hosil qilamiz:


    g(x)=(x–α)(x–α2)(x–α3)(x–α4)(x–α5)(x–α6)= x610 x514x44 x36x2 9x+α6


    g (x) – yasovchi ko‗pxad;
    Kodlangan kombinatsiya quyidagi ko‗rinishda bo‗ladi:


    αx78x68x59x4 8 x39x2 14x+α13


    Axborotlarni Rid-Solomon kodida kodlashtirish algoritmini ko„rib chiqamiz. Algoritm asosida eng avvalo Galua maydoni hisoblanadi. So‗ngra Rid-Solomon kodining parametrlari kiritiladi va Galua maydoni elementlari yordamida kodlashtirish amalga oshiriladi. Kodlashtirish axborot ketma-ketlikni r razryad chapga surgandan so‗ng, yasovchi polinomga bo‗lingandan hosil bo‗lgan qoldiqni o‗sha axborot ketma-ketlikka qo‗shish orqali amalga oshiriladi.
    Kodlashtirish algoritmi quyidagi bosqichlardan (bloklardan) iborat:
    1. O‗zgaruvchilar va belgilashlar kiritiladi;


    2. Galua maydoni parametrlari m, g(x), d kiritiladi; m – ushbu maydonning kengayish qiymati; g(x)- m kengaytma uchun keltirilmaydigan ko‗pxad; α – oddiy element.




    3. m qiymatga bog‗liq ravishda Galua maydonining elementlar soni kiritiladi;
    1. Galua maydonining elementlarini hisoblash uchun boshlang‗ich shart kiritiladi;


    2. «Har bir element oldingi elementni α – oddiy elementga ko‗paytirilganiga teng» degan prinsip bo‗yicha Galua maydoni elementlari hisoblanadi;


    3. 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 operatsiyasi orqali hisoblanadi;
    1. Galua maydonining hamma elementlari chop etiladi. Galua maydonining elementlarini hisoblash algoritmi 3.9 – rasmda keltirilgan.


    ,
    3.9 – rasm. Galua maydoning elementlarini hisoblash algoritmi



    1. Rid-Solomon kodining parametrlari kiritiladi:




      • n – blok uzunligi;


      • r – blokning tekshiruv qismi;


      • k – blokning axborot qismi;


      • g(x) – yuqoridagi parametrlarga bog‗liq bo‗lgan keltirilmaydigan ko‗pxad;
    2. Kodli kombinatsiya (k (I))ning qiymati kiritiladi;




    3. d – kod masofasi hisoblanadi;


    4. t - to‗g‗irlash qobiliyati hisoblanadi;


    5. d va t ning qiymati chop etiladi;
    6. Kiritilgan axborot qismning elementlari soniga mos ravishda kodli kombinatsiya uzunligi hisoblanadi;


    7. Kodli kombinatsiyaning axborot qismi k(I) ni r razryad chapga suriladi. Surish natijasida hosil bo‗lgan kodli kombinatsiya N2 ga teng;


    8. Hosil bo‗lgan kodli kombinatsiya N2 ni g(x) keltirilmaydigan ko‗pxadga bo‗linadi va R(x) qoldiq hosil 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;




    9. r ta nolni hosil bo‗lgan R(x) qoldiq bilan almashtiriladi. Bu operatsiya natijasida kodlashtirilgan kombinatsiya n1 hosil qilinadi;
    10. Kod parametrlari n, k va g(x) – keltirilmaydigan ko‗pxad, hamda n1 – kodlashtirilgan kombinatsiya chop etiladi.


    Kodlashtirish algoritmi 3.10- rasmda keltirilgan.



    Download 0,75 Mb.
    1   ...   37   38   39   40   41   42   43   44   ...   122




    Download 0,75 Mb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    O„zbekiston respublikasi oliy va o„rta maxsus ta‟lim vazirligi

    Download 0,75 Mb.