R. X. Djurayev,  Sh, Y, Djabbarov, S. O. Maxmudov,

Sh, Q, Qodirbergenova

 

AXBOROT VA KODLASH NAZARIYASI ASOSLARI

Ekektron o’quv qo’llanma

 

 

 

Toshkent - 2016

 

Xozirgi paytda mutaxassislar tayyorlashning sifatini oshirish katta ahamiyat kasb etadi. Shuni aytish kårakki, kålajakdagi oliy oquv yurtlaridagi mutaxassislar o’zlarining profåssional faoliyatidagi tasavvur va tushunchalarini amaliy masalalar åchishda qo’llashi, masalalarni ko’zlagan maqsadda ko’rishi va tadbis qilishi, hamda yangi bilimlarni qo’lga kiritishi lozim.

Axborot – kommunikatsiya tåxnologiyalari sohasida ishlash uchun yuqori malakali kadrlar tayyorlash, shuningdåk, ularning malakasini chåt davlat mutaxassislari bilan hamkorlikda oshirish muhimligini hisobga olgan holda, Toshkånt axborot tåxnologiyalari univårsitåtida, bazali ta'lim muassasasi sifatida axborot-kommunikatsion tåxnologiyalarda yangi talablarga mos holda oquv råjalari va dasturlari takomillashtirilib, yangi talablarga binoan ishlab chiqarilmoqda.

Ta'lim maqsadi davr bilan, ijtimoiy hayot bilan uzviy bog’liq. Ijtimoiy hayotdagi tub burilishlar, fanning intånsiv rivojlanishi, ta'lim modårnizatsiyasi, yangi didaktik imkoniyatlar, insonparvarlashtirish shubhasiz ta'lim maqsadini ham tubdan o’zgartirdi. Ta'lim maqsadining tubdan o’zgarishi ta'lim mazmunida o’z ifodasini topadi. Axborot va kodlash nazariyalari asoslari fani mazmuniga axborot va entropiya, axborotni kodlash, arxivlash va siqish, axborotni uzatish tizimlarida ishonchlilik, shovqinbardosh kodlash,  zamonaviy shovqinbardosh kodlash algoritmlari, axborotni uzatish tizimlarida modulyatsiya va manipulyatsiya bo’limlari kiritilgan.

 

 

 

 

 

 

Ïîäïèñü:
 


MUNDARIJA

 

KIRISH......................................................................................

6

1-ma’ruza

Zamonaviy jaxon infrastrukturasida axborot kommunikatsiya texnologiyasining axamiyati. Xabar uzatish tizimi: axborot, xabar, signal..................................................................................

 

 

8

2-ma’ruza

Diskret xabar manbalarini axborot tavsiflari. Diskret manbalarini tasniflari. Axborot hajmi. Entropiya.........................

 

12

3-ma’ruza

Shartli va o‘zaro bog‘liq axborotlar, ularning xususiyatlari.........

24

4-ma’ruza

Axborotni kodlash usullari. Shennon – Fano, Xaffman teoremalari. Samarali kodlash usullaridan foydalanish................

 

29

5-ma’ruza

Matnli, audio, tasvirli va video axborotlarni kodlash...................

39

6-ma’ruza

Telekommunikatsiya tizimlarida ishonchlilikni oshirish choralari va usullari. Shovqinli diskret kanallarda kodlash. Shennon teoremasi........................................................................

 

 

64

7-ma’ruza

Shovqinbardosh kodlash. Chiziqli va blokli  kodlar.....................

73

8-ma’ruza

Siklik kodlar. Goley va Xemming kodlari....................................

81

9-ma’ruza

O‘ralgan kodlar.............................................................................

85

10-ma’ruza

Ikkilik Bouza-Choudxuri-Xekvingem  kodlari.............................

93

11-ma’ruza

Rid – Solomon kodlari..................................................................

97

12-ma’ruza

Fayra  kodlari................................................................................

123

13-ma’ruza

Kaskadli kodlar.............................................................................

145

14-ma’ruza

Turbo  kodlar. Kod spektrining og‘irligi.......................................

153

15-ma’ruza

Yengil yechimli dekodlash............................................................

170

16-ma’ruza

Shovqinbardosh kodlarni telekommunikatsiyada qo‘llanishi.......

174

17-ma’ruza

Zamonaviy modemlarda modulyatsiya va demodulyatsiya usullari............................................................................................

177

18-ma’ruza

Panjarali kodli modulyatsiya. Ko‘p darajali kodli modulyatsiya...

200

 

àäàáè¸òëàð  ð¢éõàòè.....................................................

207

 

 

KIRISH

 

So‘nggi yillarga kelib telekommunikatsiya tarmog‘i jadal sur’atlarda rivojlandi. Bunga misol sifatida TSR/IP, Frame  Ralay, ATM kabi yuqori tezlikli texnologiyalarni tarmoqqa kiritilganligini keltirish mumkin. Bu texnologiyalar (xususan ATM texnologiyasi) turli xildagi axborotlarni (ovoz, matn, ma’lumotlar, qo‘zg‘almas va video tasvirlarni) uzatish imkonini beradi. Frame  Ralay texnologiyasi yuzlab  kbit/s dan bir necha o‘n Mbit/s gacha bo‘lgan uzatish tezligida ishlasa, ATM texnologiyasi esa, bir necha  Gbit/s gacha bo‘lgan uzatish tezligida ishlay oladi. Bunday ulkan tezliklarda har qanday axborotlarni aloqa kanali bo‘yicha uzatganda yuqori ishonchlilik talab etiladi. Sababi arzimagan ta’sir ham katta miqdordagi xatolarga olib keladi. Yuqori ishonchlilikni ta’minlashning asosiy usullaridan biri – xatolarni aniqlovchi va to‘g‘irlovchi shovqinbardosh kodlarni qo‘llashdir.

Ba’zi xollarda nazariy jixatdan kuchli bo‘lgan kodlarni qo‘llash ham effektiv natijani bermasligi mumkin. Bunga sabab aloqa kanallarida xosil bo‘ladigan xatolarning xarakteridir. Aloqa kanallaridagi xatolarning modelini yaxshi o‘rganib chiqqandan so‘ng, o‘rganilgan statistik ma’lumotlarga asoslanib kerakli kodlar tanlanadi.

Bir karralik xatolar paketini to‘g‘irlashda Fayra kodi ishlatiladi. Fayra kodi ma’lum uzunlikdagi xatolar paketini aniqlaydi va zarur xollarda to‘g‘irlaydi. Xatolar paketi impulsli shovqinlar ta’sirida yuz beradi. Impulsli shovqinlar ta’sirida ko‘p karralik xatolar (bir karralik, ikki karralik, uch karralik va xokazo) xam sodir bo‘lishi mumkin. Bunday xollarda Fayra kodini ishlatish – xatolar paketi aniqlanmay o‘tkazilib yuborilishga olib kelishi mumkin.

Ko‘p karralik xatolar paketini aniqlash va to‘g‘irlashda ikkilik bo‘lmagan kod  Rid – Solomon kodi qo‘llaniladi. Rid– Solomon kodi Galua maydonining elementlari asosida ko‘riladi. Aniqlanadigan va to‘g‘irlanadigan xatolar paketining uzunligi Galua maydonining kengligiga bog‘liq.

Ushbu o‘quv qo‘llanmada xozirgi kunda ishlatilayotgan kodlar, shovqinbardosh kodlarning klassifikatsiyasi va parametrlari xakida so‘z boradi. Shuningdek, kodlarning bir nechta turlari, siklik kodlar turkumiga kiruvchi Fayra va Rid – Solomon kodlarini qurish asoslari hamda ularni kodlashtirish va dekoderlash usullari keltirilgan. Algebrik kodlashtirish va dekoderlashlarning algoritmlari berilgan bo‘lib, u orqali jarayon moxiyatini osongina tushuntirish mumkin.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1-ma’ruza. Zamonaviy jaxon infrastrukturasida axborot kommunikatsiya texnologiyasining axamiyati. Xabar uzatish tizimi: axborot, xabar, signal.

 

Reja:

1. O‘zbekiston Respublikasida axborot kommunikatsiya –texnologiyalarini rivojlanishi xolati.

2. Ma’lumotlarni uzatishning rivojlanish tarixi.

3. Xabar uzatish tizimi: axborot,  xabar,  signal.

 

O‘zbekistonda axborot kommunikatsiya-texnologiyalari (AKT) rivojlanishi.       O‘zbekiston Respublikasi Vazirlar Mahkamasining  “O‘zbekiston Respublikasi telekommunikatsiya tarmog‘ini 2010 yilgacha bo‘lgan davrda rekonstruksiya qilish va rivojlantirish milliy dasturi to‘g‘risida»gi 1995 yil 1 avgustdagi 307 –son qarori;

O‘zbekiston Respublikasi Prezidentining "Kompyuterlashtirishni yanada rivojlantirish va axborot-kommunikatsiya texnologiyalarini joriy etish to‘g‘risida" 2002 yil 30 maydagi PF-3080-son Farmoni;

O‘zbekiston Respublikasi Vazirlar Mahkamasining “Kompyuterlashtirishni yanada rivojlantirish va axborot-kommunikatsiya texnologiyalarini joriy etish chora-tadbirlari to‘g‘risida”gi 2002 yil 6 iyundagi 200-son qarori;

2002-2010 yillarda kompyuterlashtirish va axborot-kommunikatsiya texnologiyalarini rivojlantirish dasturi.

Vazirlar Mahkamasining 1 avgustdagi 307-son Qarori. Mazkur qarorga muvofiq, respublika telekommunikatsiya tarmog‘ini bosqichma-bosqich rekonstruksiya qilish va rivojlantirish vazifalari belgilangan:

Birinchi bosqich – transport telekommunikatsiya tarmog‘ini rivojlantirish va modernizatsiya qilish;

Ikkinchi bosqich – mahalliy telekommunikatsiya tarmog‘ini rivojlantirish va modernizatsiya qilish;

Uchinchi bosqich – qishloq telekommunikatsiya tarmog‘ini rivojlantirish va modernizatsiya qilish

1793—1794 yillarda Shappa taklifiga   asoslanib minoralar yordamida axborot uzatishga mo‘ljallangan uzunligi 225 km iborat bo‘lgan  Parij va  Lill o‘rtasidagi telegraf aloqa liniyasi qurilgan (1-rasm).          

mhtml:file://C:\Documents%20and%20Settings\Àäìèíèñòðàòîð\Ðàáî÷èé%20ñòîë\Øàïï,%20Êëîä%20—%20Âèêèïåäèÿ.mht!http://upload.wikimedia.org/wikipedia/commons/thumb/6/61/Claude_Chappe.jpg/180px-Claude_Chappe.jpg

 


1.1-rasm. Litermontdagi Shappa optik telegrafii.

 

 

 

 

 

 

 

 

1.2-rasm. Axborot uzatishga mo‘ljallangan Shappa  telegrafining   ko‘rinishi va belgilari 

        

 

untitled21.bmp1844 yil Morze tomonidan telegraf apparati  ixtiro qilindi. Birinchi telegraf apparati  uchun 1867 yil Nyu-Yorkda   patent olindi.

1869 yil London va  Nyu-York   o‘rtasida telegraf kabel yotkizildi.

 

 

 

1876 yilda Aleksandr Bell tomonidan  telefon apparati ixtiro kilindi. Aleksandr Bell tomonidan 1876 yil 7-martda  «gapiruvchi telegraf» nomini olgan telefon appatariga patent olindi.  Bell trubkasi navbati bilan inson ovozini uzatishga ham kabul kilishga xizmat kilgan.

404px-Telefon_VHM_ubt.jpg1896_telephone.jpg25 iyun 1876  yil Aleksandr Bell uzini telefon apparatini Filadelfiyada bo‘lib o‘tgan birinchi butun jahon elektrotexnika yarmarkasida namoyish qildi (1.3-rasm).

599px-CNAM-IMG_0564.jpg
 

 

 

 

 


1.3-rasm. Qadimiy telefon apparatlar (1896y. Shvesiya)

 

Axborot – bu jarayon, xodisa, belgilar va xolatlarni ifodalovchi kattalikdir. Umuman olganda axborot juda keng tushuncha bo‘lib unga tabiatdagi har qanday jarayon va xodisalarni misol qilib keltirish mumkin.

Axborot deganda qabul qiluvchiga kelib tushadigan xar xil ma’lumotlar tushiniladi. Axborot - bu uzatish, taqsimlash, hosil qilish, saqlash va foydalanish ob’ekti xisoblanuvchi ma’lumotlardir.

Ma’lumot - bu uzatish va qabul qilib olish uchun mo‘ljallangan axborotning bir ko‘rinishidir. Shu bilan birga axborotning bunday ko‘rinishi yordamida axborotni saqlash, qayta ishlash va shu kabi amallarni bajarish mumkin. Demak axborot tushunchasi ma’lumot tushunchasiga qaraganda umumiyroq.

Xabar  manbaining  axborot  tavsiflari. Xabar - axborot taqdim qilish shakli xisoblanadi. Bitta xabar bir qancha shaklda taqdim qilinishi mumkin. Masalan, telefon orqali berilayotgan axborot uzluksiz ko‘rinishda yoki telegramma ko‘rinishida, ya’ni diskret ko‘rinishda taqdim qilinishi mumkin. Telegraf orqali ma’lumot uzatilganda, axborot xarflar yig‘indisi ya’ni so‘z ko‘rinishida va sonlarda taqdim qilinadi.

Xabar tarkibidagi axborot qabul qiluvchiga diskret xabar uzatish (DXU) kanali orqali uzatiladi (1.4-rasm).

 

 

 

 


1.4- rasm. Diskret xabar uzatish trakti

 

Xabar   manbaining  axborot  tavsiflari. Xabarning asosiy axborot tavsiflariga aloxida xabar tarkibidagi axborot miqdori, entropiya hamda xabar manbasi unumdorligi kiradi.

Entropiya - bu diskret xabarlar manbaining xolatini noaniqlik o‘lchovidir. Xabar tarkibidagi axborot miqdori  o‘lchash birligi – bitda aniqlanadi. U yoki bu xabar paydo bo‘lish extimolligi qanchalik kam bo‘lsa, uning qabulidagi olinadigan axborot shunchalik ko‘p bo‘ladi.  

Manba tomondan kelib tushuvchi xabar telekommunikatsiya tizimida tashuvchi bo‘lgan signalga o‘zgartiriladi. Telekommunikatsiya tizimi signalni belgilangan sifat ko‘rsatgichda muxitning bir nuqtasidan boshqasiga yetkazishni ta’minlaydi. Tarkibida xabar-signal-xabar o‘zgartirgichi bo‘lgan xabar uzatish sxemasi   1.5-rasmda ko‘rsatilgan.

 

 

 

 


1.5-rasm. Xabarni uzatish prinsipi.

 

1-ma’ruza bo‘yicha nazorat  savollari

 

1.     O‘zbekistonda axborot kommunikatsiya-texnologiyalari (AKT) rivojlanishi tartibga soluvchi bosh huquqiy mezonlari nimalardan iborat?

2.     Birinchi telegraf apparati kim  tomonidan qachon va qaerda kashf qilingan, tavsif bering?

3.     Telefon apparati kim tomonidan qachon va qaerda ixtiro qilingan, tavsif bering?

4. Xabar uzatish tizimi: axborot, xabar, signallarga tushuncha bering?

5.     Uzluksiz va diskret kanallarga tavsif bering

 

 

2-ma’ruza. Diskret xabar manbalarini axborot tavsiflari. Diskret manbalarini tasniflari. Axborot hajmi. Entropiya.

 

Reja:

1.     Ma’lumotlar uzatish tizimi tushunchasi.

2.     MUT  tuzilish chizmasi.

3.     Ma’lumot uzatish tizimlarining sifat ko‘rsatkichlari.

4.     Diskret xabar manbalarini axborot tavsiflari.

5.     MUTga qo‘yiladigan talablar.

 

Diskret ma’lumotlarni uzatish (DMU) uchun mo‘ljallangan aloqa kanallarining xarakteristikalari.       Aloqa kanallarining DMU uchun yaroqliligi birinchi navbatda uning chastota xarakteristikasi, aynan amplituda – chastota xarakteristikasi (AChX) va faza – chastota   xarakteristikalari   (FChX)  bilan  baxolanadi.     

AChX – kanaldagi  qoldiq so‘nishni   chastotaga  bog‘liqligini  ifodalaydi. AChX ning notekisligi  kanal chiqishida aylanishni xosil qiladi.   

FChX – doimiy kanalning  fazasini   chastotaga   bog‘liqligini ifodalaydi.   Signallarning   buzilish   sababi,   xarakteristikalarning   nochiziqligi, fazaning titrashi, akslanishi, tashuvchi chastotalarning surilishi va to‘sqinlarning mavjudligidir.

Signallarning  buzilish   sabablari:

1. Additiv:

- fluktuatsion;

- garmonik;

- impulsli.

2. Multiplikativ:

- kontaktlarning buzilishi;

- operator xatolari;

- chastota surilishi;

- qoldiq so‘nishning o‘zgarishi;

- faza sakrashi.

Aloxida   xatoliklar   o‘rtasida   korrelyatsion   bog‘liqlik   mavjud yoki  mavjud   emasligiga  qarab  diskret   kanalni  xatoliklari  mustaqil kanal  (xotirasiz kanal)  yoki  xatoliklari   guruxlanuvchi   kanal (xotirali kanal)  deb ataladi.

Diskret ma’lumot - bu axborotni uzatish, saqlash, xosil qilish va qayta ishlash maqsadida diskret signallar orqali ifodalangan shaklidir. Axborotni aynan diskret signallar orqali ifodalanishiga sabab, bu xozirgi zamon va kelajakda barcha qurilmalarning raqamli bo‘lishidir. Chunki raqamli qurilmalar aynan diskret ma’lumotlar orqali muloqot qiladi.

Diskret ma’lumotlarni uzatish tizimi. Raqamli kanallarda uzatgich chiqishida va qabul qilgich kirishida struktura parametriga ko‘ra  diskret signallar ishlatiladi. Ularda ma’lumot uzatish uchun  sinxronizatsiyalovchi kodlar, analog signallarni uzatish uchun esa impuls kodli modulyatsiya qo‘llaniladi.

Diskret kanal deganda - diskret signalni uzatishni ta’minlovchi  texnik qurilmalar majmuasi tushiniladi. Ko‘p ma’lumot uzatish tizimlarida diskret kanal o‘z ichiga  uzluksiz aloqa kanalni qabul qiladi.

Uzluksiz aloqa kanali asosiy tavsiflari quyidagilardir:

- amplituda-chastota tavsifi;

- o‘tkazish polosasi;

- so‘nish;

- xalaqitbardoshlik;

- shovqinlar;

- o‘tkazish qobiliyati;

- ma’lumotlar uzatish ishonchliligi;

- narxi.

Diskret  kanal   turlari. Sinxron va asinxron diskret kanallar bo‘lishi mumkin.      

Sinxron diskret kanallarda xar bir birlik element kiritilishi aniq belgilangan vaqt momenti bajaradi va ular faqat izoxron signal uzatishga mo‘ljallangan.                     

Asinxron kanal bo‘ylab ixtiyoriy  turdagi signal-izoxron, anizoxron signallarni uzatish mumkin, shu sababli ular «tiniq» nomini olganlar. Sinxron kanallar esa «tiniq emas».

Diskret kanal axborot uzatish tezligi bilan tavsiflanadi va bit/s da o‘lchanadi. Diskret kanalning boshqa xarakteristikasi - telegraflash tezligi V dir.   To‘rt turdagi signallar mavjud:

1.     Uzluksiz vaqtning uzluksiz signali.

2.     Diskret vaqtning uzluksiz signali.

3.     Uzluksiz vaqtning diskret signali.

4.     Diskret vaqtning diskret signali.

Uzluksiz vaqtning uzluksiz signallari qisqacha uzluksiz (analog) signallar deb ataladi. Mavjud ko‘plab mumkin bo‘lgan uzluksiz qiymatlarning ixtiyoriysini qabul qilishi, ixtiyoriy momentda o‘zgarishi mumkin (2.1-rasm). Bunday signallarga barchaga ma’lum bo‘lgan sinusoidal signallar ham kiradi.

 

 

 

 

 

 

 

 

2.1-rasm. Uzluksiz signal.             

Diskret vaqtning uzluksiz signallari ixtiyoriy qiymat qabul qilishi mumkin, faqat oldindan belgilangan (diskret) ma’lum t1, t2, t3... momentlarda o‘zgaradi (2.2-rasm).

 

 

 

 

 

 

 

2.2-rasm. Diskret vaqtning uzluksiz signali.

                                     

Uzluksiz vaqtning diskret signallarining farqi shundaki, ular ixtiyoriy momentda o‘zgarishi mumkin, ammo ularning kattaligi ruxsat etilgan (diskret) qiymatni qabul qiladi (2.3-rasm)

 

 

 

 

 

 

        

 2.3-rasm. Uzluksiz vaqtning diskret signali.

 

Diskret vaqtning diskret signallari (qisqacha diskret signallar) (2.4-rasm) diskret vaqt momentida faqat ruxsat etilgan (diskret) qiymat qabul qilishi mumkin.

 

 

 

 

     

 

 

 

2.4-rasm. Diskret signal.

 

Diskret xabarni signalga o‘zgartirgich chiqishida tashkil qilinayotgan signal qoidaga ko‘ra axborot parametri bo‘yicha diskret xisoblanadi. Ma’lumot uzatish texnikasida bunday signallar ma’lumotlarning raqamli signali (MRS) deb nomlanadi (2.5-rasm).

 

 

 

 

 

 

 

 

 

2.5- rasm. Ma’lumotlarning raqamli signali.

Xabarni o‘zgarishini ifodalovchi ma’lumot signal parametri ma’lumot signalning taqdim etuvchi (axborot) parametri deb ataladi.   2.5-rasmda taqdim etish parametri amplituda bo‘lgan va bu parametrning qiymati ko‘pligi ikkitaga teng (u+U1 va u+0) bo‘lgan MRS tasvirlangan.   Signalning taqdim etish parametri xolatining aniqlangan qiymati aniqlovchi pozitsiyasi bo‘ladi.

Signal aniqlovchi pozitsiyasi almashinish momenti  aniqlovchi moment (AnM) deyiladi. 

Signal ikki qo‘shni aniqlovchi momenti orasidagi vaqt intervali  aniqlovchi vaqt intervali (AnI) deyiladi.  Xabarning qanday ko‘rinishda ekanligiga va signal tashuvchining parametrlariga qarab xabarlar ketma-ketligi diskret kanalga yoki ma’lumotlar uzatuvchi kanalga kelib tushadi.                                  

          Diskret   kanal aloqa   kanali  va   signal  xosil  qiluvchi qurilmalardan tashkil topgan.  Signal xosil qiluvchi (SXQ) qurilmalarda ma’lumot signallari telekommunikaiya kanallari orqali uzatilishi uchun mos shaklga keltiriladi va diskret signallarning parametrlari bilan aloqa kanallari parametrlarini moslashtiradi.   Shu bilan birga qabul qismida qayta xosil  qilish  (oldingi xolatiga qaytarish) ni  amalga oshiradi.   Diskret   kanal   va  xatolardan ximoyalovchi qurilmalar   majmuasi   ma’lumot   uzatish   kanalini   tashkil  qiladi. Xatolardan ximoyalovchi qurilmalar, to‘sqinlar natijasida ma’lumot signallarida sodir bo‘ladigan xatolar sonini kamaytirish uchun ishlatiladi.

2.6-rasmda ma’lumotlar  uzatish  tizimining   strukturaviy  sxemasi keltirilgan.


 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


                   2.6-rasm. Ma’lumotlar  uzatish  tizimining   strukturaviy  sxemasi.


Diskret ma’lumotlarni uzatish tizimi (DMUT) - xabar manbai va qabul qiluvchi orasida ma’lumotlar oqimini ta’minlab beruvchi texnik vositalar majmuasidir.   DMUTni asosiy uch tarkibiy  qismlarga ajratish mumkin:

- xabar manbai

- DMU kanali;

- xabar iste’molchi.

DMUT ikki tomonlama axborot almashinuvini ta’minlovchi tizim bo‘lib o‘zida bir yoki  undan ko‘p xabar manbai va iste’molchisi, uzatuvchi qurilmalar, qabul qiluvchi qurilmalar va aloqa liniyalaridan tashkil topgan.     Xabarning qanday ko‘rinishda ekanligiga va signal tashuvchining parametrlariga qarab xabarlar ketma-ketligi diskret kanalga yoki ma’lumotlar uzatuvchi kanalga kelib tushadi.     S’HQ qurilmalarda ma’lumot signallari telekommunikatsiya kanallari orqali uzatilishi uchun mos shaklga keltiriladi va diskret signallarning parametrlarini aloqa kanallari bilan moslashtiradi. Shu bilan birga qabul qismida qayta hosil  qilish (oldingi holatiga qaytarish)ni amalga oshiradi.                                          Diskret kanal va  XHQ majmuasi ma’lumot uzatish kanalini tashkil qiladi. Xatolardan ximoyalovchi qurilmalar, to‘sqinlar natijasida ma’lumot signallarida sodir bo‘ladigan xatolar sonini kamaytirish uchun ishlatiladi.

Diskret  ma’lumotlar  uzatish  tizimi. Xabarlar DMU tizimida bir necha bosqichlar va jarayonlarni bosib o‘tadi. Xabar manbasi (XM) uzatish uchun tayyor bo‘lgan ma’lumotni tanlaydi:       Xabar elementlari  (xarf, belgi, son) XHQda qayta ishlanadi, ya’ni aniq bir qonun - qoida  asosida kodlashgan ikkilik signallar ketma-ketliklari hosil qilinadi. Bu ketma-ketlik S’HQ qurilmasi yordamida signal tashuvchisining parametrlari ma’lum bir formulaga mos ravishda o‘zgartiriladi va manipulyatsiyalashgan ketma-ketlik hosil qilinadi. Aloqa kanalida elektr signallar xabar manba’dan qabul qiluvchi tomon tarqalayotib turli xil, turli tashqi ta’sirlar (shovqinlar)ga uchraydi.    Qabullovchi qurilma signal va shovqin aralashmadan uzatilayotgan xabarga maksimal mos keluvchi (eng o‘xshash) optimal diskret xabarni hosil qiladi. Buning uchun qo‘yidagi ketma-ket jarayonlar amalga oshiriladi:

- filtrlash;

- kuchaytirish;

- demodulyatsiya;

          - diskret ketma – ketlikni dekodlash.

Quyidagi 3 sabab xatolar manbai bo‘lishi mumkin:

- kanaldagi shovqinlar;

- apparat xato ishlashi;

- operatorning xatosi.

Ma’lumotlar  uzatish  tizimi (MUT) ning sifat  ko‘rsatkichlari. Asosiy masalalardan biri ishga yaroqlik va ishga yaroqsiz xolatlarga turkumlanadigan diskret kanallar sifatining xolatini baxolashdan iboratdir.  Diskret kanallar sifati ma’lumotlarni kanallar bo‘yicha uzatish sifati quyidagicha baxolanadi:                                                  

-         signallarning ikkilamchi statistik tavsilotlari orqali baxolash   usuli;  

-         signallar ko‘rsatkichi orqali baxolash usuli;

-         shovqinlar ko‘rsatkichlari orqali baxolash usuli.

Ushbu baxolashlar natijalari, ma’lumot uzatish kanalining texnik xolati diagnostikasi va qabul qilinayotgan signallar ketma-ketligining to‘g‘riligini oshirish uchun ishlatiladi.    Zamonaviy raqamli tizimlarning asosiy vazifasi ma’lumot uzatilishining sifati va samaradorligini oshirishdir. Ushbu masalaning yechimi ikki yo‘nalishda rivojlanmoqda:

1.  Sarf-xarajatlar cheklangan xolda uzatilayotgan axborot tezligi ishonchliligini oshirish maqsadida diskret ma’lumotlarni qabul qilish va uzatish usullari orqali;

2.  Raqamli tizimlarning yuqori darajada puxta ishlashini ta’minlaydigan va raqamli tizimlar tuzilishini yangi usullari ishlab chiqish orqali.

          Xaqiqiylik xatolik koeffitsienti orqali  aniqlanadi:

 

               

 

          (nx) - xato qabul qilingan elementlar soni;

(nuz) - taxlil intervalida umumiy uzatilgan elementlar.

 

Haqiqiy xatolik talabi 10-6;

 Kommutatsiyalangan shaxar telefon tarmog‘i  kanali 10-2 ÷ 10-10;

 Kommutatsiyalangan xalqaro telefon tarmog‘i  kanali 10-3 ÷ 10-4;

 Kommutatsiyalanmagan xalqaro telefon tarmog‘i kanali  10-4 ÷10-5.

MUT ning sifat ko‘rsatkichlari

 

Aloqa  xizmati

Aniqligi

Paketlarni yo‘qolish  extimoligi

Paketlar  noto‘g‘ri  manzil  bo‘yicha  yuborilish extimolligi

Telefoniya

10-7

10-3

10-3

Axborot  uzatish

10-7

10-6

10-6

Televideniya

10-6

10-8

10-8

 

Modulyatsiya  tezligining  davomiyligi  50, 100  va  200 bod

                        

 

  -  birlik elementining davomiyligi

 

Modulyatsiya  tezligi  (V)

Element  uzunligining  davomiyligi ()

Xatolar  soni  (kanaldagi  uzilish  80  m/sek)

50 bod

20 msek

4

100 bod

10msek

8

200bod

5msek

16

2400bit/c

0.41msek

200

4800bit /c

0.2msek

400

9600bit/c

0.1 msek

800

14400 bit/c

0.69msek

1160

19200; 28800; 33600; bit/c

0.52 msek; 0.034 msek; 0.29 msek;

1539; 2353;  2759;

 

Koeffitsient  tayyorgarligi  quyidagi  formula  orqali  aniqlanadi:

 

 

 


Bu yerda:

                   -  koeffitsient; tayyorgarligi

                       ishdan chiqqunga qadar xizmat qilish muddati (vaqti);

                      qayta tiklash vaqti.

                  

Tizimni birin-ketin bo‘lgan ikkita ishdan chiqishlar orasidagi uzluksiz ishdan chiqqunga qadar xizmat qilish muddati (vaqti) ni o‘rtacha qiymati quyidagicha:

 

 


                                                                 

Bu yerda  N - ishdan chiqishlarning umumiy soni;

   - (i-1) va im  ishdan chiqishlar orasidagi ishlash vaqti.

                                                                          

                                                           

Ishdan chiqishni topish va bartaraf etishga sarflangan tizimni ishlamasdan turish vaqtining o‘rta qiymati:

                                                           

 

    – tizim tiklanish vaqti;

-                             ichi ishdan chiqish oraligi.

 

 


                                                           

μ – tiklanish intensivligi bo‘lib vaqt birligida tiklanishlar sonini 

      belgilaydi.

Umumiy xolda qayta tiklash vaqti quyidagicha:

                                                                         

 

bu yerda nosozlikni tuzatish quyidagiga teng:

 

 

 


MUTga  qo‘yiladigan  talablar: Diskret xabarlarni uzatish (DXU) tizimi bu – manba’dan qabul qiluvchiga xabarlar oqimini uzatishni ta’minlovchi texnik vositalar kompleksidir. Xabarlarni qabul qiluvchi DXU tizimiga quyidagi talablarni qo‘yadi:

  Uzatish aniqliligi;

  Uzatish tezligi, vaqti;

  Ishonchlilik.

Axborotdagi belgillarning poydo bo‘lishi  extimolligi  bilan  axborot  xajmi o‘rtasidagi  bog‘liq  Klod Shennon  teoremasida  o‘z ifodasini topgan, ya’ni axborotdagi har bir  belgiga  mos keluvchi axborotni o‘rtacha  hajmi (soniga) entropiya deb yuritiladi.

    Entropiya – bu xabarlar manbaining holatidagi noaniqligining o‘lchovi ham hisoblanadi. Agar manba tomonidan 1 ga teng ehtimoli  bilan faqat bitta  belgi uzatilayotgan bo‘lsa,  u holda entropiya nolga tengdir. Agar xabar manbaidan  uzatilayotgan belgilar bir xil ehtimolli bilan paydo bo‘lsa, entropiya maksimal bo‘ladi.

 

 

2-ma’ruza bo‘yicha nazorat savollari

 

1.     Ma’lumotlar uzatish tizimiga tushuncha bering?

2.     MUT  tuzilish chizmasi ishlash tartibi qanday?

3.     Ma’lumot uzatish tizimlarining sifat ko‘rsatkichlari nimalardan iborat?

4.     MUTga qanday talablar qo‘yiladi?

5.     Entropiya nima?

 

 

 

3-ma’ruza. Shartli va o‘zaro bog‘liq axborotlar, ularning xususiyatlari.

      

Reja:

1.                O‘zaro bog‘liq axborotlar

2.                Shartli axborotlar

3.                Entropiyani hisoblash formulasining fizik mohiyati  

 

Diskret xabar tarkibidagi axborot hajmini o‘lchash birligi bit hisoblanadi.

U yoki bu xabar paydo bo‘lish ehtimolligi qanchalik kam bo‘lsa, uning qabulidagi olinadigan axborot shunchalik ko‘p bo‘ladi.

Agar xabar manbai xotirasida bir – biridan holi (x1 va x2) xabarlar bo‘lib, ulardan birinchisining R(x1) = 1 ehtimollik bilan uzatiladigan bo‘lsa, u holda x1 xabar  axborot tashimaydi, chunki u oldindan xabar oluvchiga ma’lum deb hisoblanadi.

Bitta xabarga (xi) to‘g‘ri keladigan axborot hajmi quyidagicha aniqlanadi:

 

I (ai) = log 2 [1/P (x1)] = log 2 P (x1)    (1.1)

 

bu yerda P (xi) – xabardagi  xi  belgining paydo bo‘lish ehtimolligi.

Misol 1. Xabar manbai 2 ta x1, x2 belgilardan iborat axborotni uzatishi kerak, ya’ni axborotdagi belgilar soni N = 2  ga teng. Ikkala element ham bir – biriga bog‘liq emas va paydo bo‘lish ehtimolliklari bir xil. U holda axborot hajmini hisoblang?

Yechish : Agar x1 va x2  belgilar bir – biriga bog‘liq bo‘lmasa ehtimoliklari bir – biriga teng bo‘lsa, unda R (x1)=R(x2)=1/N=0,5 .  U holda axborot hajmi:

 

Imax = log 2 0,5 = 1 bit ga teng bo‘ladi.

 

O‘zaro axborot yordamida ma’lum bo‘lmagan X tizim haqidagi axborot hajmini aniqlash mumkin.

Amaliyotda X tizimning holatini to‘g‘ridan to‘g‘ri aniqlash mumkin bo‘lmaydi, bunday holatda X tizim bilan ma’lum bir darajada bog‘liq bo‘lgan Y tizimni  holatini o‘rganish orqali X tizimning holati o‘rganiladi.

Masalan, kosmik korablning holatini to‘g‘ridan-to‘g‘ri  nazorat qilish o‘rniga uning apparaturalaridan kelayotgan signallar to‘plamining holati o‘rganiladi va uning asosida kosmik kema to‘g‘risida ma’lumot shakllanadi. Yoki futbol matchini televizor orqali ko‘rish.

Bunda X va Y tizimlar o‘rtasida 2 turdagi farq bo‘lishi mumkin:

1) X tizimning bir xil xolatlari Y tizimda o‘z aksini topmaydi (Y tizim X tizimning holatini aniq ko‘rsatib bera olmaydi);

2) Ikki tizim o‘rtasidagi farq xatoliklar evaziga sodir bo‘ladi:

- X tizim parametrlarini aniq o‘lchamaslikdagi xatolar;

- ma’lumot uzatishda yuz beradigan xatolar. Masalan oq-qora televizorda rang yo‘qoladi, sifati shovqinlar tufayli pasayadi.

- Y tizim X tizimdan farq qiladi.

Y tizimda  X tizim to‘g‘risidagi axborot miqdorining qanday hajmi uning holatini Y tizim orqali nazorat qilish imkonini beradi, degan savol tabiiy.

Bunday axborot X tizimning entropiyasi kamayganini bildiradi, chunki uning to‘g‘risidagi axborot hajmi Y tizimda mavjud, ya’ni:

 

L Y→ X  =  H  (X) – H (X/Y)

 

Bu yerda H(X) – tizimni nazorat qilishdan oldingi entropiya qiymati;

http://informkod.narod.ru/1_6item.files/1_6ite26.gifH(X/Y) -  axborot olingandan keyin qolgan entropiya qiymati.

          - Y tizimda X tizim to‘g‘risidagi to‘liq yoki o‘rta axborot  miqdori.

Umumiy holatda, ikki tizim mavjudligida har bir tizim boshqasiga nisbatan bir xil to‘liq axborotga ega bo‘ladi. Bu ta’rif quyidagi formulalar orqali isbotlanadi:

H (X,Y) = H (X) + H (Y/X)

H (X,Y) = H (Y) + H (X/Y)

Bundan

H (X) + H (Y/X) = H (Y) + H (X/Y)

H (X) – H (X/Y) = H (Y) – H ( Y/X)

 

Natijada

LY→ X  =  L   X→Y  = L   X↔Y

 

L   X↔Y  X va Y tizimlarda bir-birlari to‘g‘risida saqlanayotgan to‘liq axborot deyiladi.

Ikki tizim orasida har xil xolat bo‘lishi mumkin:

a) X va Y tizimlar bir-biriga hech ham bog‘liq emas va bir-biri to‘g‘risida hech qanday ma’lumot yo‘q, ya’ni X va Y - mustaqil tizimlardir.

Bunda H(Y/X) = H(Y), i  * = 0, ya’ni X tizim bilan hech qanday bog‘liq bo‘lmagan Y tizimni nazorat qilish oqibatida X tizim to‘g‘risida ma’lumot olish mumkin emas.

 b) X va Y tizimlar bir-birini to‘liq ifodalaydi, ya’ni bir-biriga o‘xshaydi.

Bunda

H(X)=H(Y),  H(X/Y)=H(Y/X)=0

 va  

LX↔Y  = L X  = L Y   =   H (X)  = H (Y)

X i Y tizim orasida bir taraflama qattiq bog‘lanish bo‘lgan holat tahlil qilinadi, ya’ni bir tizim ikkinchi tizimning holatini to‘liq aniqlab beradi, lekin teskari holat mavjud emas, ya’ni ikkinchi tizim birinchi tizimning holatini aniqlab bermaydi. 

Umuman olganda, bo‘ysunadigan tizimning holatiga qarab boshqaradigan tizimning holatini to‘liq aniqlab bo‘lmaydi.

Bo‘ysunadigan tizim entropiyasining qiymati boshqaradigan tizim entropiyasidan kam, chunki odatda boshqaradigan tizim to‘g‘risida ma’lumot kam, bo‘ysunadigan tizim to‘g‘risidagi ma’lumot yetarli darajada bo‘ladi.

Bunday holatda, ya’ni biri boshqaradigan, boshqasi esa bo‘ysunadigan   tizimlarda bir-birlari to‘g‘risida saqlanayotgan to‘liq ma’lumot miqdori bo‘ysunadigan tizimning entropiyasiga teng bo‘ladi.

X i Y tizimlardan Y bo‘ysunadigan va X boshqaradigan tizimlar bo‘lsin. Bunda H(Y/X)=0, va  L   X↔Y  =  H (Y)

Shunday qilib, ikki tizimdan biri bo‘ysunadigan  holatda tizimlarda bir-birlari to‘g‘risida saqlanayotgan to‘liq ma’lumot miqdori bo‘ysunadigan tizimning entropiyasiga teng bo‘ladi.

To‘liq ma’lumot qiymatini hisoblash formulasini shartli entropiya formulasi orqali emas, balki ikki tizimning umumiy entropiyasi va har bir tizimning entropiyasi H(X), H(Y) orqali ifodalash mumkin.

L   X↔Y  = H (X) – H (X/Y),

H  (X,Y) = H (Y) + H (X/Y)

L   Y↔X   = H (X) + H (Y) – H (X, Y)

Tizimlar o‘rtasidagi o‘zaro to‘liq axborotlarni ehtimollik nazariyasi formulalari orqali ifodalanishi quyidagicha bajariladi. Buning uchun entropiya qiymatlarini matematik kutilma formulasi orqali yozib chiqamiz:

 

 H(X)=M[-log P(X)],  H(Y)=M[-log P(Y)],  H(X,Y)=M[-log P(X,Y)]

        

Bunda to‘liq axborot qiymati quyidagicha ifodalanadi:

http://informkod.narod.ru/1_6item.files/1_6ite39.gif        

 

 

http://informkod.narod.ru/1_6item.files/1_6ite40.gifYoki  

 

 

tizimlarning hamma holatlarini hisobga olgan holda formula quyidagicha yoziladi:

http://informkod.narod.ru/1_6item.files/1_6ite42.gif

 

 

 

 

3-ma’ruza bo‘yicha nazorat  savollari

 

1.     Entropiya nima? Uning qiymati qanday hisoblanadi?

2.     Tizimlar orasida o‘zaro bog‘liq axborotlar deganda nima tushuniladi?

3.     Tizimlar orasida o‘zaro bog‘liq axborotlarning entropiya asosidagi formulasini xisoblang?

4.     Entropiyani hisoblash formulasining fizik mohiyati nima?

 

 

 

 

 

 

 

 

 

 

4-ma’ruza. Axborotni kodlash usullari. Shennon – Fano, Xaffman teoremalari. Samarali kodlash usullaridan foydalanish.

 

Reja:

1.     Axborotni kodlashning maqsadi va afzalliklari.

2.     Axborotni Shennon – Fano usuli bo‘yicha kodlash.

3.     Axborotni Xaffman usuli bo‘yicha kodlash.

 

     Axborot nazariyasi nuqtai nazaridan axborotni kodlash – bu axborot manbaidagi  alfavitni ma’lum bir tartibda shartli simvollar bilan almashtirib chiqish tushuniladi.

    Kod (kod alfaviti) – berilgan birlamchi ma’lumotni kodlashtirish maqsadida ishlatiladigan shartli simvollarning to‘liq to‘plami hisoblanib, ma’lum bir kodlash qoidasi negizida amalga oshiriladi. Kod alfavitini tashkil etadigan har xil kod simvollari kod alfavitining hajmi deyiladi. Kod alfavitining hajmi kodlashtiriladigan birlamchi ma’lumot alfavitining hajmidan kam bo‘lishi mumkin emas.

    Kodlashtirish – bu birlamchi ma’lumotni aloqa kanallari orqali uzatishga mo‘ljallangan  kod simvollari alfaviti bilan ifodalashdir.

Kodlash kod simvollari qanday ko‘rinishda berilganiga qarab, raqamli va raqamsiz bo‘lishi mumkin: ikkilik, sakkizlik, 16 tilik sanoq tizimida yoki qandaydir belgi yoki ob’ektlar ko‘rinishida.  Ko‘p hollarda kod simvollari oddiy raqamlar ketma-ketligi yoki raqamlar to‘plami sifatida  tasvirlanadi. Bunda ular kod simvollarining elementi hisblanadi. Kod so‘zi tarkibidagi raqamning joylashishi yoki tartib raqami uning pozitsiyasini belgilaydi.

Simvollari paydo bo‘lishining ehtimoli bir xil bo‘lgan ma’lumotlarni  samarali kodlash. Samarali kodlash shovqinsiz aloqa kanallarida qo‘llaniladi. Bunda kanallarda asosiy masala – maksimal axborot uzatish tezligini ta’minlash, ya’ni axborot uzatish tezligini aloqa kanalining ma’lumot uzatish imkoniga yetkazish hisoblanadi.

Agar N(x) – birlamchi ma’lumotning entropiyasi bo‘lsa, hamda (xi) ma’lumotining simvollarini paydo bo‘lish ehtimolligi bir xil va ma’lumot manbai alfavitining hajmi m bo‘lsa, (xi ) ma’lumotini hohlagan i  simvolining paydo bo‘lish ehtimolligi P(xi) bir xil qiymatga ega bo‘ladi, ya’ni:

P( X i )      i=1,.., m,

 

Ma’lumotning  entropiyasi (N(x)):

 

 


ga teng bo‘ladi.

Agar kodlash uchun k asosli raqamli koddan foydalanilgan bo‘lsa (kod simvollari elementlari alfavitining hajmi k ga teng) va bunda kod simvollari elementlarining entropiyasi (N1), simvol elementlarining paydo bo‘lish ehtimolligi bir xil va ular o‘zaro mustaqil bo‘lish sharti bajarilganida quyidagi formula orqali hisoblanadi:

H1 = log2k .

Bunda samarali kod simvoli elementlarining  uzunligi (leff.) quyidagi formula yordamida hisoblanishi mumkin:

 

 

 


Bunda   m = k n.

Shovqinsiz aloqa kanallari orqali uzatiladigan ma’lumotlarni samarali kodlashtirish Shennon teoremasiga asoslanadi:

Agar ma’lumot manbaining  entropiyasi N [bit/simvol] ga va aloqa kanalining uzatish qobiliyati S [bit/sek] ga (aloqa kanalining  uzatish qobiliyati deganda, uning eng maksimal ma’lumot uzatish tezligini ta’minlashi tushuniladi) teng bo‘lsa, har doim shunday kodlash usulini topish mumkinki, kanalda ma’lumot uzatish tezligining o‘rtacha qiymati ushbu formula negizida hisoblangan tezlikga teng bo‘ladi:

 


                                                              [simvol/sek ]

 

N- ma’lumot manbaning entropiyasi

S- aloqa kanalining uzatish qobiliyati.

E’tiborni teoremaning isbotiga qaratmasdan, uning imkoniyatiga to‘xtalamiz: ushbu teorema kod simvollarining bir xil ehtimol va bir-biriga bog‘liq bo‘lmagan holda kelib tushishini ta’minlaydi, har bir simvol yordamida bir nuqtadan ikkinchisiga uzatilayotgan axborot hajmi   log2 k (bit/element) ga teng bo‘ladi.

Lekin teorema qanday usul asosida samarali kodlash mumkinligi to‘g‘risida hech qanday ko‘rsatma bermaydi.

Keltirilgan xususiyatlarga asoslanib, ma’lumotlarning o‘zaro bog‘liq va o‘zaro bog‘liq bo‘lmagan simvollarini samarali kodlash bo‘yicha bir qator algoritmlar ishlab chiqilgan, ular bugunda ham samarali kodlash jarayonlarida qo‘llaniladi. Algoritmlar ma’lumot manbaida ko‘p qaytariladigan simvollarni eng kichik uzunlikdagi kod kombinatsiyalari bilan kodlashga asoslanadi.  Axborotni kamroq bitlarni sarflab uzatish axborotni kodlashtirishning samarali usullarining maqsad va vazifasi hisoblanadi. Axborotni kodlashtirishning samarali usullaridan foydalanilganda kanalning o‘tkazuvchanlik qobiliyatidan samarali foydalanish mumkin.

Shennon - Fano kodi paydo bo‘lguncha  aloqa kanallari orqali uzatilayotgan axborotlardagi belgilar uzunligi bir xil bo‘lgan bitlar yordamida kodlashtirilar edi.  Shennon - Fano kodi paydo bo‘lgandan so‘ng uzatilayotgan axborotdagi har bir belgining paydo bo‘lish ehtimolligiga qarab turib, uzunligi har xil bo‘lgan bitlar yordamida kodlash imkoniyati paydo bo‘ldi. Axborotda biror bir belgining paydo bo‘lish ehtimolligi kattaroq bo‘lsa, uni ikkilik sanoq tizimidagi kodining uzunligi “kichikroq bit” bo‘ladi. Agar axborotda biror bir belgining paydo bo‘lish ehtimolligi kichikroq bo‘lsa, uni ikkilik sanoq tizimidagi kodining uzunligi “kattaroq  bit” bo‘ladi. 

Qurish texnikasi bo‘yicha Shennon  va Fano kodlari bir-biriga yaqin bo‘lganligi uchun Shennon - Fano kodi deyiladi. Ushbu kod 1948 yilda paydo bo‘lgan. Ushbu algoritm yordamida axborotni kodlashtirish quyidagicha amalga oshiriladi:

Ø axborotdagi barcha belgilarning umumiy  soni N hisoblanadi;

Ø N ta belgidan iborat bo‘lgan axborotdan har bir belgining paydo bo‘lish chastotasi yoki paydo bo‘lish extimolligi hisoblanadi;

Ø har bir belgining paydo bo‘lish chastotasi kamayib borish tartibida jadvalga joylashtiriladi;

Ø umumiy bo‘lgan jadvaldagi yig‘indi teng ikkiga bo‘linadi va tepa qismiga «1»  ni, pastki qismiga «0» ni qo‘yiladi;

Ø teng ikkiga bo‘lish kodlashtirilayotgan axborotdagi har bir belgiga bittadan «1» yoki «0» qolguncha davom ettiriladi;

misol: Quyidagi ko‘rinishda axborot berilgan:

BBCBBBCDDEDAAADDFFGGHHEE.

Ushbu axborotda umumiy belgilar soni 24 ta. Dastlab ushbu axborot uchun entropiya ko‘rsatkichining qiymatini hisoblaymiz.

N(x) = ∑ R(x) * Log 2 R(x) = 2,89  bit ga teng bo‘ladi.

Ushbu algoritm bo‘yicha hisoblash natijalari jadvalda keltirilgan.

Shennon- Fano algoritmi bo‘yicha hisoblash natijalari.

 

Belgilar

Paydo  bo‘lish chastotasi

Yordamchi  jadval

Kodi

B

5

5(1)

5(1)

 

5(1)

11

D

5

3(1)

5(0)

3(0)

101

A

3

3(0)

3(1)

100

E

3

2(0)

2(1)

011

C

2

2(0)

2(0)

010

F

2

2(0)

2(0)

 

001

G

2

2 (0)

2(0)

 

0001

H

2

 

 

 

0000

Misol. Quyidagi ko’rinishda axborot bårilgan:

ÂÂÑÂÂÂÑDDEDAAADDFFGGHHEE  ushbu axborotda umumiy bålgilar soni 24 ta. Dastlab ushbu axborot uchun entropiya ko’rsatkichining qiymatini xisoblaymiz.

 

bitga tång bo’ladi.

 

Ushbu algoritm bo’yicha xisoblash natijalari jadvalda kåltirilgan.

Shånnon-Fano algoritmi bo’yicha xisoblash natijalari.

 

 

Kodlashtirilgan axborotdagi xar bir belgiga mos kelgan kodli kombinatsiyaning o‘rtacha uzunligi quyidagicha hisoblanadi:

 

n o‘rt = n i  *  R(x) = 2,96 bitga teng.

 

Hozirgi kunda eng keng tarqalgan, amaliyotda ko‘p ishlatiladigan entropiyali kodlash usuliga asoslangan algoritmlardan biri bu – Xaffmen algoritmi hisoblanadi.

Xaffmen algoritmi asosida matnli axborotlar kodlashtiriladi.

Ushbu algoritm yordamida axborotni kodlashtirish quyidagicha amalga oshiriladi:

Ø axborotdagi barcha belgilar soni, ya’ni N  hisoblanadi;

Ø jami N ta belgidan iborat bo‘lgan axborotdagi har bir belgining paydo bo‘lish chastotasi hisoblanadi;

Ø har bir belgining paydo bo‘lish chastotasi kamayib borish tartibida jadvalga joylashtiriladi;

Ø jadvaldagi oxirgi ikkita chastota yig‘indisi hisoblanib, bitta umumiy bo‘lgan yig‘indi chastotaga birlashtiriladi;

Ø hisoblangan yangi yig‘indi chastotadan va hisoblashda qatnashmagan boshqa chastotalardan jadvalning yangi ustuni hosil qilinadi (bunda ham chastotalar kamayib borish tartibida joylashtiriladi);

Ø shu tarzda to bitta umumiy N ga teng bo‘lgan yig‘indi hosil bo‘lguncha jarayon davom etaveradi;

Ø jadval to‘ldirilgandan so‘ng, undagi hisoblashlarga muvofiq daraxt quriladi;

Ø daraxtning tepa qismida N joylashgan bo‘ladi va uni teng ikkiga bo‘lish kerak, hosil bo‘lgan natijalarni yana teng ikkiga bo‘lish lozim;

Ø shu tarzda axborotdagi har bir belgining paydo bo‘lish chastotasi topilguncha, bo‘lish davom ettiriladi.

misol: Quyidagi ko‘rinishda axborot berilgan:  BBCBBBCDDEDAAADDFFGGHHEE.

 Xaffmen algoritmi bo‘yicha hisoblash natijalari jadvalda keltirilgan. 

 

Belgilar

Paydo  bo‘lish chastotasi

Yordamchi jadval

B

5

5

5

6

8

10

14

24

D

5

5

5

5

6

8

10

 

A

3

4

4

5

5

6

 

 

E

3

3

4

4

5

 

 

 

C

2

3

3

4

 

 

 

 

F

2

2

3

 

 

 

 

 

G

2

2

 

 

 

 

 

 

H

2

 

 

 

 

 

 

 

                                                                                       

 

 

 

 

 

 

 

 

 

 

 

 

Belgilar

B

D

A

E

C

F

G

H

Kodi

01

00

100

101

1101

1100

1111

1110

 

Kodlashtirilgan axborotdagi xar bir belgiga mos kelgan kodli kombinatsiyaning o‘rtacha uzunligini hisoblaymiz:

n o‘rt = n i  *  R(x) = 2,92 bitga teng.

Yuqoridagi ko‘rib chiqilgan 1  va 2-misollarda  kodlashtirilayotgan axborot qo‘yidagicha,  ya’ni BBCBBBCDDEDAAADDFFGGHHEE.

Biroq, hisoblash natijalariga ko‘ra, kodlashtirilgan axborotdagi xar bir belgiga mos kelgan kodli kombinatsiyaning o‘rtacha uzunligi Shennon - Fano usuli uchun  n o‘rt =2,96  bitga,  Xaffmen usuli uchun esa n o‘rt =2,92 bitga teng chiqdi.

Bundan xulosa qilinadiki, yuqoridagi axborotni Xaffen usuli bilan kodlashtirilsa maqsadga muvofiq bo‘ladi, chunki ushbu algoritm bilan axborotni kodlashtirilganda axborotdagi xar bir belgiga mos keluvchi kodli kombinatsiyaning o‘rtacha uzunligi kichkina, ya’ni axborotni uzatish uchun kam bit sarflanadi. Bu esa o‘z navbatida axborotni uzatish tezligini oshirishga olib keladi.

 

 

Samarali kodlash algoritmlarining kamchiliklari

 

Ø tashqi shovqinlarga ta’sirchanligi – shovqin ta’sirida bitta elementda sodir bo‘lgan xato bir kod kombinatsiyasini vaqt birligi bo‘yicha boshqa qiymatga ega  ikkinchisiga o‘tib ketishiga sabab bo‘lishi mumkin;

Ø  bir kod simvoli boshqa vaqt birligidagi simvolga aylanishi mumkin, buning oqibatida joriy va keyingi simvollar noto‘g‘ri dekodlanadi va birlamchi ma’lumot boshqa ma’lumotga o‘zgarib ketadi;

Ø  keyingi kamchilik bu texnikaviy jihatdan ularni yaratish murakkabligi hisoblanadi: qurilma bufer va simvollarni yig‘ish uskunalariga ega bo‘lishi kerak.     Chunki aloqa kanallari bir xil uzunlikdagi kod kombinatsiyalarini uzatishda samarali ishlaydi, yuqoridagi algoritmlardagi kod kombinatsiyalarining uzunligi har xil, ularni yig‘ib bir tugallangan ma’lumot shakliga keltirish uchun oldin qabul qilingan simvollarni saqlash kerak bo‘ladi.

Xaffmen kodi asosan faksimil tizimlarda ishlatiladi. Xaffmen kodlarining shartlari quyidagilardan iborat:

Ø  eng ko‘p uchraydigan simvollarni birinchi uzatish;

Ø  simvollar extimolligini aniqlash;

Ø  extimolligiga qarab joylashtirish (katta kichikligiga qarab);

Ø  entropiyani xisoblash;

Ø  entropiya xisoblangandan keyin daraxt xoliga keltiriladi va  kodlashtiriladi.

Misol : Djabbarov Shuxrat Yuldashevich

Umumiy  berilgan  xabardagi  simvollar (xarflar, belgilar) soni 24 ta. Birinchi  bosqichda   entropiya  xisoblanadi:

P (x) = ,

Ya’ni  xar bir simvol  umumiy songa  bo‘linadi:

Masalan : P (x) = , =

 

Simvollar

Axborotdagi simvollar soni

Natijasi

D

2

0,08

J

1

0,04

A

4

0,16

B

2

0,08

R

2

0,08

O

1

0,04

V

2

0,08

Sh

2

0,08

U

1

0,04

X

1

0,04

T

1

0,04

Yu

1

0,04

L

1

0,04

Ye

1

0,04

I

1

0,04

Ch

1

0,04

 

Ikkinchi bosqichda ikkita kichik extimoli  bo‘lgan axborotlarni bittaga birlashtiramiz va  qo‘shib  chiqamiz.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Uchinchi bosqichda kodlashtiramiz, ya’ni tartib bo‘yicha yuqori qismiga “1” va pastki qismiga “0” qo‘yib kodlashtiramiz.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

To‘rtinchi  bosqichda xar  simvol bo‘yicha   kodlashni  amalga  oshiramiz. Masalan:

J – 1 1 1 1 1

O – 0 1 1 1 1

U – 1 0 1 1 1

X – 0 0 1 1 1

 

 

 

 

 

4-mavzu bo‘yicha nazorat savollari

 

1.     Axborotni kodlashning maqsadi va afzalliklari nimalardan iboart?

2.     Axborot Shennon – Fano usuli bo‘yicha qanday kodlanadi?

3.     Axborot Xaffman usuli bo‘yicha qanday kodlanadi?

4.     Shennon teoremasining ahamiyati nimadan iborat?

5.     Samarali kodlash algoritmlarining kamchiliklari nimalardan iborat?

6.     Xaffman usuli bo‘yicha familiyangiz, ismingiz va sharifingizni kodlashtiring?

 

 

 

5-ma’ruza. Matnli, audio, tasvirli va video axborotlarni kodlash

 

Reja:

 

1. Axborot tushunchasi.

2. Matnli axborotlarni kodlash.

3. Audio axborotlarni kodlash.

4. Tasvirli axborotlarni kodlash.

5. Video axborotlarni kodlash

6. Kodeklar haqida umumiy tushuncha.

7. Audio kodeklarning asosiy tavsiflari.

           8. Video kodeklar tasnifi.

 9. MPEG  7 va MPEG 21 – kelajak formatlari.

 

Axborot tushunchasi. Axborot keng qamrovli tushuncha bo‘lib, unga quyidagicha ta’rif berish mumkin:

Ø Dalil, voqea, xodisa, predmet, jarayon kabi ob’ektlar xaqidagi bilim hamda tushunchalar yoki buyruqlar;

Ø Ma’lum xos matnda aniq ma’noga ega tushunchalarni ichiga olgan dalil, voqea, xodisa, predmet, jarayon, taqdimot kabi ob’ektlar haqidagi bilimlar majmui;

Ø Qiziqish uyg‘otish mumkin bo‘lgan, saqlanishi va qayta ishlanishi lozim bo‘lgan jami dalil va ma’lumotlar.

Ø Kitob matni, ilmiy formulalar, bank xisob raqamidan foydalanish va to‘lovlar, dars jadvali, o‘lcha majmualarining yer va fazo stansiyasi o‘rtasidagi masofa to‘g‘risidagi ma’lumotlar va h.lar axborot bo‘lishi mumkin.

Axborotlarni uzatish. Axborotni uzatish deganda extiyojdan kelib chiqib, uni bir kishidan ikkinchi kishiga yoki bir kompyuterdan ikkinchi kompyuterga turli vositalar yordamida yetkazib berish tushuniladi.

Axbrotlarni uzatishning turli usullari mavjud:

v  kompyuter dasturlari yordamida;

v  pochta orqali;

v transport vositalari yordamida;

v aloqa tarmog‘i orqali.

Aloqa tarmog‘i orqali axborotlarni qisqa vakt ichida uzoq masofaga uzatish mumkin. Bunda ma’lumotlarni uzatish vakti sezilarla darajada qisqaradi.

Axborotning jamiyatda va kundalik xayotimizda tutgan o‘rni. Jamiyatni axborotlashtirish:

-   mehnat;

-    ilmiy tadqiqot;

-    loyiha;

-    ishlab chiqarish jarayonlarini avtomatlashtirish;

-    aholiga xizmat ko‘rsatishni avtomatlashtirish;

-    tashkiliy-iqtisodiy  boshqarishni avtomatlashtirish;

-    ta’lim va kadrlar tayyorlash tizimini axborotlashtirish kabi sohalarni o‘z ichiga oladi.

Jamiyatda axborot ham bilim manbai, ham eng asosiy muloqot vositasi bo‘lib hisoblanadi. Jamiyatni axborotlashtirishda radio, televidenie, ommaviy-axborot vositalari va Internet tizimining ahamiyati juda yuqoridir. Har kim, har doim biror ishni bajarish yoki biror maqsadga erishish uchun axborotdan foydalanadi.

Har bir inson:

-   ob-havo prognozini;

-   transport vositalari qatnovi jadvalini;

-    bank va biznes ma’lumotlarini;

-    kundalik yangiliklardan habardor bo‘lishga muxtojdir.

Agarda inson kundalik axborotlar va yangiliklardan xabardor bo‘lmas ekan u jamiyatdan uzilib qolishi muqarrar.

Bugungi kunda axborot uzatishning 5-ta turi mavjud:

§ Matn;

§ Ovoz;

§ Tasvir;

§ Video;

§ Ma’lumotlar.

Xar bir turdagi xabarlar uchun ma’lum o‘tkazish maydoni mavjud.

 

Axborotning turlari:  (matn, tasvir, audio va video).

Matn.  

Matn - bu ma’lumotlarni ifodalash shakli bo‘lib, u mazmunan yagona, yaxlit va tanlangan tilning belgilari ketma-ketligidan iborat. Matn hujjat asosidir.

 

 

 

 

 

 

 

 

 

 

 

 

 

Axborot tizimiga matn kiritish klaviatura, nurli pero, mikrofon, yoki skaner yordamida amalga oshiriladi. Matnlarga ishlov berish matn muharriri deb ataluvchi maxsus amaliy dasturlar majmuasi tomonidan amalga oshiriladi. Tarmoq orqali matnlar ma’lumotlar bo‘laklari ko‘rinishida uzatiladi

Mantli axborotlarni qo‘llash usullari juda ko‘p bo‘lib ulardan ayrimlarini misol tariqasida keltiramiz:

-    gazetalar;

-    jurnallar;

-    kitoblar, elektron kitoblar;

-    internetdagi matn ko‘rinishidagi axborotlar;

-    uyali aloqadagi SMS xizmatlari;

-    onlayn chatlar (whatsapp, mail agent, wechat);

-    sotsial tarmoqlardagi matnli almashinuvlar (face-book.com, mail.ru, odnoklassniki.ru va b);

-    bulardan tashqari matn bilan ishlash mumkin bo‘lgan barcha dasturiy matn taxrirlagichlari matnli axborotni ko‘llash va ishlatish mumkin bo‘lgan ma’nba va vositalarga kiradi.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


Radio.  Radioaloqaning nazariy asosi ingliz olimi D. Maksvell tomonidan ishlab chiqilgan. 1864 yilda D. Maksvell yorug‘lik tezligi bilan tarqaladigan elektromagnit maydoni o‘zgaruvchan tok  o‘tkazuvchisi atrofida paydo bo‘lishi kerakligini nazariy isbotladi.

1887 yilda nemis fizigi G. Gers elektromagnit to‘lqinlar borligini amaliy ko‘rsatdi.

D. Maksvell tomonidan elektromagnit to‘lqinlar ochilishi va G. Gers tomonidan eksperimental tasdiqlanishi bilan radio rivojlanishi davri boshlandi.

G. Gers g‘oyalarini A. Popov rivojlantirib 1895 yilda birinchi marotaba radio aloqa bo‘yicha axborot uzatdi.

Birinchi radiouzatuvchilar Markoni tomonidan qurilgan va patentlangan.

Televideniya. 1884 yil Nipkov (Germaniya) diski yordamida ovozni qayta ishlash va uzatishga birinchi harakat qilingan.

1907 yil Rozing elektron nur trubka yordamida tasvirli uzatishdan foydalanishga taklif bergan. 1911 yil dunyoda birinchi televizion uzatish amalda qo‘llanildi.

Elektron nur trubka yordamida – ikonoskop (uzatuvchi)  va kinaskop (qabul qilish) asosida televideniya yo‘lga qo‘yilgan.

XX asrning 30 yillari o‘rtalarida televizion uzatish muntazam yo‘lga qo‘yilgan.

Qo‘zg‘almas tasvir. Faksimil aloqaning paydo bo‘lishi inson imkoniyatini yetarlicha kengaytirdi. Faqat matnli va ovozli xabarlarni uzatishni emas balki chizmalarni, rasmlarni va grafiklarni uzatish imkoniyatini kengaytirdi.

Qo‘zg‘almas tasvirlarni masofadan uzatishni 1855 yil italyan fiziki Dj. Kazelli tomonidan amalga oshirilgan. 

1902 yil Artur Kern (Germaniya) fotoelektrik tizim orqali tasvirlarni skanerlash to‘g‘risida patent olgan.

1910 yili Berlin – Parij – London orasida xalqaro faksimil aloqa ishga tushgan.

Tasvir. Tasvir – biror voqea, xodisa yoki jarayonlarni o‘zida ifodalagan rasm bo‘laklari va ranglardan iborat ma’lumotdir. Foto, manzara, matematik funksiyalar grafigi, statistik ma’lumotlar diagrammasi va shunga o‘xshash ma’lumotlar tasvir xisoblanadi.

Kompyuter yordamida tasvirlarga ishlov berishni to‘rt guruxga ajratish maqsadga muvofiq xisoblanadi:

-         kulrang va rangli tasvirlar;

-         ikki xil va bir necha “rangli” tasvirlar;

-         uzluksiz egri va to‘g‘ri chiziqlar;

-         nuqtalar yoki ko‘pburchaklardan iborat tasvirlar.

 Bu turkumlash tasvirni ko‘rib idrok qilish mexanizmi bilan emas, balki ularni taqdim etish va qayta ishlashga yondashish bilan bog‘liq.

Muayyan vaqtdagi ish, o‘z tabiatiga ko‘ra statik bo‘lgan matn va grafikadan farqli ravishda, audio va videosignallar faqat vaqtning ma’lum oralig‘ida ko‘rib chiqiladi.

Video va audio axborotlarni kompyuterda qayta ishlash va aks ettirish uchun:

-   markaziy protsessor tez harakatchanligi;

-    ma’lumotlarni uzatish shinasining o‘tkazish qobiliyati;

-    operativ (tezkor) va video-xotira;

-    katta sig‘imli tashqi xotira (ommaviy xotira);

-    hajm va kompyuter, kirish va chiqish kanallari bo‘yicha almashuvi tezligini taxminan ikki baravar oshirilishi talab etiladi.

Amaliyotlar shuni ko‘rsatmoqdaki, multimedia vositalari asosida talabalarni o‘qitish uchun ikki barobar unumli va vaqtdan yutish mumkin. Multimedia vositalari asosida bilim olishda 30 %gacha vaqtni tejash mumkin bo‘lib, olingan bilimlar esa xotirada uzoq muddat davomida saqlanib qoladi.

Agar talabalar berilayotgan materiallarni ko‘rish (video) asosida qabul qilinsa, axborotni xotirada saqlanib qolinishi 25-30 % oshadi.

Bunga qo‘shimcha sifatida o‘quv materiallari audio, video va grafika ko‘rinishda mujassamlashgan holda berilsa, materillarni xotirada saqlab qolish     75 % ortadi.

 

 

 

 

 

 

 

 

 

Multimedia axborotlarini uzatish asosi bo‘lib ko‘pincha multiservis tarmoqlari bo‘lib qolayapti.  Ular turli xildagi ma’lumotlarni uzatishga va turli trafiklarni integratsiya qilish imkoniyatiga ega.

Multiservich tizimlarini yorqin va murakkab misoli bo‘lib audio va video uzatishlar bo‘lib qoldi.

Matnli axborotlarni kodlash. Texnik tomonlama qarashda matn aloxida simvol (belgi)lardan tashkil topgan. Bu simvollarga faqat xarflar emas (bosh yoki kichik xarf, lotin yoki rus), balki raqamli, tinish belgilari, maxsus simvollvr turi, masalan "=", "(", "&" va h.k. yoki so‘zlar orasidagi bo‘sh qolgan joylar (probelû mejdu slovami).

http://school497.ru/download/u/02/img/text4.jpg

 

Alfavit deb - ko‘pchilik simvollar yordamida yoziladigan matnga aytiladi.      Quvvat (moùnost) bu – alfavitdagi simvollar sonidir. Axborot sonini aniqlash formulasi quyidagicha:

N = 2b,

bu yerda  N –alfavit quvvati (simvollar soni),

b – bitlar soni (axborot og‘irligi (ves) simvoli).

256 simvolli alfavitga amaliy tomondan hamma kerakli simvollarni joylashtirish mumkin. Bunday alfavit yetarli (dostatochnûm) deb ataladi.

256 = 28,  bunda og‘irlik 1 simvol – 8 bit.

Birlik o‘lchovda 8 bitni 1 bayt deb nomlangan:

1 bayt = 8 bit.

Matnlar klaviatura yordamida kompyuter xotirasiga kiritiladi. Klaviaturada birlamchi xarflar, raqamlar, tinish belgilar va boshqa simvollar yozilgan. Ular operativ xotiraga ikkilik kod ko‘rinishda tushadi. Demak, har bir simvol 8-razryadli ikkilik kod ko‘rinishida taqdim qilinadi.

Har bir simvolga noyob 0 dan 255 gacha bo‘lgan o‘nlik kod yoki unga to‘g‘ri keladigan ikkilik kod (00000000 dan 11111111 gacha) moslashishga qo‘yish kodlash deb ataladi.          Shunday qilib inson simvollarni yozish bo‘yicha, kompyuter esa kod bo‘yicha farqlaydi.

http://school497.ru/download/u/02/img/text5.jpg

 

 

 

 

Kompyuter alfavitini barcha simvollari 0 dan 255 gacha raqamlangan. Har bir raqamga 8 razryadli 00000000 dan 11111111gacha bo‘lgan ikkilik kod to‘g‘ri keladi. Bu kod ikkilik sanoq tizimda simvolni tartib raqami bo‘ladi.

Kompyuter alfavitini xar bir simvoliga to‘g‘ri keladigan tartib raqami qo‘yilgan jadval kodlash jadvali deb ataladi.

Turli xil ShKda turli xildagi kodlash jadvallari qo‘llaniladi. ShKlarda xalqaro standart jadvali bo‘lib ASCII (aski deb o‘qiladi) qabul qilingan (axborot almashuvi uchun qabul qilingan Amerika          standarti).

                  

 

 

 

 

 

 

 

 

 

 

 

ASCII kodlash jadvali ikki qismga bo‘linadi.

Tartib raqami

Kod

Simvol

0 - 31

00000000 - 00011111

0 dan 31 gacha bo‘lgan raqam va simvollar boshqaruvchi deb ataladi.

32 - 127

00100000 - 01111111

Jadvalning standart qismi (angliz). Bunga lotin alfavitidagi kichik va bosh xarflar, o‘nlik raqamlar, tinish belgilari,  turli turdagi qavslar va boshqa simvollar kiradi.

128 - 255

10000000 - 11111111

Jadvalning alternativ qismi (rus). 
        ASCII kodli jadvalining ikkinchi yarmi kodli bet deb ataladi, (128 kodlash, 10000000 dan boshlanadi va  11111111 bilan tugallanadi).

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

http://school497.ru/download/u/02/img/asc2.gif

 

 

 

 

 

 

 

 

http://school497.ru/download/u/02/img/asc1.gifOvozli axborotni kodlash va ishlov berish

Ovozli axborot. Ovoz xavoda, suvda va boshqa muxitda tarqaladigan uzluksiz o‘zgaradigan jadallik va chastotali to‘lqindir. Inson ovoz to‘lqinlarini (xavo tebranishi) eshitish yordamida turli balandlik va toni ko‘rinishida qabul qiladi.

                  

 

 

 

 

 

Ovoz va videoma’lumotlarni uzatish. N.323 terminali N.245, Q.931, RAS, RTP va N.450 protokollar oilasini ta’minlashi hamda G.711 audio kodlashni qo‘llashi lozim.      

Ovozlarni an’anaviy kommutatsiya kanallari va tarmoqlari o‘rniga IP tarmog‘i orqali uzatish texnologiyasi, yo‘laklar o‘rnatish orqali konfiguratsiyani inobatga oladi.      Yo‘lak axborotni jipslaydi, IP paketga aylantiradi, IP tarmoqqa yuboradi, qarama-qarshi tomondagi yo‘lak aks harakatlarni amalga oshiradi, ya’ni chaqiriq paketlarini o‘qiydi va taqsimlaydi. Natijada oddiy telefon apparati chaqirishni hech bir muammosiz qabul qiladi. Axborotlarni bunday o‘zga tus olishi, dastlabki ovoz signalini ortiqcha yubortirmasligi kerak, uzatish rejimi mavjud vaqt ko‘lamida abonentlar o‘rtasidagi axborot almashinuvini saqlab qolishi kerak.

Ovozni siqish algoritmlari

Kodek

Talab etilgan o‘tkazuvchanlik qobiliyati (Kbit/s)

DSP, MIPS yuklanish

Kodekning kechikishlar

(ushlanishlar) yig‘indisi (ms)

MOS bahosi

G.711

64 (siqish yo‘q)

yo‘q

0,25

4,1

G.723.1

5,3/6,4

16/21

37,5

3,7/3,9

G.728

16

32

2,5

4.3

G.729

8

25

15

3,92

G.729A

8

13

15

3,85

Izoh. Ovoz sifati MOS (Mean Opinion Score, ITU-T P.800    tavsiyasi) ekspert baholarining besh balli shkalasida   berilgan.

Xar xil turdagi ilovalarni o‘tkazish polosalari kengligi talablari

 

Ilova

Uzatish turi

Uzatish formati

Siqishsiz uzatish tezligi

Siqishli uzatish tezligi

Nutq

Telefoniya

G.711 – G723.1

64 kbit/s

8-32 kbit/s

Tasvir

Oddiy tasvirga ruxsat

SVGA

2,458 Mbit/s

24-245 kbit/s

JPEG

6,636 Mbit/s

104-830 kbit/s

Yqori sifatli tasvir

 

31,46 Mbit/s

0,3-3 Mbit/s

Video

Videokonferentsiya

MPEG-1 (PAL)

30,4 Mbit/s

1,15-3 Mbit/s

MPEG-1 (NTSC)

30,4 Mbit/s

1,15-3 Mbit/s

Keng eshittirishli TV

MPEG-2 (PAL)

124,4 Mbit/s

15 Mbit/s

MPEG-2 (NTSC)

124,4 Mbit/s

15 Mbit/s

Yqori ruxsatli TV

HDTV

994,3 Mbit/s

135 Mbit/s

MPEG-3

745,8 Mbit/s

20-40 Mbit/s

 

Kodeklar haqida tushuncha. Kodek (inglizcha codec, koder/dekoder - kodlash, qayta kodlash) - ovozli va video faylni ishga tushirish uchun mo‘ljallangan dastur hisoblanadi. Fayllar turli formatlarda bo‘ladi va ularni ishga tushirish uchun alohida kodeklar  zarur.

Kodek bu amalga oshirilayotgan algoritmga muvofiq axborotni kodlash va dekodlash funksiyalarini amalga oshiruvchi qurilma yoki dasturdir. Kodeklar oqim/signalni kodlashi (ko‘pincha uzatish, saqlash va shifrlash uchun), koddan chiqarishi ham mumkin. Kodeklarning ishi - ma’lumotlar yoki signallarni siqish va audio-video fayllarni o‘zgartirishdan iborat. Bunda o‘zgartirilayotgan fayl imkon qadar yaxshi sifatda bo‘lishi talab etiladi.

Kodeklarning ikki turi mavjud-sifatni buzib ishlaydigan kodeklar va sifatni saqlagan holda ishlaydigan kodeklar.

Birinchi tur kodeklar fayl hajmini qisqartirishi natijasida audio va video fayllar sifati buziladi.

Ikkinchi tur kodeklar sifatni saqlagan holda fayllarni siqadi,  ammo bu kodeklarni kamchiligi ularda fayllar hajmi katta bo‘ladi.

 

Audio kodeklar va ularning IP-telefoniyada qo‘llanilishi.

Nutq va video axborot kechikishlarga juda ta’sirchan, ammo alohida paketlar yo‘qolishga kamroq ta’sirchandir. Shuning uchun transport protokoli sifatida UDP qo‘llaniladi, chunki TCP ta’minlaydigan paketni yetkazib berishni nazorat qilish va qayta uzatish mexanizmlari nutq va video axborotlarini uzatishga mos kelmaydi.

IP-telefoniya uchun bir qator protokollar ishlab chiqilgan, ularning tarkibida IP-tarmoqlari bo‘ylab nutq uzatish va IP-telefoniya signalizatsiyasi uchun tegishli qo‘llanmalar mavjud. Bugunga kunda eng keng tarqalganlari quyidagilar: H.323, SIP, MGSP.

   H.323. 

 H.323 ITU-T tavsiyasi – ovoz, video va ma’lumotlar uzatish standarti bo‘lib, kafolatsiz xizmat sifatli tarmoqlardagi multimedia ilovalarining o‘zaro munosabatlarini ifodalaydi.

  MGCP (Media Gateway Control Protocol).

 tashqi boshqarish qurilmalari orqali shlyuzni boshqarish protokoli.

SIP (Session Initiation Protocol).

 Seanslarni amalga oshirish protokoli – multimedia aloqa seanslarini modifikatsiyalash va tugatishni tashkillashtirish uchun mo‘ljallangan.

Protokollarni taqqoslash

 

Arxitektura

SIP

H.323

MGCP

klient-server

nuqta-nuqta

klient-server

nuqta-nuqta

klient-server

Murakkabligi

Past

Yuqori

Yuqori

Imkoniyatlari

Sodda

To‘la

Qisman

Masshtabligi

Yaxshi

Yomon

O‘rtacha

Internet

Ha

Yo‘q

Yo‘q

SS7 mosligi

Yomon

Yomon

Yomon

Narxi

Past

Yuqori

O‘rtacha

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


Audio kodeklar

Audio kodeklari kanalning 64 Kbit/s  o‘tkazish qobiliyatli paketli kommutatsiya bilan ma’lumotlar uzatish tarmog‘ida tovushni turli kodlash/dekodlash algoritmlaridan foydalangan holda axborotni kodlash/dekodlash uchun mo‘ljallangan. Qo‘llanayotgan kodlash algoritmiga bog‘liq holda ma’lumotlar uzatish tezligi 5,3 Kbit/s dan 64 Kbit/s gacha o‘zgarishi mumkin. Audio kodeklarining asosiy tavsiflariga  quyidagilar kiradi:

   uzatish tezligi;

   tovushni tiklashning kafolatlangan sifati;

   xatoning ushlab turiladigan ehtimolligi;

   to‘plashning kechikishi;

   kodlash algoritmi;

   algoritm murakkabligi;

   tovush kadrining o‘lchami;

   paketlar yo‘qotilish ehtimolligi.

Audio kodeklarning asosiy tavsiflari

G.711 kodeki va uning qo‘llanilishi. G.711 kodeki, 8 bit aniqlikda, 8 kGs taktli chastotada va signal amplitudasini oddiy kompresslashning  analogli signalni o‘zgartiruvchi IKM dan foydalanish kodekini tasvirlaydi.

O‘zgartirgichning chiqishida ma’lumotlar oqimining tezligi 64 kbit/s ga teng. Kvantlangan shovqinni pasaytirish va kichik amplitudali signallarni o‘zgartirishni yaxshilash uchun kodlashda liniyasiz kvantlashdan foydalaniladi.

G.711 kodeki  an’anaviy kommutatsiya telefon kanallari tizimida qo‘llaniladi. IP - telefoniya yo‘laklarida esa mazkur kodek kam qo‘llaniladi, sababi o‘tkazish kanallarida  o‘tkazish polosasiga va ushlanishlarga yuqori talablar  qo‘yiladi.

IP - telefoniya tizimlarida G. 711 faqat bir vaqtda kichik so‘zlashuvlardagi so‘z axborotlarini kodlashning o‘ta yuqori sifatini ta’minlash kerak bo‘lgan xolatlaridagina qo‘llaniladi.

G.723 kodeki va uning qo‘llanilishi. G.723 kodeki MP-MLQ qiska nomlangan so‘z axborotlarini kodlash texnologiyalarini qo‘llovchi qo‘shma kodeklarni tasvirlaydi. Mazkur kodeklarni ARO‘/RAO‘ va vokoderlar yig‘indisi deb izohlash mumkin. Vokoderni qo‘llanishi kanallarda ma’lumotlarni uzatish tezligini pasaytirish imkonini beradi, bu esa IP - kanal va radiotraktlarni samarali qo‘llashda muhim hisoblanadi.

Vokoderni asosiy ishlash tamoyiliga dastlabki so‘z signallarini chastotali fon to‘plamiga mos keluvchi hamda shovqin koeffitsienti bilan hamjihat garmonik qismlarini adaptiv almashinuvi vositasida saralash kiradi.

G.723 kodeki analog signallarni 64 kbit/s tezlikda ma’lumotlar oqimiga aylantirishni amalga oshiradi, so‘ngra ko‘p polosali raqamli filtr/vokoder yordamida chastotali fonlarni ajratadi, ularni tahlil etadi va IP kanal orqali so‘z signalining fon holati hakidagi axborotni uzatadi. Mazkur o‘zgartirish algoritmi so‘z sifatini pasaytirmay axborotlarni kodlash tezligini 5,3 – 6,3 Kbit/sga qadar pasaytirish imkonini beradi.

G. 726 kodeki va uning qo‘llanilishi. ADPSM – adaptiv differensial IKM - so‘zlarni zichlash algoritmlaridan biri bo‘lib, ushbu algoritm IKM singari so‘zlarni tiklash sifatini beradi. Lekin axborotlarni uning asosida uzatish uchun bor yo‘g‘i 16 - 32 Kbit/s li polosa talab etiladi.

Uslub so‘zni uzatuvchi analog signalida intensivlikni keskin o‘sish imkoni yo‘qligiga asoslanadi. Shuning uchun amplituda signalni o‘zini emas, balki uning avvalgi mazmuniga qiyosiy o‘zgarish ravishda kodlansa, kam miqdordagi  razryadlar bilan kifoyalansa bo‘ladi.

ADPSMda signal darajasini o‘zgarishi to‘rt razryadli raqam bilan kodlanadi va signal amplitudasining chastota o‘lchami o‘zgarmay qolmaydi. Bu kodek G.711 kodeki bilan birga o‘zining kodlash tezligini pasaytirish uchun qo‘llash mumkin. Kodekdan videokonferensiyalar tizimida foydalanish ko‘zda tutilgan.

G.728 kodeki uning qo‘llanilishi. G.728 tavsiyasida tasvirlangan qo‘shma kodek LD-CELP - boshqariladigan kod, liniyaviy bashorat va kichik ushlanishli kodek turkumiga muvofiqdir.

Kodek 16 kbit/s tezlikdagi o‘zgarishni ta’minlaydi, kodlash jarayonida 3 msdan 5 msgacha ushlanish hosil etadi. Kodek asosan videokonferensiyalarni qo‘llash uchun mo‘ljallangan. IP - telefoniya qurilmalarida mazkur kodek juda kam hollarda ishlatiladi.

 G.729 kodeki va uning qo‘llanilishi. O‘zgartirish jarayoni 15 m/sli ushlanish kiritadi. So‘z signallarini kodlash      8 kbit/s ni tashkil etadi. Mazkur kodek VoIP qurilmalarida yetarli darajadagi yuqori kompressiya asosida so‘z axborotlarini kodlashning a’lo sifatlarini ta’minlagani uchun yetakchi o‘rinni tutadi.

 

 

 

 

 

 

 

 

Kodeklarning asosiy hususiyatlari

Kodek

Kompressiya

uslubi

Kodlash

tezligi

Sifati

Ushlanish

vaqti

G.726

ADPCM

32/24/16 kbit/s

Yaxshirok (32 k)

Yomon  (16k)

Juda past (0,125ms)

G.729

CS-ACELP

8 kbit/s

Yaxshirok

Past  (10 ms)

G.729 A

CA-ACELP

8 kbit/s

O‘rtacha

Past  (10 ms)

G.723

MP-MLQ

6,4/5,3 kbit/s

Yaxshirok (6,4k) O‘rtacha (5,3 k)

Yukori (37 ms)

G.728

LD-CELP

16 kbit/s

Yaxshirok

Juda past   (3-5 ms)

 

IP tarmoq orqali N.323 standartida ko‘zda tutilgan aloqa o‘rnatilishiga qaratilgan GSM va G turkumidagi kodeklar raqobatchi hisoblanadi. 

N.323 standartidagi qo‘shimcha yuqori samarali kodeklar sifatida G.723 va G.729 lar tavsiya etiladi. G.729 10 ms uzunlikdagi 16 razryadli IKM so‘zlarni 10 baytgacha zichlash quvvatiga ega. G.729 standarti IP orqali ovozlarni uzatish tizimlarida keng qo‘llaniladi.

Video kodeklar. Bugungi  axborotlashgan jamiyatda axborotning deyarli barcha ko‘rinishlari: matn, ovoz, video va gibrid ma’lumotlarning hajmi ortib bormoqda. Kodeklardan unumli foydalanilgan holda bu hajm birmuncha qisqarishiga olib kelishi mumkin.

Oddiy bir video faylni ko‘rib chiqamiz. Ma’lumki, har bir video fayl kadrlardan tarkib topadi. Ma’lum kadrlarni olib uni soniyaning har onidagi holatini rasm ko‘rinishida saqlab olamiz. Saqlangan kadrlar umumiy hajmi: 92-122 Kb atrofida ekanligi aniqlandi, ularning o‘rtachasi qilib, 107 Kb ni tanlab olamiz. Bir soniya ichida 24 ta kadr borligini hisobga olsak va  video davomiyligini 96 minutligini hisobga olib umumiy hajmni hisoblaymiz:

   107 -bitta kadr hajmi;

   24-umumiy kadrlar soni;

   60-daqiqa hisobiga o‘tkazish;

   96-umumiy video uzunligi (daqiqa hisobida);

   107*24*60*96=14 791 680 Kb=14 791 Mb= 14.791 Gb;

Aslida esa video faylning bizdagi umumiy hajmi 1.56 Gb. Demak, kodekning faylni siqishi orqali hajm o‘zgarishi sodir bo‘lgan.

Videolarni siqish standartlarini taqqoslash.

MPEG (Motion Picture Experts Groupvideo) kodeklar ichida eng katta kodeklar oilasiga  ega bo‘lgan tur hisoblanadi.  MPG, MPE, MPA, M15, M1V, MP2 va boshqalar aynan shu oilaga mansub. MPEG  formati MPEG video, MPEG  audioni qamrab oladi. MPEG video esa o‘z navabatida MPEG-1, MPEG-2 va MPEG-4 larni qamrab oladi:

   MPEG 1 - yuqori tezlikli kanalni talab qiladi, to‘liq kodlashni ishlatadi;

   MPEG 2 - kadrni to‘liq kodlaydi, oldindan xabar berishni ishlatadi;

   MPEG 4 - video axborotlarni xar xil turi uchun xar  xil kodlashni ishlatadi;

   MPEG 7 - multimediani qo‘llab quvvatlash uchun yo‘naltirilgan standart elementlari, ichidagi bo‘lgan narsalarni tasvirlash uchun  multimedia-interfeys ko‘rinishiga ega.

  DivX  video kodlash texnologiyasi DVD uchun ishlab chiqarilgan desa ham bo‘ladi, aynan MPEG-4 fayl turi bilan ishlaydi. Ko‘plab DivX videolar avi  fayl formati bilan amalga oshiriladi

  XviD bu DivX versiyasining ochiq manbasi hisoblanib, bu kodek odatda kino qaroqchiligida juda ham mashhur. Umuman olganda, XviD dekoderi o‘rnatilgan qurilma barcha DivX media fayllarini o‘qiy oladi.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Kodeklarning ishi - ma’lumotlar yoki signallarni siqish va audio- video fayllarga o‘zgartirishdan iborat.

  MPEG oilasining hamma zichlash formatlari (MPEG 1, MPEG 2, MPEG 4, MPEG 7)  vaktning kam intervali bilan bo‘lingan tasvirlarda axborotning yuqori ortiqchaligini ishlatadi.

  Odatda ikkita  qo‘shni kadrlar orasida saxnaning faqat kichkina qismi  o‘zgaradi - masalan, qotirilgan orqa plan fonida katta bo‘lmagan ob’ektning siljishi amalga oshiriladi. Bu xolatda saxna to‘g‘risidagi to‘liq axborot tanlanib saqlanadi. Boshqa kadrlar uchun farqlovchi axborotni yuborish yetarli bo‘ladi:

   ob’ekt holati, uning siljishi;

   yo‘nalishi va kattaligi;

   ob’ekt siljishi mobaynida uning orqasida paydo bo‘layotgan fonning yangi elementlari.

  Bu farqlarni nafaqat avvalgi, balki keyingi tasvirlarga nisbatan ham shakllantirish mumkin (chunki aynan o‘shalarda oldin berk bo‘lgan fon qismi ko‘rinadi).

MPEG ning media ob’ektlar bilan ishlashi. MPEG oilasining zichlash formatlari axborot hajmini  quyidagicha qisqartiradilar:

   Videoning vaktinchalik oshiqchaligi yo‘otiladi (faqat farqlovchi axborot inobatga olinadi). Tasvirlarda bo‘shliqni oshiqchaligi sahnaning kichik detallarini pasaytirish yo‘li bilan  yo‘qotiladi;

   Ranglar xaqida axborotni qismi  yo‘qotiladi;

   Natijaviy raqamli oqimning axborot zichligi uni tasniflash uchun optimal matematik kodni tanlash yo‘li bilan ko‘tariladi.

 

 

 

 

 

 

 

 

 

 

 

               

 

 

 

 

 

MPEG zichlash formatlari faqat tayanch kadrlarni zichlaydi:

- I  - kadrlarni (Intra frame  - ichki kadr). Ular orasiga ikkita qo‘shni I -kadrlar o‘rtasidagi o‘zgarishlarni ichiga olgan kadrlar  qo‘yiladi.

- R - kadrlar (Predicted frame  - bashoratlanuvchi kadr). I - kadr va R-kadr orasidagi axborot yo‘qotishlarini qisqartirish uchun V - kadrlar  qo‘shiladi.

- V - kadrlar  (Bidirectional frame - ikki yo‘nalishli kadr). Ularda oldingi va keyingi kadrlardan olinuvchi axborot saqlanadi.

Kodlashda MPEG zichlash formatlarida xar xil turdagi kadrlar zanjiri shakllanadi. Kadrlarni odatiy ketma-ketligi quyidagicha ko‘rinishda bo‘ladi: IBBPBBIBBPBBIBB... Demak, kadrlarni ularning nomerlari bo‘yicha ketma ketligi quyidagi tartibda bo‘ladi: 1423765.

 

I-kadrlar (Intra frame – ichki kadr).

P- kadrlar (Predicted frame – bashoratlanuvchi kadr).

B- kadrlar (Bidirectional frame – ikki yo‘nalishli kadr).

 

MPEG 7 kelajak formati.  1996 yilning oktabr oyida MPEG guruxi MPEG 7 zichlash formatini ishlab chiqishga kirishdi, unda audio va video axborotni asniflashning universal mexanizmlarini aniqlash ko‘zda tutilgan edi. Bu format Multimedia Content Description Interface nomini oldi.

MPEG oilasining avvalgi zichlash formatlaridan farqli ravishda, MPEG 7 istalgan shakldagi (shuningdek analog) axborotni tasniflaydi va ma’lumotlarni yuborish muxitiga bog‘liq emas. Oldingi formatlar singari MPEG 7 zichlash formati masshtablanuvchi axborotni bitta tasnif ichida generatsiyalaydi.

MPEG 7 zichlash formati audio va video axborotni tasniflashni ko‘p darajali tuzilmasidan foydalanadi. Yuqori darajada faylning xususiyatlari yoziladi, bular nom, yaratuvchi ismi, yaratilish sanasi va hokazo tasniflashning keyingi darajasida MPEG 7 zichlash formati zichlanuvchi audio va video axborotni o‘ziga xosliklari ko‘rsatiladi - rangi, teksturasi, ton yoki tezligi.

MPEG 7 ning o‘ziga xos xususiyatlaridan biri zichlanuvchi axborot turini aniqlash qobiliyatidir. Agar bu audio yoki video fayl bo‘lsa, u avval MPEG 1, MPEG 2, MPEG 4 algoritmlari yordamida zichlanadi, keyin     MPEG 7 yordamida tasniflanadi. Zichlash usullarini tanlashda bunday moslashuvchanlik axborot xajmini ancha kamaytiradi va zichlash jarayonini tezlashtiradi.

MPEG 7 zichlash formatining asosiy qulayligi unikal deskriptor va tasniflash sxemalardan foydalanishidadir, ular yordamida axborotni umumiy, hamda semantik belgilari bo‘yicha avtomatik ajratishga imkon beradi. Katalogga kiritish va ma’lumotlarni izlash jarayoni bu  zichlash formatini ko‘rib chiqish sohasidan tashqarida joylashgan.

MPEG 21 – kelajak formati. MPEG 21 zichlash formatini ishlab chiqish - bu uzoq vaqtli loyiha, u "Mul’timedia vositalarining tizimi" (Multimedia Framework) deb nomlanadi.          Bu formatni ishlab chiqishni ekspertlar 2000 yilning iyun oyida boshladilar.

Birinchi bosqichlarda MPEG 4 va MPEG 7 formatlarini kengaytirish, unifikatsiyalash va yagona umumiylashtiruvchi tuzilmaga birlashtirish rejalashtirilgan edi.      Uning yordamida xuquqlar va to‘lov tizimlarini, hamda taqdim etilayotgan xizmatlar sifatini boshqarishni ta’minlash ko‘zda tutilgan.

 

5-ma’ruza uchun nazorat savollari

 

1.     Axborot tushunchasiga tavsif bering?

2.     Tasvirli va matnli axborotlarni kodlash qanday amalga oshiriladi?

3. Multimedia vositalariga qanday qurilmalar kiradi?

4. Ta’lim tizimida multimedia vositalarini afzalliklari nimalardan iborat ?

5. Kodek deganda nimani tushunasiz ?

6. Kodeklarning vazifasi nimadan iborat?

7. Kodeklar bir-birida nimasi bilan farq qiladi?

8. Audio va video kodeklar nima uchun kerak?

9. Qaysi kodeklar oilasi hozirgi kunda ommalashgan?

10. Audio va video ma’lumotlar qanday siqiladi?

11. Audio va video ma’lumotlarni siqishdan maqsad nima?

12. Audio va video ma’lumotlarni siqishda nimalarga e’tibor beriladi?

13. MPEG 7 va MPEG 21 – kelajak formatlariga tushuncha bering va ular bir biridan nimasi bilan farq qiladi?

 

 

 

6-ma’ruza. Telekommunikatsiya tizimlarida ishonchlilikni oshirish choralari va usullari. Shovqinli diskret kanallarda kodlash. Shennon teoremasi.

Reja:

1.     Telekommunikatsiya tizimlariga qo‘yiladigan talablar.

2.     Telekommunikatsiya tizimlarida ishonchlilikni oshirish choralari, usullari va ularga qo‘yiladigan talablar

3.     Shovqinlar va ularning turlari.

4.     Xatolarni tavsiflaydigan matematik modellar haqida tushunchalar. Purtov modeli.

5.     Diskret kanallarda ma’lumotlarni shovqinbardosh kodlar bilan kodlash asoslari.

 

Telekommunikatsiya tizimlariga qo‘yiladigan  talablar. Quyidagilarga asosan aloqa tarmoqlari va tizimlariga nisbatan bo‘lgan talab doimiy ravishda ortib boradi:

Ø  foydalanuvchilar sonining ortishi;

Ø  foydalanuvchilarni qiziqtirgan xizmat turlarining sonini ortishi;

Ø  xizmat ko‘rsatish sifatiga bo‘lgan talabning ortishi (qabul qilinadigan axborotlarning ishonchliligini, yetkazilish vaqti va maxfiyligiga bo‘lgan talab asosiy xisoblanadi).

Xozirgi kunda amaliyotda konferensaloqa, elektron pochta, axborotlarni qidirish va hokazo shunga o‘xshash kabi xizmatlar keng qo‘llanilmokda.

Keng yo‘lakli raqamli kanalni amalga oshirishni talab etuvchi yangi turdagi xizmatlarga bo‘lgan talablar xosil bo‘lmokda. Bular:

Ø  eng avvalo oq – qora va rangli videotelefon;

Ø  videokonferensaloqa;

Ø  rangli faksimil aloqa;

Ø  videopochta;

Ø  videoli axborotlarni qidirish;

Ø  qisqa vaqtda katta xajmdagi axborotlarni uzatish va hokazo kabi xizmatlardir.

     Bundagi ko‘pgina talab etilayotgan xizmatlar, axborotlarni kompleksli yetkazish xizmati xisoblanadi. Bu esa, XTI  standartlash sektori  tavsiyasiga muvofiq multimedia deb yuritiladi.

Xisoblash tarmoqlarini takomillashtirish quyidagi o‘zaro bog‘liqlik asosida amalga oshiriladi:

Ø  birinchi tomondan lokal tarmoqlarining o‘zini ishlash tezligini oshirish bo‘lsa;

Ø  ikkinchi tomondan – xar xil turdagi lokal tarmoqlarni shaxar, maxalliy va global tarmoqlarga birlashtirishdir. Bu esa xar - xil turdagi axborotlarni almashish imkonini beradi.

 Yangi axborot texnologiyalar multimedia texnologiyalarining yaratilishi telekommunikatsiya tizimlariga integratsiyalashuvning 3 – bosqichini boshlab berdi.

1 – bosqich, raqamli texnika asosida kommutatsiya va uzatish tizimlarining integratsiyalashuvi bilan bog‘liq. Bu esa integral raqamli tarmoqlar (ISDN) ni yaratish bilan yakunlanadi.

2 – bosqich, integratsiya xizmatlarini amalga oshiruvchi raqamli tarmoqlarni yaratishdan iborat: bunda abonent bitta tarmoqdan xar - xil turdagi axborotlar bilan ishlash vazifasini bajaruvchi bir qancha terminallardan foydalanish imkoniga ega bo‘ldi.

3 – bosqich esa xar - xil turdagi terminallarning o‘zini bitta qurilmaga integratsiyalashdan iborat. Bu esa telekommunikatsiya tarmoqlarining xamma turdagi xizmatlaridan foydalanish imkonini beruvchi ShK asosida bajariladi. Demak, bu multimediani qo‘llash uchun asos bo‘ladi.

Telekommunikatsiya tizimlarida ishonchlilikni oshirishdagi choralar va usullar. Telekommunikatsiya tizimlarida ishonchlilikni pasayish sabablarini quyidagicha izohlash mumkin: 

- diskret kanalning AChX, FChX va boshqa parametrlariga qo‘yilgan talab bajarilmaganligi;

- diskret kanalda qisqa vaqtli va impulsli shovqinlar mavjudligi;

- uzatish darajasi moslashmaganligi;

- chastotalarning surilishi va b.

Ishonchlilikni oshirish usullarini shartli ravishda 3 guruxga bo‘lish mumkin:

I gurux – ekspluatatsiya va profilaktika aloqa kanallarining sifat ko‘rsatkichlarini oshirishga yo‘naltirilgan. Bu usul  foyda  bermasa xech bo‘lmaganda, diskret xabarlarni uzatishda xosil bo‘ladigan xatolar sonini kamaytirish, shovqin va so‘nishlarni kamaytirish mumkin.

II guruxdiskret xabarlarni uzatishda birlik elementlar shovqinbardoshliligini oshirishga yo‘naltirilgan choralar:

-   amplituda o‘zgarishi signal/shovqin o‘sishi natijasida uning   nisbatini ham o‘sishi;

-  foydali signal spektr chastotasi yoki uzunligi;

-  signallarni qabul qilishda rivojlangan va shovqinbardosh  modulyatsiya usullarini ishlatish.

Shuni esdan chiqarmaslik kerakki, xabarlarni uzatishda ishonchlilikni oshirish usullarini xammasi shovqinbardosh usullarda uzatish uchun ayrim xarajatlarga ega.

III gurux – diskret xabarlarni uzatishda ishonchlilikni oshirish uchun  qabul qilingan xabarlarda xatoliklarni aniqlash va xatoliklarni to‘g‘irlash kiradi.  Bu usullarni teskari aloqasiz tizim va teskari aloqali tizim tashkil qiladi.

Zamonaviy telekommunikatsiya tizimlari ularga xalaqitlar, shovqinlar ta’sir qilganda ham, o‘zlarining sifatli ishlash qobiliyatlarini yo‘qotmasliklari lozim. Shuning uchun axborotlarni kodlashda shovqinbardosh kodlar ishlatiladi.

Diskret xabarlarni shovqinbardosh kodlash. Zamonaviy telekommunikatsiya tizimlari ularga xalaqitlar, shovqinlar ta’sir qilganda ham, o‘zlarining sifatli ishlash qobiliyatlarini yo‘qotmasliklari lozim. Shuning uchun axborotlarni kodlashda shovqinbardosh kodlar ishlatiladi.

Umuman olganda uzatilgan axborotni to‘g‘ri qabul qilishning ikki xil usuli mavjud:

1.Aloqa kanallarini sifat ko‘rsatkichlarini yaxshilash. Amaliyotda bunga erishish juda qiyin. Sababi tarmoqda qo‘llanilib kelinayotgan eski turdagi telekommunikatsiya tizimlari evaziga bugungi kundagi talablarga javob beradigan ma’lumot uzatishning sifat ko‘rsatkichlari sezilarli darajada pasayib ketishi mumkin;

2. Signallarni shovqinbardosh kodlar bilan kodlashtirish. Bu usul yordamida uncha katta bo‘lmagan iqtisodiy – xarajatlarsiz axborot uzatish butunligini ta’minlash mumkin.

     Izlanish shuni ko‘rsatdiki, impulsli shovqinlarning xarakati tufayli xatoliklar soni -10-20% ni tashkil etadi.        

     To‘xtalish (pererûv) xisobiga xatoliklar soni – 80-90% ni tashkil etadi.

 

 

 

 

Purtov modeli bo‘yicha kanal klassifikatsiyasi

Purtov modeli 

Real aloqa kanallari statsionar bo‘lmaganligi tufayli, amaliyotda  ba’zi bir vaziyatlarda ularda kvazistatsionar qismlarni ajratish mumkin, va ushbu kanallar uchun, holatlarga o‘tishning markov zanjiri bilan Purtov modeli yordamida ta’riflanadigan kvazistatsionar matematik modelidan foydalanish mumkin.

Xolatlarga o‘tishning Markov zanjiri bilan Purtov modelining umumlashtirilgan o‘ziga xos xususiyati shundan iboratki, unda ko‘rsatkichlar soni juda kamdir, bu esa xisoblashni yengillashtiradi va o‘chirishlarsiz kanal uchun ma’lum bo‘lgan model asosida tasvirlanadi.

Bundan tashqari xato blokidagi xato elementlarning son jixatidan o‘rtacha soniga teng bo‘lgan  txato  koeffitsienti guruxlanish ko‘rsatkichi  bilan bog‘liq. Xuddi shunday bog‘liqlik o‘chirishlarni guruxlash ko‘rsatkichlari to‘chirish  va  o‘rtasida ham mavjud.

Purtov  modeli

Markov zanjirining o‘tish matritsalari quidagi ko‘rinishdadir:

 xatolar ehtimolligi uchun:

,

Xatolar guruhlanishi ko‘rsatkichi  uchun:                                                                                                                                   

Ishlab chiqilgan model holatlarga o‘tishning Markov zanjiri bilan Purtov modeli asosida diskret kanalining xatolar va o‘chirishlar manbaining  kaskad modeli bo‘lib, u raqamli qurilmalardagi rad qilishlar va uzilishlar natijasida yuzaga kelgan xatolardan  kanallardagi xatolarni ajratishda foydalaniladi.  

Rxato va αxato graf o‘tishlar 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


MUTda xatoni aniklovchi raqamli tizim qabul qilgichining modeli

S0  - qabul qilgich xatoliklarsiz ishlaydi;

S1  - qabul aniqlanmagan xatosiz funksiyalaydi;

S2  - qabul qilgich aniqlangan xatoni to‘g‘irlaydi;

S3  - rad javoblari uchun qabul qilgich ishga layoqatli emas.

 

 

 

 

 

Shovqinli diskret aloqa kanali uchun Shennon teoremasi

Shovqinli diskret kanal uchun Shennon tomonidan quyidagi teorema isbotlangan.  

     Agar manba tomonidan ishlab chiqarilgan axborot oqimi, kanalning o‘tkazish qobiliyatiga yetarlicha yaqin bo‘lsa, bunda manba ishlab chiqargan barcha xabarlarni uzatishni ta’minlay oladigan kodlash usulini doim topish mumkin va yuborilgan har qanday xabarning xatolik bilan aniqlash ehtimolligi shuncha kam bo‘ladi.

     Manba axborot oqimi va kanalning o‘tkazish qobiliyatining matematik yaqinligi quyidagi tenglik ko‘rinishida yoziladi:

 

 

 


Bu yerda                - axborot uzatish tezligi;

S – kanalning o‘tkazish qobiliyati;

s       - xohlagancha kichkina (cheksiz) miqdor.

Topilmagan xatolik  ehtimolligining qay darajada kichikligi quyidagi ko‘rinishda yoziladi:

      

       

 bu yerda               -  yuborilgan xabarni noto‘g‘ri aniqlash ehtimolligi,

              η qancha bo‘lsa ham kichkina miqdor.

Teoremaning teskari talqini shundan iboratki, agar manbaning axborot oqimi kanalning o‘tkazish qobiliyatidan oshsa, unda har qanday xabarni kichik xatolik ehtimolligi bilan uzatishni ta’minlovchi kodlash usuli mavjud emas.

Bu teorema manba tomonidan yaratilgan xabar tezligi, kanalning o‘tkazish qobiliyati orasidagi bog‘liqlikni  shovqin va qabulda xabarni aniqlay olish ishonchliligi mavjudligida belgilab beradi.

Shennon teoremasi axborot uzatish tezligini kanalning o‘tkazish qobiliyatiga yaqinlashtirish uchun optimal kodlar topishning amaliy yo‘llarini belgilamaydi.

Shovqinli va shovqinsiz kanallar uchun uzatish tezligini  maksimal qiymatga yaqinlashtirishning umumiy usuli uzun xabarlarni kodlash hisoblashigina belgilangan.

Shennongacha  kanalda belgilangan shovqinlarni  eng kichik xatolik ehtimolligini faqatgina uzatish tezligi nolga intilgandagina ta’minlash mumkin deb hisoblangan.  Teorema tegishli kodlash usulini tanlash orqali eng kichik xatolik ehtimolligini  ta’minlash mumkinligini ko‘rsatyapti.

 

6-ma’ruza uchun nazorat savollari

 

1. Telekommunikatsiya tizimlariga qo‘yiladigan talablar nimalardan iborat?

2. Telekommunikatsiya tizimlarida ishonchlilikni oshirishdagi choralar va usullar nimalardan iborat?

3. Diskret xabarlarni shovqinbardosh kodlashga va koeffitsient xatloligini o‘lchash usullariga tavsif bering?

4. Asosiy shovqinlar tavsiflariga tushuncha bering?

5. Purtov modeliga  tavsif  bering?

6. MUTda xatoni aniklovchi raqamli tizim qabul qilgichining modeli va ishlash tarbiga tushuncha bering?

7. Shennon teoremasi?

 

 

 

 

 

 

 

 

 

 

 

 

 

7-ma’ruza. Shovqinbardosh kodlash. Chiziqli va blokli  kodlar

 

Reja:

1.     Shovqinbardosh kodlarning tavsiflari.

2.     Chiziqli kodlar

3.     Blokli kodlar

 

Shovqinbardosh kod. Shovqinbardosh kod deb – xato qabul qilingan razryadlarni aniqlaydigan va to‘g‘rilaydigan kodga aytiladi.

Bunday kodlar quyidagi prinsipga asoslanib tuziladi: n razryadli kodli kombinatsiyalar soni N ta bo‘lsin.

Lekin axborot uzatish uchun esa faqatgina ulardan Nr tasi ishtirok etadi va ular ruxsat etilgan kombinatsiyalar deyiladi. 

N – Nr tasi esa man qilingan kodli kombinatsiyalar deyiladi.

Agar uzatish tomonidan ruxsat etilgan kodli kombinatsiya uzatilsa va unga xalaqit ta’sir qilsa, buning natijasida qabul qilish tomonidan boshqa man qilingan kodli kombinatsiya qabul qilinadi. Bu esa uzatilgan kodli kombinatsiyaning xato qabul qilinganligini ko‘rsatadi.

Masalan, ruxsat etilgan kodli kombinatsiyalar bir – biridan ikkita razryadga farq qilsin.          Ya’ni kod masofasi  d = 20011, 0110, 1001, 1010, 1100, 0101 va xokazo 0111 – bu kombinatsiya man qilingan kodli kombinatsiyani xato qabul qilinganligidan dalolat beradi.

Ushbu misoldan ko‘rinib turibdiki, shovqinbardosh kodlarni xosil qilish uchun ortiqcha razryadli kodlar ishlatiladi. Masalan 8 ta kombinatsiyali kod uchun 4 ta razryadli kod ishlatiladi. Aslida oddiy kod orqali kodlashtirishda 8 ta kombinatsiya uchun atigi 3 ta razryad (23= 8) yetarlidir.

 

 

 

 

Shovqinbardosh kodlar klassifikatsiyasi

Shovqinbardosh kodlar taqsimlangan va taqsimlanmagan kodlarga bo‘linadi.          Agar kodli kombinatsiyalarda kombinatsiyadagi razryadlar soni bir xil bo‘lsa, bunday kodlar teng taqsimlangan kodlar deyiladi.

Agarda kodli kombinatsiyalardagi razryadlar soni xar xil bo‘lsa, bunday kodlar teng taqsimlanmagan kodlar deyiladi.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


Teng taqsimlangan kodlar ikki turga bo‘linadi:

1.     Blokli;

2.     Uzluksiz.

Blokli kodlar uzatilayotgan axborotli ketma-ketlik aloxida kodli kombinatsiyalarga bo‘linadi va ular bir-biriga bog‘liq bo‘lmagan xolda kodlanadi va dekoderlanadi.

 Bu xolat uzatilayotgan xabarga n ta elementlardan tashkil topgan blok yoki xar xil elementlardan iborat bo‘lgan blok mos keladi.

Uzluksiz kodlar esa axborotli razryadlarning uzluksiz ketma-ketligidan iborat va ularni bo‘laklarga bo‘lib bo‘lmaydi. Bunday kodlarda informatsion razryadlar orasiga ortiqcha razryadlar ma’lum tartibda joylashtiriladi.

Blokli  kodlar. Blokli kodlar o‘z navbatida bo‘linuvchi va bo‘linmaydigan kodlarga ajraladi. Bo‘linuvchi kodlarda axborot va tekshiruvchi razryadlar bo‘lib, ular aniq bir - biridan ajratilgan xolda bo‘ladi. Bunday kodlar (n,k) kabi belgilanadi,    

n - blokli kodli kombinatsiyadagi umumiy razryadlar soni;     

k axborot  razryadlar soni;

r = n - k tekshiruvchi razryadlar soni.

 

 

 

 

 

 

Tekshiruvchi razryadlar (r) yordamida kodli kombinatsiyadagi xato qabul qilingan razryadlarni aniqlash va ularni to‘g‘rilash mumkin.

Bo‘linmaydigan kodlardagi razryadlarning qaysi birlari axborot, qaysi birlari tekshiruvchi ekanligini ajratib bo‘lmaydi.

Chiziqli kodlar. Bo‘linuvchi kodlar ham o‘z navbatida chiziqli va nochiziqli kodlarga bo‘linadi.

Chiziqli kodlar deb – shunday (n,k) blokli bo‘linuvchi kodlarga aytiladiki, ulardagi tekshiruvchi razryadlar, axborot razryadlarning chiziqli kombinatsiyalaridan iborat bo‘ladi. Chiziqli kodlar hozirgi kunda  eng keng tarqalgan kodlar sarasiga kiradi. Bunga misol sifatida siklik kodlarni keltirish mumkin.   Quyida shovqinbardosh kodlarning parametrlari haqida fikr yuritamiz.

Ikkita kodli kombinatsiyaning kod masofasi (d)  deb – shu ikkita kodli kombinatsiyalarning o‘zaro farq qiluvchi razryadlar soniga aytiladi.      Masalan: 11011 va 00010 kombinatsiyalar orasidagi kod masofasi 3 ga teng. Chunki ular birinchi,  ikkinchi va beshinchi razryadlar bilan farq qiladi.

Koddagi kod masofalarining eng kichigiga  Xemming masofasi deyiladi – d0.

Shovqinbardosh kodlarning qo‘llanilishi. Shovqinbardosh kodlar quyidagi vazifalarda qo‘llanilishi mumkin:

1.      Xatoni aniqlovchi kodlar;

2.      Xatoni aniqlovchi va to‘g‘rilovchi kodlar.

Xatoni aniqlovchi kodlar uchun minimal kod masofasi quyidagi tengsizlikni qanoatlantirishi lozim:

d0  ≥ tA + 1

d0 – minimal kod masofasi yoki Xemming masofasi;

tA – aniqlanadigan xatolar soni.

Xatoni to‘g‘irlovchi kodlar uchun minimal kod masofasi quyidagi tengsizlik bajarilganda o‘rinli bo‘ladi:

d0  ≥ 2 tT  + 1

tt -  kodli kombinatsiyalardagi to‘g‘rilanuvchi xatolar soni.

Minimal masofaning ortishi bilan kodlarning korreksiyalash xususiyati ortib boradi.

Shovqinbardosh kodlar parametrlari:

1. n- kod uzunligi;

2. m – kod asosi;

3. Nr =2k – kod quvvati (ruxsat etilgan kombinatsiyalar soni);

4. N=2nkodli kombinatsiyalarning butun (jami) soni;

5. k – axborot razryadlari soni;

6. r – tekshiruvchi razryadlar soni;

7. r/n – ortiqcha kodlar

8. k/n – kod tezligi;

9. W – vaznli kombinatsiyalar soni (kodli kombinatsiyalar nol bo‘lmagan soni);

10. d – kod masofasi (razryadlar soni, ya’ni bitta ruxsat etilgan kombinatsiya boshqasidan farq qilishi uchun);

11. M(W) – kodning vazn spektri (berilgan vaznning kombinatsiyalar soni);

12. Rt.x – topilmagan xatolik extimolligi.

Ruxsat etilgan kombinatsiyalar soni  Nr o‘zgarmas bo‘lganda, kod masofasi (d) ortishi uchun N-Np man etilgan kombinatsiyalarning sonini orttirish lozim. Bu xolatda kodli kombinatsiyaning ortiqchaligi ortadi:

 

 


kaxborot razryadlar soni;

n – umumiy razryadlar soni;

R – kodli kombinatsiyaning ortiqchaligi yoki ortiqchalik koeffitsienti.

 Korreksiyalovchi kodlarning ortiqchaligi axborot uzatish tezligini kamayishiga olib keladi. Bu esa uning asosiy kamchiligidir. Ammo bu kodlarning ishlatilishi uzatish ishonchliligini ortishini ta’minlaydi.

Kod  tA  karralik xatolarni aniqlashi va tto‘g‘irlash   karralik xatolarni to‘g‘irlashi uchun, kod masofasi quyidagi tengsizlikni qanoatlantirishi lozim:

d 0  ≥  t A  +  t + 1

d0 = 3  kod masofasi uchun tekshiruvchi razryadlar soni  r va umumiy razryadlar soni n orasida quyidagi bog‘liqlik mavjud:

r ≥ log 2 ( n + 1)

Kod uzunligi  n = k + r – kodli kombinatsiyadagi umumiy razryadlar soni.

Tekshiruvchi razryadlar soni r – xatolarni korreksiyalash uchun zarur bo‘lgan kodli kombinatsiyadagi razryadlar soni.

Kod asosi  (m) – kodli kombinatsiyadagi bir – biridan farq qiluvchi impuls belgilarining qiymatlar soni. Impuls belgilarining qiymati sifatida 0 va 1 raqamlaridan foydalaniladi.

Kodning quvvati  (Nr) – xabarni uzatish uchun foydalaniladigan kodli kombinatsiyalar soni:

Nr = 2k

Kodli kombinatsiyalarning umumiy soni  N mumkin bo‘lgan xamma kombinatsiyalar soni:

N = mn

Kodli kombinatsiyaning vazni  (ω) – kodli kombinatsiyadagi birlar soniga teng bo‘ladi. Masalan: 10011111000 dagi umumiy razryadlar soni         n =11,  vazni  ω = 6 ga teng.

Kodning sonli xarakteristikasi  W (ω) – ω vaznli kodli kombinatsiyalar soni. Masalan 00000, 01110, 10101, 11011 kodli kombinatsiyalardan iborat bo‘lgan kodning sonli xarakteristikasi quyidagicha:

W (0) = 1;  W (3) = 2;  W (4) = 1

 

Topilmagan xatolar extimolligi (Rt.x) – qabul qilingan kodli kombinatsiya uzatilgandan farq qilganda kod buni farqlash xususiyatiga ega emas. Mana shu xodisa ro‘y berishi extimolligi – topilmagan xatolar extimolligi (Rt.x) deyiladi.  

Ruxsat etilgan kodli kombinatsiyalar soni (Nr) – xabarlarni uzatish uchun qo‘llanadigan kodli kombinatsiyalar soni quyidagi ko‘rinishda bo‘ladi:

 

Nr = 2 k

 

Shovqinbardosh kodlarga qo‘yiladigan talablar

1. Berilgan karralik xatolarni topuvchi yoki to‘g‘irlovchi kodlar tekshiruvchi razryadlar soni minimal bo‘lishi kerak.

2. Xar qanday uzunlikdagi kodlarni qurishni ta’minlash va xar qanday karralik xatolarni to‘g‘irlashda kodlarni qurish qoidasi oddiy bo‘lishi kerak.

3. Kodlash va dekodlash qurilmalari sxemalari elementlari soni minimal bo‘lishi kerak.

4. Koddan o‘tish, koddagi berilgan karralikdagi xatolarni topish, kodlash va dekodlash sxemasidagi oson o‘zgarishlarni bajarish kerak.

5. Aloqa kanalida ma’lumotlarni uzatish tezligi 100 bit/s dan mln.bit/s gacha bo‘lishi mumkin.

6. Xatolar bir karralik, ko‘p karralik, mustaqil, bir martalik xatolar paketi va ko‘p karralik paketlar xatoliklari bo‘lishi mumkin.

7. Blok uzunligi birnechta o‘ntalikdan o‘n ming bitgacha bo‘lishi mumkin.

8. Dekodlash xatolik extimolligi 10-9 dan yuqori bo‘lmasligi kerak.

9. Aloqa kanalidagi ma’lumotlar kelishi bilan koder uzluksiz rejimda ishlashi kerak.

 

7-ma’ruza uchun nazorat savollari

 

1.     Shovqinbardosh kod deb nimaga aytiladi va unga tavsif bering?

2.     Shovqinbardosh kodlarning klassifikatsiyasiga tushuncha bering?

3.     Shovqinbardosh kodlarning asosiy parametrlari nimalardan iborat?

4.     Shovqinbardosh kodlarning qo‘llanilishiga tushuncha bering?

5.      Blokli kodlarga tushuncha bering?

6.     Chiziqli kodlarga tushuncha bering?

7.     Shovqinbardosh kodlarga qo‘yiladigan asosiy va qo‘shimcha talablar nimalardan iborat?

 

 

 

 

 

8-ma’ruza. Siklik kodlar. Goley va Xemming kodlari

 

Reja:

1.     Siklik kodlar.

2.     Goley kodlari.

3.     Xemming kodlari

 

Shovqinbardosh kodlardan amaliy foydalanish vazifasi 3 bosqichga bo‘linadi:

Ø Kod vazifasi, ya’ni bir qator kodli so‘zlar tanlash orqali uzatish olib borish;

Ø  Kodlash, ya’ni kodlash algoritmini amalga oshiradigan algoritm va apparatura ishlab chiqarish;

Ø  Dekodlash, ya’ni dekodlash algoritmini amalga oshiradigan algoritm va apparatura ishlab chiqarish.

Siklik kodlar qurish prinsipi. Siklik kodlar sistematik kodlarning bir ko‘rinishi hisoblanadi va uning barcha xususiyatlariga ega. Ular kodlash va dekodlash sxemalarini osonlashtirish maqsadida yaratilgan. Keyinchalik uning amalda keng tarqalishini ta’minlovchi yuqori korrektlash xususiyatlari aniqlandi.

 Siklik kodlar qurilishida kodli kombinatsiyalarni polinom ko‘rinishida tasavvur qilish qabul qilingan. Tasodifiy miqdor tizimida har qanday son polinom kod kombinatsiyasi sifatida yozilgan bo‘lishi mumkin:

 

G(x)=an-1xn-1+ an-2xn-2 +…+ a1x1 + a0x0 ,

 

bu yerda  ai=(0.1); x – sanoq sistemasi asosi

 

    

Har  G(x) kodli kombinatsiya oddiy k-elementli kodni xr ga ko‘paytiramiz, keyin paydo bo‘lgan darajasi R bo‘lgan  P(x) polinomga bo‘lamiz.

Ko‘paytirish natijasida G(x) polinomiga kiruvchi xi  ning har a’zosini darajasi r ga oshadi.  xr G(x)  ko‘paytmasini P(x) ga bo‘lganimizda G(x)  darajasidagi Q(x)  bo‘linma hosil bo‘ladi. Bundan tashqari, agar  xr G(x) ko‘paytma P(x) ga yaxlit bo‘linmasa R(x) qoldiq paydo bo‘ladi:

        

Madomiki Q(x) bo‘linmasi G(x) dek darajaga ega ekan, u ham oddiy       k-elementlik kodning kombinatsiyasi hisoblanadi. Tenglikning ikkala qismini P(x), ga bo‘lish orqali                                 

                                  F(x)=Q(x)P(x)=xrG(x)Å R(x) ga ega bo‘lamiz.

Shunday qilib, siklik kodning kodli kombinatsiyasini 2 usul yordamida olish mumkin:

1. G (x) kodli kombinatsiyani  oddiy  k- elementli  kodga ko‘paytirish orqali R(x) polinomini hosil bo‘lishi;

2. Oddiy kodning G (x) kodli kombinatsiyani  xr  birxadga  ko‘paytirish va bu ko‘paytmaga G(x) xr ko‘paytmasini R(x) ga bo‘lishdagi qoldiqni qo‘shish orqali.

Misol.  Ikki karralik xatolarni topish uchun siklik kod asosida 13 raqamini kodlashtiring?

         δ=2 karralik xato

    d0   δ + 1 = 2 + 1 = 3  

   13→1101             k= 4

                k  r=log2(n+1)    2r = n +1

   2r = k + r +1         2r – r = k+1  2r – r = 4 +1= 5,   r = 3

                  3 darajali polinomni tanlab olamiz:

    P(x) = x3 + x + 1   (1 0 1 1)

    G(x) = 1 1 0 1 = ( x3 + x2 + 1 )

    G(x)* xr   r = 3

     ( x3+x2+1 )*x3 =  x6 + x5 + x3

 

 

 

 

 

 

Shunday qilib yuqorida shakllantirilgan qoidaga muvofiq shovqinbardosh kodga tegishli kombinatsiyani topamiz ( 7,4 )       

F ( x )= Q ( x ) x r + R ( x ) = x6+ x5+ x3+1 yoki ikkilik shaklida

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Xemming  kodi. Xemming kodi bir marotaba xatolarni to‘g‘irlash uchun yaratilgan bo‘lib u dmin=3 kod masofasiga ega. Xemming kodining  n va k qiymatlari 2n-k-1=n  nisbati bilan bog‘liq. N tekshiruv matritsasi katorlari o‘zi bilan turli xil uzunlikdagi (n-k) nollarning  ketma-ketligini ifodalaydi.  Dastlab (50-yillarda) tekshiruv elementlarning xosil qilish formulasi shunday tanlanganki, qabul qilinayotganda nazorat qilinadigan elementlarning yig‘indi natijasi buzilgan elementni ketma-ketlik raqamini ko‘rsatishi kerak. ai – axborot belgilari axborot simvollari, bi – nazorat belgilari bo‘lsin. Agar tekshiruv belgilari kodli kombinatsiyalarda joylashtirilsa, raqamlar qaysi ikkining darajasi hisoblansa (1, 2, 4, 8 va boshqalar.), unda qabul qilingan ikkilik shaklidagi sindrom shovqinli elementning raqamini ko‘rsatadi.

Buni (7,4) kodi misolida ko‘ramiz. Nazorat belgilarini tashkil etish qoidasi quyidagicha: axborot belgisini xar qanday qiymati modul bo‘yicha ikkita nazorat belgilari ketma-ketlik raqamlari ikkining darajalarini ajratishga kiruvchi ushbu axborot belgisining  yig‘indisiga teng bo‘lishi lozim.

Goley  kodi.   d0=3, r=log2(n+1) uchun r tekshiruv razryadlarini miqdorini aniqlash formulasi kuyidagi ko‘rinishga ega:

 

bu yerda:  tt.x.m -to‘g‘rilangan xatolar miqdori.

 


                                                        ekanligini Goley aniqlagan.

                  

Bunda n=21, r=11, k=n-r=12 va d0=7, hamma kombinatsiyadagi uch va undan kamroq xatolarni to‘g‘irlovchi parametrli ikkilik kodlari mavjud bo‘lishi mumkinligi xaqida aytadi. (n,k), (23,12) optimal kodining yaratilishi Goleyga tegishli.

Goley kodi siklik kodlarning bir ko‘rinishi hisoblanar ekan, unga oddiy kodning G(x) kodli kombinatsiyani xr birxadga  ko‘paytirish va bu ko‘paytmaga G(x) xr ko‘paytmasini R(x) ga bo‘lishdagi qoldiqni qo‘shish orqali orqali kodlash metodi qo‘llanilgan:

        

 

Bu tenglikni o‘zgartirish orqali:  F(x) = xr G(x) + R(x), ni olamiz                                             

bu yerda G(x) - oddiy k- elementli kodning kodli kombinatsiyasi;

   r  - hosil bo‘luvchi polinomning darajasi.

 

 

8-ma’ruza uchun nazorat savollari

 

1.     Shovqinbardosh kodlardan amaliy foydalanish vazifalari qanday amalga oshiriladi?

2.     Siklik kodlar qurish prinsipi qanday?

3.     Siklik kodning kodli kombinatsiyasini nechta usul yordamida olish mumkin, misol keltiring?

4.     Xemming kodiga tushuncha bering?

5.     Goley kodiga tushuncha bering?

 

9-ma’ruza. O‘ralgan kodlar

Reja:

1. Rekurrent kodlar yordamida kodlash.

2. Rekurrent kodlar yordamida xatoliklarni tuzatish

3. Zanjir rekurrent kodni qurish prinsipi.

4. Koder sxemasi.

5. Dekoder sxemasi.

 

Rekkurent  kodlar  yordamida kodlash. O‘ralgan (Rekurrent) kodlar (Svertochnûe kodû) uzluksiz kodlarga mansub bo‘lib, bloklarga ajralmaydi. Bunda kod simvollarini kodlash va dekodlash amallari uzluksiz bajariladi. Bunday kodlar shovqinbardosh kodlashning keng tarqalgan xili hisoblanadi. Ular:

Ø  simsiz aloqa protokollarida;

Ø  raqamli yer usti va yer yo‘ldoshi aloqa sistemalarida;

Ø  kosmos bilan aloqa sistemalarida qo‘llaniladi.

Ushbu  kodlarning ishlash prinsipini avtomatlar nazariyasiga asoslanganini 4 xolatli va ikkilik ketma-ketlikni ishlovchi avtomat misolida ko‘ramiz.

Quyidagi o‘tish jadvaliga binoan A = 1, 1, 0, 1, 1, 1, 0, 0 kirish  yo‘li ketma – ketligiga mos avtomat chiqish yo‘li signalini aniqlaymiz.

 

 

 

                         

 

 

 

 

Demak, avtomat chiqish  yo‘lida quyidagi signal shakllanadi:

11, 01, 01, 00, 01, 10, 01, 11

 

Trellis diagrammasi. Avtomat ishlashini yoyilgan panjara diagramma – (Trellis diagram) yordamida tavsiflash qulay hisoblanadi.

Daslabki avtomat S0 holatida deb faraz qilinganligi sababli har qanday yo‘l trellisning chapki yuqori burchagidan boshlanadi. Har bir qadamda diagramma bo‘yicha yo‘l ikki  yo‘nalishni qabul qilishi mumkin. Agar informatsion ketma – ketlikning navbatdagi simvoli 0 qiymatini olsa, avtomat yuqori yo‘lni tanlaydi. Agar simvol 1 ga teng bo‘lsa avtomat pastki yo‘lni tanlaydi. Avtomatning chiqish yo‘li kodi ketma – ketligi tanlangan yo‘l yoyi salmog‘iga teng.

Yuqoridagi avtomat chiqish yo‘lida shakllangan kod ketma – ketligi uchun trellis quyidacha:

Olingan kod ketma – ketligini dekodlash teskari tartibda amalga oshiriladi.

Trellisning har bir uzeli ikkita – yuqori va pastki yoylarga ega. Agar berilgan uzel uchun ajratilgan yo‘l yuqori yoy orqali o‘tsa informatsion signal 0 qiymatini oladi. Agar berilgan uzel uchun ajratilgan yo‘l pastki yoy orqali o‘tsa informatsion signal 1 qiymatini oladi.

Bizning misolimizda daslabki informatsion ketma – ketlik A = 1, 1, 0, 1, 1, 1, 0, 0 ga teng.

Rekurrent kodlar yordamida xatoliklarni tuzatish. Olingan har qanday kod ketma – ketligi uchun trellisda yo‘lni chizish mumkin emas. Masalan, 11, 11, 11 yoki 01, 01, 01kombinatsiyalar uchun yo‘llar mavjud emas. Xuddi shunday 01 yoki 10 dan boshlanuvchi kod kombinatsiyalari ham mavjud emas. Bunday juftliklar xatolik borligini ko‘rsatadi.   Ikkilik kod kombinatsiyasi shovqinli kanallar orqali uzatilganida biror bir bitning teskarisiga o‘zgarishi kod kombinatsiyasining buzilishiga olib keladi. Ma’lumki, xabarlar orasidagi masofa farqlanuvchi xonalar soni sifatida aniqlanadi. Shuning uchun uzatiladigan kod kombinatsiyasidagi har bir xatolik uning daslabki qiymatidan masofasini orttiradi.

Buzilgan kod kombinatsiyasi, mos holda, trellisdagi yo‘lning buzilishiga olib keladi. Bazi xollarda, yo‘l bo‘lmasligi ham mumkin. Xatolikni tuzatish masalasi – olingan kod kombinatsiyasi uchun bo‘lishi mumkin bo‘lgan yo‘llar to‘plamini olish va ular orasidagi shunday yo‘lni tanlash kerakki, bu yo‘l olingan kod kombinatsiyasidan minimal masofaga ega bo‘lsin.

Misol. Uzatiladigan informatsion xabar quyidagi ko‘rinishga ega: A=(1010).

Bu xabarga quyidagi kod kombinatsiyasi mos keladi:  Z=(11, 10, 00, 10).

Aytaylik, uzatilgan kombinayiyada xatolik sodir bo‘ldi: =(11, 10, 00, 10).

Informatsion ketma-ketlikni tiklash lozim.

Yechish. t = 0,  t = 1.

 

 

 

 

 

                                                                                           

Trellisning S0(t=0) uzelidan boshlab olingan kod kombinatsiyasiga mos yoyni tanlaymiz. Birinchi juft simvol 11. Trellisda bu S0 dan chiquvchi pastki yoyga mos keladi. Demak, S2 uzelga keldik.

 

 

 

 

 

 

Ikkinchi qadamda Trellisning S2(t=1) uzelidan ning ikkinchi juftiga mos keluvchi 11 salmoqli yoyni tanlashimiz lozim. Bunday salmoqli yoy bo‘lmaganligi sababli, ikkita variantni ko‘ramiz. Yuqori yoy uchun 10 salmoq mos keladi. 10 va 11 orasidagi masofani S1(t=2) uzelga yozamiz. Pastki yoy uchun 01 salmoq mos keladi. 01 va 11 orasidagi masofani S3(t=2) uzelga yozamiz.

 

 

 

 

 

 

Qabul qilingan kombinatsiyaning uchinchi jufti 00. uchinchi qadamda ikkita marshrut mavjud. S1(t=2) uzeldan 11 va 00 salmoqlarga ega bo‘lgan ikkita yoy chiqadi. Ular va qabul qilingan qiymatlar orasidagi masofalarni mos uzellarga yozamiz. S3(t=2) uzeldan ham 01 va 10 salmoqlarga ega bo‘lgan ikkita yoy chiqadi. Ular va qabul qilingan qiymatlar orasidagi masofani S1 va S0 uzellarga yozamiz.

 

 

 

 

 

 

To‘rtinchi qadamda maksimal salmoqqa ega bo‘lgan uzellarni tashlab yuborish lozim. Chunki ular uzatiladigan ketma-ketlikdan ko‘proq farqlanuvchi ketma-ketlikga mos keladi. Keyingi yo‘l uchun faqat S2  uzelini qoldiramiz. Qabul qilingan kombinatsiyaning to‘rtinchi jufti 10. Trellisning S2(t=3) uzelidan 10 salmoqli yuqori yoy chiqadi va ushbu yoy orqali S1 uzelga o‘tamiz.

 

 

 

 

 

 

 

Oxirida masofalar yig‘indisi minimal bo‘lgan uzellardan o‘tuvchi yo‘lni aniqlash lozim. Har bir qadamda yuqori yoyga 0 qiymati, pastki yoyga 1 qiymati beriladi. Dekodlangan informatsiya ketma-ketligi quidagi ko‘rinishga ega bo‘ladi: A=(1010).

Zanjir rekurrent kodni qurish prinsipi. Rekurrent kodlar uzluksiz kodlar turkumiga mansub bo‘lib, bloklarga ajratilmaydi. Bunda kod simvollarini kodlash va dekodlash amallari uzluksiz bajariladi.        Hatoliklar guruhini aniqlash va tuzatishga imkon beruvchi zanjir rekurrent kod keng qo‘llaniladi. Rekurrent kodlar (m/n) kabi shartli belgilanadi. Har bir informatsion simvoldan so‘ng nazorat (tekshiruvchi) simvol keluvchi kod eng sodda rekurrent kod hisoblanadi. Bunday kod (1/2) kabi belgilanadi.

Bunda nazorat simvollarining uzunligi informatsion simvollar uzunligiga teng, yani m=k=n/2.

Demak, ortiqchalik D = (n-m) 100/n = (n-0,5n).100/n = 50%. Rekurrent kodni qurish prinsipi rasmda keltirilgan

 

Nazorat simvollarining ketma – ketligi (1-rasmdagi pastki qator) informatsion simvollar ketma – ketligidan (1 -rasmdagi yuqori qator) bir – biridan l0 masofadagi informatsion simvollarni 2 ning moduli bo‘yicha jamlash yo‘li bilan hosil qilinadi.

Rekurrent kodni qurish prinsipi. Koder sxemasi. To‘rt xonali siljituvchi regisr asosidagi kodlash sxemasi (koder)        2 – rasmda keltirilgan.

 

2-rasm. Rekurrent kodni qurish prinsipidagi koder sxemasi

 

Agar koderning kirish yo‘liga quyidagi simvollar ketma-ketligi 10110111001 (1) berilsa, siljituvchi registrning chiqish yo‘lida quyidagi simvollar ketma-ketligi shakllanadi: 00100110101 (2). (2) ketma-ketlikning xosil qilinishini 1-jadval yordamida tushinish mumkin.

 

 

 

 

 

Informatsion ketma – ketlik (1) diskret ti dagi regisrning 1 – xonasi holatiga mos kelsa, nazorat (tekshiruvchi) simvollar ketma – ketligi (2)        modul 2 bo‘yicha jamlagichning chiqish yo‘lidagi simvollarga mos keladi.

 (2) ketma – ketlik siljituvchi registrning oldingi taktdagi ikkinchi va to‘rtinchi xonalarining chiqish yo‘lidagi signallarni jamlash yo‘li bilan olinadi. Bu 1 – jadvalning oldingi qatoridagi registrning ikkinchi va to‘rtinchi xonasidagi simvollarni jamlashga mos keladi.

Uzatuvchi tarafdagi kommutator (Km) chiqish yo‘liga birinchi informatsion simvoldan, so‘ngra birinchi nazorat simvolidan, so‘ngra ikkinchi informatsion simvoldan va h. tarkib topgan ketma – ketlikni uzatadi, ya’ni: 100011100011110010011 (3).  

(3) ketma – ketlik (1/2) rekurrent kodning kodlangan simvollarining ketma – ketligidir.

Rekurrent kodni qurish prinsipi. Dekoder sxemasi. Dekoder ikki qismli sxemadan iborat:

Birinchi qism sxemada tuzatuvchi ketma – ketlik shakllansa, ikkinchi qism sxemada kod tuzatiladi.

Birinchi qism sxemada (3-rasm) kommutator Km (dekoder kommutatori) koder kommutatori bilan (2-rasm) sinxron va sinfaz ishlaydi.

Dekoder siljituvchi registri ham to‘rt xonali. Dekoder kirish yo‘liga simvollarning ketma – ketligi (3) beriladi va bu ketma – ketlik kommutator yordamida siljituvchi registr kirish yo‘liga beriluvchi informatsion ketma – ketlik (1)ga va chiqish yo‘li jamlagichining pastki kirish yo‘liga beriluvchi nazorat simvollari ketma – ketligi (2)ga ajratiladi.

Dekoderdagi to‘rt xonali siljituvchi regisr koderdagi siljituvchi regisr sxemasidek sxemaga ega. Shu sababli, agar xatolik bo‘lmasa, yuqoridagi jamlagichning chiqish yo‘lidagi simvollar ketma – ketligi pastki jamlagich kirish yo‘liga beriluvchi nazorat simvollari ketma – ketligiga mos keladi. Bu holda jamlagichning 2 – chiqish yo‘lida simvollarning ketma – ketligi faqat nollardan iborat bo‘ladi, jamlagichning 1 – chiqish yo‘lida esa buzilmagan simvollarning ketma – ketligi (1) shakllanadi. Agar aloqa kanalida, koder va dekoder orasida xatolik paydo bo‘lsa jamlagichning 2-chiqish yo‘lidagi simvollar ketma – ketligi tarkibida xatolikni tuzatishga imkon beruvchi malum kombinatsiyadagi birlar paydo bo‘ladi.

Demak, ushbu ketma – ketlik tuzatuvchi ketma – ketlik hisoblanadi.

 

9-ma’ruza uchun nazorat savollari

 

1. Rekurrent kodlar yordamida kodlashga tushuncha bering?

2. Rekurrent kodlar yordamida xatoliklarni tuzatishga tushuncha bering?

3. Zanjir rekurrent kodni qurish prinsipi nimalardan iborat?

4. Koder sxemasiga tushuncha bering?

5. Dekoder sxemasiga tushuncha bering?

 

10-ma’ruza. Ikkilik Bouza-Choudxuri-Xekvingem  kodlari

 

Reja:

1.BChX kodlari.

2. BChX kodlariga misol.

       

Qulay kodlash va dekodlash algoritmlari taklif etilgan notasodifiy kodlarning orasidagi eng mashxurlaridan biri BChX (Bouza-Choudxuri-Xekvingem) kodlaridir. BChX kodlari kodlash va dekodlash jarayonlarini sezilarli darajada osonlashtirgan, aniq algebraik strukturaga ega bo‘lgan siklik kodlar oilasiga mansubdir. Hosil qilinadigan BChX kodning polinomi kod uzunligi va  berilgan kod masofasi   d0 ≥ 5  bilan aniqlanadi. BChX kodi uzunligi n=2m-1 ifodasi orqali  aniqlanadi, 

bu yerda  m – istalgan butun son, m=log2(n + 1).

Tekshiriladigan razryadlar soni quyidagicha aniqlanadi:

 


   

 BChX kodning hosil qilinadigan polinomi minimal polinomlarning eng kichik umumiy karralisi hisoblanib qaysiki tartibi  d0 –2  ga teng.

P(x) = EKUK {m1(x) * m3(x) * m5(x) *… * md0-2(x) }

 BChX kodlari t karrali va undan kamroq erkin xatolarni to‘g‘irlaydigan siklik kodlarning katta sinfini tashkil etadi. BChX kodlari uchun ham  siklik kodlarning barcha asosiy xususiyatlari xos.  BChX kodlari n, k, g(x) kattaliklari orqali aniqlanadi,  

bu yerda:  n - kodli kombinatsiyadagi elementlar miqdori;

 k – BChX kodining axborot elementlari miqdori;

g(x) –BChX kodini keltirib chiqaradigan ko‘pxadi.

  1. BChX kodlarining parametrlari quyidagi shaklda tanlanadi:

 n = 2m-1 formulasidan kelib chiqib , n  soni tanlanadi,  bu yerda m –istalgan butun son.                      

2. To‘g‘rilash shart bo‘lgan xatolar miqdori aniqlanadi. Bu yerdan BChX kod  do > 2t + 1 ga ega bo‘lishi lozim.

3. do  ga bog‘liq holda  g(x)=EKUK (m1(X)….m2t (x )), hisoblanadi  bu yerda m1 (x) ...  m2t (x) – keltirilmagan minimal ko‘pxadlar.

4. Tekshiriladigan belgilar soni quyidagi formula orqali hisoblanadi:

                                       r = m * t

5. k axborot belgilar soni quyidagi formula orqali hisoblanadi:          

                                      k = n - r = (2m-1) - r

BChX kodni kodlash quyidagidan iborat:

Zarur  a(x)=a0…ak-1  kod kombinatsiyasini xn-k razryadga chapga siljitib quyidagi ko‘rinishni olamiz

 

                 X n-k a (x)=X n-k (a0 +…+a k-1X k-1)= a0 X n-1 +…a k-1X n-1

 

Xn-k a (x) ko‘pxadini g(x)ga bo‘lamiz va bo‘linmani quyidagi ko‘rinishda yozamiz:

                                   Xn-k  a (x)=g(x)*q(x)+r(x) ,                                   

 

bu yerda q(x)- bo‘linma;

r(x)- g(x) ga bo‘lingandagi qoldiq.

g(x) ko‘pxadining darajasi n-k ga teng ekan , r(x) ning darajasi n-k-1 ga teng bo‘ladi.          Bunda Xn-ka(x) + r (x) = g(x) q(x), bu yerdan bo‘linadigan BChX kodning izlangan kodli kombinatsiyasini olamiz.

BChX kodi t=3, n=15 uzunligidagi kombinatsiyalarni 3 karra xatolarni to‘g‘rilashga qodir,

m=log2(n+1)=log2(15+1)=4

 jadvaldan polinomlarni tanlaymiz

                 R(x)=EKUK{m1(x)m3(x)…md-2(x)}   P(x)=10011x11111x111=10100110111

(tahminan)

R(x)=x10+x8+x5*x4+x2+x+1     r=10

tosh=3 

=7

k=n-r=15-10=5

Misol.  3 xatoni to‘g‘irlovchi BChX kod yasaymiz, kodli kombinatsiya uzunligi n=15. M=log2(n+1)=log2(15+1)=4  r<m*t<=4*3=12.

Minimal ko‘pxadlar jadvalidan minimal ko‘pxadlarni tanlaymiz: M1(X)=10011; M3(x)=11111; M5(x)=111. Bunda g(x)= 10100110111, va r=10, k=n-r=5, (15,5) kodga egamiz.

                   10101  kombinatsiyasini kodlaymiz

               101010000000000|10100110111

               10100110111      |

               000011101110000

                         10100110111

                         01001000111

 BChX  kodi bilan kodlangan kombinatsiya quyidagi ko‘rinishga ega bo‘ladi: 10101 1001000111

2 va 10 pozitsiyalariga xatolarni kiritamiz: 111011001100111.

Hosil qilinadigan polinomga qabul qilingan kombinatsiyani bo‘lamiz:

                111011001100111   10100110111

                      10100110111

                       010010100010

                         10100110111

                          0011001010111

                               10100110111

                               01111110110                                W=8

 Olgan W=8  qoldig‘imizning og‘irligi to‘g‘irlangan xatolar sonidan katta ekan, kombinatsiyani siklik siljitishni  va hosil bo‘ladigan polinomga qoldiq ikkiga teng og‘irlikda bo‘lgunicha bo‘lishni amalga oshiramiz. 

                              110110011001111|10100110111

                               10100110111         |

                                  11111110111        

                                  10100110111

                                     10110000001

                                      10100110111

                                             1011011011                W=7

 

Olgan W=7  qoldig‘imizning og‘irligi to‘g‘irlangan xatolar sonidan katta ekan, kombinatsiyani siklik siljitishni  va hosil bo‘ladigan polinomga qoldiq ikkiga teng og‘irlikda bo‘lgunicha bo‘lishni amalga oshiramiz.

101100110011111|10100110111

10100110111

       10101110111

       10100110111

                 10000001               W=2

 Modul bo‘yicha oxirgi ikkita bo‘linuvchilarni qoldiqlari bilan qo‘shamiz 101100110011111Å10000001=101100100011110.

Olgan ketma-ketligimizni ikkita razryadga o‘ngga siklik siljitamiz:

       010110010001111,     101011001000111- bu ketma-ketlik yuborilgan hisoblanadi.

 BChX ni dekodlash algoritmi bir nechta bosqichdan iborat:

   1.Sindromni hisoblash.

   2. Hatolar lokatori ko‘pxadini hisoblash.

   3. Hatolar lokatori ko‘pxadi ildizlarini topish.

   4. Xatolarni to‘g‘rilash.

 

10-ma’ruza uchun nazorat savollari

 

1. BChX kodiga tushuncha bering?

2. BChX kodiga misollar keltiring?

3. BChX ni dekodlash algoritmi nechta bosqichdan iborat?

 

 

 

11 ma’ruza. Rid – Solomon kodlari.

 

Reja:

1.     Rid-Solomon kodlari parametrlari.

2.     Axborotlarni Rid-Solomon kodida kodlashtirish usullari.

3.     Galua maydoni.

4.     Galua maydonini qurish va kodlashtirish.

5.     Rid-Solomon kodlashtirish algoritmi bosqichlari.

 

Rid – Solomon kodini qurish asoslari. Kuchli kodlar zamonaviy algebra strukturasiga bog‘liq ravishda quriladi. Ko‘pgina yaratilgan kodlar, ko‘pxadlar xalqasi va Galua maydoni strukturasiga asoslangan xolda qurilgan. Asosiy algebraik amallar bajarish mumkin bo‘lgan elementlar majmuasiga gurux, xalqa va maydon kiradi.

Bitta asosiy amal va unga teskari bo‘lgan amalni (qo‘shish va ayirish yoki ko‘paytirish va bo‘lish) bajarish mumkin bo‘lgan sistemaga gurux deb ataladi. Guruxning tarkibiy qismiga, gurux elementlari deb ataluvchi elementlardan tashkil topgan chekli yoki cheksiz G to‘plam kiradi.

G to‘plamning ikkita elementi g1 va g2 ustida bajariladigan guruxli amal (0) natijasida shu to‘plamga tegishli bo‘lgan uchinchi element  g1 0 g2 xosil bo‘ladi. Guruxdagi g1 0 g2 belgi, agar qo‘shish amali bajariladigan bo‘lsa g1 + g2, ko‘paytirish amali bo‘lsa g1 * g2 kabi belgilanadi.

Guruxli amallar (0) ni bajarish mumkin bo‘lgan G to‘plam, quyidagi aksiomalar bajarilganda  gurux deb ataladi.

1.     Assotsiativlik: G to‘plamning ixtiyoriy uchta elementlari g1, g2, g3 uchun quyidagi munosabat o‘rinli:

 

(g1 0 g2) 0 g3 = g1 0 (g2 0 g3), ya’ni

(g1 + g2) + g3 = g1 + (g2 + g3), yoki

(g1  g2)  g3 = g1  (g2  g3)

 

2.     G to‘plam elementlari ichidan  g 1= 1g = g tenglik bajariladigan neytral deb ataluvchi elementi mavjud bo‘lishi kerak. Agar guruxli amal qo‘shish amali bo‘lsa, unda neytral element deb «0» aytiladi, ya’ni

0 + a = a + 0 = a

 

Agar ko‘paytirish amali bo‘lsa, unda neytral element «1» deb aytiladi, ya’ni               

1  a = a  1 = a

 

3.                G to‘plamga tegishli bo‘lgan  g elementlarga teskari bo‘lgan element g–1  mavjud bo‘lishi kerak. Agar quriladigan amal qo‘shish bo‘lsa teskari element (-a) kabi, agar ko‘paytirish bo‘lsa, unda teskari element a–1  kabi belgilanadi.

Gurux  chekli deyiladi, agar u chekli sonli elementlardan tashkil topgan bo‘lsa, aks xolda esa cheksiz gurux deb aytiladi.

Kodlashtirish  nazariyasi bo‘yicha ayirish amali modul m (mod m) bo‘yicha bajariladi. Bunda bizni sonning o‘zi emas  m natural songa bo‘linishi natijasida bir xil qoldiqlarga ega bo‘lgan ikkita son o‘zaro ekvivalent son deyiladi. Masalan, m=2  bo‘lganda ikkita son yoki ikkilasi ham toq yoki ikkalasi ham juft bo‘lganda o‘zaro ekvivalent bo‘ladi. Ikkita a va v sonini m ga bo‘lganda bir xil qoldiqqa ega bo‘lsa, u xolda bu ifoda quyidagicha yoziladi:

a  v (mod m)

 

Masalan, 7=3 (mod 4) 7 soni 3 ga modul 4 bo‘yicha teng deb aytiladi.  Qo‘shish va ko‘paytirish amallari bajariladigan R to‘plam, quyidagi aksiomalar o‘rinli bo‘lganda xalqa deb ataladi:

 

1.     R to‘plam qo‘shish amaliga nisbatan kommutativ gurux xisoblanadi;

2.     Assotsiativlik R to‘plam elementlari a, v, s uchun quyidagi tenglik o‘rinli:

                                    a  (v + s) = a v + a  s

 

3.     Xalqada ko‘paytirish amaliga nisbatan, shu xalqaga tegishli bo‘lgan birlik element mavjud:

                                      1  a = a  1 = a

Nol bo‘lmagan elementlarning teskari elementi mavjud bo‘lgan kommutativ xalqaga maydon deb ataladi. Maydon – bu «qo‘shish», «ayirish», «ko‘paytirish», «bo‘lish» mumkin bo‘lgan matematik ob’ektlar to‘plamidir.

Modul 2 bo‘yicha qo‘shish va ko‘paytirish mumkin bo‘lgan ikkita simvollar 0 va 1 alfaviti ikkita elementdan iborat bo‘lgan maydon deb ataladi va GF(2) kabi belgilanadi.

q  ta  elementdan iborat bo‘lgan maydon chekli maydon yoki Galua maydoni deb ataladi va GF (q) kabi belgilanadi.

Agar q  R sonining darajasi ko‘rinishida (q = p m , m – butun son ) bo‘lsa, u xolda GF (P m ) maydoning elementlari (m-1) darajali ko‘pxad ko‘rinishida bo‘ladi:

                          a0 + a1 x + a2 x2 + …..+ a m-1 x m-1

ai  koeffitsientlar GF(P) maydonga tegishli bo‘lgan sonlardir.

Siklik kodlarni qurishda foydalaniladigan R(x) ko‘pxad va GF(Pm) maydon elementlarning bir qator xossalari mavjud:

1.     GF(Pm) maydonning hamma noldan farqli elementlari  Pm –1 tartibli multiplikativ guruxni tashkil etadi. U xolda maydonning ixtiyoriy elementi  α uchun  tenglik o‘rinli. Ushbu xossadan kelib chiqadigan tenglik   maydonning nolga teng bo‘lgan elementi uchun ham bajariladi α = 0. Maydonning nolga teng bo‘lmagan elementlari  ko‘pxadning ildizlari bo‘ladi, maydonning hamma elementlari esa  ko‘pxadning ildizlari xisoblanadi;

2.                GF(Pm) maydonning xar doim  tartibli α elementi mavjud bo‘ladi, ya’ni  Pm–1 tartibli elementi. Maydonning nolga teng bo‘lmagan elementlarini bitta yoki bir nechta α ning  darajali ko‘rinishida tasvirlanishi mumkin. Xulosa qilib aytganda Galua maydonining multiplikativ guruxi siklikdir.

Siklik kodlar nazariyasida quyidagi xossalar muxim o‘rin tutadi.

1. Modul R quyida keltiriladigan har qanday m darajali R(x) ko‘pxadning (agar u mavjud bo‘lsa)   ikkixadli bo‘luvchisi mavjud;

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

(a + v) r  = a r + v r

3. Modul R uchun

                          [P(x) ] p = P (x p) (mod  p) tenglik o‘rinli.

Bu yerda R(x) – koeffitsientlari  GF(P) maydonga tegishli bo‘lgan ixtiyoriy ko‘pxad;

4. Agar GF(Pm) maydonning α elementi modul R bo‘yicha keltirilmaydigan m –chi darajali R(x) ko‘pxadning ildizi bo‘lsa, unda R(x) ning qolgan ildizlari

                                    elementlar bo‘ladi.

 

5. Agar k –n ning bo‘luvchisi bo‘lsa, u xolda xk – 1 ko‘pxad x n – 1 ko‘pxadning bo‘luvchisi bo‘ladi.

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

7. Ixtiyoriy oddiy R son va istalgan oddiy m –chi darajali R(x) ko‘pxad uchun, faqat bitta GF (Pm) 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 xisoblanadi. 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   =    α + α2 3                                (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 (2 4 –1)    dan katta, u xolda ko‘paytirish natijasida quyidagini xosil qilamiz:

                                 α 3  · α 14 = α 17   -α 15 = α 2

Rida-Solomon kodining parametrlari quyidagilar:

1.                n- Rida-Solomon kodidagi blok uzunligi:

                                      n=q–1,  q= 2 m                                                (11.1)

2.                k – Rida-Solomon kodining informatsion qismi:

                                        k = nr                                                 (11.2)

3.                r -  Rida-Solomon kodining tekshiruv qismi.

                                              d = r +1 = n – k +1                                       (11.3)

Rida-Solomon kodi t ta xatolarni to‘g‘rilashi:

                                                  t = (d – 1) /2                                             (11.4)

yoki   t  ta  xatolarni va v ta o‘chirilganlarni to‘g‘rilashi

                                            d ³ 2 t + v + 1                                      (11.5)

mumkin.

 

            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.

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 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:

                              nk = 2 t

(15.9)                        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 36 x 2  + α 9 x + α 6

     g (x) – yasovchi ko‘pxad;

ax7 +a8x6                                                                                          x6+a10x5+a14x4+a4x3+a6x2+a9x +a6

ax7 +a11x6 + a15x5 +a5x4 +a7x3 +a10x2+ a7x           ax +a7

 a7x6 +a13x5+a5x4 +a7x3+a10x2 +a7x

a7x6 +a2x5+a6x4 +a11x3+a13x2 +ax+a13

         a8x5 +a9x4+a8x3 +a9x2+a14x +a13

 

Kodlangan kombinatsiya quyidagi ko‘rinishda bo‘ladi:

 

   α x7 + α8 x6 + α8 x59 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.

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 elementi.

3.      m qiymatga bog‘lik ravishda Galua maydonining elementlar soni kiritiladi;

4.     Galua maydonining elementlarini xisoblash uchun boshlang‘ich shart kiritiladi;

5.     «Xar bir element oldingi elementni α – oddiy elementga ko‘paytirilganiga teng» degan prinsip bo‘yicha Galua maydoni elementlari xisoblanadi;

6.     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 (α) =    Ui X= 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 ,... Xtit    ga teng bo‘lgan GF (P) maydon elementlaridan iborat.

Xatolar lokatorining ko‘pxadini

  T t , T t-1, ….T1   kattaliklar ma’lum bo‘lsa quyidagini yozish mumkin:

S j  = -      T i S j-1

bu yerda  j = t + 1; …. ; 2 t · S j- t ; S j- t+1 ; ….S j- 1    komponentlar bo‘yicha navbatdagi S j     T t T t-1 ….T 1   qiymatlar yordamida xisoblanadi. Dekoderga S1, S2, S2 t sindromlar komponentlari ma’lum, T t ;T t-1 ….T 1   qiymatlar esa noma’lum. Shuning uchun xatolar lokatorlarining ko‘pxadini (T(x)) aniqlash quyidagicha amalga oshadi:

                                           S j =   Ti Sj- 1

Tenglama  yordamida dekoder o‘ziga ma’lum bo‘lgan  S1, S2,... S2t  ketma- ketliklarni xosil qilish uchun, minimal uzunlik L aniqlanadi. L – ketma- ketlikning minimal uzunligi xisoblanadi. U xatolar soniga teng. Lekin aloqa kanalidagi xatolar tasodifiy va teng extimolli deb qaraladi.

Endi yuqorida keltirilganlar asosida Berlekemp - Messi algoritmini – T(x) xatolar lokatorlari ko‘pxadini xisoblashni formula ko‘rinishga keltiramiz:  S1; S2;…;S2t  sindrom komponentlari aniqlangan bo‘lsin va T0 (x) = 1, V0 (x) = 1 , L0 = 0  boshlang‘ich shartda

Δ n  =           T j   S n-j

tenglik  o‘rinli bo‘lsin. Bu yerda   Δ n  - GF(2 m), n q 1:2, …. 2t  maydon elementlari orqali xisoblanuvchi xisoblash xatoligi;

V (x) – qo‘shimcha element.

Agar   Δ n  ¹ 0    va    2 L n-1  £  n – 1 shart bajarilsa, u xolda Ln  = nLn-1     va     Vn (x) =Δ-1 n · Tn-1 (x)  bo‘ladi. Agar  2L n-1£ n –1 shart bajarilmasa, u xolda

Ln  =  Ln-1     va      Vn (x) = x · Vn-1 (x)

bo‘ladi. U xolda T2 t (x) ko‘pxad kichik darajali ko‘pxad bo‘ladi.

Berlekemp – Messi algoritmining blok-sxemasi 11.3 – rasmda keltirilgan.

Xatolar lokatorlarining ko‘pxadi xisoblangandan so‘ng, xatolar lokatorlarining ko‘pxadini ildizlari izlanadi. Bu esa  Chen protsedurasi orqali amalga oshiriladi. U GF(2m) maydonning hamma elementlarini T(x) – xatolar lokatorlarining ko‘pxadiga ketma-ket qo‘yib chiqishdan iborat. T(x) ko‘pxadga qo‘yganda uni nolga aylantiradigan  GF(2m) maydonning elementlari, bu ko‘pxadning ildizlari deyiladi. Xatolar lokatorlarning ko‘pxadini ildizlariga teskari bo‘lgan qiymat – xato sodir bo‘lgan  pozitsiyalarni bildiradi.

Rid–Solomon kodini dekoderlashning keyingi etapi U1; U2; Ut  xatolar qiymatini topishdan iborat. Xatolar qiymatini topishda Forni algoritmidan foydalaniladi. Bu algoritmni keltirishdan avval xatolar lokatorlarining ko‘pxadini quyidagi ko‘rinishda yozamiz:

T(x) =Tt  xt +Tt-1  xt-1 + … +  T1 x + 1

ildizlari Xi –1  , i = 1; 2; ….; t  dan iborat.

 

 

 

 

 

 

 

 

 

 


                  yo‘q                                                             ha

 

 

 

 

 

                                        yo‘q

                                                         

              ha      

                          

 

 

 

 

 

 

 

 

 

yo‘q                                  ha

                                    dekoderlashning keyingi etapiga

                                                                    

 

                                      qabul  qilingan kombinatsiyada  t   dan                    

                                              ortiq  xato bor

 

11.3-rasm. Berlekemp – Messi algoritmi

 

Bu ko‘pxadni yana quyidagicha yozish mumkin:

                 Ω (x) =    Ui Xi P (1 – Xi X)

va ushbu ifodadan  Ui ni topish mumkin:

                                         

  T’(x) – t (x) dan olingan xosila.

Rid-Solomon kodida kodlangan axborotlarni dekoderlash algoritmini tushuntirib o‘tamiz. Dekoderlash algoritmi (11.4-rasm) quyidagi ketma-ketlik (blok)lardan iborat:

1. (19) – t1 xatolar soni kiritiladi;

2. (20) – n1 kodli kombinatsiyadagi xato o‘rni kiritiladi;

3. (21) – xatolar qiymati v (d) kiritiladi;

4. (22) – xato o‘rni va uning qiymati chop etiladi;

5. (23) – joylashgan o‘rniga bog‘liq xolda xatolarni n1 kodli kombinatsiyaga kiritiladi va n2 kodli kombinatsiya xosil bo‘ladi;

6. (24) – xato kodli kombinatsiya n2 chop etiladi;

Keyingi etap – xatolar sindromlari S (x) ni xisoblash.

7. (25) – Sindromlar soni beriladi;

8. (26) – sindromni tashkil etgan elementlar soni beriladi;

9. (27) – quyidagi formula bo‘yicha sindromlar qiymatlari S xisoblanadi:

 

 

 

 

 

 

 

 

 

 


                           Xatolar o‘rni va B(α)ni

                                   chop etish

 

 

 

 

                                              n2

 

 

                                       

 

11.4-rasm. Rida-Solomon kodini dekoderlash algoritmi

 

 

 

 

 

 

 

 

 

 

 

 


                                                                                       n2

 

 

 

 

 

 

 

 

                                                                              

 

 

11.4-rasm. Rid-Solomon kodini dekoderlash algoritmi (davomi)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


                                 

                Kombinatsiyada t da

                ortiq xato

 

                                                                        

                                                                            T(x)      

 

 

11.4-rasm. Rid-Solomon kodini dekoderlash algoritmi (davomi)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


                     To‘g‘irlangan kombinatsiyani chop etish

 

 

   

                                     

                                                    

U – Galua maydoni elementi a ning qiymati;

X – Galua maydoni elementining kodli kombinatsiyada joylashish o‘rni.

10. (28) – Sindrom qiymatlari tekshiriladi. Agar hamma sindromlar nolga teng bo‘lsa, unda kombinatsiyada xato yo‘q va 11-blokka o‘tiladi.

11- blokda n2 kodli kombinatsiyani chop etish bajariladi va dastur ishi yakunlanadi. Agar sindromlarning xatto ixtiyoriy bittasi ham nolga teng bo‘lmasa, unda xato mavjud deb topiladi va uni aniqlash xamda to‘g‘irlash talab etiladi;

12. (30) – Sindromlarning ko‘pxadi S (x) xisoblanadi;

Endi Berlekemp-Messi algoritmi bo‘yicha xatolar lokatorlarining ko‘pxadini xisoblashga o‘tiladi.

13. (31) – algoritm ishini ta’minlash maqsadida boshlang‘ich shartlar kiritiladi;

14. (32) – Berlekemp-Messi algoritmi bo‘yicha izlash qadamining nomeri beriladi;

15. (33) – xatolik D n xisoblanadi;

16. (34) – bu xatolik qiymati tekshiriladi. Agar D n  ¹ 0, u xolda Tn(x) ko‘pxad 17-blokdagi formula bo‘yicha xisoblanadi. Agar D n  = 0, u xolda       Tn(x)  oldingi ko‘pxad Tn-1(x) ga teng (18-blok);

19. (37) – 2Ln-1  £  n-1  shart tekshiriladi.

         L –  xatolar soni;

         n  - izlash qadami.

Agar ushbu shart bajarilmasa, xatolar soni L oldingi qiymati (Ln-1) ga teng bo‘lib qoladi (21-blok). Agar shart bajarilsa xatolar soni L ortadi (20-blok);

22. (40) – n = 2 t – xatolar lokatorlarining ko‘pxadini izlash qadami 2t qiymatdan oshib ketmasligi kerak degan shart tekshiriladi. Agar ushbu shart bajarilsa, u xolda 23-blokka o‘tiladi, aks xolda 14-blokka;

23. (41) – T(x) ko‘pxad darajasi tekshiriladi. U topilgan xatolar sonidan oshmasligi kerak. Agar shart bajarilmasa, unda: «qabul qilingan kombinatsiyada t dan ortiq xato mavjud» - degan xabar chop etiladi va dastur tugallanadi. Agar shart bajarilsa, unda 24-blokka o‘tiladi;

24. (42) – xatolar qiymatlarining ko‘pxadi W (x) xisoblanadi;

Rid-Solomon kodida kodlangan axborotlarni dekoderlash algoritmini tushuntirib o‘tamiz. Dekoderlash algoritmi (11.5-rasm) quyidagi ketma-ketlik (blok)lardan iborat:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


11.5-rasm. Rid-Solomon kodini dekoderlash blok-sxemasi

 

1. (19) – t1 xatolar soni kiritiladi;

2. (20) – n1 kodli kombinatsiyadagi xato o‘rni kiritiladi;

3. (21) – xatolar qiymati v (d) kiritiladi;

4. (22) – xato o‘rni va uning qiymati chop etiladi;

5. (23) – joylashgan o‘rniga bog‘liq xolda xatolarni n1 kodli kombinatsiyaga kiritiladi va n2 kodli kombinatsiya xosil bo‘ladi;

6. (24) – xato kodli kombinatsiya n2 chop etiladi;

 

Keyingi etap – xatolar sindromlari S (x) ni xisoblash.

7. (25) – Sindromlar soni beriladi;

8. (26) – sindromni tashkil etgan elementlar soni beriladi;

9. (27) – quyidagi formula bo‘yicha sindromlar qiymatlari S xisoblanadi:

                                                 Sj  =   Ui   

U –Galua maydoni elementi a ning qiymati;

X – Galua maydoni elementining kodli kombinatsiyada joylashish o‘rni.

10. (28) – Sindrom qiymatlari tekshiriladi. Agar xamma sindromlar nolga teng bo‘lsa, unda kombinatsiyada xato yo‘q va 11-blokka o‘tiladi.            11-blokda n2 kodli kombinatsiyani chop etish bajariladi va dastur ishi yakunlanadi. Agar sindromlarning xatto ixtiyoriy bittasi xam nolga teng bo‘lmasa, unda xato mavjud deb topiladi va uni aniqlash hamda to‘g‘irlash talab etiladi;

12. (30) – Sindromlarning ko‘pxadi S (x) xisoblanadi;

Endi Berlekemp-Messi algoritmi bo‘yicha xatolar lokatorlarining ko‘pxadini xisoblashga o‘tiladi.

13. (31) – algoritm ishini ta’minlash maqsadida boshlang‘ich shartlar kiritiladi;

14. (32) – Berlekemp-Messi algoritmi bo‘yicha izlash qadamining nomeri beriladi;

15. (33) – xatolik D n xisoblanadi;

16. (34) – bu xatolik qiymati tekshiriladi. Agar D n  ¹ 0, u xolda Tn (x) ko‘pxad 17-blokdagi formula bo‘yicha xisoblanadi. Agar D n  = 0, u xolda

Tn (x)  oldingi ko‘pxad Tn-1 (x) ga teng (18-blok);

19. (37) – 2Ln-1  £  n-1  shart tekshiriladi.

         L –  xatolar soni;

         n  - izlash qadami.

Agar ushbu shart bajarilmasa, xatolar soni L oldingi qiymati (Ln-1) ga teng bo‘lib qoladi (21-blok). Agar shart bajarilsa xatolar soni L ortadi (20-blok);

22. (40) – n = 2 t – xatolar lokatorlarining ko‘pxadini izlash qadami    2t qiymatdan oshib ketmasligi kerak degan shart tekshiriladi. Agar ushbu shart bajarilsa, u xolda 23-blokka o‘tiladi, aks xolda 14-blokka;

23. (41) – T(x) ko‘pxad darajasi tekshiriladi. U topilgan xatolar sonidan oshmasligi kerak. Agar shart bajarilmasa, unda: «qabul qilingan kombinatsiyada t dan ortiq xato mavjud» - degan xabar chop etiladi va dastur tugallanadi. Agar shart bajarilsa, unda 24-blokka o‘tiladi;

24. (42) – xatolar qiymatlarining ko‘pxadi W (x) xisoblanadi;

25. (43) – T(x) ning xosilasi topiladi;

26. (44) – natija chop etiladi;

27. (45) – Chen protsedurasiga mos ravishda xatolar o‘rnini aniqlash uchun siklning boshi beriladi;

28. (46) – xatolar lokatorlarining ko‘pxadi T(x) ni ildizlarini topish uchun tekshirishlar soni aniqlanadi;

29. (47) – xatolar lokatorlarining ko‘pxadini ildizlarini xisoblash uchun Galua maydonining boshlang‘ich elementi beriladi;

30. (48) – Xatolar mavjud bo‘lgan pozitsiyalarning nomerlari xisoblanadi. Buning uchun Galua maydonining xamma elementlari navbatma – navbat T(x) ko‘pxadga qo‘yib tekshiriladi;

31. (49) – T(x) ko‘pxad tekshiriladi. Agar T(x) = 0 bo‘lsa, unda ushbu qiymat ildiz deb topiladi va T(x) ko‘pxad ildizining teskari qiymati xisoblanadi (34-blok). Bu qiymat esa xato yuz bergan pozitsiya nomerini bildiradi;

32. (50) – Galua maydonining navbatdagi elementiga o‘tiladi;

33. (51) – T(x) ning ildizlarini topishda Galua maydonining xamma elementlarining ishtirok etganligi tekshiriladi;

35. (53) – Xatolar lokatorlarining ko‘pxadini navbatdagi ildizini  aniqlashga o‘tiladi;

36. (54) – ko‘pxadning xamma ildizlari topilganligi tekshiriladi;

37. (55) – xatolar soni beriladi;

38. (56) – xatolarning qiymatlarini xisoblash uchun boshlang‘ich element beriladi;

39. (57) – xatolarning qiymatlari xisoblanadi;

40. (58) – n2 kombinatsiyadagi xatolarni to‘g‘irlash amalga oshadi.

Buning uchun esa xisoblab topilgan xatolarning qiymatlarini kombinatsiyadagi xatolarning qiymatlari bilan o‘zaro mod m bo‘yicha qo‘shiladi;

41. (59) – to‘g‘irlangan kodli kombinatsiya chop etiladi;

42. (60) – dastur ishi yakunlanadi.

Rid-Solomon kodida  kodlangan axborotlar dekoderi 11.5-rasmda blok sxema ko‘rinishida berilgan.

Dekoder kirishiga kodlangan axborot va xatolar vektori yig‘indisidan iborat bo‘lgan kodli kombinatsiya F(x) kelib tushadi. F(x) kodli kombinatsiya buferda saqlanadi. Shuningdek ushbu F(x) kodli kombinatsiya o‘zgarishlarni xisoblash qurilmasiga ham tushadi. Unda sindromlar xisoblanadi. Sindromlardan xatolar lokatorlarining ko‘pxadi T(x) ni aniqlovchi tenglamani yechishda foydalaniladi.

T(x) ko‘pxadni aniqlash algoritmi 11.3.-rasmda keltirilgan edi.

Dekoder tenglamani yechish bilan bir vaqtning o‘zida xosil qilinuvchi xatolar qiymatlarining ko‘pxadi W (x) ni xisoblashni amalga oshiradi.

«Chen prodedurasi»ni bajaruvchi qurilma xatolar o‘rnini aniqlaydi.

«Xatolarni xisoblash» blokida esa xatolarning qiymatlari aniqlanadi va bu qiymatlar ventil xamda summator yordamida, xatolar mavjud bo‘lgan pozitsiyadagi simvollar bilan qo‘shiladi. Shu tariqa to‘g‘rilangan kodli kombinatsiya f (x) summator chiqishda xosil qilinadi.

 

11-ma’ruza uchun nazorat savollari

 

1.     Rid-Solomon kodlari parametrlariga nimalar kiradi?

2.     Axborotlarni Rid-Solomon kodida kodlashtirish usullariga tushuncha bering?

3.     Galua maydoni qanday quriladi?

4.     Galua maydonini kodlashtirish qanday amalga oshiriladi?

5.     Rid-Solomon kodlashtirish algoritmi bosqichlariga tushuncha bering?

 

 

 

12-ma’ruza. Fayra  kodlari

Reja:

1.     Fayra kodi tushunchasi.

2.     Fayra kodini qurish.

3.     Fayra kodida yasovchi polinomlar.

4.     Axborotlarni Fayra kodida kodlashtirish usullari.

5.     Fayra kodi parametrlari.

6.     Axborotlarni Fayra kodida kodlashtirish usullariga misol.

7.     Fayra kodida kodlashtirish algoritmi.

 

Fayra kodini qurish asoslari. Bir karralik va ko‘p karralik tasodifiy xatolarni to‘g‘irlovchi kodlarni ishlatish, xar doim ham o‘zini oqlayvermaydi. Bunga sabab, aloqa kanallariga guruxli shovqinlarning ta’sir qilishidir. Guruxli shovqinlar esa kodli kombinatsiyadagi element (razryad)larni xatolarga uchrashini keltirib chiqaradi. Bu esa xatolar paketi deyiladi.

Uzatilgan kodli kombinatsiya 10100010001 ko‘rinishida bo‘lsin. Qabul qilish tomonida bu kodli kombinatsiya 10001010101 ko‘rinishda olindi. Bu kombinatsiyalarning razryadlarini o‘zaro modul 2 (mod 2) bo‘yicha yig‘indisini olsak, natija quyidagi ko‘rinishda bo‘ladi: 00101000100. Bundan ko‘rinadiki, qabul qilingan kodli kombinatsiyadagi xatolar soni natijaviy kombinatsiyadagi birlar soni (vazni) uchga teng bo‘lar ekan.

Xatolar paketining uzunligi  v deb – qabul kilingan kodli kombinatsiyadagi eng yuqori xato razryad bilan eng kichik xato razryad orasidagi farqli bir birlikka oshirilganiga aytiladi.

Bizning yuqoridagi misolimizda xatolar paketining uzunligi

v = (9 – 3) + 1 = 7 ga teng. Xatolar paketini aniqlash va to‘g‘irlash uchun ancha effektiv xisoblangan Fayra kodi xozirda qo‘llanilmokda.

Fayra kodi siklik kodlar turkumiga kirib, xamma siklik kodlar kabi u ham ikkita muxim xususiyatga ega: birinchidan, berilgan kodning ixtiyoriy ikkita ruxsat etilgan kombinatsiyasining mod 2 bo‘yicha yig‘indisi, yana ruxsat etilgan kodli kombinatsiyani beradi. Bundan esa ko‘rinadiki, siklik koddagi eng kichik kod masofasi uning kombinatsiyalari ichidan eng kichik vaznlisi orqali aniqlanadi.

Odatda, eng kichik kod masofasini topish uchun, kodli kombinatsiyalarning xamma juftlarini o‘zaro  mod 2 bo‘yicha yig‘indisini aniqlaymiz. Yig‘indilar ichidan eng kichik vaznlisi eng kichik kod masofasini bildiradi.

Ikkinchi muxim xususiyati, agar ruxsat etilgan kodli kombinatsiyani bitta elementga siklik siljitsak, ya’ni oxirgi pozitsiyadagi elementni birinchi qo‘yib, qolganlarini undan keyin joylashtirsak, natijada shu kodga tegishli bo‘lgan boshqa ruxsat etilgan kodli  kombinatsiya xosil bo‘ladi. Masalan:  agar kodli kombinatsiya  110101 dan iborat bo‘lsa, bitta qadamga siklik siljitish orqali 111010 dan iborat bo‘lgan boshqa ruxsat etilgan kombinatsiyani olamiz. Keyingi siljish esa 011101 ni beradi va xokazo.

Xamma siklik kodlar kabi Fayra kodidagi kodli kombinatsiyalarda ham birinchi tekshiruv bitlari, keyin informatsion bitlar joylashgan bo‘ladi. Ya’ni aloqa kanaliga birinchi  k  informatsion bitlar, keyin esa r   tekshiruv – bitlari uzatiladi. 

Fayra kodini qurishda, kodli kombinatsiyalarni  x argumentdan iborat bo‘lgan ko‘pxad ko‘rinishiga keltirish ancha qulayliklarni yuzaga keltiradi. Bu ifodadagi  x – sanoq sistema asosini bildiradi.

Ixtiyoriy sanoq sistemasidagi  N  sonini quyidagicha yozish mumkin:

 

N = Kn b n-1 + K  n-1 b n-2 + … K i bi-1 + . . . K2 b1 + K1 b 0

 

b- sanoq sistema asosi;

n – sondagi razryadlar miqdori;

Ki- razryaddagi raqam.

 

Yuqoridagi ifodaga asosan ixtiyoriy sonni x o‘zgaruvchili polinom ko‘rinishda yozish mumkin.

Masalan ikkilik sanoq sistemasidagi 101001101 sonni, x o‘zgaruvchili polinom ko‘rinishda yozamiz.

 

G(X) = 1•X 8  + 0 • X 7 + 0 • X 6 + 0 • X 5 + 0 • X 4 + 0 • X 3 + 0 • X 2 + 0 • X 1 +0 • X 0

 

yoki   G(X)  = X 8  + X 6 +  X 3 + X 2 + 1

 

So‘nggi ikkita ifodani solishtirib, koeffitsienti nol bo‘lgan xadlar yozilmasligini ko‘ramiz.  Undan tashqari ko‘pxad darajasi har doim kombinatsiyadagi razryadlar sonidan bittaga kichik bo‘ladi.

Kodli kombinatsiyalarni tasvirlovchi ko‘pxadlarni ko‘paytirish va bo‘lish oddiy algebraik qoida asosida bajarilsa, qo‘shish esa mod 2 bo‘yicha amalga oshiriladi:

            

   

Masalan:     

Siklik kodlar yasovchi (xosil qiluvchi) polinom bilan xarakatlanadi. Kodlashtirish bevosita yasovchi polinom orqali xosil qilinadi. Shu sababli ushbu polinom xosil qiluvchi, yasovchi polinom deyiladi. Yasovchi polinom darajasi  r = n - k  ga teng bo‘ladi. Yasovchi polinomning ko‘rinishi va uning darajasi siklik kodning korrektorlash qobiliyatini ifodalaydi.

Yasovchi polinom sifatida keltirilmaydigan ko‘pxadlar olinadi. Keltirilmaydigan ko‘pxad deb – faqat o‘ziga va birga qoldiqsiz bo‘linadigan polinomlarga aytiladi. Ya’ni bunday polinomlarni ko‘paytuvchilarga ajratib bo‘lmaydi. Quyida beshinchi darajagacha bo‘lgan keltirilmaydigan polinomlar ko‘rsatilgan:

P(x1) = x+1;

P(x2) = x2 + x+1;       

P(x3) = x3 + x+1;

P(x3) = x3 + x2 +1;

P(x4) = x4 + x +1;

P(x4) = x4 + x3 + x2 + x +1;

P(x5) = x5 + x2 +1;

P(x5) = x5 + x3 +1;

P(x5) = x5 + x3 + x2 + x +1;

P(x5) = x5 + x4 + x3 + x +1;

P(x5) = x5 + x4 + x3 + x 2+1;

 

Siklik kodning aloxida jixatlaridan biri, uning xamma kodli kombinatsiyalarini yasovchi polinomga qoldiqsiz bo‘linishidir. Xatoga uchragan kodli konbinatsiyani yasovchi polinomga bo‘lganda, albatta qoldiq xosil bo‘ladi. Demak, yasovchi polinomga bo‘lish natijasida qoldiq xosil bo‘lmaydigan kodli kombinatsiyaga, siklik kodning ruxsat etilgan kodli kombinatsiyasi deb ataladi. Aks xolda esa ta’kidlangan yoki man qilingan kodli kombinatsiya deyiladi. 

Siklik kodining bunday xususiyatidan xatolarni aniqlash va to‘g‘irlashda foydalaniladi. Ma’lumki, uzatiladigan kodli kombinatsiyaga shovqin ta’sir etishi natijasida u man qilingan kombinatsiyaga aylanadi. Bunday kombinatsiyani yasovchi polinomga bo‘lganda qoldiq xosil bo‘ladi. Bu esa xato yuz berganligini bildiradi. Demak yasovchi polinomga bo‘lishdan xosil bo‘lgan qoldiq orqali xatolar aniqlanadi.

Axborotlarni Fayra kodida kodlashtirish usullari. Uzatish kanaliga impuls xarakteridagi shovqin ta’sir etishi natijasida xatolar paketi xosil bo‘ladi. Bu impuls davomiyligi bitta razryad davomiyligidan katta bo‘ladi. Natijada xosil bo‘lgan xatolar paketining davomiyligi shovqin davomiyligiga  mos bo‘lib, bunday shovqin tasodifiy bo‘lmagan shovqin xisoblanadi.

Bir karralik bunday xatolar paketini aniqlash va to‘g‘irlash uchun Fayra kodi qo‘llaniladi. Fayra kodini yasovchi polinom quyidagi ko‘rinishda bo‘ladi:

R (x) = g (x) (x0 +1)

g(x) – m -  darajaga tegishli bo‘lgan;

t – darajali keltirilmaydigan ko‘pxad;

s – m ga karralik bo‘lmagan butun son;

g (x) – polinom  m – darajaga tegishli deyiladi, agar       m – xm +1 ikkixad  g (x) koldiqsiz bo‘linadigan eng kichik musbat son bo‘lsa.

Ixtiyoriy  t  uchun  m = 2 t –1  darajaga tegishli bo‘lgan faqat bitta  t darajali R(x) polinom mavjud. Masalan: t = 3, m = 23 –1 = 7

R (x) = x3 + x2 +1

                                                    

Ya’ni R(x) =  x3 +x2 +1  ko‘pxad   m=7 darajaga tegishli bo‘lgan polinom. Bu xolatda  s  soni  m ga karralik bo‘lmagan, ya’ni qoldiqsiz bo‘linmaydigan  quyidagi sonlar bo‘lishi mumkin: 15, 16, 17, 18, 19, 20 va xok.

t darajali keltirilmaydigan polinom deb – darajasi t dan kichik bo‘lgan xech qaysi polinomga qoldiqsiz bo‘linmaydigan ko‘pxadga aytiladi.

Chekli maydonning b elementining  m – tartibi deb   bm = 1 bo‘ladigan  m  ning eng kichik qiymatiga aytiladi, b esa  xm –1 ko‘pxadning ildizi xisoblanadi.

Fayra kodining uzunligi  s  va  m   sonlarinning eng kichik umumiy karralisiga (EUK) teng bo‘ladi:

n =  EUK (s, m)

Tekshiruv razryadlarining soni quyidagi ifoda orqali aniqlanadi:

r = c + t

  Informatsion bitlarining soni esa quyidagiga teng:

k = n – c – t

To‘g‘irlanadigan xatolar paketining uzunligi  v quyidagi tengsizlikni qanoatlantiradi:

t ³  v,   c  ³ 2 v – 1

Fayra kodi bir vaqtning o‘zida  v  uzunlikdagi xamda undan kichik bo‘lgan xatolar paketini to‘g‘irlashi va  d ³ v  uzunlikdagi xatolar paketini aniqlashi mumkin:

s ³  v + a - 1,   t  ³  v

R(x)  yasovchi ko‘pxaddagi  xs  +1 ko‘paytuvchi  s  uzunlikdagi xatolar paketini aniqlashi va uzunligi  v  dan oshmaydigan xatolar paketining to‘liq qiymatini aniqlashi mumkin.

Xatolar paketini joylashishi va xolati to‘g‘risidagi ma’lumot esa     g(x) ko‘paytuvchi yordamida aniqlanadi. Demak R(x) yasovchi ko‘pxaddagi xadlar mos ravishda bir karralik xatolar paketini tegishli qiymatini, xolatini, joyini aniqlash imkonini beradi.

Masalan:  k=63, v=3, a=9 ya’ni uzunligi  v=3 ga teng va undan kichik bo‘lgan xatolar paketini to‘g‘irlovchi xamda bir vaqtning o‘zida uzunligii     a=9 ga teng va undan kichik bo‘lgan xatolar paketini aniqlovchi kodni qurish kerak bo‘lsin. U xolda:

                        t ³  v = 3 ,  c ³ v + a- 1 = 3 + 9 -1 = 11

tengsizlik o‘rinli bo‘ladi. Bu xolatda 3-darajali keltirilmaydigan polinomni tanlab olamiz:

                      g (x)  = x 3 +x 2 +1

m=2t 1=7, c  va  m  sonlarining kichik karralisi quyidagiga teng bo‘ladi:

             n =  EKUK (c, m) = EKUK (7, 77) = 77

Kodni yasovchi polinom quyidagi ko‘rinishga ega bo‘ladi:

                                    R(x) = ( x3 +x2 +1) (x11 +1)

Shunday qilib, uzunligi  v=3  va undan kichik bo‘lgan xatolar paketini to‘g‘irlovchi xamda bir vaqtning o‘zida uzunligi a=9 va undan kichik bo‘lgan xatolar paketini aniqlovchi Fayra kodi n=77, k=63,  c+t=r=14 kattaliklardan iborat.

Fayra kodi siklik kodlar sinfiga kiradi. Shuning uchun u siklik koddagi xususiyatlarga ega. Shu jumladan Fayra kodida kodlashtirish jarayoni ham siklik kodlarini kodlashtirish jarayoni kabi amalga oshadi.

Axborotlarni Fayra kodida kodlashtirish ikki xil usulda amalga oshiriladi:

1. Oddiy kodning k- elementli kombinatsiyasini R(x) yasovchi polinomga ko‘paytirish orqali kodlashtirish:

                            F (x) = Q (x)  P (x)

2. Oddiy kodli kombinatsiyani  xr  xadga ko‘paytirib, ko‘paytmaga uni R(x) yasovchi polinomga bo‘lish natijasida xosil bo‘lgan qoldiqni qo‘shish orqali:

F (x) = G (x) ·  x r  + R (x)

Ya’ni              

                    G (x) · x r  = Q (x) · P (x) + R (x)

 

                    F (x) = G (x) · x r  +R (x) = Q (x) · P (x)

F (x) – Fayra kodining polinomli ko‘rinishi.

Fayra kodi asos qilib olingan kodli kombinatsiyalarni muayyan tarzda tanlab olish orqali xosil qilinadi. Bu kodli kombinatsiyalar esa matritsa ko‘rinishida yozilib, shu matritsa orqali Fayra kodining tegishli kodli kombinatsiyalari xosil qilinadi.   n ta ustun va k ta qatordan iborat bo‘lgan bunday matritsa xosil qiluvchi matritsa deyiladi.

Ikkinchi usul bo‘yicha kodlashtirish uchun, xosil qiluvchi matritsani tuzishni qarab chiqamiz. Bunday matritsaning qatorlarini tuzishda faqat bitta razryadida bir ishtirok etgan G(x) oddiy kodli kombinatsiyalar olinadi. Aynan shu kodli kombinatsiyalar xr   ga ko‘paytirilib, yasovchi polinomga bo‘linadi:

                                 

va  natijada Ri(x) qoldiqlar topiladi. Matritsaning tegishli qatorlari

                      Gi (x) · x r  + R i (x)

ko‘rinishda yoziladi. Bunday matritsa ikkita qism matritsaga bo‘linadi:

                         

- transponirlangan birlik matritsa;

Cr, k  - R(x)  qoldiqlardan iborat bo‘lgan r ustun va  k qatorli qism matritsa.

Xosil qiluvchi matritsa Gn, k    k  ta kodli kombinatsiyani bevosita xosil qilish imkonini beradi. Qolgan 2k  - k – 1 ta kodli kombinatsiya xosil qiluvchi matritsa qatorlarini mod 2 bo‘yicha qo‘shish orqali aniqlanadi.

Misol sifatida  n = 9, k = 4 parametrli Fayra kodini qurishni ko‘rib chiqamiz. Bu kodni qurish uchun

R (x) = (x 2 + x + 1) (x 3 + 1) = x 5 + x 4 + x 3+ x2+ x + 1

yasovchi  polinomni tanlaymiz. U xolda  t = 2, m = 2 t –1 = 3, c = 3,

r = c + t = 5  bo‘ladi.  Xosil qiluvchi matritsa quyidagi ko‘rinishga ega:

G 9, 4   = ê  , C5, 4 ê

 transponirlangan matritsa quyidagiga teng:

 

                               0 0 0 1

                =      0 0 1 0

                               0 1 0 0

                               1 0 0 0

 

S5,4  matritsani tuzish uchun o‘ng tomoni nollar bilan to‘ldirilgan 1 ni yasovchi polinomga bo‘lish natijasida xosil bo‘lgan qoldiqlardan foydalaniladi.

                       100000000     111111

                       111111             1100

 1-qoldiq®  111110

                        111111

2-qoldiq ®    000010

                        000000

3-qoldiq ®    000100

                        000000 

4-qoldiq ®      00100

 

S5, 4  quyidagi ko‘rinishda bo‘ladi:

                      

                               1 1 1 1 1

                S 5,4 =     0 0 0 0 1

                               0 0 0 1 0

                               0 0 1 0 0

 

Umumiy xolatda (9, 4) Fayra kodini xosil qiluvchi matritsa quyidagicha yoziladi:

                               0 0 0 1   1 1 1 1 1

                G 9,4 =     0 0 1 0   0 0 0 01

                               0 1 0 0    0 0  1 0

                               1 0 0 0   0 0 1 0 0

G 9,4  matritsa orqali istalgan 4-razryadli axborotlarni kodlashtirish mumkin. Masalan G(x) = x3 + x2 + 1 ® 1011 ni kodlashtirish kerak bo‘lsin. Buning uchun G 9,4  matritsaning 1, 2, 4 chi katorlari o‘zaro mod 2 bo‘yicha  qo‘shiladi:

   000111111   001000001    100000100  = 101111010  yoki

                           F (x) = x 8 + x 6 + x 5 + x 4 + x 3 + x

Fayra kodida kodlashtirish algoritmi 12.1-rasmda keltirilgan. U quyidagi bosqichlardan (bloklardan) iborat:

1)    Fayra kodi parametrlari  n, k, r  lar kiritiladi.

2)    g(x) keltirilmaydigan ko‘pxad va k ning darajasi  t kiritiladi;

3)    kiritilgan  g(x) va uning darajasi  t  chop etiladi;

4)    qo‘shimcha ko‘pxad (xs +1) va uning darajasi  s  ni kiritish;

5)    M ning qiymati  M=2t –1 formula bo‘yicha xisoblanadi;

6)    S sonini xisoblab chiqarilgan  M soniga karraliligi tekshiriladi. Agar karralik bo‘lsa, 4-blokka o‘tiladi. Unda (xs +1) ko‘pxad va uning darajasi  s  qaytadan  kiritiladi. Agar shart  bajarilmasa, keyingi 7-blokka o‘tiladi;

7)    Kiritilgan (xs +1) va uning darajasi  s chop etiladi;

8)    R(x) yasovchi polinom kiritiladi;

9)  Kiritilgan R(x) polinom chop etiladi;

10) Kodning informatsion qismi  k1 (x) kiritiladi;

11) k1 (x) kombinatsiyaga muvofiq n1 parametr n1 = k1 + r formulaga asosan aniqlanadi;

12) k1 (x) ni  r  razryad chapga siljitish ishi bajariladi;

13) Xosil bo‘lgan kombinatsiya R(x) yasovchi polinomga bo‘linadi va R(x) qoldiq xosil qilinadi;     

14) Xosil bo‘lgan  R(x) qoldiq k1 (x) informatsion qismga biriktiriladi;

15) Kodlangan axborot chop etiladi.

 

 

 

 

 

 

 

 

 

 

 


                 

 

 

               

12.1-rasm. Fayra kodida kodlashtirish algoritm

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


12.1-rasm. Fayra kodida kodlashtirish algoritmi (davomi)

 

Fayra kodida kodlashtirilgan axborotlarni dekoderlash usullari. Fayra kodi,  n – elementli kodli kombinatsiyada xosil bo‘luvchi, uzunligi  v  va undan kichik bo‘lgan bir karralik xatolar guruxini to‘g‘irlaydi va bir vaqtning o‘zida uzunligi     a ³ v  bo‘lgan bir karralik xatolar guruxini aniqlaydi.

Fayra kodida kodlashtirilgan axborotlarni dekoderlashning ikki xil usuli mavjud. Ularning xar birini aloxida qarab chiqamiz:

f(x) uzatilgan kodli kombinatsiyaga xi  V(x) ko‘rinishdagi xatolar paketi ta’sir kilsin.

    V (x) – xatolar paketini ifodalovchi ko‘pxad;

    x - xatolar paketi boshlangan razryad.

Agar qabul qilingan kodli kombinatsiya R(x) yasovchi polinomga koldiqsiz bo‘linsa, demak uzatilgan kombinatsiya to‘g‘ri qabul qilingan yoki xatolar aniqlanmay qolgan. Aks xolda esa, uzatilgan kodli kombinatsiya xato qabul kilingan xisoblanadi va uni aniqlash xamda to‘g‘irlash talab etiladi. Demak, qoldiq noldan farqli bo‘lsa, u xolda qabul qilingan kombinatsiyada quyidagi ko‘rinishdagi xatolar mavjud bo‘ladi:

 

                           { x i  B (x) = g (x) · S (x) + R (x) }

 

R (x) – darajasi (n – k) dan kichik bo‘lgan qoldiq ko‘pxad.

Xatolarni to‘g‘irlash uchun  R(x) qoldiq ko‘rinishiga karab  x i V (x) ni topish talab etiladi.  Shundan so‘ng qabul qilingan vektor va x i  V (x) larni o‘zaro  mod 2 bo‘yicha qo‘shish orqali xatolar to‘g‘irlanadi. Agar x i V (x) to‘g‘irlanadigan xatolar paketining  k – sinfiga kirsa, u xolda

 

                   { x i  B (x) } =  {x n-1  · R 1 (x) }

 

ko‘rinishda bo‘ladi. Bu yerda

 

                      { R1 (x) } = {x j  · R (x) }     va    i = n - j

 

bilan ifodalanadi.

Xatolar vektori sifatida R1(x) qoldiq olinadi va bu kombinatsiya qabul qilingan kodli so‘zning (n –1) – razryadidan boshlanadi deb qaraladi. Bu usuldagi dekoderlash algoritmi quyidagi ketma-ketlik asosida olib boriladi:

-               qabul qilingan kodli kombinatsiya R(x) ga bo‘linadi. Natija qoldiqsiz chiqsa demak, kombinatsiya xatosiz qabul qilingan yoki xato aniqlanmay kolgan. Agar R(x) qoldiq xosil bo‘lsa navbatdagi bosqichga o‘tiladi;

-               xosil bo‘lgan R(x) qoldiq  ga ko‘paytiriladi va   R(x) ga bo‘linadi;

-               R1(x) qoldiqning to‘g‘irlanadigan kombinatsiya bo‘lishi tekshiriladi.

xi  R(x) ni R(x) ga bo‘lish, i ning R1(n) qoldiq to‘g‘irlanadigan  kombinatsiya bo‘lgunga qadar davom ettiriladi. Lekin bu operatsiya   n   martadan oshmasligi kerak. To‘g‘irlanadigan kombinatsiyaning xosil bo‘lmasligi esa, qabul qilingan kombinatsiyaning buzilish darajasi, kodning to‘g‘irlash  imkoniyatidan oshib ketganligidan dalolat beradi;

-               agar  i  qadamdan so‘ng Rq(x) qoldiq to‘g‘irlanadigan xolatga kelsa, u xolda xatolarni to‘g‘irlash uchun, qabul qilingan kombinatsiyaga xosil bo‘lgan qoldiqni  j = (n- i) chi razryaddan boshlab  mod 2 bo‘yicha qo‘shish kerak.

                 Dekoderlashning eng muxim bo‘lgan ikkinchi usulini ko‘rib o‘tamiz. Aloqa kanaliga uzunligi  v  dan oshmaydigan bir karralik xatolar paketi ta’sir etsin. Aloqa kanali chiqishida quyidagi xato sodir bo‘lgan kombinatsiya olinadi.

                               F (x) = f (x) + x i B (x)

f(x) – P(x) ga bo‘linadigan uzatilgan kombinatsiyaning polinomi;

V (x) – xatolar paketiga mos keluvchi darajali ko‘pxad;

i – kodli kombinatsiyadagi xatolar paketi boshlangan razryad.

Bu usulda dekoderlash quyidagi bosqichlarda olib boriladi:

-               qabul qilingan polinom F(x) ni R(x) yasovchi ko‘pxadning ko‘paytuvchilari  g(x) va (xs +1) larga bo‘lib, V1(x) va V2(x) qoldiqlar aniqlanadi;

-               V1(x) va V2(x) polinomlar  x ning ketma-ket darajalariga ko‘paytiriladi va xar qadamda g(x) xamda (xs +1) polinomlarga bo‘lish natijasida xosil bo‘luvchi qoldiqlar xisoblanadi. Bu xolda xar safar yangi xosil bo‘lgan qoldiqlar o‘zaro solishtiriladi;

-               2-bosqich yuqorida aytilgan qoldiqlar o‘zaro tenglashgunga qadar davom ettiriladi. O‘zaro mos kelgan qoldiq esa  xatolar paketining ko‘rinishini bildiradi. Xatolar paketining joylashgan o‘rni I ni topish uchun esa tengliklar nazariyasi apparatidan foydalaniladi.

Ko‘paytirilgan  xi  va   xj  ning i  va  j  daraja ko‘rsatkichlarida, qoldiqlar o‘zaro mos kelsin. Unda xatolar paketi boshlangan  razryad  I quyidagicha topiladi:

                                       I º - ( i D1 + j D2) mod n

bu yerda

                  D1  º 1  mod m;   D1  º 0  mod s;  

                  D2  ºmod s;    D2  º 1  mod m

 

-               xatoni to‘g‘irlash uchun qabul kilingan  F(x) kombinatsiyaga aniqlangan  xI B(x)  mod 2 bo‘yicha qo‘shiladi.

Ikkinchi usulda keltirilgan algoritmni tushuntirish uchun quyidagi misolni keltiramiz:

      R (x) = (x4 + x +1) (x7 +1) = x11 +x8 + x7 +  x4 +x +1

Yasovchi polinom uzunligi  v=4 va undan kichik bo‘lgan xatolar paketini to‘g‘irlovchi Fayra kodini xosil qiladi. Berilgan R(x) yasovchi polinomli Fayra kodining parametrlari quyidagilar:

                     t = 4, m = 15, c = 7, n = 105, k = 94 

Aloqa kanali orqali quyidagi

    f (x) = x31 + x28  x27 +x24 + x21 +  x20 + x14  x10 +x8 + x3 +  x +1

kodli kombinatsiya uzatiladi. Kanalda esa V (x) = x19 ( x3 + x + 1)  xatolar paketi xosil bo‘ldi va kanal chiqishidagi polinom quyidagi ko‘rinishga keldi:

   F (x) =  f (x) + xI B (x ) =  x31 + x28 + x27 + x24+ x22+x21 +x19+                             + x14+x10 +x8+ x3 + x + 1

1)          F (x) ni  g (x) = x4 +x+1  va (xs +1) = x7 +1 larga bo‘lib qoldiqlarni aniqlaymiz:

 

 

 

 

 

 

 

 

 

 

 


x31 + x28 + x27 + x24+ x22+x21 +x19 + x14+x10 +x8+ x3 + x + 1   x 4 + x +1

x31 + x28 + x27                                                                          x27 + x20 + x18 +

 x24+ x22+x21 +x19 + x14+x10 +x8+ x3 + x+1                      + x16+ x14+ x13+ x12+                                                                                

x24+ x22+x21                                                                      + x11+x10 +x4+ x+1

x22+x20 +x19 + x14+x10 +x8+ x3 + x+1

x22+x19 +x18

x20 +x18 + x14+x10 +x8+ x3 + x+1

x20 +x17 + x16

x18 +x17+ x16+x14+x10+x8+ x3 +x+1

x18+x15 +x14

x17 +x16 + x15+x10 +x8+ x3 + x+1

x17+x14+x13

x16+x15+x14+x 13+x10+x8+x3+x+1

x16+x13+x12

x15+x14+x 12+x10+x8+x3+x+1

x15+x12+x11

x14+x 11+x10+x8+x3+x+1

x14+x11+x10

x8+x3+x+1

x8+x5+x4

x5+ x4+x3+x+1

x5+x2+x

x4+x3+x2 +1

x4+x+1

x3+x2+x  = V1 (x)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x31 + x28 + x27 + x24+ x22+x21 +x19 + x14+x10 +x8+ x3 + x + 1   x 7 + 1

x31+x24                                   x24+ x21 +x20+ x28+x27+x22+x21+x19+x14+x10+x8+x3+1    +x15+x13+x12+                                                                            x28+x21                                                                                 + x8+x7 +x6+ x5+x 3 +1

x27+x22 +x19 + x14+x10 +x8+ x3 + x+1                                               

x27+x20

x22 +x20+x19+x14+x10+ x8+x3 +x+1

x22+x15

x20+x19+x15+x14+x10+x8+ x3 +x+1

x20+x13

x19+x15+x14+x13+x10+x8+x3 +x+1

x19+x12

x15+x14+x 13+x12 +x10+x8+x3+x+1

x15+x8

x14+x13+x 12+x10+x8+x3+x+1

x14+x7

x13+x 12+x10+x7+x3+x+1

x13+x6

x12+x 10 +x7 +x 6 +x3+x+1

x12+x5

x 10 +x 7 +x 6 +x5+x3+x+1

x10+x3

x7+x6+x5 +x +1

x7+1

x6+x5+x  = V2 (x)

 

Demak bo‘lish natijasida xosil bo‘lgan qoldiqlar

  V1 (x) = x3 + x2 + x,            V2 (x) = x6 + x5 + x        ga   teng.

2) xosil bo‘lgan qoldiqlar tenglangunga qadar ko‘paytirilishi zarur bo‘lgan xi   va  x j  larning i va  j daraja ko‘rsatkichlari aniqlanadi:

 

x 11 V1 (x) = x 11  (x 3 +x2+x) =  x 14 +x13+x12

 

 

 

 

 

 

 


x 14 +x13+x12           x 4 +x +1

x 14 +x11+x10          x 10 +x9+x8 x 7 +x 3+1

x13 +x12+x11+x10

x13+x10+x 9

x12+x11+x 9

x12 +x9+x8

x11+x 8

x11+x8+x7

x 7

x7+x4+x3

x 4 +x 3

x 4 +x +1

x 3 +x +1

 

 

 

 x 2 · V2 (x) =  x 2 (x6 + x 5 +x) = x8 + x 7 +x3

 


x 8 +x 7+x 3    x 7+1

x 8+x              x +1

x 7 +x 3+x

x 7+1

x 3 +x+1

 

x ning    i =  11  va   j = 2  daraja qiymatlarida qoldiq bir xil bo‘ladi:

                                        V (x) = x 3 +x+1

1)          Xatolar paketining o‘rni aniqlanadi:

                  I º - (11 D1 + 2 D2 ) mod 105

                  D1  º 1 mod 15,    D2  º 0 mod 7

                  D2  º 1 mod 7,      D2  º 0 mod 15

 

D1 = 16, 31, 46, 61, 76, 91

D2 = 7, 14, 21, 28, 35, 42, 49, 56, 63, 70, 77, 84, 91

 

Demak  D1 = 91  ga teng

             D2  = 8, 15

             D2 = 15

Tengliklardan ko‘rinadiki    D1 = 91, D2  q 15    bo‘ladi.

 Endi I ni aniqlasak bo‘ladi:

                  I º - (11.91 + 2.15 ) mod 105

                  I º -  86  mod 105

Bu ifodadan  I = 105 – 86 = 19 ekanligi kelib chiqadi.

Xatolar paketining ko‘rinishi V(x) = x3 + x + 1 bo‘lib, u 19-razryaddan boshlanar ekan.

4) Xatolar paketini to‘g‘irlash uchun qabul qilingan  F(x) kodli kombinatsiyaga  x19 (x3 + x + 1) polinom   mod 2 bo‘yicha qo‘shiladi.

              

F (x) +x 22 + x20+x19 q x31+x28+x27+x24+x21 +x19+x14+x10+x8+x3+x+1+

+ x22+x20+x19 q x31+x28+x27+ x24 + x21+x20+x14+x10+x8+x3+ x +1

 

Shu tariqa dekoderda quyidagi to‘g‘irlangan kodli kombinatsiya tiklanadi:

F (x) + x I  B (x) = x31+x28+x27+x24+x21 +x20+x14+x10+x8+x3+x+1

Ushbu algoritmni blok-sxema ko‘rinishdagi taxlili 12.3-rasmda berilgan. Rasmdagi bloklarning vazifasini izoxlab o‘tamiz:

1.           Xatolar paketi boshlangan razryad nomeri «I1» kiritiladi;

2.           Xatolar paketining qiymati V(x) kiritiladi;

3.           Kodlangan  f(x) kombinatsiyaga «I1» razryaddan boshlab V(x) xato kiritiladi va F(x)  xato kombinatsiya xosil qilinadi;

4.           F(x)  xato kombinatsiya chop etiladi;

5.           F(x)  ni R(x) yasovchi polinomga bo‘lish bajariladi va R(x) qoldiq olinadi;

6.           R(x) qoldiq tekshiriladi. Agar R(x) = 0 bo‘lsa, u xolda 30-blokka o‘tiladi. Unda  F(x)   kombinatsiyada xato yo‘q  degan xabar chop etiladi va dastur ishi yakunlanadi. Agar shart bajarilmasa navbatdagi 7-blokka o‘tiladi;

7.           F(x)  kombinatsiyada xato mavjud degan xabar chop etiladi;

8.           F(x)  ni g(x) ga bo‘lish bajariladi va V1(x) qoldiq xosil qilinadi;

9.           F(x)  ni (xs+1) ga bo‘lish bajariladi va V2(x) qoldiq xosil qilinadi;

10.       Qoldiq V1(x) ga ko‘paytirish kerak bo‘lgan  xning boshlang‘ich darajasi beriladi;

11.       Qoldiq V2(x) ga ko‘paytirish kerak bo‘lgan  xj ning boshlang‘ich darajasi beriladi;

12.       V2(x) ni  J razryad chapga surish ishi bajariladi ya’ni  xj ga ko‘paytiriladi;

13.      Xosil bo‘lgan kombinatsiya (xs+1)ga bo‘linadi va qoldiq j xosil qilinadi.

14.      V 1 (x) ni I razryad chapga surish ishi bajariladi (xi ga ko‘paytiriladi).

15.      Xosil bo‘lgan natija g (x) ga bo‘linadi va QOLI olinadi.

16.      Qol I va QOL j larning tengligi solishtiriladi. Agar qoldiqlar teng bo‘lmasa 17 blokka o‘tiladi.

17.      Xj ning  navbatdagi daraja ko‘rsatkichi olinadi, ya’ni J daraja bir birlikka orttiriladi.

18.      J  ning kod uzunligi  n1 dan kattaligi tekshiriladi. Agar shart bajarilmasa 12-blokka  o‘tiladi, ya’ni sikl takrorlanadi. Agar shart bajarilsa 19-blokka o‘tiladi;

19.       xi  ning navbatdagi daraja ko‘rsatkichiga o‘tiladi, ya’ni I daraja bir birlikka oshiriladi;

20.       I ning  n , dan kattaligi  tekshiriladi. Agar shart bajarilmasa 11-blokka o‘tiladi. Agar shart bajarilsa 21-blokka o‘tiladi;

21.      «xatolarni to‘g‘irlash imkoni yo‘q» degan xabar chop etiladi va dastur ishi yakunlanadi; 16-blokdagi shart bajarilganda 22-blokka o‘tiladi;

22.       Bir xil bo‘lgan qoldiq V(x)   (QOL  =  QOL J ) chop etiladi;

23.       Qoldiqlari teng bo‘lgan daraja ko‘rsatkich I  va  J  lar chop etiladi;

24.       D1 ning qiymati topiladi;

25.         D2 ning qiymati aniqlanadi;

26.       D1    va  D2  lar asosida xatolar paketi boshlangan I razryad aniqlanadi;

27.       F (x) xato kombinatsiya to‘g‘irlanadi;

28.       To‘g‘rilangan kombinatsiya chop etiladi;

 Dastur ishi yakunlanadi.

                                   

 

 

 

 

 

                                              

                            

 

                               Xato kombinatsiya F(x) ni

                                          chop etish

 

 

                                                                            xato yo‘k

 

 

                                          xato mavjud                                                                                                                           

 

 

 

 

 

12.3-rasm. Fayra kodini dekoderlash algoritmi

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


12.3-rasm. Fayra kodini dekoderlash algoritmi (davomi)

 

 

 

 

 


                                                

 

 

 

                                                                                                                                                     

 

 

 

 

 

 

 

                                                                                                               

12.3-rasm. Fayra kodini dekoderlash algoritmi (davomi)

 

12-ma’ruza uchun nazorat savollari

1.     Fayra kodiga tushuncha bering?

2.     Fayra kodini qurish qanday amalga oshiriladi?

3.     Fayra kodida yasovchi polinomlarga tushuncha bering?

4.     Axborotlarni Fayra kodida kodlashtirish usullari qanday amalga oshiriladi?

5.     Fayra kodi parametrlari.

6.     Axborotlarni Fayra kodida kodlashtirish usullariga misol keltiring?

7.     Fayra kodida kodlashtirish algoritmini tushuntiring?

 

 

 

13-ma’ruza. Kaskadli kodlar.

Reja:

1.     Kaskadli kodlar.

2.     Kodlashni kaskadli prinsipini amalga oshirish.

3.     Kaskad kodning afzalligi.

4.     RS kodi xossalari.

 

Kaskad  kodlar. Real aloqa kanallari, ayniqsa ovoz chastotasidagi standart kanal asosidagi aloqa kanallari xatolarni guruxlash aloqa kanallari hisoblanadi, xatolar paketlari uzunligi o‘nlab ikkilik belgilaridan yuzlab ikkilik belgilarigacha chegarada bo‘lishi mumkin. Bundan tashqari paketlar orasidagi himoya intervallarida tasodifiy xatolar mavjud. Bu strukturadagi xatolarni korreksiya qilish uchun shovqinbardosh kodlar talab qilinadi, bu esa juda katta uzunlikdagi kodlar ketma-ketligi va yuqori ortiqchalikdagi shovqinbardosh kodlardan foydalanish demakdir. Bunday kodlar dekodlash jarayonida yuqori murakkablikdagi amalga oshirish va katta axborot kechikishiga ega.

Bu strukturadagi xatolarni korreksiya qilish uchun talab etilayotgan axborot uzatilishi ishonchliligini dekodlashda kodekni kam murakkablikda amalga oshirish va kechikishni ta’minlaydigan axborotni kodlash usuli yaratilgan.

Bunday axborotni kodlash usulining mohiyati ikki va undan ortiq kodlarni kaskadlashdan iborat. Bunda har bir kodlash darajasida bir xil turdagi va korrektlash xususiyatidagi yoki har xil kodlardan foydalansa bo‘ladi.

Eng keng tarqalgan kaskad kodlar tuzilishi sxemasi ikki kaskadli yoki ikki pog‘onali sxema hisoblanadi:

        

Tashqi kod sifatida ko‘pincha paket xatoliklarini korrektlovchi Rid-Solomon kodlaridan foydalaniladi, ichki kodlar esa tasodifiy xatolarni korrektlovchi siklik xamda o‘rama kodlar bo‘lishi mumkin. Real aloqa sistemalarida ichki kod sifatida  Viterbi dekodlash algoritmiga ega o‘rama kodlardan foydalaniladi.

Axborotni kodlash va dekodlash quyidagi ko‘rinishda amalga oshadi: 

Tashqi koderda uzatilayotgan axborot paketli xatolarni korreksiyalashga mo‘ljallangan kod bilan kodlanadi. Asosan Rid-Solomonning ikkilik bo‘lmagan kodlaridan foydalaniladi. Keyin tashqi kodning kodli ketma-ketliklari ichki kod bilan kodlanadi.

Ichki koderning chiqishida kaskad kodning kodli belgilari modulyatorning kirishiga tushadi va keyin aloqa kanaliga uzatiladi.

Qabul qilish qismida avval ichki dekoderda, keyin esa tashqi dekoderda qayta ishlanadi.

Ichki kodni korrektlash xususiyatini oshirish maqsadida ichki koderning chiqishiga kodli belgilarni joyi o‘zgartiriladi.

Kodlar joyini o‘zgartirishning mohiyati kodlarni xar hil kodli so‘zlar bilan paketga kiruvchi, tasodifiy xatolarni to‘g‘irlovchi xatolarni bo‘lib-bo‘lib joylashtirishdan iborat.

Simsiz aloqa kanallarida bunday aniqlikni shovqinbardosh kodlashni qo‘llamay turib olish qiyin.           Kodlash va dekodlash usulini tanlash 3 ta asosiy guruxga bo‘lingan, o‘zaro bog‘liqligi rasmda ko‘rsatilgan ko‘plab faktorlarga amal qilinadi.

 

 

 

 

 

 

 

 

 


Amalga oshish murakkabligi deganda:

Ø  apparat, hamda dastur harajatlari;

Ø  mikrosxema va mikroprotsessor narxi;

Ø  ma’lumotlar saqlash uchun xotira narxi va boshqalar tushuniladi.

O‘tkazish xususiyati deganda, bu kontekstda, faqatgina foydali axborot xajmi va ortiqchaligidan tashqari xizmat axboroti xajmi ham tushuniladi. Bunday xabarlar uzatish qabul qilishda sinxronizatsiyani o‘rnatish va qo‘llash uchun, ma’lumotlarni uzatishda elementlarni boshqarish uchun kerak bo‘ladi.

Amalda asosan tarkibli va kaskad kodlardan foydalaniladi. Kaskad koddan foydalanilgan axborot kanali 13.2-rasmda keltirilgan.

13.2-rasm. Kaskad koddan foydalanilgan axborot kanali

 

Kodlashni  kaskadli  prinsipini a’malga oshirish. Kodlashni kaskadli prinsipini amalga oshiruvchi xar xil variantlari mavjud. Avval axborotlarni   ikkilik belgilar ketma-ketligi  blok osti xar biriga  belgidan bo‘linadi. Bu blok osti Galua ikkilik maydoni daraja kengaytmasi k1 osti tashqi kodning axborot guruxini tashkil etgan xolda ko‘riladi. Ko‘p bunday belgilar  dan aniqlanadi.

Tashqi kod k2  asosida tekshirish belgilarini hosil qiladi. Agar tashqi kod sifatida Rid-Solomon kodidan foydalanilsa, unda u kodning korrektlash xususiyatlari   ifodasi orqali aniqlanadi. Bu kodning tekshirish belgilari  maydoni elementlari xisoblanadi.

Kodning (n2, k2) kombinatsiyalari barcha q-lik belgilari (n1, k1) ichki kod bilan kodlanadi. Natijada n1n2 uzunliudagi k1k2 ikkilik axborot umumiy minimal d1d2 masofaga ega belgilardan iborat ikkilik blok kodi olinadi. Bu yerda d1 ichki kodning minimal masofasi.

Quyida kaskad kodi   so‘zi tuzilish  sxemasi keltirilgan.

 

 

 

 

 

 

 

 

 

13.1-rasm. Kaskad kodi   so‘zi tuzilish  sxemasi

 

Kaskad kodning afzalligi ular (n1, n2, k1, k2) uzun kodni dekodlashni ikki sezilarli ichki ikkilik (n1, k1)  kod va tashqi (n2, k2) kod   bilan dekodlashni almashtirishdan iborat. Kaskad kodlar  yetarlicha katta qiymatga ega   amalga oshirish imkonini beradi, shuning uchun ularning xatolarni guruxlanuvchi xatolar  kanallarida qo‘llanilishi ma’noga ega.

Kaskad kodlarining boshqa afzalligi shundan iboratki, xatolarni ichki kod orqali to‘g‘rilashda erkin xatolarni  faqatgina konstruktiv usul bilan emas, agar (n1, k1) kam quvvatli kod bo‘lsa, balki optimal saralash usullardan foydalanish mumkin. Uning xususiyatidan blokli kodlarni dekodlashda, klaster taxlili usuli orqali foydalanish mumkin. Qachonki klaster ehtimolligi ko‘proq xato namunalari kirsa bu dekodlash algoritmi ro‘yhat bo‘yicha dekodlashga o‘xshaydi.

Dekoderning murakkabligi kaskadli kodlash bilan sistemada xatolarni kod bilan to‘g‘irlash soni, funksiya kabi chiziqli o‘sadi, vaholanki oddiy kodlardan foydalanilsa, bu bog‘liqlik eksponensial xarakterga ega. Bunday effektning asosiy sababi shundan iboratki, ichki kodlar kombinatsiyasini dekodlashda u xatolarni to‘g‘irlamaydi, balki xatolarni aniqlaganda o‘chirib yuboradi.

O‘chirilgan pozitsiyalar RS kod bilan qayta tiklanadi, madomiki o‘chirish xato pozitsiyalarni yetarlicha ko‘rsatib bera olarkan, kodning korrektlash xususiyatlari xatoni topish uchun emas, balki o‘chirilgan pozitsiyalarni to‘g‘irlashga ishlatiladi.

RS kodlari so‘nggi maydon ustida quriladi. Aytib o‘tilganidek, bunday maydon har qanday r uchun hosil qilinishi mumkin va GF(p) kabi belgilanadi. GF(p) tushunchasi  pm elementlaridan iborat GF(p)  maydon kengaytmasi bilan nomlangan, kengaytirish darajasi GF (pm) bo‘lgan maydonda umumiylashtiriladi. GF (pm) maydoni   sifatida GF(p) ning barcha elementlariga ega. GF (2m) maydon kengaytmasida belgilar RS kodlarini qurishda ishlatiladi.

RS kodninig umumqabul qilingan ko‘rinishi http://www.sernam.ru/archive/arch.php?path=../htm/book_md/files.book&file=md_15.files/image021.gif parametri va qandaydir  http://www.sernam.ru/archive/arch.php?path=../htm/book_md/files.book&file=md_15.files/image023.gifhisoblanadi, bu yerda  http://www.sernam.ru/archive/arch.php?path=../htm/book_md/files.book&file=md_15.files/image025.gif – xatolarni kod bilan to‘g‘irlash soni,  http://www.sernam.ru/archive/arch.php?path=../htm/book_md/files.book&file=md_15.files/image026.gif da. RS kod uchun umumlovchi polinom ushbu ko‘rinishga ega:

http://www.sernam.ru/archive/arch.php?path=../htm/book_md/files.book&file=md_15.files/image028.gif.

         RS kodining informatsion belgilar umumiy soni ikkilik maydonda GF (2m) ushbu ifoda orqali baxolanadi:

http://www.sernam.ru/archive/arch.php?path=../htm/book_md/files.book&file=md_15.files/image029.gif.

Tasvvur qilamiz http://www.sernam.ru/archive/arch.php?path=../htm/book_md/files.book&file=md_15.files/image031.gif,  m = 3, unda K = 64. Bunda informatsion RS  kodning razryadlari orasida xuddi o‘sha GF (2m) maydonidagi a’zo 0 dan http://www.sernam.ru/archive/arch.php?path=../htm/book_md/files.book&file=md_15.files/image033.gif gacha birinchi  o‘rinda http://www.sernam.ru/archive/arch.php?path=../htm/book_md/files.book&file=md_15.files/image032.gif gurux kombinatsiyasida shakllanadi. Sezilarliki, barcha kodli kombinatsiyalarning X5 razryadi (jadval RS kodni  n2 = 7, k2 = 2 bilan tasvirlaydi) klaster deb ataladigan , konkret gurux kombinatsiyasini aniqlaydi. Klaster sonini X5 razryadi o‘rnidagi  baza maydoni primitiv elementi darajasi kabi aniqlaymiz. Hosil bo‘ladigan kod polinomi quyidagicha  aniqlanadi:

http://www.sernam.ru/archive/arch.php?path=../htm/book_md/files.book&file=md_15.files/image034.gif

Bu yerda qo‘shish va ayrish operatsiyalari ikkilik maydonda tengligi xisobga olingan. RS kodning mashxur xususiyatlaridan tashqari keyingi muxokamalar nuqtai nazaridan muxim bo‘lgan xususiyatlarini ko‘rsatib o‘tamiz.

1-xossa. Istalgan sistematik RS kod o‘zini tarkibida n2 bir xil q-lik  elementlardan iborat  kombinatsiyalarga ega. Ikkilik gurux kodi toza yagona elementga (yagona kombinatsiya) ega ekan, q-lik kod GF (2m) maydonidagi bir xil elementlardan iborat kombinatsiyalardan tashkil topishi kerak, misol uchun, http://www.sernam.ru/archive/arch.php?path=../htm/book_md/files.book&file=md_15.files/image037.gif.

Ko‘rilayotgan kodning parametrlari chegarasida 5ta birinchi belgilar tekshirish, oxirgi ikkitasi esa axborot belgilaridir.  Ko‘rib o‘tilgan xossa ma’lumotlarni sinxron qo‘llash usuli va kodli kombinatsiyalarni majoritar usul bilan dekodlashda xam qo‘llanilishi mumkin. Bunday kodlarni qo‘llash umumlashtirilgan kaskad kodlarni qo‘llash protsedurasida majburiy talabdir.

 2-xossa. RS kodining kodli kombinatsiyalari barcha V ko‘pxadi hosil bo‘ladigan polinomning  xar bir  razryadi uchun  maydonidagi bir xil sonli elementlardan iborat. Boshqacha qilib aytganda xar bir maydon element RS kodining kodli kombinatsiyalari umumiy ko‘pxadining xar bir  razryadi bir xil zichlikda taqsimlangan. Misol uchun, ko‘rilayotgan RS (7,2,6) kodi ,  elementi   yoki boshqa baza maydonidagi istalgan boshqa element razryadi uchun q marta qaytarilsin. Bu xossaning natijasi faktli, kodli kombinatsiyaning xar bir razryadida  belgilarning buzilishi    ehtimollik bilan sodir bo‘lishi mumkin.

3-xossa. 1-xossaga javob bermaydigan sistematik (nosistematik) RS -kodning istalgan kombinatsiyasida maydonning nollik elementi bilan almashtirilgan 1 ta maydon elementi bo‘lmaydi. Bu xossa RS kodining kodli kombinatsiyasi uzunligi     dek belgilangan ta’rifdan va siklik xossasidan kelib chiqadi.

Keltirilgan xossalar asosida RS kodining ko‘p kodli kombinatsiyalarida bunday kodning yuqori chegarasini xato dekodlash ehtimolligi uchun baxolash mumkin. Mulohaza sifatida belgilaymizki, istalgan  Xemming   metrikasiga ega kod  xato va yo‘qotishlarni to‘g‘irlashga qodir,

bu yerda   – kodli kombinatsiyada xatolar soni,

 – yo‘qotishlar soni.

Yo‘qotishlarni to‘g‘rilaganda   qiymatni bir deb qabul qilish maqsadga muvofiqdir. Bu belgilangan ehtimollik qismida xatolik belgilari yo‘qotilmagan maksimal baxolash diskret xabarlar manbasiga ega belgilar orasida bog‘liq.   deb qabul qilarkanmiz, yo‘qotishlarni korrektlash uchun bir qancha zaxira olamiz. Unda    va qat’iyan  . Bu kod bilan to‘g‘irlanadigan va aniqlanmagan xato kelib chiqqan xolatda korrektlash qobiliyatini ta’minlovchi yo‘qotishlar sonidir. Mayli ichki kod bilan xatolar aniqlansin va xatoliklar bilan aniqlangan q-lik belgilar o‘chirilsin, agar o‘chirilgan bloklar soni  dan ko‘p bo‘lsa, RS kodining barcha kodli kombinatsiyalari o‘chiriladi, lekin o‘chirishlar soni   dan kam yoki teng bo‘lsa, RS kodi kodli kombinatsiyalari orqali yo‘qotishlar to‘g‘irlanadi. Agar o‘chirilmagan q-lik belgilar biror kodli kombinatsiya belgilari muvofiq joylar bilan mos tushsa  tashqi kod xatolarni aniqlamaydi.

Bunday konstruksiyada ikkita juda kerakli xossa kelib chiqadi. Ulardan birinchisi shundan iboratki, yuqori sifatli aloqa kanallar sharoitida adaptiv rejimlardan foydalanishda kodning tezligi tashqi kodning tekshirish razryadlariga xos  tekshirish belgilarini tashish xisobiga oshirilishi mumkin.

 

Axborot

Tashqi kod tekshiruvi

Axborot  razryadlar tekshiruvi

Tekshiruvlar tekshiruvi

 

 

 

 

13.2-rasm. Kaskad kod so‘zi konstruksiyasi

 

Kaskad kod so‘zi konstruksiyasining ikkinchi foydali xossasi ushbu ifodalanayotgan so‘z orqali to‘g‘ridan-to‘g‘ri belgilarni oralatish protsedurasini matritsaga qo‘llash imkoniyati xisoblanadi. Belgilarni oralatish protsedurasi qandaydir qiymatdagi matritsa xotirasini axborot razryadlar bilan oldindan to‘ldirishdan iborat. Agar axborot manbasidan ma’lumotlarni yozish qatorlar orqali amalga oshsa, unda to‘ldirishdan so‘ng aloqa kanalida ma’lumotlarni o‘qish qatorlar bo‘yicha amalga oshadi. Bu aloqa kanalida guruxlashgan xatolar ko‘rinishida paydo bo‘ladigan murakkab xatolarga  qarshi turish uchun qilinadi. Agar ushbu tipdagi , aloqa kanalidagi belgida o‘rtacha xatolik ehtimolligi aniq bo‘lsa, unda   xatolik pachkasi ichida  bu  parametrning qiymati   , bunda . Bu kabi qurilmalar tasvirlangan va xatolar dekorrelyatori kabi nomga ega.

Uzatish ketma-ket ma’lumotlar ustunini ustun ko‘rinishida xotira matritsasiga tarkibi bo‘yicha o‘xshash matritsaga chiqishda  qayd qiladi va yozadi. Matritsani kirishda to‘ldirishdan so‘ngma’lumotlar dekoderga qatorlab ko‘chirilib chiqiladi.

Aloqa kanalida guruxlangan xatolar qatorlar belgilariga ta’sir qilar ekan, dekoderda kirishda matritsadan kombinatsiyalarni qatorlab o‘qiganda topib to‘g‘rilab bo‘ladigan xatolar chegaralangan soni bo‘ladi. Bu kabi qurilmalarni qo‘llash ma’lumotlarni http://www.sernam.ru/archive/arch.php?path=../htm/book_md/files.book&file=md_15.files/image057.gif qayta ishlashda protsessor qabul qilgichlarda yuqori chastotalarda ishlaganda uncha katta bo‘lmagan  kechikishlar bilan bog‘liq . Peremejitel (deperemejitel) matritsasi  http://www.sernam.ru/archive/arch.php?path=../htm/book_md/files.book&file=md_15.files/image058.gifo‘lchovga ega bo‘lsin va protsessorning ishlash chastotasi      2 GGs kelib chiqadi, matritsani ma’lumotlar bilan to‘ldirish vaqti   0.5 ms atrofida bo‘ladi, uzatish va qabul qilish hisobi bilan 1 ms atrofida.    

 

13-ma’ruza uchun nazorat savollari

 

1.     Qay shaklda kaskad kodlarida axborotlar kodlanadi va dekodlanadi?

2.     Kaskad kodlar afzalliklari nimadan iborat?

3.     Kaskad kod so‘zi mohiyatini tasvirlab bering?

4.     Eng ko‘p tarqalgan kaskad kodlar qurilish sxemasi qaysi, tushuncha bering?

 

 

14-ma’ruza. Turbo  kodlar. Kod spektrining og‘irligi.

 

Reja:

1.     Turbo  kodlar tushunchasi.

2.     Turbo kodning avzalligi va kamchiliklari.

3.     Kod spektrining og‘irligi.

 

Turbo-kod  parallel kaskad – blokli  tizim kodi  bo‘lib, u  raqamli  ma’lumotlarni shovqinli  aloqa  kanalida  uzatishda  yuzaga  keladigan  xatolarni  to‘g‘irlash imkonini beradi.

Turbo kodning  ma’nodoshi  sifatida  1966 yilda D. Forni  tomonidan taklif  etilgan  kodlash nazariyasiga ma’lum  bo‘lgan atama  kaskadli   (angl. concatenated code) kod  deb  ataladi.

Turbo-kod  parallel  kaskad bog‘langan  tizim kodlaridan  tashkil topgan. Bu tashkil  etuvchilar  kodning komponentalari deb ataladi.

Kodning  komponentalari  sifatida:

Ø  o‘ralgan  kodlar;

Ø  Xemming kodlari;

Ø  Rid - Solomon kodlari;

Ø  Bouza  Choudxuri  Xokvingem kodlari va  boshqa kodlardan foydalaniladi.  

Turbo  kodning  tashkil  etuvchisi  (komponentasi) ga  qarab ular o‘ralgan turbo  (angl. Turbo Convolutional Codes, TSS) kodlar  hamda  blokli (angl. Turbo Product Codes, TPC) kodlarga  bo‘linadi.

Turbo-kod 1993 ishlab   chiqilgan  bo‘lib,   yuqori  samarali  xatolarni  to‘g‘irlovchi,  shovqinbardosh  kodlar  sinfiga  kiradi.  Elektrotexnikada  va raqamli  aloqa kanalida, su’niy  yo‘ldoshli  aloqa soxalarida,   shuningdek chegaralangan  chastota  satxida  shovqinli  aloqa  kanali bo‘ylab yuqori tezlikda  ma’lumot   uzatish   uchun  zarur bo‘lgan  soxalarda qo‘llaniladi.

Turbo –kodning  tuzilishi.  Shennonga ko‘ra  eng  yaxshi  kod sifatida,   malumotlarni uzluksiz  vaqt ichida  uzatadigan va  vaktning  xar bir  laxzasida    tasodifiy  kod  elementlarini  shakllantiradigan kod xisoblanadi. 

Qabul  qiluvchida   tasodifiy  tarzda   buzilgan,   turli  cheksiz ma’lumotlar   mavjud bo‘ladi.  Dekoder  bu  nusxalardan  yuborilgan  xabarga  yaqin  (mos)  bo‘lgan   nusxani  tanlashi  kerak. Bu o‘z navbatida  nazariy jixatdan  o‘zi  bilan  signalda  barcha  xatolarni  to‘g‘irlash imkonini  beruvchi   mukammal  kodni  taqdim  etadi. Turbo-kod  bu yo‘nalishda ilk  qadam  xisoblanadi. 

Ma’lumki,  biz  uzluksiz   vaqt  davomida cheksiz  marta  xabar uzatmaymiz.  Aloqa kanallarini  uzluksiz ishlashini ta’minlash uchun, uzatish  vaqtini  ikki yoki  uch  martaga  oshirish yetarli  darajada  yaxshi natijaga olib  keladi.

Turbo  kodlarning  o‘ziga  xos  xususiyati,  ularning  o‘ralgan  rekursiv  (RSC)  usulda  parallel tuzilganligi bo‘lib,  ular  parallel ishlaydi  va tasodifiy  xabar turlarini  xosil   qilishda  foydalaniladi.       Parallel tuzilishga   ega  ikki yoki  undan ortiq  RSC  kodlar  xar  biri   boshqa  o‘zgartirgichlarda    qo‘llaniladi. O‘zgartirgichnig maqsadi  shundan   iboratki,  xar  bir  koder  qurilmasiga  korrelyatsiya  qilinmagan  turli   tasodifiy  ma’lumotlarni  taklif  etadi,  natijada   RSCning xar  bir  bitlari mustaqil  prioritetga ega  bo‘ladi.

Turbo  kodlar. Turbo  kodlarda  bloklar  bir nechta   tartibdagi   Kbit uzunligiga  ega. Bunday  uzunlikka    ega  bo‘lishdan  maqsad,   ikkinchi  koder  qurilmasiga o‘tayotgan  ketma - ketlikni   samarali  tekshirishdan iborat.  Blok uzunligining miqdori   qanchalik  qo‘p bo‘lsa,  birinchi  koder  qurilmasidagi  ma’lumotlar  korrelyatsiyasi  shuncha  yaxshi  bo‘ladi  yani korrelyatsiya  kichik  bo‘ladi.

Turbo  kodning bir  nechta  sxemasi  mavjud:

    PCCC —  yaxshiroq parallel o‘ralgan kodlar  xolatida;

    SCCC —  yuqori tavsifga  ega  shovqinli signalga  aloqador   xolda   ketma – ket ulangan o‘ralgan  kodlar;

    TPC — turbo-kod-maxsuli, o‘ralgan  kodlar  o‘rniga blokli  kodlarni  qo‘llaydi, ikkita boshqa  turdagi  kodlar (odatda  Xemming kodlari)  ketma- ket ulangan  oraliqqa ega bo‘lmaydi,  ikkita kod bir - biriga  bog‘liq  bo‘lmagan, qatorlar va ustunlar    xolida  ishlaydi, bu esa  o‘z navbatida  yetarli  darajada yaxshi tekshirishga olib keladi  va o‘zgartirgichni qo‘llash zaruriyatini  talab  etmaydi.

14.1-rasmda umumiy M- blokli turbo koderning tuzilish sxemasi keltirilgan.

14.1-rasm. Umumiy M- blokli turbo koderning tuzilish sxemasi

 

Umumiy M- blokli turbo koderning ishlash tartibi. Dastlab paketlarni shakllantiruvchining PAD (angl. Packet Assembler/Disassembler) kirishiga U  uzunlikdagi   k  bitli blok ma’lumotlari  kelib  tushadi.  Ma’lumotlarni  shakllantiruvchi  paketga (n-k) ga   shu  jumladan boshlang‘ich va tugash  belgilarini  o‘z ichiga  oluvchi  foydalanilayotgan  paketlarni  shakllantirish   standartiga  muvofiq   xolda  qo‘shimcha  bit  xizmat  ma’lumotlarni  qo‘shadi. Bunda  n  bitdan tashkil  topgan  X0  paket xosil  qilinadi.

Keyinchalik ketma ket X0 bitlari  parallel tarzda ketma ket bog‘liqlikni  va koderda komponentni saqlagan  xolda   M  shoxga kelib  tushadi.  Shu tariqa  X0 barcha koder  komponentlariga tezda   kiruvchi  ma’lumotlar  sifatida    foydalaniladi.

Turbo-kodlarda navbat. O‘zgartirgichga tasodifiy  qonunlar  asosida  kelib  tushayotgan  bitlarning  aralashishi kuzatiladi (sodir  bo‘ladi).  RS kodlarida  foydalanuvchi, belgili to‘rtburchakli  o‘zgartirgichlardan farqli  ravishda, turbo kodlarda tasodifiy o‘rin almashtirib  qo‘yish singari  bitlarda aloxida ketma ketlikdan foydalaniladi.  Dekodlash jarayonidan  keyin o‘zgarish  qonuni  ma’lum deb  xisoblanadi.  Koderning  kirishiga  ketma-ket  tarzda  qabul  qilingan  ma’lumotlar  kelib  tushadi.

O‘zgartirgichga  qo‘yiladigan  masala shundan  iboratki,  kiruvchi  ma’lumotlar   ketma- ketligini,  X0  bit kombinatsiyalarining  so‘zli  kodiga past vaznga   mos  kelishini va  chiquvchi  birinchi  koder  qurilmasining o‘zidayoq   barcha  chiquvchi  koder  qurilmalari uchun   kodli so‘zlarni  yuqori ishonchlilikka o‘zgartirib  berishini  ta’minlashdan  iborat. Buning  oqibatida,  turli  vazndagi  kodli  so‘zlar koderning  chiqishida  qabul  qilinadi.

Kodlash  jarayonida  ikkita  kodli  so‘zlar  orasidagi o‘rtacha  masofa  eng  yuqori  darajada  bo‘lishga  intiladi.

Kodli  bloklar  deyarli  bog‘liq  bo‘lmagan  qismlardan  tashkil  topganligi   sababli,  turbo   koderning   chiqishidagi  o‘rtacha  masofa  kodli  so‘zlar  o‘rtasidagi   masofadan  katta va  xar  bir  koder  komponentlari orasidagi masofa  qanchalik  kichik bo‘lsa  koderning   samaradorligi  shunchalik  yuqori  bo‘ladi.

Kodning tezligi. Kodning   tezligi  o‘zgartirgich  kirishidagi  va  koderning  chiqishidagi  kod  blokining  uzunligiga  bog‘liq.  Perforatorning  yo‘qligi   (14.1 rasmga  qarang)  dastlabki  X0 ketma  ketlikni  kanal bo‘ylab  uzatuvchi   V_1,\ldots,V_M, bitlar asosida  multipleksorlaydi.  Turbo   koderning   chiqishidagi  kodning   tezligi  quyidagi  formulaga  teng:

R = \frac{k}{n(M+1)}

 

Kodning  tezligini  oshirish   uchun, chiquvchi  ketma- ketlikdagi  aniq  tekshiriluvchi  bitlar  xisobi  qo‘llaniladi. Shu  tarzda  kodning   tezligi:

R = \frac{k}{n(N+1)} gacha  o‘sadi.

 N<M xisobidan so‘ng tekshiriluvchi  bitlar  n marta  oshirilmagan   bo‘lsa, N  bo‘lingan  bit   bo‘lishi  mumkin.  Turbo   kodlar  katta  uzunlikdagi  k > 10000, bloklari  bilan  bajarilsa  k \approx n,  bog‘liqlikdagi  kodning  tezligi  quyidagiga  teng:

R = \frac{1}{N+1}

 Keltirilgan   formuladan  ko‘rinib  turibdiki perforator  yordamida  tekshiriluvchi  bitning xar-xil  sonlarini  xisoblagan   xolda,  kod  tezligini  me’yorlashtirish  mumkin.

Shunday  ekan, aloqa  kanalida  moslashishga  bog‘liq  bo‘lgan  koder  qursa  bo‘ladi.  Kanalning shovqinbardosh  yuqori  koder tezligiga  nisbatan,   shovqinli  xolatida perforator   kam  bit  xisoblaydi.   Agar  aloqa  kanali  yaxshi  sifatga  ega  bo‘lsa  ma’lumot  uzatish  tezligini  oshirishga  yordam  beruvchi  katta  bitlar  sonini  xisoblash   mumkin.

Dekodlash. Dekodlash  algoritmi  yuqori  extimollik  tajribaga  asoslangan  xolda,  amalga  oshiriladi. Dekodlash  jarayonida  xatolarni  to‘g‘irlash, to‘g‘ri  kodli  so‘zning o‘tishiga erishish uchun  aprior  va  aposterior extimollikka  asoslangan  xolda  amalga  oshiriladi.  

Kodli  so‘zning dekoderga   kelib tushgunicha  bo‘lgan ma’lumot   aprior,  kodli  so‘zni  qayta  ishlab bo‘lingandan  keyin qabul qilingan  ma’lumot, aposterior deb   yuritiladi.

Berrou o‘z  ish faoliyatida  turbo  dekoderlarda yuqori  extimolikka  ega aprior  algoritmdan  foydanishni  taklif  etadi.  (angl. Maximum of A-posteriori Probability, MAP),  shuningdek Bala  algoritmi foydalanishni  xam  qo‘llab   quvvatlaydi.

Bala  algoritmi  dekodlangan  bitlar  uchun «yengil» ishonchlilikni  beradi.  Ya’ni  chiquvchi  satxda  dekodlashni  ishonchli  natijaga  erishishini  ta’minlaydi.  Qattiq  struktura  esa, dekoderning  chiqishida  dekodlangan bitning  eng katta  qiymatini  shakllantiradi. Yumshoq  strukturada  xisoblashda  chiquvchi  signalning  batafsilroq  bo‘lgan  diskretizatsiyasi  ishlatiladi. U berilgan  bitning  extimoli  to‘g‘riligini    xarakterlaydi. Yumshoq  yechimni  qo‘llash  tufayli  turbo  dekoderlarda bir nechta  dekoderlash  iteratsiyalari  samarali qo‘llanilishi  yuzaga  keladi. Birinchi  dekoderlash  iteratsiyasining  chiqishidagi  kodli so‘zning qabul  qilingani aposterior  ma’lumot  deyiladi.

Keyingi   iteratsiya  blokiga   qabul  qilingandan  so‘ng  aprior  extimollik bo‘ladi. Bunday  yondashuv  iteratsiyadan  iteratsiyagacha  bo‘lgan  dekoderlash    sifatini  yaxshilaydi. Shu  tarzda   dekoderlash  iteratsiyasining  qiymatini  o‘zgartirgan  xolda  dekoderni  joriy uzatuvchi  kanalga  moslashtirishimiz  va  talab  etilgan  bitlar  xatoligini   extimolligiga  erishimiz  mumkin. 

To‘g‘ri  o‘xshashlikdagi  logorifmik  yondashuv. \boldsymbol u_k  ma’lumotli  bitga,  binar   o‘zgaruvchi  sifatida  qaraymiz.  Ya’ni  \boldsymbol u   k   vaqt momentidagi qiymatdir. Uning  logorifmik  yondashuvi (LLR)   logorifmik  yondashuv  extimoli  sifatida  belgilanadi.

 

 L(u_k) = \ln \frac {Pr(u_k = 1)}{Pr(u_k = 0)}

        

         Bu o‘lchov  ko‘p tizimlarda  shovqinbardosh   kodlar  yordamida   xatolarni  to‘g‘irlashda  foydalaniladi va  to‘g‘ri  o‘xshashlikdagi  logorifmik  yondashuv (LLR) deb ataladi. Bu usul to‘g‘ri o‘lchovligi  nisbatan   ancha  yaxshiroqdir.  Logarifm  juda  kichkina  va   juda katta  qiymatlarni  qayta ishlashni  yengillashtirib  beradi. Agar  qabul   qilish  extimolligi  «0» va«1»  teng  bo‘lsa   o‘lchov  0 ga  teng  bo‘ladi. 14.2-rasmda ikkilik  kaskaddagi iteratsiyalangan  Turbo  koderning   bitta  iteratsiyaning  kodlanish sxemasi keltirilgan.

 

 

 

 

14.2-rasmda ikkilik  kaskaddagi iteratsiyalangan  Turbo  koderning   bitta  iteratsiyaning  kodlanish sxemasi.

 

 14.2-rasmda  ikki kaskadli bitta  iteratsiyalangan  turbo  dekoderning  kodlanish sxemasi keltirilgan. Bu sxema  istalgan  miqdordagi  kaskadlarni  kodlashda   murakkab  bo‘lmagan umumlashgan  yechim  xisoblanadi.  Bitta  iteratsiyalangan  dekoder  ikkita  kaskad  dekoderning bog‘lanishiga  bog‘liq  bo‘lgan  xolda,  yuborilgan  belgi  to‘g‘risida  yumshoq  yechim chiqaruvchi  yuqori  aposterior  extimollikka  ega  bo‘ladi.  Birinchi   iteratsiyalangan  dekoderga  demodulyatorning  chiqishidagi yumshoq  yechimga  ega  bo‘lgan  X_0 va X_1 ketma  ketlik kelib  tushadi. Shu  tarzda  birinchi  dekoderning  chiqishida  ma’lumotli  belgini  baxosi xosil  bo‘ladi.  Keyin  ikkinchi  dekoder  qurilmasining kirishiga o‘zgargichdan  o‘tgan  ma’lumot  kelib  tushadi  va u  aprior  ma’lumot  deb  ataladi.  X_2 ketma  ketlikda  yumshoq  yechimni  qo‘llagan  xolda, ikkinchi  dekoder  o‘zining  baxosini  shakllantiradi.

         Xar  bir  chiquvchi  iteratsiyalar  yechimi  keyingi  kiruvchi  ketma-  ketlikka  o‘tadi.         Uch iteratsiyalangan turbo  dekoderning ishini tashkil  qilish 14.3-rasmda  keltirilgan.  Iteratsiyadan  iteratsiyaga  o‘tishda  yechimlarni  aniqlash  sodir  bo‘ladi. Bunda  xar  bir  iteratsiya  yumshoq  baxolash  bilan  ishlaydi va  chiqishga  xam  yumshoq  baxoni  uzatadi.  Shuning  uchun  bunday sxemalar  yumshoq  kirish  va  chiqishga  ega  bo‘lgan  dekoderlar  deb  yuritiladi. 

Dekodlash  jarayoni, barcha  iteratsiyalar amalga oshgandan  so‘ng yoki extimolli bitlar  xatoligi  talab  etilgan ko‘rsatkichga  yetgandan  so‘ng  amalga  oshiriladi. Dekodlashdan  so‘ng xosil  bo‘lgan «yumshoq»  yechimga, yakuniy «qattiq» yechim  ishlab   chiqariladi.

 

14.3-rasm. Ikki  kaskadli  kodlashda  uch iteratsiyalangan  turbo  dekoder sxemasi.

 

Turbo-kodning  afzalliklari   va  kamchiliklari

Afzalliklari.         Amaldagi barcha  foydalanilayotgan  zamonaviy xatolarni  to‘g‘irlash  uslubdagi kodlar,  turbo  kodlar  va   zichlikka aniqlikni  past tekshiruvchi  kodlar,  nazariy  jixatdan  shovqinli kanalda  yuqori tezlikda  ma’lumot  almashish imkonini beradi.  Shu sababdan ular  Shennon   chegarasiga   mos  keladi.

Turbo kodlar uzatgichning  quvvatini  oshirmagan  xolda, yuqori   tezlikda  ma’lumot  uzatish  imkonini beradi.   Ular  berilgan  tezlikda talab  etilgan  quvvatni pasaytirgan  xolda  ma’lumot   uzatishda  foydalaniladi.  

Turbo  kodlarning   asosiy  xususiyatlaridan  biri  shuki,  ma’lumot  blokining  uzunligiga  bog‘liq  bo‘lmagan  xolda, dekodlash jarayonining oson bo‘lishidir.  Ya’ni  ma’lumotlar  bloki kanchalik  uzun bo‘lsa dekodlashda  xatolar  extimolligining  kamayishiga  olib  keladi.

Kamchiliklari.     Turbo kodlarning  asosiy  kamchiligi -  dekodlashning murakkabligi  va   uzoq kutib qolishning  mavjudligidir, bu esa  ba’zi  qo‘llash   soxalariga  noqulaylikni  xosil   qiladi.  Masalan, su’niy  yuldoshli aloqa kanalida foydalanganimizda  bu kamchilik  aniq kamchilik  xisoblanmaydi,  chunki  aloqa  kanalining   uzunligi  oxirgi  yorug‘liq  tezligi tomonida chaqirilgan  kutib   qolishlarga ega.

Turbo  kodlarning  ya’na bitta  asosiy  kamchiliklaridan biri — kodlar masofasining uncha katta  bo‘lmagan taqqoslanishidir.   Bu  kiruvchi  yuqori  extimollik xatolarida  (ya’ni yomon  kanalda)  turbo   kodlarning   samaradorligi  yuqori,  kichik kiruvchi  xatolar extimolligida  turbo  kodlarning  samaradorligi  chegaralangan.  Shu  sababli   yaxshi  kanallarda  xatolar  extimolligini kamaytirish  maqsadida  turbo  kodlar emas, balki LDPC- kodlari  qo‘llaniladi.

Turbo  kodlashda     murrakab  algoritmlardan foydalansak xam,  dasturiy  ta’minotning  ochiq  bo‘lmaganligi turbo   kodlarni tatbiq  etishda  asosiy  kamchilikdan  biri  deb  xisoblanadi, shunga  qaramay  xozirgi  kunda  barcha  zamonaviy  tizimlar  turbo kodlardan  foydalanadi.

Turbo  kodlarning  qo‘llanilishi.  France Telecom  kompaniyasi  va  Telediffusion de France   keng  sinfdagi  turbo  koderlarni ixtiro   qilishdi.  Ular  turbo  koderlarni ozod qo‘llanilish  imkoniyatlarini cheklab, o‘sha  vaqtning  o‘zida   kodlashning    LDPC ga o‘xshagan   yangi  usullarni  rivojlantirishni  ishlab  chiqishdi.

Turbo  kodlar  faol  tarzda:

Ø  su’niy  yo‘ldoshli  aloqa  kanalida;

Ø  mobil aloqada;

Ø   simsiz kengpolosali tarmoqlarda;

Ø  raqamli  televideniyada  qo‘llaniladi. 

Turbo-kodlar  su’niy  yo‘ldoshli  aloqa  kanalida  DVB-RCS standarti  asosida  tasdiqlangan.  Shuningdek  turbo  kodlar  o‘zining keng  qo‘llash   soxalarini  uchinchi avlod  aloqa mobil tizimlarda  (standart CDMA2000 va UMTS) topdi.

Kodning  spektr  og‘irligi. Ma’lumki kodning spektr og‘irligibu  ko‘p sonli M(ω) ko‘pxadining, (ω =0,n) da kodli  kombinatsiyalar og‘irligidagi qiymatidir.   Ya’ni  barcha  kodli  kombinatsiya   tashkil  etuvchilari nol bo‘lmagan yig‘indi orqali  aniqlanadi.   Kodli  kombinatsiyalari  ko‘p  bo‘lmagan  kodlar  uchun (taqqoslaganda  k- informatsion  razryaddan  ko‘p  bo‘lmagan)  spektr  og‘irliklari  uchun, ruxsat  etilgan   kerakli miqdordan ortiqcha 2k  kombinatsiyasi  orqali  aniqlashimiz  mumkin.   Uncha uzunlikka ega  bo‘lmagan, odatda BChX kodlari  kaskad  kodning  birinchi  pog‘onasida past sifatli  diskret  kanalda kichkina  xatoliklarni  to‘g‘irlash  uchun  ishlatiladi.  Siklik  koddagi   kodli  kombinatsiyani  qabul  qilishda ikkita  usuldan  foydalanamiz:

1.     Q(x) kodli  kombinatsiyani  xr bir xadiga ko‘paytirib,  xosil  bo‘lgan ko‘paytirish  natijasiga R(x) polinomda  Q(x)*xr      bo‘lish  natijasida  xosil  bo‘lgan  R(x) qoldiq qiymatni  qo‘shish orqali:

F(x) =Q(x)*xr+R(x)                                                       (1)

2.     Q(x) kodli  kombinatsiyani  oddiy  kodli  polinom  xosil  qiluvchiga  ko‘paytirish  orqali.

Birinchi  usul  tizim  kodini  xosil  qiladi. Bunda   informatsion belgilar, r- ning  qolgan o‘rinlariga  tekshirilgan, k-ning  birinchi  o‘rnida  joylashadi. Ikkinchi usulda  tizimlashmagan  kod  xosil  bo‘ladi. Bunda   tekshirilgan belgilar va  ma’lumotlar aniq  ko‘rinishda bo‘lmaydi. Shunga  qaramasdan  shovqinbardosh  kodlarda  tizimli va  tizimlashmagan  kodlar  tengdir. Kodli   ko‘plik  o‘zgarmaydi,  faqat  xar  bir  so‘zli  ma’lumot  uchun  kodli  so‘zga mos  xolda  tartibi  o‘zgaradi. Bunday   tasdiqning  to‘g‘riligini  birinchi  va  ikkinchi  usuldan  foydalangan  xolda  tuzilgan  1 tasvir  asosida  ko‘rishimiz  mumkin.

          Ruxsat  etilgan   birinchi kodli  kombinatsiya usulda avtomatizatsiyani   qurishda   u yoki  bu        dasturlash  algoritmi  usullaridan   ma’lumotlarni  siklik  kodlash  jarayonlarida foydalaniladi:

a)     Kodli  xabarlarni  qismlarga  bo‘lish  orqali;

b)     Kodli  axborotni  to‘g‘ridan -to‘g‘ri  bo‘lish  orqali;

c)      Matritsa  usulida;

d) jadval  usulida.

clip_image002

14.4-rasm.  Turli xil  usullarda  olingan  kodli kombinatsiyalarning  o‘zaro bog‘liqligi.

 

  Mavjud  kodlash   algoritmlariga     asoslangan  xolda  dasturning   murakkabligini  baxolashni  amalga  oshiramiz. Buning   uchun  xotira  xajmi va kodlash  uchun   talab  qilinadigan    vaqtli   yuklamani  xisoblashimiz  zarur.  Kodli  kombinatsiyaga  ishlov  berish  jarayonida  operatsiyalar  miqdori:

                                          A0=An+AsK                                                             (2) shu  formula  orqali  aniqlanadi.

Bu  yerda:

 A0 kodlash  uchun  zarur bo‘lgan umumiy jarayonlar  miqdori;

 An bir  marta  bajariladigan  operatsiyalar  miqdori;

 As siklda  bajariladigan  operatsiyalar miqdori ;

  K –  kodlashning   uslubiga  bog‘liq  bo‘lmagan  xolda  o‘zgaruvchi sikllar  miqdori.

 Kodlash usulini  kodli  kombinatsiyalarni  qismlarga  bo‘lish  orqali  amalga  oshiramiz. ShKning yuklama  o‘lchovi   kodli  kombinatsiyaning  uzunligiga  bog‘liq  bo‘lgan  xolda kodlash  uchun  zarur  bo‘lgan  vaqt va  tekshiriladigan   razryadlar  soni  14.1-jadvalda  keltirilgan.

14.1-jadval.

 Kodli kombinatsiyani  qismlarga  bo‘lish  usuli  uchun  asosiy  ko‘rsatkichlar

Kod  uzunligining ko‘rsatkichi

7,4

15,11

31,26

63,57

127,120

255,247

Yuklama

 (oper/bit)

15,25

14,45

14,19

14,08

14,04

14,02

Vaqt, Ms

0,061

0,159

0,369

0,803

1,685

3,46

 

         Jadvaldan  qo‘rinib  turibdiki, bu  usul  katta  uzunlikdagi  kodlarni kodlash  uchun  qulay,  u xotirada  kodlash  jadvaliga  qo‘shimcha joyni  talab  qilmaydi.

14.2-jadval.

         Asosiy  parametrlarga  bog‘liq   bo‘lgan  xolda kod  uzunligini  to‘g‘ridan  to‘g‘ri bo‘lish

Kod parametri uzunligi

7,4

15,11

31,26

63,57

127,120

255,247

Yuklama

(oper/bit)

8,7

7,38

7,26

7,17

7,15

7,05

Vakt, Ms

0,105

0,237

0,567

1,227

2,613

5,451

 

Jadvaldan   ko‘rinib  turibdiki, kod  uzunligi  oshgan   sari  yuklama  kamayyapti,  kodlash  uchun  sarflanadigan  vaqt  esa  oshyapti. Kodni  qismlarga  bo‘lish  usuli  xotirada  kod  jadvali  uchun   qo‘shimcha  xarajat  talab  etadi. Birinchi  blok  razryadining   uzunligi  qancha  katta  bo‘lsa,   uning  xajmi ya’nada  oshadi. Matritsalardan  foydalangan   xolda  kodlashda  An,m matritsa  xosil  qilinadi. Uni  qabul  qilishda  qo‘shimcha  tekshirilgan  matritsa  elementlaridan   foydalanish  talab  etiladi.  Tekshiriluvchi   elementlar  ketma-ket  bo‘linuv  asosida   polinom birligida o‘ng  tomondagi  nollarni va qo‘shimcha  matritsa  satrlarini  saqlagan xolda   qoldiq  oralig‘ida aniqlaydi.

14.3-jadvalda  ShKda  kod kombinatsiyasining  uzunligiga  bog‘liq  bo‘lgan  xolda  matritsa  usulida  tekshirilgan  razryadlar  uchun sarflangan  yuklama  va  vaqt ifodalangan.

14.3-jadval.

Kod  uzunligiga   bog‘liq  xoldagi Matritsa  usulidagi  asosiy   parametrlar

Kod parametri uzunligi

7,4

15,11

31,26

63,57

127,120

255,247

Yuklama

(oper/bit)

3,75

2,63

2,26

2,12

2,05

2,028

Vakt, Ms

0,075

0,089

0,099

0,121

0,247

0,601

 

 Jadvalda  keltirilgan  ma’lumotlardan  ko‘rinib  turibdiki,  matritsali  usul  mashina  vaqtining  katta  sarfini  talab  qilmaydi. Lekin   kodning  uzunligi  ortishi  bilan  jadval  uchun  kerakli  xotira  xam  oshib  boradi.

 Jadval  usulining   a’malga  oshirilishida  ShK xotirasiga  0 dan  2k gacha  tekshiriluvchi  razryadlarga  tegishli  natural sonlar  o‘sib  borish  tartibida  joylashadi va  ma’lumotlar  kombinatsiyalarining  mumkin  bo‘lgan qiymatlaridan tuzilgan  matritsa  yoziladi. Tekshirilayotgan  razryadlar  oldindan   berilgan  kodni  kodlash  qoidasi  bo‘yicha  xisoblanadi.  Buning  uchun  kodli kombinatsiya  qiymatini  ko‘rsatuvchi  jadval  satrining  tartibini  bilish  kifoya. Bundan  maqsad  kodlangan  so‘zni  aniqlashdir.  Jadval  usuli uchun  xisoblangan  xotira  xajmi  kodning   uzunligiga  bog‘liq  va   unga  asosan  vaqt va  yuklama  xaqida  ma’lumot  14.4-jadvalda  keltirilgan.

 14.4-jadval.

Jadvalli  usulda   kod  uzunligiga bog‘liq  bo‘lgan xolda asosiy parametrlar

Kod uzunligining  parametrlari

 

7,4

 

 

15,11

 

Xotira  xajmi  (yacheykalar)

15

 

23

 

Yuklama  (oper/bit)

 

1,25

 

 

0,45

 

Vaqt,  ms

 

0,015

 

 

0,015

 

 

Jadvaldagi  ma’lumotdan  ko‘rinib  turibdiki,  kodlashning bu  usuli  xotira  yuklamalari  va kodning  qisqa  uzunlik  xolatida  mashina  vaqtining  kam  sarfini  talab  qilar  ekan. Kod  uzunligi  oshgan  sari esa  jadval  uchun  xotira  xajmi  xam  oshib  boradi.

 Yuqoridagi  jadvalni  taxlil  qilish  natijasi  shuni  qo‘rsatadiki, katta  bo‘lmagan  uzunlikdagi  kodlarda  amalga  oshirish   qiyinligi  tomondan  eng qulay xisoblanadi. Chunki  bu  usul ShKdan  kam  yuklamani va ancha  katta bo‘lmagan kodlash vaqtini talab qilar  ekan. Shuningdek, kattalik  o‘zgarish  yo‘li bilan qismlarga  bo‘lish  usuli  kam yuklama va vaqt  tomondan  yaxshi natijalarga ega. Biroq katta  uzunlikdagi  kodlarda ushbu ikkinchi usuldan foydalanish  samarasiz  bo‘lib  qoladi. Chunki  bunda   ShKdan  sezilarli  xotira  sarfini  talab  qilmaydigan  to‘g‘ridan-to‘g‘ri  bo‘lish   usuli  eng  yaxshi   xisoblanadi.

Ruxsat  etilgan  kodli  ketma-ketlikni qurishni amalga  oshirish qiyinligi  tomondan  qulayroq  xisoblanadi.  Uning  qo‘llanilishi Q(x) ko‘pxad va P(x) ko‘pxadlarni  qo‘llash  orqali  jarayonni soddalashtiradi.

 Kodlashga  asoslangan  spektr  og‘irligini  aniqlash algoritmini   ishlab  chiqish  asosi  bo‘lib ruxsat  etilgan  kodlar  ketma - ketligini  olish  qo‘yilgan. Algoritm  o‘zgaruvchilarini va  xotirani  zaxiralashni  e’lon  qilish  bilan  boshlanadi (blok 2).

Bu blokda  oraliq  ma’lumotlarni,  yakuniy  natijani  saqlash  va  yozish uchun qanday o‘zgaruvchilar  va massivlar  kerak bo‘lishini aniqlaymiz.

Keyin  kerakli  ma’lumotlarni  yasovchi polinom  P(x),  ma’lumot polinomi uzunligi k lar  kiritilishi  kerak  (blok 3).

 Axborot  qismi  uzunligi  kodli  so‘zning  mumkin  bo‘lgan barcha  ketma-ketliklarini qidirish  sonini  aniqlash uchun   kerak (blok 4).             5 blokda  r kodli  ketma-ketlikning  tekshirilayotgan  razryadlarini  xisoblash  amalga  oshiriladi. Keyin  xr  ko‘pxad xisoblanadi (blok 6).                7 blokda xr va  Qi(x) ko‘pxadlar ko‘paytiriladi. Bu  oraliq  natija  xotiraga  saqlanadi va  axborot  ketma-ketligining mumkin  bo‘lgan   qiymatlarini  xisoblanganlik  sharti  tekshiriladi (blok 8).   Keyingi  qadamda  olingan  natijani  yasovchi  polinom P(x) ga bo‘lish  bajariladi (blok 9).  Bu 10 blokdagi  qoldiq R(x) aniqlash  uchun  zarur. R(x)  qoldiq  xar  bir  ketma-  ketlik  uchun  topiladi  va  shuning uchun  yana  kodli ketma-ketlik yana  bir bor yoki  yo‘qligi  sharti  teshiriladi (11blok).  12 blokda   F(x)  kodli  ketma-ketlik  shakllantiriladi.    Kodli  ketma  ketlikni olgandan  so‘ng  og‘irlikni  xisoblashga  kirishish  mumkin (13blok ).  Endi  og‘irlik  qiymatini  ifodalab  chiqamiz(14 blok). Algoritmning tuzilish   sxemasi 14.5-rasmda  keltirilgan.

 clip_image006        

2 rasm .  

 

 

 

 

 

 

 

14.5-rasm. Og‘irlikni  xisoblovchi  algoritm  sxemasining  tuzilishi

 

 Polinomlarni  ko‘paytirishga  asoslangan  spektr  og‘irlikni  aniqlash  algoritmiga  siklik  kodning  kodli ketma-ketligini  olish ikkita ko‘pxad yasovchi    axborot  yordamida  amalga  oshirish  asos bo‘lgan.  

Algoritm  o‘zgaruvchilarni  va  xotirani  zaxiralash  e’lon  qilinadi (2 blok). Bu blokda  oraliq  ma’lumotlar  va  yakuniy  natija yozish va  saqlash  uchun (s1, s2, s3) kerak  bo‘lgan  massivlar   va  o‘zgaruvchilar aniqlanadi.

         Keyin  chiquvchi  ma’lumotlarni  kiritish  zarur  bo‘ladi: (50) shaklida  polinom va  polinom  ma’lumotlar uzunligi  (¹1) (blok3).

         Ma’lumotning  uzunlik  qismi,  kerakli  miqdordagi kodli  so‘zning  barcha  imkoniyatlarini  aniqlash  uchun kerak.  Bundan   tashqari boshlang‘ich s1 i s2 (4 blok ) qiymatini  aniqlash  uchun  kerak.

          Bu  qiymatlar  oraliq  natijani   yozish  uchun  qo‘llaniladi.  5 blokda  ikkita  ko‘pxad  ko‘paytiriladi  va  xosil bo‘lgan siklik kodli  kombinatsiyani olgan  xolda og‘irlikni  xisoblashga  o‘tishimiz  mumkin   (blok 6).   Xisoblash  amalini  yakunlashdan  oldin   xabar  kombinatsiyasining   ketma-ketlik imkoniyatlarini (blok 7) ko‘ramiz.  Siklik    kombinatsiyaning  chapga  surilishi operatsiyasi   kerakli  miqdor  prinsipi  xisoblanadi.  Agar   to‘liq  to‘lib   qolish   kuzatilsa, og‘irlik  qiymatlarini  chiqaramiz. (blok 9). Agar yo‘q  bo‘lsa, keyingi 1 qiymatni  aniqlaymiz  (blok 8), va kodli  og‘irliqni   xisoblash  jarayonini takrorlaymiz.  Shu  bilan  xisoblash  jarayonini (blok 10).

 

14-ma’ruza uchun nazorat savollari

 

1.     Turbo  kodlarga tushuncha bering?

2.     Turbo-kodlarda navbat qanday amalga oshiriladi?

3.     Turbo-kodning  afzalliklari   va  kamchiliklari nimalardan iborat?

4.     Turbo kodlar  qaerlarda ko‘proq qo‘llaniladi?

5.     Kodning spektr og‘irligiga tushuncha bering?

6.     Dastur murakkabligini baxolash qanday amalga oshiriladi?

 

 

 

 

 

 

 

 

 

 

 

                                                                                                  

15-ma’ruza. Yengil yechimli dekodlash

 

Reja:

1.                Qattiq” yoki “Yengil” qaror qabul qilish

2.                Xatolarni tahrirlovchi RS – kodlar

3.                Turbo-kodni qo‘llash samaradorligini oshirish

4.                Tahrirli kodlarni qo‘llash.

5.                “Yengil” yechimli qaror

 

“Qattiq” yoki “Yengil” qaror qabul qilish.  Blokli kodlarni ochish “Qattiq” yoki “Yengil” qaror qabul qilish yordamida amalga oshirilishi mumkin, kodni ochuvchidan chiqishda esa “Qattiq” yoki “Yengil” yechimli ma’lumotlarga ega bo‘lamiz.

“Qattiq” qaror qabul qilish orqali kodni ochishda har bir qabul qilinayotgan bitga qabul qilinayotgan ma’lumotlardagi halaqitlarning me’yordan ko‘p yoki kamligiga bog‘liq ravishda 0 yoki 1 belgisi yoziladi.         Kod ochgichda  kodlagichda xato borligini aniqlash, imkon bo‘lganda xatoni to‘g‘irlash uchun qo‘shilgan ortiqcha ma’lumot qo‘llaniladi. Kod ochgichdan chiqayotgan ma’lumotlar – bu to‘g‘irlangan kodli so‘zlar xisoblanadi.

“Yengil” yechimli qaror bilan qabul qilingan kod ochuvchi faqatgina 1 yoki 0 binar kattalikni qabul qilib qolmasdan, balki, berilgan bit bilan bog‘liq ishonchli kattalikni ham qabul qiladi.

Agar modulyator bitga 1 belgisi biriktirilishini aniqlasa, u holda ishonchlilik darajasi unda yuqori bo‘ladi. Agar u kamroq aniqlansa, bu xolda u pastroq ishonchli kattalikka joylashtiriladi.

“Yengil” yechimga kiradigan kod ochuvchi “Qattiq” qarorli yoki “Yengil” yechimga ega qarorli ma’lumotlar chiqarishi mumkin.

Masalan, Viterbi kodni ochish qurilmasi “Yengil” yechimli axborotni qabul qiladi va “Qattiq” qarorli ma’lumotlarni chiqaradi. Kod ochuvchi “Yengil” yechimli  ma’lumotni berilgan 0 yoki 1 bitning tengligini aniqlash uchun ishlatishi mumkin. Bunda biz chiqayotgan bitdan shunday “Qattiq” qarorga ega bo‘lamiz.

Xatolarni tahrirlovchi RS – kodlar. “Yengil” yechimga kiruvchi va yengil chiquvchi (SISO)  kod ochuvchi “Yengil” qarorli ma’lumotlarni qabul qiladi va “Yengil” qarorli ma’lumotlarni chiqaradi. Kodli so‘zning har bir biti uchun SISO kod ochuvchisi kodning ortiqcha ma’lumotidan foydalangan holda kodli so‘zdagi boshqa bitlarning ishonchlilik darajasini baxolaydi, berilgan bit uchun mukammallashtirilgan yengil ma’lumotlarni ishlab chiqadi.

Xatolarni tahrirlovchi RS – kodlar xatolar tahririni ogohlantirish uchun standart algoritm hisoblanadi.

RS kodlar – bu blokli kodlar bo‘lib, dasturiy hamda uskunaviy ta’minotni qo‘llash jarayonida xatolarni to‘g‘irlash bo‘yicha juda yaxshi qobiliyatga ega.

RS kodlar – bu “Qattiq” qaror qabul qiluvchi kodlar hisoblanadi.     RS kodlardan keyingi o‘rinda Viterbi (RSV) kaskad kodlari turadi, ular xato bitlarning paydo bo‘lish tezligi bo‘yicha avtonom RS – kodlardan ustun turadi.

Turbo  kodni  qo‘llash  samaradorligini  oshirish. SISO kod ochgichlari konsepsiyasi turbo-kodlarda qo‘llangan.     Turbo-kod SISO kod ochgichiga “Yengil” yechimga ega qarorli ma’lumotlarni yetkazadi. Mazkur kod ochgichning chiquvchi ma’lumotlari keyin aynan shu yoki boshqa SISO kod ochgichiga uzatiladi. Keyin jarayon qayta takrorlanadi. Bu iteratsiya jarayoni qat’iy qaror qabul qilingunga qadar davom etadi. Chiqayotgan ma’lumotlarni orqaga kirish qismiga qaytarilish konsepsiyasi dvigatelning turbopurkagichiga o‘xshash bo‘lganligi sababli ham turbo-kod aynan shunday nomlangan.

Turbo-kodni qo‘llash samaradorligini oshirish uchun, ma’lumotlarni ikki yoki ko‘proq turli xil kodlar bilan kodlash lozim. Shundan so‘ng kodni ochish jarayonida kodlarning har biri har bitta bitga nisbatan o‘z ishonchlilik darajasini o‘zgartiradi.

Har bir iteratsiyada barcha kodlar ma’lumotlarga bo‘lgan ishonchlilik darajasini o‘zgartiradi. Shunday ekan, har bir kod har bir iteratsiya uchun birmuncha farq qiluvchi ma’lumotlarni kuzatadi.

         Har bir kod berilgan bitga nisbatan ishonchlilik darajasini oshiradi yoki pasaytiradi, natijada xato bitlarga nisbatan qarorning qattiqlik darajasini o‘zgartiradi. Oxir oqibatda, ma’lumotlar shunday ko‘rinishga keladiki, bunda barcha kodlar barcha bitlarga nisbatan ishonchlilik darajasini faqatgina oshiradi. Bu bosqichda “Qattiq” qaror kattaligi uzatilayotgan ma’lumotlarga yaqinlashadi.

Halaqitga qarshi kodlarni ochish. Tahrirli kodlarni qo‘llash jarayonida ikkilamchi signallarning kanal bo‘ylab shovqinli uzatilishini ko‘rib chiqamiz.

Halaqitga qarshi kodlarni ochishning ikkita usuli mavjud bo‘lib, ular amaldagi sonlarni ketma-ketlikda demodulyatsiya qilinishidan keyin olinishga asoslanadi:

“Qattiq” qaror orqali kodni ochish (hard decision decoding). Bu holatda amaldagi songa 0 yoki 1 taqqoslanadi, ya’ni kanaldan qabul qilingan birliklarga nisbatan “Qattiq” qarorlarni qo‘llash jarayonida qabul qilinayotgan belgilarning inversiyasi ko‘rinishidagi xato paydo bo‘ladi. Bunday holatda maksimal ishonchlilik tamoyili asosida kodni ochish uchun Xemming masofasidan foydalaniladi.

“Yengil” yechimli qaror orqali kodni ochish (soft-decision decoding). Kanaldan qabul qilingan birliklar darajalarning berilgan sonida kvantlanadi va darajalar bir nechta intervalda sonlar bilan kodlanadi, masalan, sakkizinchi darajali kvantlanishda  -4, -3, -2, -1, 0, 1, 2, 3, 4 birliklari vositasida kodlanadi. Bunday holatda maksimal ishonchlilik tamoyili asosida kodni ochish uchun odatiy yevklid masofasidan foydalaniladi.

“Yengil” yechimli qaror. Umuman olganda, u yoki bu qarorni tanlashdan oldin aloqa kanalidagi shovqin statistikasini bilish maqsadga muvofiq. Bundan tashqari, shuni yodda tutish kerakki, “Qattiq” qaror orqali kodni ochish berilgan kodni ma’qul darajada tahrirlashni kafolatlovchi boy nazariy bazaga ega.

“Yengil” yechimli qaror uchun esa bunday nazariy baza deyarli mavjud emas. Boshqa tomondan olganda, “Yengil” yechimli qarorda kod ochgich tomonidan aniqlangan xatolar miqdori (darajalar sonining ko‘pligi hisobiga) “Qattiq” qarordagiga nisbatan kamroq bo‘lishini kutish mumkin va mos ravishda aynan bitta kod ko‘p miqdordagi xatolarni to‘g‘irlashi mumkin.

Masalan, (ABGSh) additiv oq Gauss kanalida. “Yengil” yechimli qaror orqali kod ochish qo‘llanilishining maqsadga muvofiqligi ma’lumotlarni tiklash yoki signal qabul qilishdagi shovqin komponenti o‘z tabiatiga ko‘ra diskret emas, balki uzluksiz bo‘lganligi bilan ham asoslanadi. Bu esa qabul qilingan belgilar GF(2m) yakuniy maydonning ikkilamchi belgilari bilan emas, balki,  (kuchlanishga mos keluvchi) amaldagi sonlar bilan birmuncha tabiiyroq kvantlanishini bildiradi.

“Yengil” yechimli qaror uchun Viterbi algoritmi “Qattiq” yechimli qaror uchun bo‘lgan algoritmdan farq qilmaydi, faqatgina masofalar Xemming bo‘yicha emas, balki Yevklid masofasi bo‘yicha hisoblanishi bundan istisno.

Ishlarda ko‘rsatilishicha, “Yengil” yechimli qarordan foydalanish signal 8-16 darajalarda kvantlanganda optimal hisoblanadi.

Maksimum ishonchlilik asosida kodni ochish kodlash nazariyasida birmuncha muhim va murakkab algoritmik muammo hisoblanadi. Ma’lumki, aloqaning ikkilamchi simmetrik kanali  va erkin chiziqli kodlar uchun bu muammo NP-to‘liq hisoblanadi. Bundan tashqari, u kodning uzoq qayta ishlanish vaqtida ham shundayligicha qoladi.

Binobarin, mazkur masalani hal etish uchun bugungi kunda ko‘plab umumiy nazariyalar o‘rganilgan va ishlab chiqilgan. Bu barcha algoritmlar kod uzunligiga eksponensial ravishda qotib qolish kabi murakkabliklarga ega. Bundan tashqari ular o‘rtacha uzunlikdagi (blokda 200 belgigacha) kodlarni bog‘lashda oddiy qo‘llanilishi bilan yaroqli hisoblanadi.

Ular jumlasiga, masalan, axborot jamlanmalari deb nomlanuvchi kod ochish algoritmlari kiradi. Masalani hal etuvchi boshqa bir misol, Levitin va Xartman tomonidan taklif etilgan “nol qo‘shnisi” (ingl. zeroneighbors) algoritmi nomini olgan  ML-kod ochish hisoblanadi. Ta’kidlangan oilalarga mansub ML-kod ochish algoritmi o‘rganilgan ishda minimal so‘zlar uslubi hisoblanadi.

 

15-ma’ruza uchun nazorat savollari

 

1.     Qattiq” yoki “Yengil” qaror qabul qilishga tushuncha bering?

2.     Xatolarni tahrirlovchi RS – kodlar tavsifi nimalardan iborat?

3.     Turbo-kodni qo‘llash samaradorligini oshirishga tushuncha bering?

4.     Halaqitga qarshi kodlarni ochishning nechta usuli mavjud va ularga tavsif bering?

 

 

16-ma’ruza. Shovqinbardosh kodlarni telekommunikatsiyada qo‘llanishi.

Reja:

1.     Aloqa kanallari orqali axborot yetkazilishining ishonchliligini ta’minlash usullari.

2.     Kodlarning texnologiyalarda qo‘llanilishi.

3.     ATM tizimlarida sarlavhadagi xatolarni aniqlash va bartaraf etish.

4.     ATM yacheykasi.

5.     Tranking aloqada kodlash usullari.

6.     Kodlarning GSM radiokanallarida qo‘llanilishi.

7.     O‘rama kodning kamchiligi.

8.     CDMA tizimlarida ishlatiladigan kodlar.

9.     Xatolar paketidagi qotib qolishlar va ularning kelib chiqish sabablari bilan kurashish.

10.            Kompakt disklarda xatolarning paydo bo‘lishi.

 

Aloqa kanallari orqali axborot yetkazilishining ishonchliligini ta’minlash usullari. Aloqa kanallari orqali axborot yetkazilishining ishonchliligini ta’minlash usullarining asosiylaridan biri xatolarni topuvchi va to‘g‘irlovchi xalaqitga qarshi kodlardan foydalanish hisoblanadi. U yoki bu kodni qo‘llash xatoning turiga bog‘liq bo‘ladi. Masalan:

         Xemming kodi xatolarni to‘g‘irlash uchun;

          BChX kodi ko‘p martalik mustaqil yakka xatolarni to‘g‘irlash uchun;

          Fayr kodi xatolarning yakka paketlari uchun;

          Rid-Solomon kodi ko‘p martalik xatolar paketi uchun xizmat qiladi.

              Davriy kodlar:

         kosmik aloqalar tizimlarida;

          raqamli televideniya tizimlarida;

          raqamli radioaloqada;

          uyali va tranking aloqada;

          ma’lumotlarni yetkazish tizimlari kabi turli tizimlarda keng qo‘llaniladi.

Kodlarning texnologiyalarda qo‘llanilishi. Bu kodlar axborot saqlanishining yuqori ishonchliligini ta’minlash imkonini beradigan lazer va magnit disklardagi to‘plagichlarda, xotira qurilmalaridagi yarimo‘tkazgichlardagi xatolarni bartaraf etish uchun qo‘llaniladi. Masalan:

         ATM texnologiyasida BChX kodlari;

          ARSO 25 standartidagi raqamli tranking aloqalarida Xemming kodi, Rid-Solomon va Goley kodlari;

          GSM harakatlanuvchi aloqa radiokanallarida aniqlilikni nazorat qilish davriy kodlari, blokli va o‘ramli kodlar;

           raqamli televideniyada axborotlarni magnit disklarga yozish jarayonida RS kodlari qo‘llaniladi.

ATM tizimlarida sarlavhadagi xatolarni aniqlash va bartaraf etish. ATM tizimlarida sarlavhadagi xatolarni aniqlash va bartaraf etish uchun BChX davriy kodlaridan samarali foydalaniladi. BChX kodlaridan tashqari shuningdek, aloqa kanallaridagi xatolarning turlariga ko‘ra, hamda to‘yinganlik darajasiga bog‘liq xolda turli kombinatsiyadagi xatolarni bartaraf eta oladigan boshqa kodlar ham qo‘llaniladi. Xatoning turi axborot yetkazish usuli va kanalning fizik hususiyatiga ko‘p tomonlama bog‘liq bo‘ladi.

ATM texnologiyalarida xatolar oqibatida asosan “ko‘payish effekti” deb ataluvchi xatolarni yo‘qotish jarayoni yuzaga keladi. Bu effektda sarlavhadagi xatolar oqibatida axborot paketi boshqa bir qabul qiluvchiga yetib borishi mumkin. ATM yacheykasi sarlavhasini himoya qilish uchun BChX kodlarini qo‘llash eng samarali hisoblanadi. Bu kodlar n, k, t belgilarini cheklangan miqdorda bosish orqali xatolarni bartaraf etishdagi keng ko‘lamdagi imkoniyatlariga ega

ATM yacheykasi. ATM yacheykasida sarlavha 5 oktetni tashkil qiladi. Xatolar nazorati maydoniga 8 bit ajratilgan. Bu 89% ko‘p bitli xatolarni aniqlash va ularni bartaraf etish uchun yetarli hisoblanadi. ATM yacheykalarining har bir o‘tkazuvchisi sarlavhaning birinchi to‘rtta okteti uchun sarlavhadagi xatolar nazorati maydoni belgilarini hisoblaydi va natijani beshinchi oktet (sarlavhadagi xatolar nazorati maydoni)ga o‘tkazadi. Maydon belgisi (mod 2 bo‘yicha) x8 ko‘paytuvchisining yacheyka sarlavhasi tarkibi (sarlavha nazorati maydonisiz) x8+x2+x+1 ga taqsimoti qoldig‘i sifatida aniqlanadi. O‘tkazuvchi qurilmasi bu qoldiqni hisoblaydi va unga mod2 bo‘yicha 01010101 belgilangan kombinatsiyani qo‘shadi. Xuddi shu yig‘indi sarlavha xatolar nazorati maydoniga yoziladi. Yuqorida ko‘rsatilgan barcha jarayonlar adaptiv mexanizm yordamida ATM yacheykalar qurilmasi tomonidan amalga oshiriladi.

Ishga tushirilgandan so‘ng qabul qilgich korreksiya rejimida turadi. Agar bir bitli xato aniqlansa, u xolda yacheyka o‘chiriladi. Ikkala holatda ham qabul qilgich detektirlash rejimiga o‘tadi. Qabul qilgichning bunday holatida sarlavhadagi yakka yoki ko‘p xatolar aniqlangan har bir yacheyka o‘chiriladi. Agar sarlavhada xatolar topilmasa, u xolda mexanizm korreksiya xolatiga o‘tadi.

Tranking aloqada kodlash usullari. APCO 25 standarti raqamli tranking aloqada kodlashning asosiy usullari quyidagilar hisoblanadi:

Ø  blokli kodlash;

Ø  panjarali kodlash;

Ø  ketma-ketlik.

Axborotni blokli kodlashda tahrirlovchi kodlarning quyidagi turlari qo‘llaniladi:

          Xemming kodlari;

          Rid-Solomon kodlari;

          Goley kodlari;

          aniqlikni nazorat qiluvchi davriy kodlar (CRC-kodlar).

Xemming kodlari nutqli xabarlarni kodlashda qo‘llaniladi (nutqli kadrlar, shifrlashning sinxron so‘zlari, aloqa kanalini boshqaruv nutqlari).

Rid-Solomon va Goley kodlari esa xabar muqaddimasi uchun;

Aniqlikni nazorat qiluvchi davriy kodlar (CRC-kodlar) esa asosan ma’lumotlarni kodlash uchun qo‘llaniladi va polinom ko‘rinishida tasvirlangan chiquvchi axborot blokini kelib chiqadigan polinomga taqsimlash, mod2 bo‘yicha aniq bir inversli polinomga ko‘paytirish natijasini ayirish yo‘li bilan shakllanadi.

Masalan, axborot nutqlarini kodlash uchun RS kodlarining (36, 20, 17), (24, 16, 9)  va (24, 12, 13) parametrli 3 turi qo‘llaniladi. Ularning barchasi qisqartirilgan hisoblanadi va 63 yo‘l uzunlikdagi koddan ko‘proq axborotli belgilarni ayirishdan xosil bo‘ladi.

ARSO 25 dagi blokli kodlash tizimli hisoblanadi, ya’ni, kodli so‘zning  birinchi k belgisi axborot belgisining takrorlanishini aks ettiradi, oxirgi (n - k) belgilar tekshiruvchi hisoblanadi.

ARSO 25 standartida Goley kodlarining 3 turi qo‘llaniladi:

         Goleyning (23, 12, 7) parametrli strandart kodlari;

         (24, 12, 8) kengaytirilgan;

         (18, 6, 8) qisqartirilgan.

Goleyning standart kodi o‘sib boruvchi polinom bilan generatsiyalanadi:
                               G(x)=x11+x10+x6+x5+x4+x3+x2+1,                              

bunda, sakkizlik ko‘rinishidagi qaydda 6165 soni bilan aks ettirish mumkin.

Kodlarning GSM radiokanallarida qo‘llanilishi. Goleyning kengaytirilgan kodi (24, 12, 8) aniqlik nazoratining bir standart bitiga qo‘shish orqali xosil bo‘ladi. Goleyning qisqartirilgan kodi (18, 6, 8) kengaytirilgan koddan eng katta chap olti bitni ayirish natijasida hosil bo‘ladi.

Harakatlanuvchi aloqali GSM (Group Special for Mobile - maxsus mobil aloqa guruhi) radiokanallarida o‘rama va blokli kodlash ketma-ketlikda qo‘llaniladi. Ketma-ketlikda qo‘llash shakllangan xatolar paketini yakka xatolarga aylanishini ta’minlaydi. O‘rama kodlash yakka xatolar bilan kurashishning kuchli vositasi hisoblanadi, blokli kodlash esa tahrirlanmagan xatolarni aniqlash uchun qo‘llaniladi.

Blokli kod (n, k, t) k axborot belgilarini (n-k) aniqlik belgilarini qo‘shish, shuningdek, t xatolik belgilarini tahrirlash yo‘li bilan shakllantiradi.

O‘rama kodlashning asosiy hususiyatlaridan biri k birligi hisoblanib, bu birlik kodli cheklanishning uzunligi bilan ataladi va mazkur axborot belgisi chiquvchi belgilarning qanday maksimal soniga ta’sir qilishini qo‘rsatadi. Amalga oshirish nuqtai nazaridan, Viterbi algoritmiga nisbatan o‘rama kodlarni ochish murakkabligi eksponensial ravishda kodli cheklash uzunligining oshishi bilan o‘sib boradi, bunda k belgilari kichik bo‘ladi va 3-10 intervalida yotadi.

O‘rama kodning kamchiligi shundaki, ular xatolarni aniqlay olmaydi. Shu sababli GSM standartida xatolarni tashqi aniqlash uchun       (2, 1, 5) o‘rama kod asosidagi blokli kod qo‘llaniladi. Faqatgina kanalda yakka (tasodifiy) xatolar mavjud bo‘lgan xolatda o‘rama kod yaxshiroq natijani ta’minlaydi. GSMda uchraydigan qotib qoluvchi kanallarda o‘rama kodni  ketma-ketlik bilan birgalikda qo‘llash lozim.

GSM standartli harakatlanuvchi aloqada quyidagi halaqitga qarshi kodlar ishlatiladi:

1. Davriy kod (53, 50), d0 = 3 kodli masofa bilan;

2. O‘rama kod (2, 1);

3. Ketma-ketlik (nutqli rejimda).

4. Fayra kodi (x23 + 1)(x17 + x9 + 1), k = 184; r = 40;

5. O‘rama kod (2, 1).

Birinchi uchta kod 10-3 ketma-ketlikdagi xatolarni topolmasligi mumkin.

To‘rtinchi va beshinchi kodlar ma’lumotlarni uzatishda qo‘llaniladi.

CDMA tizimlarida ishlatiladigan kodlar. CDMA (Code Division Multiple Access - Kodli ajratishli ko‘plab ruxsat etish (KAKRE) texnologiyasi) tizimlarida quyidagi kodlar ishlatiladi:

o‘rama kod;  

-  kaskadli kodlash;

-  Rid – Solomon kodiketma-ketliko‘rama kod;

-  Turbo-kodlash;

maxsus kodlash.

O‘rama kodlar nutqni kodlashda ishlatiladi. Ikkinchi va uchinchi kodlar ma’lumotlarni kodlashda, to‘rtinchi va beshinchi kodlar ma’lumotlarni uzatishda qo‘llaniladi.

Nutqni kodlash bir nechta o‘ziga xos hususiyatlarga ega: aniq vaqt rejimida interaktiv aloqani ta’minlash zarur, bunda axborotni qayta ishlash bilan bog‘liq bo‘lgan kechikish me’yordan oshmasligi lozim.

Buning uchun birinchi bosqichda xatolar paketini qayta tahrirlash amalga oshiriladi, natijada, ular yakka xatolarga aylanadi.

Ikkinchi bosqichda signal xatolar bilan kurashishning odatiy uslublari yordamida qayta ishlanadi, bu esa ularnining to‘liq o‘chirilishiga olib keladi.

Xatolar paketidagi qotib qolishlar va ularning kelib chiqish sabablari bilan kurashish. Xatolar paketidagi qotib qolishlar va ularning kelib chiqish sabablari bilan kurashish uchun ketma-ketlik jarayoni amalga oshiriladi, bunda belgilar o‘rin almashinuvi uning kodlanish ketma-ketiligi bo‘yicha qo‘yiladi va chiqish ketma-ketligi bo‘yicha tiklanadi.  Mazkur jarayon impulslar ketma-ketligini o‘zgartirib, ularning oshib ketishiga yo‘l qo‘ymaydi. Ketma-ketlik chuqurligi, ya’ni, ketma-ket kirib kelayotgan qo‘shni belgilarning oraliq masofasi qanchalik katta bo‘lsa, kechikish ham shuncha katta bo‘ladi.

Sputnik raqamli radioaloqada ishlatiladigan (63, 44) BChX kodi 63 belgidan iborat har bir kodli blokda 5 yoki 4 ta xatoni aniqlash va yashirish, ikki yoki uch xatoni to‘g‘irlashi mumkin.      

Hisoblash tizimlarining samaradorligining oshishi saqlanadigan va uzatiladigan axborotlar hajmini sezilarli darajada oshiradi. Xatolarga yo‘l qo‘yilmasligining zarurligi, shuningdek axborotlarining o‘zi ham uskunalardan foydalanish, shuningdek, xatolarni aniqlash va to‘g‘irlash dasturlaridan foydalanishni talab qiladi.

 

Kompakt  disklarda  xatolarning  paydo bo‘lishi. Kompakt disklar va magnit lentalardagi raqamli yozuvlar va ma’lumotlar tizimida xatolarning asosiy qismini “paket lotoreyasi” turidagi xatolar tashkil etadi. Yozuv va ma’lumotlar sifatiga xatolar paketining ta’sirini kamaytirish uchun mazkur xatolar bilan kurashishning samarali vositasi hisoblangan halaqitga qarshi kaskadli kodlashdan foydalaniladi. Eng noqulay xolatlarda ham xatolarni aniqlash va ularni to‘g‘irlash uchun kodlar katta zahira bilan tanlanadi. Bundan tashqari raqamli magnitofonlarda yoziladigan oqim blokli tarkibga ega bo‘ladi. Yozib olishning bunday shakli blokli tarkibda halaqitga qarshi kodlarni qo‘llashni talab qiladi.

Harakatlanuvchi tashuvchilarga yozish va o‘qish tizimida o‘qish jarayonidagi xatolar tashuvchidagi yo‘qotishlar va boshqa jarohatlarda aks etadi, yarimo‘tkazgich xotirali tashuvchilarda qotib qolishlar va uzilishlar yuzaga keladi.

Ma’lumotni o‘qish yozuvlari tizimida kanal rolini axborot tashuvchi bajaradi: magnit lenta, disk, gramplastinka, yarimo‘tkazgichli xotirada saqlovchi qurilmalar.

Prodigi (ingl. Professesional Digital), R – DAT (Rotary head Digital Audio Tape), S – DAT (Stationary head Digital Audio Tape) formatidagi raqamli magnitofonlarda Rid – Solomon kodlari qo‘llaniladi: ikkitalik kod S1(32,28) va S2(36,26), (40,32) va (29, 27).

 

16-ma’ruza uchun nazorat savollari

 

1.       Aloqa kanallari orqali axborot yetkazilishining ishonchliligini ta’minlash usullari qanday amalga oshiriladi?

2.     Kodlarning texnologiyalarda qo‘llanilishiga tushuncha bering?

3.     ATM tizimlarida sarlavhadagi xatolarni aniqlash va bartaraf etishga tushuncha bering?

4.     ATM yacheykasi tuzilishi qanday?

5.     Tranking aloqada kodlash usullari qanday amalga oshiriladi?

6.     Kodlarning GSM radiokanallarida qo‘llanilishiga tushuncha bering?

7.     O‘rama kodning kamchiligi nimalardan iborat?

8.     CDMA tizimlarida qanday kodlar ishlatiladi?

9.     Xatolar paketidagi qotib qolishlar va ularning kelib chiqish sabablari bilan kurashish nimalardan tashkil topgan?

10.           Kompakt disklarda xatolarning paydo bo‘lishiga sabab nima?

 

 

17-ma’ruza. Zamonaviy modemlarda modulyatsiya va demodulyatsiya usullari.

Reja:

1.     Modulyatsiya tushunchasi.

2.     Demodulyatsiya tushunchasi.

3.     xDSL keng polosali ulanish

4.     Splitterning ishlash prinsipi

5.     Optik tolali tarmoqlar uchun modemlar

 

Yangi ilovalarning paydo bo‘lishi, trafik hajmining va foydalanuvchilar sonining oshishi ko‘rsatilayotgan xizmatlarning sifat kafolatiga ega yuqori tezlikdagi texnologiyalardan foydalanishga bo‘lgan ehtiyojga olib kelyapti.

 XTI-T tavsiyanomalarida multimedia kabi belgilangan, ta’minoti uchun foydalanish tarmog‘i o‘tkazish xususiyatining o‘sishi talab etilgan, axborot kompleks taqdim qiluvchi xizmatlar eng talabgor xizmatlar hisoblanadi.

Foydalanish tarmog‘i rivojlanish tendensiyasi va zamonaviy holatining taxlili shuni ko‘rsatadiki, multiservis foydalanish tarmoqlarini qurish an’anaviy yondashishning real alternativasi bo‘lib boradi.

 

 

Kerakli o‘tkazish polosasi kengligi masalasida turli hil ilovalar talablari

 

Ilova

 Uzatish turi

Uzatish formati

Siqishsiz uzatish tezligi

Siqish bilan uzatish tezligi

Ovoz

 Telefoniya

G.711- G.723.1

64 kbit/s

8-32 kbit/s

Tasvir

 Oddiy  kengaytmadagi    tasvir

SVGA

2,458 Mbit/s

24-245 kbit/s

JPEG

6,636 Mbit/s

104-830 kbit/s

Yuqori sifatdagi tasvir

 

31,46 Mbit/s

0,3-3Mbit/s

       Video

Videokonferensiyalar

MPEG-1 (PAL)

30.4 Mbit/s

1,15 - 3 Mbit/s

MPEG-1 (NTSC)

30.4 Mbit/s

1,15 - 3 Mbit/s

Ommaviy TV

MPEG-2 (PAL)

124.4 Mbit/s

15 Mbit/s

MPEG-2 (NTSC)

124.4 Mbit/s

15 Mbit/s

Yuqori kengaytmadagi TV

HDTV

994.3 Mbit/s

135 Mbit/s

MPEG-3

745.8 Mbit/s

20 - 40 Mbit/s

 

Modemlar istalgan ma’lumot uzatish tizimida eng muxim joylardan birini egallaydi. Aloqa kanallaridan foydalanish effektivligi, ma’lumot uzatish tezligi va foydalanuvchilarga xizmat ko‘rsatish sifati sezilarli darajada aynan modemlar va ularda realizatsiya qilingan asosiy prinsiplarga bog‘liq.

   So‘nggi yillarda zamonaviy modemlar qurilishi va ishlash soxasida ma’lumot uzatishni qo‘llashda jiddiy o‘zgarishlar bo‘lib o‘tdi. Internetdan foydalanish yuqori effektiv modulyatsiya/demodulyatsiya va turli aloqa kanallarida xatodan himoyaga qaratilgan texnologiyalarning muximligi va zaruriyatini ta’kidlaydigan yorqin misollardan biri hisoblanadi.

Asosiy muammo turli ko‘rinishdagi axborotni effektiv uzatuvchi metodlar izlanishi va texnologiya tanlovidan iborat.

Keng polosali aloqa texnologiyasi o‘zaro quyidagicha farqlanadi:

– uzatish muhiti bilan;

– o‘tkazish polosasi kengligi bilan;

– harakatning maksimal uzoqligi bilan (qoplash maydoni bilan),

signalning modulyatsiya turi bo‘yicha;

foydalanishning baza sohasi bo‘yicha va boshqalar.

1948 yilda K. Shennon kanallarning o‘tkazish polosasi kengligi orasidagi munosabatni gerslarda va uzatish tezligini Bit/s kabi nisbatda o‘rnatgan.

 Maksimal ruxsat etilgan qaysidir muhitdagi ma’lumot uzatish tezligini aniqlaydigin asosiy faktorlardan biri uning o‘tkazish polosasi hisoblanadi.

Signal/shovqin munosabati ikkinchi faktor hisoblanadi (Naykvist – Shennona qonuniyatiga asosan)

 

 

 

Bu yerda  ΔF –o‘tkazish polosasi kengligi (Gs),

       Rs –signalning quvvati (VT),

        Rsh – shovqinning quvvati(VT).

Signallarning tarqalish muhiti xususiyati maksimal ruxsat etilgan ma’lumot uzatish tezligini aniqlaydi. Misol uchun, ovoz chastotasi kanali uchun o‘tkazish polosasi 4 kGs ni tashkil etadi, shunda signal/shovqin  48 dB nisbatida 64 Kbit/s da ma’lumotni uzatish nazariy imkoniyatini beradi.

2 MGs o‘tkazish polosali vitali mis juftlik uchun, 48 dB nisbatidagi signal/shovqin da maksimal tezlik 32 Mbit/s ni tashkil etadi.

Xalqaro Elektraloqa soyuzi ma’lumot uzatish protokollari

 

Standart

Tasdiqlangan yili

Maksimal
tezligi, bit/s

Dupleks/ yarimdupleks

Kommutatsiyalangan/
ajratilgan

Modulyatsiya turi

V.21

1964/1984

200/300

FDX(FDM)

PSTN

FSK

V.22

1980/1988

1200

FDX(FDM)

PSTN

DPSK

V.22 bis

1984/1988

2400

FDX(FDM)

PSTN

QAM

V.23

1964/1988

1200

HDX

PSTN

FSK

V.26

1968/1984

2400

HDX

Private

DPSK

V.26 bis

1972/1984

2400

HDX

PSTN

DPSK

V.26 ter

1984/1988

2400

FDX(EC)

PSTN

DPSK

V.27

1972/1984

4800

HDX

Private

DPSK

V.27 bis

1976/1984

4800

HDX

Private

DPSK

V.27 ter

1976/1984

4800

HDX

PSTN

DPSK

V.29

1976/1988

9600

HDX

Private

QAM

V.32

1984/1988

9600

FDX(EC)

PSTN

QAM/TCM

V.33

1985/1988

14400

FDX

Private

TCM

V.17

1991

14400

FDX(EC)

PSTN

TCM

V.32 bis

1991

14400

FDX(EC)

PSTN

TCM

V.34

1996

33600

FDX

PSTN

QAM

V.90

1998

56700/33600

FDX

PSTN

PCM/QAM

V.92

2000

56700/48000

FDX

PSTN

PCM

 

MODEM INTERFEYSI

        Standartlash bo‘yicha organizatsiya umum qabul qilingan modemlar abbreviaturalaridan foydalanadi:
DTE(Data Terminal Equipment)- Okonechnoe ma’lumotlar qurilmasi .
-DCE(Data Communication Equipment)-  modemni bildirishga xizmat qiluvchi ma’lumotlar kanali qurilmasi

 

 

 

 

 

Telefon kanallari uchun modemlarda uchta turdagi modulyatsiyadan foydalaniladi: chastotali, nisbiy fazali (fazoraznostnaya) va ko‘pincha ko‘p pozitsiyali amplituda-fazali deb nomlanuvchi kvadratura-amplitudali modulyatsiya.

 Chastotali modulyatsiyada "0" i "1" axborot ketma-ketligi qiymati uchun o‘zgarmagan amplitudalarda belgilangan signal chastotalari mos keladi. Chastotali modulyatsiya nihoyatda shovqinbardosh. Biroq chastotali modulyatsiyada  telefon kanali chastotali polosasi resursi tejab sarf etilmaydi. Shuning uchun bu modulyatsiya ko‘rinishi kichik nisbatdagi signal/shovqin munosabatga ega kanaldagi aloqani amalga oshirishga yo‘l qo‘yuvchi past tezlikdagi protokollarda foydalaniladi.

Nisbiy fazali modulyatsiyada (NFM, DPSK – Differential Phase Shift Keying) axborot elementi qiymatiga qarab o‘zgarmagan amplituda va chastotada faqat signalning fazasi o‘zgaradi. Va xar bir axborot biti uchun mos ravishda absolyut faza qiymati emas, balki oldingi qiymatga nisbatan uning o‘zgarishi qo‘yiladi. Odatda xar biri ikki bit chiquvchi ikkilik ketma-ketlik axborotiga ega bo‘lgan to‘rtta signalni uzatishga asoslangan to‘rt fazali NFM (NFM-4)  yoki ikki karrali NFM (INFM) qo‘llaniladi. Yuqori tezlikdagi ma’lumotni uzatish uchun  NFM qo‘llanilmaydi.

Kvadratura-amplituda modulyatsiyada (KAM, QAM – Quadrature Amplitude Modulation) kodlangan bitlar sonini oshirishga yo‘l qo‘yuvchi signalning fazasi, hamda amplitudasi o‘zgaradi, bunda shovqinbardoshligi xam sezilarli darajada oshiradi. Xozirgi vaqtda 8...9 ni tashkil etishi mumkin bo‘lgan axborot bitlari soni bitta bodli intervalda ko‘llanuvchi, lekin signal fazosida signal pozitsiyalari soni 256...512 ni tashkil etuvchi modulyatsiya usullari qo‘llaniladi.

Trellis-modulyatsiyasi. Zamonaviy yuqori tezlikdagi protokollarda kvadratura-amplitudali  modulyatsiyadan (KAM) panjarali kodlash bilan birga  foydalaniladi . Natijada trellis-modulyatsiya (TSM – Trellis Coded Modulation) deb nomlanuvchi modulyatsiyaning yangi usuli paydo bo‘ldi. Belgilangan ravishda tanlangan konkret KAMning  kombinatsiyasi  va shovqinbardosh kodida signal-kodli konstruksiya (SKK) nomini olib yuradi. SKK signal/shovqin nisbatini 3 – 6 dB ga talabni tushirgan holda, axborot uzatish shovqin himoyasini kanalda oshirib bera oladi. Bunda signalli nuqtalar soni axborot bitlariga yana, o‘rama kodlash yo‘li bilan hosil bo‘lgan bitta ortiqcha bit qo‘shilishi xisobiga ikki martaga oshadi. Bu usul bilan kengaygan bitlar bloki KAM ga duchor bo‘ladi. Demodulyatsiya protsessida Viterbi algoritmi bo‘yicha kelgan signalni dekodlash amalga oshadi.

Kirishdagi xar ikki axborot biti uchun koder FM-8 modulyatoriga kelib tushuvchi o‘z chiqishda uch simvollik ikkilik bloklarini joylaydi.
            Ichki va tashqi nisbiy kodlash mavjud. Ichki kodlashda nisbiy koder shovqinbardosh koderning chiqishida joylashgan va qabul qilish tomonida nisbiy dekoder shovqinbardosh dekoderning kirishida yoqilgan (17.a -rasm). Bu holatda shovqinbardosh koder guruxlanuvchi xatolar bilan kurasha olishi kerak.
             Tashqi nisbiy kodlash xolatdar qatorida manfaatli hisoblanadi, chunki xatolar ko‘payishi manbaasi – nisbiy  dekoder – shovqinbardosh dekoderning chiqishida o‘rnatilgan (17 b -rasm.).

17.2-rasm. Nisbiy  koderning ichki(a) va tashqi(b) yoqilish sxemasi

 

xDSL keng polosali ulanishDSL (Digital Subscriber Line) texnologiyasi oxirgi foydalanuvchilarga yuqori tezlikdagi axborot potoklarini yetkazib berish muammosini yechuvchi keng tarqalgan texnologiyalardan biridir.

Yuqori tezlikdagi ma’lumotlarni uzatish texnologiyasining yetarli miqdori mavjud bo‘lib, umumiy nom ostida umumlashtirilgan: xDSL (Digital Subscriber Line yoki raqamli abonent liniyasi , bu yerda  x - DSL yuqori tezlikdagi raqamli abonent liniyasi konkret tipini aks ettiradi).

DSL variantlari, tezliklari, fizik muhitdan foydalanish usuli va imkoniyat diapozoni orqali farqlanadi.

Mavjud abonent liniyalaridan foydalangan holda simli keng polosali ulanishni tashkil etish

O‘tkazish polosasini oshishi ikkita texnologik g‘oyaga asoslangan yuklovchilarning kengroq chastotali spektridan foydalanish va undan foydalanishning effektivligini oshirish. xDSL texnologiyasida chastotadan foydalanuvchi polosa megagers diapazonga qadar kengaytirilgan. Chastota polosasidan effektiv foydalanishga 2B1Q, SAR va DMT modulyatsiya metodlarini qo‘llash orqali erishiladi.

xDSL umumlashtirilgan nom konkret texnologiyalarning katta sonini o‘z ichiga oladi: DSL, HDSL, SDSL,ADSL, VDSL, G.Lite.

Ushbu texnologiyada ishlashi mumkin bo‘lgan apparaturaning tipik maksimal uzunligi 7,5 km ni tashkil etadi.

 ADSL ning asosiy ustunligi shundan iboratki, uning uchun mavjud telefon kabelidan foydalaniladi.

          Harakatdagi telefon liniyalar ohirida chastotali bo‘luvchilar o‘rnatiladi. (ingliz variantida – splitterlar) – bitta ATS da va bitta  abonentda.

Splitterning vazifasi turli chastota diapazonida signallargni yetkazishdan iborat.Bunda telefon apparatga 4kGs chastotagacha va modemga qolganlari yo‘naltiriladi.

          Chastotali bo‘luvchi elektron qurilmadir, tarkibida yuqori chastota va past chastota filtrlariga ega. Splitterning asosiy vazifasi ovoz kanalini ajratish va modemni telefon qurilmasi hosil qiluvchi shovqindan himoyalashdan iborat. 

Abonent bo‘luvchiga oddiy analog telefon va ADSL modem ulanadi. Bunda modemning ishlashi telefon aloqasidan foydalanishga umuman xalaqit bermaydi. ADSL liniyasi  telefon kabelining o‘ram juftligi oxirlariga ulangan ikkita ADSL modemni bog‘laydi.

 Bunda uchta axborot kanali tashkil etiladi - «pasayuvchi " ma’lumot uzatish potoki, «ko‘tariluvchi" ma’lumot uzatish potoki va oddiy telefon aloqa kanali (POTS).

ADSL chastota polosasi taqsimoti

 

Abonent zapros yuborganligi sababli , abonentdan o‘tkazish polosasi tordir.

Shu vaqtda abonentga kengroq o‘tkazish polosasi zarur, chunki saxifalarni  yuklash yetarlicha katta xajmdagi axborotni hisobga oladi.

Splitterning ishlash prinsipi. Splitter yoki chastotali bo‘luvchi —  ikkita filtrni namoyon qiluvchi:

 PChF va  YuChF,  telefoniya va  ADSL trafikni bo‘luvchi passiv element  xisoblanadi,

        xDSL zamonaviy standartlari

Texnologiya

ITU-T

Nomlanishi

Chiqarilgan sanasi

Maksimal uzatish tezligi

ADSL

G.  992.1

G.dmt

1999

 7 Mbit/s past, 

800 kbit/s yuqori

ADSL2

G. 992.3

G.dmt.bis

2002

8 Mbit/s past,

1  Mbit/s  yuqori

ADSL2 +

G.992.5

ADSL2plus

2003

 24 Mbit/s past, 

1 Mbit/s  yuqori

ADSL2-RE

G. 992.3

Reach Extended

2003

8 Mbit/s past,

1 Mbit/s  yuqori

SHDSL

G.991.2

G. SHDSL

2001

 5,6Mbit/s   yuqori/past

VDSL

G. 993.1

Very-high-data-rate

DSL

2004

 55 Mbit/s past, 

15 Mbit/s  yuqori

VDSL2

G  993 2

Very-high-data-rate

DSL 2

2005

 100 Mbit/s   yuqori/past

 

Yuqori tezlikdani abonent ulanish texnologiyasining asosiy xarakteristikalari

xDSL qurilmasini ADSL texnologiyasiga muvofiq foydalanish tipik sxemasi ushbu rasmda keltirilgan, qaerdaki  DSLAM (DSL Access Module) odatda DSL-modemlar stoykasini namoyon etadi.

Modulyatsiya protsessi deb axborot signalini liniyada uzatishga mo‘ljallangan signalga o‘zgartirish tushuniladi. Oddiy holda signal modulyatsiyasi uchun tashuvchi deb nomlanuvchi maxsus belgilangan chastotadagi yuqori chastotali signaldan foydalaniladi. Modulyatsiyalangan signalning qayta o‘zgarishi demodulyatsiya deb ataladi.

xDSL qurilmasining asosini mis kabeli orqali uzatish uchun raqamli potokning modulyatsiya usuli tashkil etadi. xDSL texnologiyasi bir nechta chiziqli kodlash texnologiyalaridan foydalanishni ko‘zda tutadi - 2V1Q       (2 binary, 1 quartenary), CAP (Carrierless Amplitude and Phase Modulation), DMT (Discrete Multi-tone) va TC-PAM. Barcha texnologiyalar uzatilgan va qabul qilingan signallarni signalli protsessor orqali raqamli qayta ishlashga asoslangan va umumiy prinsiplar qatoriga ega. xDSL tizimini  xar bir liniya parametri bo‘yicha sozlash avtomatik tarzda amalga oshadi, Qurilma har bir kabel parametri bo‘yicha dinamik adapsiyalanadi, shuning uchun uni o‘rnatish yoki u joydan bu joyga qurilmani ko‘chirishda qo‘lda bajariladigan sozlash yoki regulirovkalash talab etilmaydi.

2B1Q  Texnologiyasi. 2B1Q  texnologiyasi avval  ISDN tarmoqlarida 144 kbit/s  potokni uzatish uchun (2B+D, BR ISDN) foydalanilgan. Keyin u yuqoriroq bo‘lgan tezlikdagi potoklarni uzatish uchun modernizatsiyalshtirilgan. 2B1Q kod to‘rtta darajaga ega, modulyatsiyalangan signalni o‘zida namoyon etadi, ya’ni xar bir vaqt onida ikki bit axborot uzatiladi (4 kodli holat). Chiziqli signal spektri simmetrik va yetarlicha yuqori chastotali, yana past chastotali va doimiy tashkil etuvchilar mavjud.

 

 

 

 

 

 


CAP texnologiyasi. Katta uzunlikdagi abonent va bog‘lovchi liniyalar mavjud davlatlarda va pastroq sifatdagi kabellar uchun katta talab bilan  CAP (Carrierless Amplitude and Phase Modulation) — tashuvchini uzatishsiz amplitudo-fazali modulyatsiya texnologiyasiga asoslangan HDSL tizimidan foydalaniladi. Texnologiyani ishlab chiqaruvchisi —GlobeSpan  kompaniyasi  — ko‘p tashqi xalaqitlarga ta’sirchan bo‘lmagan chiziqli kodlash uchun tor polosali texnologiyani yaratishni  o‘zi uchun maqsad qilib olgan.


 

 

 

 

 

 

 


SAR modulyatsiyasi afzalliklarini illustrasiyasi uchun rasmda  HDB3 kodi bilan signal spektrlari keltirilgan, 2B1Q va SAR.

Spektrlarning qiyosiy analizidan SAR modulyatsiyasiga asoslangan HDSL tizimining afzalliklari ko‘rinib turipti.

 

 

 

 

 

                HDB3, 2B1Q, CAP signallar spektrlari .

DMT Texnologiyasi. Oxirgi vaqtlarda ko‘pincha DMT (Discrete Multi Tone) modulyatsiyasi qo‘llanilyapti. U standartizatsiya bo‘yicha Amerika milliy instituti standartlarida ANSI T'1.413 i ITU-T G.922.2 tavsiflangan. Agar SAR modulyatsiyada bitta  tashuvchi chastotadan foydalanilsa, unda DMT da birdaniga 4 kGs qadamdagi 256 ta tashuvchi shakllanadi.

 

 

 

Jadval. DMT modulyatsiyasi xarakteristikasi

Xarakteristika

Polnoskorostnaya ADSL lite

ADSL lite

Chastota polosasi

1104 kGs

552 kGs

Nesuùiy farki

4,3125 kGs

4,3125 kGs

Aloka tugunidan nazorat signali

276 kGs (tashuvchi 64)

276 kGs (tashuvchi 64)

BPF bloki xajmi

512 otscheta

256 otscheta

Sikl prefiksi

32 otscheta

16 otschetov

 Superkadr uzunligi

17 ms

17 ms

Blokning nominal uzunligi

250 ms

250 ms

nesuùiy ga maksimal bitlar soni

15

kamida 8

 

TS-PAM Texnologiyasi. TS-RAM Trellis Coded Pulse Amplitude Modulation dek kengaytiriladi (trellis kodlashga ega impulsli amplituda-faza modulyatsiyasi). Ushbu kodirovka metodining mohiyati darajalar ( kodli holatlar) sonini 4 dan (2V1Q dagi kabi) 16ga oshirish va maxsus xatolar korreksiyasi mexanizmini qo‘llashdan iborat.

Rasmda TS-RAM modulyatsiyasining spektri   (G.shdsl) 2V1Q modulyatsiyasi bilan qiyoslangan holi ko‘rsatilgan.  Solishtirish uchun bir xil chiziqli tezlik tanlandi - 768 kbit/s.

Energetik spektrlarni qiyoslash  (PSD — Power Spectral-Density) shuni ko‘rsatadiki, G.shdsl qurilmasini bitta kabelda joylash misol uchun, ADSL tizimida, TS-RAM kod orqali chaqirilgan navodkalar, 2V1Q holatiga nisbatan kamroq bo‘ladi. Aniqroq kamayyotgan potok (tarmoqdan abonentga) navodok umuman bo‘lmaydi, yuqorilaydigan potokda (abonentdan tarmoqqa) esa navodkalar ahamiyatsiz bo‘ladi. SAR da esa, undagi navodkalar DSL-texnologiyasini  boshqa qo‘shni juftliklarda (SAR da emas) qo‘llashni amaliy imkonsiz qilib qo‘yadi

 

 

 

 

 

 

 

 


Rasm. 2B1Q va  TC-PAM16 texnologiyalari uchun energetik spektrlar (PSD)

Optik tolali tarmoqlar uchun modemlar. Bu tizimlar boshidan keng polosali bo‘lganliklari uchun ma’lumotlar uzatish texnologiyasi shunday hisob-kitob ishlab chiqilganki, mavjud tarmoqlarni yuqori tezlikda ma’lumot uzatish uchun o‘tkazish polosasidan foydalanishga yo‘l qo‘yadi, asosan Internet foydalanuvchilariga ulanishni tashkil etadi.

          Optik tolali kabeldan abonent foydalanish tuguniga ulanish  shunda, yuqori tezlikdagi Internetga ulanish zarur bo‘lgan potensial foydalanuvchilar soni kabelning o‘tkazish polosasi butunlay to‘lganligida  foydalanish manfaatlidir. Yana qachonki elektrik shovqinlarga bardoshlilik va ma’lumotlarni ishonchli himoyasi talab etilganda. Abonent maydonida ma’lumot uzatuvchi tugallangan qurilmalar sifatida optik tolali modemlar va optik va elektrik signalni qayta o‘zgartiruvchi mediakonvertorlardan foydalaniladi.

Optik tolali diniya uchun o‘tkazish polosasi tola ishlab chiqarish texnologiyasi, materialning sifati, ishlash rejimi (birmodali, ko‘p modali), kirituvchi va uzatuvchi qurilmalarda aniqlanadi.

Ko‘p modali rejimda optik tolaning o‘tkazish polosasi  yuzlab MGs ni tashkil etadi 500 MGs gacha yetib boradi.

Bir modali rejim uchun o‘tkazish polosasi ko‘pmodaliga nisbatan iki marta kengroq.

Misol uchun, 100 MGs kenglikdagi polosaga erishish tezligi 1,6 Gbit/s atrofida bo‘ladi, bunda 500 MGs –8 Gbit/s atrofida, 1000 mGs – 16 Gbit/s.

Optik tolali liniyalardan foydalangan holda simli keng polosali ulanishni tashkil etish

 

 

«FTTX». FTTX  (angl. fiber to the x —X nuqtagacha optik tola) —  bu istalgan telekommunikatsion tarmoq uchun umumiy termin bo‘lib, aloqa tugunidan belgilangan joygacha (X nuqta) optik tolali kabel, keyin abonentgacha mis kabel (abonentgacha optik kabel borish varianti xam mavjud) boradi. 
         FTTX oilasiga  asosiy obrazda foydalanuvchi terminaliga optik kabelning yaqinlashishiga ko‘ra farq qiluvchi turli xil arxitektura ko‘rinishlari kiradi:

      FTTN (Fiber to the Node) — aloqa tugunigacha tola;

      FTTC (Fiber to the Curb) — mikroroyon, kvartal yoki uylar guruhigacha bo‘lgan tola;

      FTTB (Fiber to the Building) — bingacha bo‘lgan tola;

      http://upload.wikimedia.org/wikipedia/commons/thumb/3/32/FTTX.png/250px-FTTX.pngFTTH (Fiber to the Home) — yashash joyigacha bo‘lgan tola(kvartiralar yoki alohida kottedjlar).

 

 

 

 

 

 

 

 

 

 

 

Yuqori tezlikdagi abonent ulanish texnologiyalarining asosiy xarakterstikalari

 

 

 

 

 

 

«TShTT» filialining FTTB realizatsiyasi namunasi

17-ma’ruza uchun nazorat savollari

1.     Modulyatsiya tushuncha bering?

2.     Demodulyatsiya tushuncha bering?

3.     xDSL keng polosali ulanish qanday amalga oshiriladi?

4.     Splitterning ishlash prinsipi qanday?

5.     Optik tolali tarmoqlar uchun modemlarga tushuncha bering?

6.     FTTX ga tushuncha bering?

18-ma’ruza. Panjarali kodli modulyatsiya. Ko‘p darajali kodli modulyatsiya

 

Reja:

1.     Panjarali kodli modulyatsiya.

2.     Ko‘p darajali kodli modulyatsiya

3.  Panjarali kodli modulyatsiya

 

1976 da Ungerbyok tomonidan taklif qilingan panjarali kodli modulyatsiyaning asosiy g‘oyasi, ko‘pxadlarni (signalli nuqtalarni) bo‘lish (dekompozitsiya) orqali aks ettirishni amalga oshirishdan iborat. Buning uchun ohirgi avtomat holatidagi o‘tishlar bilan assotsiatsiyalangan panjaraning baza strukturasi tanlanadi va ko‘pxadostilar panjaraning qovurg‘asida tasvirlanadi. Yuqori spektr effektivligini talab qilayotgan tizimlarda informatsion bitlarni (kodlanmagan) panjaraning parallel qovurg‘alariga o‘zlashtirishga ruxsat beriladi.

Ko‘pxad nuqtalarni bo‘lish va uni panjarada aks ettirish. Signalli nuqtalarga yozib qo‘yilgan belgilar, signalli yulduzsimon bo‘lish (dekompozitsiya)  orqali aniqlanadi. S modulyatsiya nuqtalari 2v   ko‘pxadida v darajalari bo‘yicha o‘rnatilgan qismlarga bo‘lish sxemasi qo‘llaniladi. i darajasidagi qismlarga bo‘lishda, 1≤i≤v, ko‘pxadosti signallari ikkita ko‘pxadostiga bo‘linadi: S1(0), S1(1),   agar i=1, S1(bi...bi-10) va  5 Si(bi...bi-11),i> 1, di2  masofasi xar bir ko‘pxadosti nuqtalari orasida maksimal bo‘lishi uchun biˆ {0,1} belgisi bitlik razryadi i darajasidagi qismlarga bo‘lishda Sj(b1...bi-1 bi) ko‘pxadosti tanlovi bilan assotsiatsiyalashadi. Bu qismlarga bo‘lish protsessi barcha signal nuqtalari umumiy nomeratsiyasi bilan yakunlanadi. Xar bir signal nuqtasi o‘zining (unikal) belgisini (raqam) keyinchalik s(b1,b2,...bv) kabi aniqlanadigan , v bit b1,b2,…bv  dan olinadi. Ta’riflangan protsedura 2v-modulyatsiya yulduzli nuqtalarini standart qismlarga bo‘lishni  (Ungerbyok bo‘yicha) amalga oshiradi. Bunday qismlarga bo‘lishda ko‘pxadostilarida ichki masofa kamaymaydigan  d12d22≤dv2 ketma-ketligini hosil qiladi. Natija tabiiy nomeratsiya            L/-FM modulyatsiyasining nuqtalariga mos keladi, ya’ni, butun sonlarning ikkilik ko‘rinishi, qaysiki kattaligi soat strelkasi (yoki xisoblagich)  bo‘yicha o‘tishda o‘suvchi. 18.1-rasmda 8-FM nuqtalari natijasida d12= 0,586, d22= 2, d32= 4 beruvchi tabiiy nomeratsiyasi ko‘rsatilgan.

Ungerbyo qoidalari. Ungerbyok koderni  «ko‘pxad holatlarida berilgan holatlar soni va berilgan o‘tishlarga ega tugallangan avtomat kabi tasavvur qilgan». U panjara qovurg‘asida ko‘pxadosti nuqtalari va signallariga aks ettirish bir nechta amaliy qoidalarini taklif qilgan. Ushbu qoidalar quyidagilardan iborat:

Ø  Barcha ko‘pxadosti panjaralarda bir hil ehtimollik bilan paydo bo‘lishi lozim.

Ø  Bir xil holatdagi kiruvchi va chiquvchi o‘tishlar, eng katta Yevklid masofada joylashgan ko‘pxadostilardan yozib olinishi lozim.

Ø  Parallel o‘tishlar, eng katta  Yevklid masofasi bo‘yicha (qismga bo‘lishning yuqori darajalari) bo‘lingan signal nuqtalariga o‘zlashtiriladi.

 

 

 

 

 

 

 

 

 

 

 

 

18.1-rasm. 8-FM yulduzli  uchun tabiiy aks ettirish (v—1)/v tezligidagi panjarali kodli modulyatsiyaning koder strukturasi

 

18.2-rasmda panjarali kodli modulyatsiya koderining umumiy strukturasi ko‘rsatilgan. Umumiy holatda panjara kodli modulyatsiya tezligi (v— 1)/v panjara strukturasi  (k+1)/k tezligidagi o‘ralgan (svertochnûy) kod orqali aniqlanadi.  Kodlanmaydigan informatsion belgilar panjarada parallel qovurg‘alarga mos keladi.

 

 

 

 

 

 

 

18.2-rasm. Panjarali kodli modulyatsiya koderining umumiy strukturasi

 

Maksimum haqiqiylik bo‘yicha dekodlash.  Haqiqatga yaqinroq panjarali kodli modulyatsiyaning ketma-ketligini tanlash uchun, qovurg‘ali belgi generatori parallel qovurg‘ani hisobga olish sharti bilan Viterbi algoritmidan foydalanish mumkin. Bundan tashqari, eng zo‘r qovurg‘a tanlov bloki va qolgan kodlanmagan belgilar o‘zgartirilgan bo‘lishi lozim. Qolgan  yo‘llar xotirasi (yoki teskari yo‘lak xotirasi) (v— k — 1) ni o‘z ichiga olishi, kodlanmagan ikkilik belgilariga faqatgina 1/n  tezligidagi o‘rama kod bittagina bitidan tashqari holatidagi 2v- lik FM (2v-PSK) yoki  2u-lik KAM (2v-QAM) holatida korrelyatsion metrikalar ikki o‘lchamli belgilar uchun   xrxr +upur ko‘rinishiga ega,

 bu yerda  (xr, ur) yulduz signal nuqta etaloni,  

(xr ur) esa qabul qilingan nuqta hisoblanadi.

Xato masofasi va ehtimolligi. Panjarali kodli modulyatsiyaning ketma-ketlik shovqinbardoshligini o‘rama kodlar kabi taxlil qilsa bo‘ladi. Bu shuni anglatadiki, panjarali kodli modulyatsiya koderning holatlar diagrammasidan tarozi spektri nomeri qabul qilinishi mumkin. Yagona farq shundan iboratki, endi darajalar butun sonlar (Xemming masofasiga mos keluvchi ) bo‘lmasdan, balki oddiy ( Yevklid masofasiga mos keluvchi) bo‘ladi.

Holatlar diagrammasidagi parallel o‘tishlar borligi faktini hisobga olish zarur. Ohirgisi shuni anglatadiki, modifikatsiyalangan holatlar diagrammasi ikkita a’zodan iborat.

Panjarali kodli modulyatsiya. Imai-Xirokava tomonidan taklif qilingan ko‘p darajali kodlash sxemasida 2V signallik nuqtalari yulduzli  ko‘pxadi uchun v darajali kiritilgan ikkita ko‘pxadostilari qismlariga bo‘lingan  sxemadan foydalaniladi. Kodli so‘z elementlari v ikkilik  komponentlik  kodlari  S;, 1 < / < v, qismlarga bo‘lishning har bir darajasida chegaradosh sinflar in­deksatsiyasi (nomeratsiya) uchun foydalaniladi.

Ko‘p darajali kodlash modulyatsiyasi konstruksiyasining ustunligidan biri Yevklid masofasiga muvofiq signal nuqtalari ko‘pxadostida,  i = 1, 2, ...,v, har bir qismga bo‘lish darajasida, komponentli kodlar Xemming masofasi bilan moslashuvchanlik hisoblanadi.

Uochmen xammualliflari bilan o‘tkazish qobiliyatini idrok qilishga asoslangan bir nechta konstruksiya qoidalarini taklif qilgan, (o‘zaro axborot uchun zanjirli tengsizlikni qo‘llagan). Bundan tashqari, ishlarda ko‘rsatilganidek, uzun komponentli kodlarga ega ko‘p darajali kodlar, turbo kodlar kabi yoki past zichlik tekshiruvli kodlar kanalning o‘tkazish qobiliyatiga yetishishadi.

Yana shuni belgilash foydaliki, ikkilik komponentli kodlarni tanlashda, ko‘pxadostilariga bo‘lish dixotomik xisoblanadi, biroq umumiy holatda, komponentli kodlar signal ko‘pxadi qismlariga bo‘lish sxemasiga muvofiq istalgan tugallangan maydondan tanlanishi mumkin.

Ko‘p darajali kodlashning boshqa muxim afzalligi shuki, dekodlash (ikkilik kodini) xar bir darajada mustaqil amalga oshirilishi mumkin. Bunday ko‘p darajali dekodlash murakkablikni yetarlicha  butun kodni optimal dekodlashga qaraganda kamaytirish imkoniyatini beradi. 18.3-rasmda 8-FM signallarida ko‘p darajali kodlash modulyatsiya tizimiga namuna keltirilgan.

 

 

 

 

 

 

 

18.3-rasm. 8-FM signallarida ko‘p darajali kodlash modulyatsiya tizimiga namuna

 

8-FM signallarida ko‘p darajali kodlash modulyatsiya misolida komponentli kodlar panjarasi keltirilgan.

 

 

 

 

 

 

 

 

 

18.4-rasm. 8-FM signallarida ko‘p darajali kodlash modulyatsiya misolida komponentli kodlar panjarasi.

 

Bu ko‘p darajali konstruksiyaning tezligi yoki spektral effektivligi R=(k1+k2+...+kv)/n(bit/simvol)ga teng. Minimal  Yevklid masofasining kvadrati bu tizimni Dc 2 (A) koniqtiradi.  

                                            

Ta’kidlanganidek, ko‘p darajali kodlashning afzalliklaridan biri ko‘p darajali dekodlashdir. Quyidagi rasmlarda panjarali kodlarni kodlash va dekodlashda foydalaniladigan asosiy strukturalar ko‘rsatilgan. Ko‘p darajali dekodlash maksimum haqiqatga yaqinlik bilan dekodlashga nisbatan  murakkablikni  kamaytirishga olib keladi. Biroq ko‘p darajali dekodlashda dekoderning boshqa darajalari, katta darajalarida kodlash qo‘llanilmaydi deb hisoblaydi. Bu minimal masofada kodli so‘zlarning miqdorini ko‘payishiga olib keladi. Boshqacha qilib aytganda, xatolar koeffitsienti yoki yaqin qo‘shnilar raqamlari oshishiga olib keladi. Bu effekt bilan bog‘liq kattalik yo‘qotish komponentli kodning tanlovi va signallarda belgining aksiga bog‘liq. Xatolik ehtimolligi  diapazonida  10-2 -10-5 bu kattalik  bir necha dB ga yetishi mumkin.

18.5-rasmda panjarali kodli modulyatsiya tizimi uchun koder va dekoderning baza strukturasi keltirilgan.

 

 

 

 

 

 

 

 

 

18.5-rasmda panjarali kodli modulyatsiya tizimi uchun koder va dekoderning baza strukturasi

 

 

 

 

 

 

                    

 

 

 

 

 

 

18.6-rasm. Panjarali kodli modulyatsiya tizimlarida tengsiz himoya

 

Panjarali kodli modulyatsiya xatolardan tengsiz himoya hosil qilishning qulay sxemasi hisoblanadi (UEP - unequal-error- protection), chunki u qismlarga bo‘lishning xar bir darajasida kodli ketma-ketlik orasida minimal Yevklid masofasini konstruksiyalashda zarur moslashuvchanlikka ega.

Biroq diqqat bilan belgi va signal orasidagi tasvirni tanlash lozim, qidirayotgan tengsiz himoyani buzmaslik uchun aralash qismlarga bo‘lishda, boshqalari Ungerbyok tomonidan taklif etilgan qoidalar bo‘yicha bajarilganda, ba’zi bo‘lish darajalari nostandart hisoblanadi. Bu usul bilan xato koeffitsienti va konstruksiya darajalari bo‘yicha Yevklid masofasi orasida yaxshi almashinuvga erishiladi. Tengsiz himoyaga erishish uchun  Yevklid masofasi qismlarga bo‘lish darajalari bo‘yicha quyidagicha tanlanadi:

 

 

18-ma’ruza uchun nazorat savollari

 

1.     Panjarali kodli modulyatsiyaga tushuncha bering?

2.     Ko‘pxad nuqtalarni bo‘lish va uni panjarada aks ettirishga qanday amalga oshiriladi?

3.     Ungerbyok qoidalarigatushuncha bering?

4.     Maksimum haqiqiylik bo‘yicha dekodlashga tavsif bering?

5.     Xato masofasi va ehtimolligiga tushuncha bering?

 

 

Àäàáè¸òëàð ð¢éõàòè

 

 

1

S.K. G’aniåv. Axborot nazariyasi va kodlash.  Ma'ruzalar matni. TATU, 2014

2

N.B. Usmanova  Ma'lumot uzatish tizimlari va tarmoqlari. O’quv q¢llanma. Toshkånt TATU. 2006.

3

R.X. Djuraåv, Sh.Yu. Djabbarov «Xujjatli elåktraloqa tizimlari va tarmoqlari» O’quv qo’llanma. Toshkånt. TATU 2006.

4

Äæóðàåâ Ð.Õ. Ïîìåõîóñòîé÷èâûå êîäû â òåëåêîììóíèêàöèîííûõ ñèñòåìàõ. Ó÷åá. Ïîñîáèå - ÒÓÈÒ, Òàøêåíò 2013.

5

Raymond W. Yeung Information Theory and Network Coding. Springer, 2008.

6

Abbas El Gamal, Young-Han Kim Network Information Theory. Cambridge University Press, 2011

7

Ìîðåëîñ-Ñàðàãîñà Ð. Èñêóññòâî ïîìåõîóñòîé÷èâîãî êîäèðîâàíèÿ. Ìåòîäû, àëãîðèòìû, ïðèìåíåíèå – ÒÅÕÍÎÑÔÅÐÀ – Ìîñêâà, 2005.

8

Âåðíåð Ì. Îñíîâû êîäèðîâàíèÿ. Ó÷åáíèê äëÿ ÂÓÇîâ. ÒÅÕÍÎÑÔÅÐÀ – Ìîñêâà, 2006.

9

Tracey Ho Network Coding: Introduction. Cambridge University Press, 2008.

10

Â.Ï.Äüÿêîíîâ. MATLAB 6/6.1/6.5 + Simulink 4/5. Îñíîâû ïðèìåíåíèÿ. Ïîëíîå ðóêîâîäñòâî ïîëüçîâàòåëÿ. ÑÎËÎÍ-Ïðåññ, 2004.

11

http://www. Ziyonet.uz.

12

http://library.tuit.uz

13

http://www.intuit.ru