Uploaded by Muxtorxoja Urmanov

2-Mustaqil ish Urmanov

advertisement
0 ‘ZBEK IST0N RESPUBLIKASI RAQAMLITEXNOLOGIYALAR
VAZIRLIGI MUHAMMAD AL-XORAZMIY NOMIDAGI TOSHKENT
AXBOROT TEXNOLOGIYALARI UNIVERSITETI
Axborot va kodlash nazarryasi fanidan
2-Mustaqil ish
Mavzu: Xatoliklarni aniqlash va tuzatish uchun shovqinbardosh
kodlarni qo'llash
Bajardi: 042-2l-guruh talabasi:
Urmanov M uxtorxo‘ja
Tekshirdi: Jabbarov Shuxrat
TOSHKENT 2024
X a to lik la r n i a n iq la sh va tu z a tish u ch u n sh o v q in b a rd o sh k o d la r n i q o ‘lla sh
Reja:
1.
Kodlar
haqida.
2.
Teng taqsimlangan kodlar
3. Shovqinbardosh kodlar quydagi vazifalarda qo’llanilishi
4. Shennon - Fano kodi
5. Xaffmen kodi asosan faksimil tizimlarda qo’llanilishi.
Informasiyalarni kodlash masalasiga raqamli ma'lumotlarni berilgan
sistemasida qandaydir o'zgartirish sifatida qarash mumkin. Xususiy holda ushbu amal
simvollarni guruxlash (tiriadalar yoki tetradalar ko'rinishida ifodalash) yoki pozision sanoq
sistemasidagi simvollar (raqamlar) ko'rinishida ifodalashga keltirilishi mumkin. Har qanday
pozision sistemada ortiqcha informasiya bo'lmaganligi va barcha kod kombinasiyalari ruxsat
etilganligi sababli, bundaysistemalardan nazoratlashda foydalanish mumkin emas. Sistematik
kod - informasion xonalaridan -tashqari nazorat xonalariga egabo'lgan kod. Nazorat xonalariga
dastlabki son xususida qandaydir informasiya yoziladi. Shu sababli sistematik kod ortiqchalikka
ega. Bunda absolyut ortiqchalik nazoratxonalari soni k orqali, nisbiy ortiqchalik esa k/n nisbat
orqali ifodalanadi.
Bu erda n=m+k -kod so'zidagi xonalarning umumiy soni
m - informasion xonalar soni.
Kodning tuzatish (korrektlash) qobiliyati tushunchasini odatda xatolarni aniqlash va tuzatish
imkoniyati bilan bog'lashadi. Miqdoran kodning tuzatishqobiliyati xatolikni aniqlash va tuzatish
extimolligi orqali aniqlanadi.
Axborot nazariyasi nuqtai nazaridan axborotni kodlash - bu axborotmanbaidagi alfavitni ma'lum
bir tartibda shartli simvollar bilan almashtiribchiqish tushuniladi. Kod (kod alfaviti) - berilgan
birlamchi ma'lumotni kodlashtirishmaqsadida ishlatiladigan shartli simvollarning to'liq to'plami
hisoblanib, ma'lumbir kodlash qoidasi negizida amalga oshiriladi. Kod alfavitini tashkil etadigan
har xil kod simvollari kod alfavitininghajmi deyiladi.
Kod alfavitining hajmi kodlashtiriladigan birlamchi ma'lumot alfavitininghajmidan kam bo'lishi
mumkin emas. Kodlashtirish - bu birlamchi ma'lumotni aloqa kanallari orqali
uzatishgamo'ljallangan kod simvollari alfaviti bilan ifodalashdir. Kodlash kod simvollariqanday
ko'rinishda berilganiga qarab, raqamli va raqamsiz bo'lishi mumkin:
ikkilik, sakkizlik, 16 talik sanoq tizimida yoki qandaydir belgi yoki ob'ektlarko'rinishida. Ko'p
hollarda kod simvollari oddiy raqamlar ketma-ketligi yokiraqamlar to'plami sifatida tasvirlanadi.
Bunda ular kod simvollarining elementihisoblanadi. Kod so'zi tarkibidagi raqamning joylashishi
yoki tartib raqamiuning pozisiyasini belgilaydi.
Zamonaviy telekommunikatsiya tizimlari ularga xalaqitlar, shovqinlar
ta’ sir qilganda xam, o’zlarining sifatli ishlash qobiliyatlarini yo’qotmasliklarilozim. Shuning
uchun axborotlarni kodlashda shovqinbardosh kodlar ishlatiladi. Umuman olganda uzatilgan
axborotni to ’g’ri qabul qilishning ikki xil usulimavjud:
1) . Aloqa kanallarini sifat ko’rsatkichlarini yaxshilash. Amaliyotda bungaerishish juda
qiyin. Sababi xali xam tarmoqda qo’llanilib kelinayotgan eskiturdagi telekommunikatsiya
tizimlari evaziga ushbu sifat ko’rsatkichlari sezilarli ravishda pasayib ketadi;
2) .
Signallarni shovqinbardosh kodlar bilan kodlashtirishdir. Bu usul
yordamida uncha katta bo’lmagan iqtisodiy - harajatlarsiz axborot uzatish butunligini ta’minlash
mumkin.
Kod deb - istalgan ko’rinishdagi axborotni masofadan turib uzatish uchunqulay shaklda
ifodalashga m o’ljallangan shartli belgilar (simvollar) yoki signallar sistemasiga aytiladi. Bu
belgilar yoki signallar to ’plamiga kod alfaviti deyiladi. Koddagiele mentlar yoki belgilar soni har
doim chegaralangan bo’ladi. Bu elementlardan kodli kombinatsiyalar tuziladi. Kodlar kod
alfavitidagi belgilar soni (kod asosi) ga qarab quyidagicha b o ' l i n i s h i mu mk i n :
1.
Ikkilamchi
(2 a s o s l i )
kod
[0,1]m = 2
Uchlamchi
(3 a s o s l i )
kod
[0,1,
-1]
m q3
.
. -1;
0;
1;
2.
0
1
0
-1
3) K o ' p a s o s l i
kod
[-n/2
;
.
.
.
. n/2]
, m = n
Shovqinbardosh kod deb - xato qabul qilingan razryadlarni aniqlaydigan
va to ’g ’rilaydigan kodga aytiladi.
Bunday kodlar quyidagi printsipga asoslanib tuziladi: n razryadli kodli
kombinatsiyalar soni N ta bo’lsin. Lekin axborot uzatish uchun esa faqatgina ulardan N r 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 Y a’ni kod masofasi d =
2:0011, 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 hosil 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 (2 3 = 8) etarlidir. Shovqinbardosh kodlarning
klassifikatsiyasi 1 - rasmda keltirilgan.
Shovqinbardosh kodlar teng taqsimlangan (ravnomerno’y) va teng
taqsimlanmagan (neravnomerno’y) kodlarga bo’linadi. Agar kodli
kombinatsiyalarda kombinatsiyadagi razryadlar soni bir xil bo’lsa, bunday kodlar teng
taqsimlangan kodlar deyiladi. Agarda kodli kombinatsiyalardagi razryadlar soni har xil bo’lsa,
bunday kodlar teng taqsimlanmagan kodlar deyiladi.
Teng taqsimlangan kodlar ikki turga bo’linadi:
1) Blokli;
2) Uzluksiz.
Blokli kodlar uzatilayotgan infonmatsion ketma-ketlik alohida kodli
kombinatsiyalarga bo’linadi va ular bir-biriga bog’liq bo’lmagan holda
kodlanadi va dekoderlanadi. Bu xolat uzatilayotgan xabarga n ta elementlardan tashkil topgan
blok yoki har xil elementlardan iborat bo’lgan blok mos keladi.
Uzluksiz kodlar esa informatsion razryadlarning uzluksiz ketma-ketligidan iborat va ularni
bo’laklarga bo’lib bo’lmaydi. Bunday kodlarda information razryadlar orasiga ortiqcha
razryadlar m a’lum tartibda joylashtiriladi.
2-rasm. n-bloklikodlikombinatsiya
Bloklikodlaro’znavbatidabo’lmuvchivabo’lmmaydigankodlargaajraladi.
B o’lmuvchikodlardamformatsionvatekshimvchirazryadlarbo’lib,
ularaniqbirbiridanajratilganholdabo’ladi.
Bundaykodlar (n, k) kabibelgilanadi,
n-bloklikodlikombinatsiyadagiumumiyrazryadlarsoni;
k-informatsion razryadlar soni;
r q n-k tekshiruvchi razryadlar soni.
Tekshiruvchi razryadlar (r) yordamida kodli kombinatsiyadagi xato qabul qilingan razryadlarni
aniqlash va ularni to’g ’rilash mumkin.
B o’linmaydigan kodlardagi razryadlarning qaysi birlari informatsion,
qaysi birlari tekshiruvchi ekanligini ajratib bo’lmaydi.
B o’linuvchi kodlar xam o’z navbatida chiziqli va nochiziqli kodlarga
bo’linadi.
Chiziqli kodlar deb - shunday (n,k) blokli bo’linuvchi kodlarga aytiladiki, ulardagi tekshiruvchi
razryadlar, informatsion razryadlarning chiziqli kombinatsiyalaridan iborat bo’ladi. Chiziqli
kodlar xozirgi kunda eng keng tarqalgan kodlar sarasiga kiradi. Bunga misol sifatida tsiklik
kodlarni keltirish mumkin.
Shovqinbardosh kodlar quyidagi vazifalarda qo’llanilishi mumkin:
1) Xatonianiqlovchikodlar;
2) Xatoni aniql ovchivato’ g ’rilovchikodl ar.
Xatoni aniqlovchi kodlar uchun minimal kodmasofasi quyidagi tengsizlikni qanoatlantirishi
lozim:
d0D t A + 1
d0 - minimal kod masofasi yoki Xemming masofasi; tA - aniqlanadigan xatolar soni.
Xatoni to ’g’rilovchi kodlar uchun minimal kod masofasi quyidagi tengsizlik bajarilganda o’rinli
bo’ladi: d0D 2 t t+ 1
tt- kodli kombinatsiyalardagi to ’g ’rilanuvchi xatolar soni.
Minimal masofaning ortishi bilan kodlarning korrektsiyalash xususiyati
ortib boradi. Ruxsat etilgan kombinatsiyalar soniNr o’zgarmas bo’lganda, kod masofasi d ortishi
uchun N-Np man etilgan kombinatsiyalarning sonini ortirish lozim. Bu xolatda kodli
kombinatsiyaning ortiqchaligi ortadi:
k - Informatsion razryadlar soni; n - Umumiy razryadlar soni;
R - Kodli kombinatsiyaning ortiqchaligi yoki ortiqchalik koeffitsienti.
Korrektsiyalovchi kodlarning ortiqchaligi axborot uzatish tezligini
kamayishiga olib keladi. Bu esa uning asosiy kamchiligidir. Ammo bu
kodlarning ishlatilishi uzatish ishonchliligini ortishini ta’minlaydi.
Kod tAkarralik xatolarni aniqlashi va ttkarralik xatolarni to ’g’rilashi uchun, kod masofasi
quyidagi tengsizlikni qanoatlantirishi lozim:
d0Dt A+t T+ 1
d0 = 3 kod masofasi uchun tekshiruvchi razryadlar sonir 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 korrektsiyalash 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 N r - xabarni uzatish uchun foydalaniladigan kodli
kombinatsiyalar soni:
Nr=2k
Kodli kombinatsiyalarning umumiy soniN - xamma mumkin bo’lgan
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 harakteristikasi W (□) - □ vaznli kodli kombinatsiyalar
soni. Masalan 00000, 01110, 10101, 11011 kodli kombinatsiyalardan iborat bo’lgan kodning sonli
harakteristikasi quyidagicha:
W (0) = 1; W (3) = 2; W (4) = 1
Aniqlanmaydigan xatolar extimolligi (Rno)- qabul qilingan kodli
kombinatsiya uzatilgandan farq qilganda kod buni farqlash xususiyatiga ega emas. Mana shu
xodisa ro’y berishi extimolligi - aniqlanmaydigan xatolar extimolligi (Rno) deyiladi.
Ruxsat etilgan kodli kombinatsiyalar soni N r - xabarlarni uzatish uchun
qo’llanadigan kodli kombinatsiyalar soni:
Nr=2k
Simvollaripaydobo'lishiningehtimolibirxilbo'lganma'lumotlarni
samaralikodlashSamaralikodlashshovqinsizaloqakanallaridaqo'llaniladi. Bunda kanallarda asosiy
masala - maksimal axborot uzatish tezligini ta'minlash, ya'ni axborot uzatish tezligini aloqa
kanalining ma'lumot uzatish imkoniga etkazish 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)=m/1 i=1,.., m,
Ma'lumotning entropiyasi (N(x)): ga teng bo'ladi.
m
H CO = —
l o g AP AX i>
= l o g Arrt
i=i
ga teng bo'ladi.
Agar kodlash uchun k asosli raqamli koddan foydalanilgan bo'lsa (kod
simvollari elementlari alfavitining hajmi к ga teng) va bunda kod simvollari elementlarining
entropiyasi л лл Asimvol elementlarining paydo bo'lish ehtimolligi bir xil va ular o'zaro mustaqil
bo'lish sharti bajarilganida quyidagi formula orqali hisoblanadi:
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:
H -ma’lumot manbaning entropiyasi;
C - 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
kombinasiyalari 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. Samarali kodlash
algoritmlarining kamchiliklari;
- tashqi shovqinlarga ta'sirchanligi - shovqin ta'sirida bitta elementda
sodir bo'lgan xato bir kod kombinasiyasini 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 kombinasiyalarini uzatishda samarali ishlaydi,
yuqoridagi algoritmlardagi kod kombinasiyalarining 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);
- entropiya hisoblanadi;
- entropiya xisoblangandan keyin daraxt xoliga keltiriladi va
kodlashtiriladi.
Uzatilayotgan axborotlarni kodlash usullaridan biri bu o’ralgan kodlar
yordamida kodlab uzatishdir.O’ralgan kodlar bushunday kodlarki ular yordamida xatoliklarni
to ’g ’irlash mumkin bo’lib,ular axborotlarni uzluksizyoki ketma-ket tarzda qisqa fragmentlar
(bloklar) yordamida qayta ishlashga asoslangandir. h t t p : / / f a y l l a r . o r g
Download