Ma'ruza 7
HAMMING KODLARI
Bir qator xatolarni tuzatuvchi kodlarni ishlab chiqish va yaratishda qabul qilingan kod birikmalarining paritetini tekshirishning turli usullari muhim rol o'ynaydi. 1950-yillarning boshlarida Xemming kodni taklif qildi, unda boshqaruv belgilari kod birikmasiga o'zboshimchalik bilan emas, balki qat'iy belgilangan joylarda joylashtirildi, bu, albatta, dekodlashni osonlashtirdi.
Uzatilgan kodlangan xabarning to'g'riligini tekshirish uchun tizim ishlab chiqildi, shu jumladan xato sindromini aniqlash algoritmi nafaqat xato mavjudligini, balki buzilgan kod pozitsiyasining sonini ham ko'rsatadi.
Hamming kodining ikkita modeli eng ko'p qo'llaniladi: bitta xatoni aniqlash va tuzatishga ega kod (minimal kod masofasi d =
va bitta xatolik tuzatish va ikki marta xato aniqlash bilan kod ( d = 4). Xemming kodini sintez qilish uchun quyidagilarni hal qilish kerak vazifalar:
Berilgan talablarga javob beradigan nazorat belgilar sonini aniqlang shovqinga qarshi immunitet.
Kod kombinatsiyasining qaysi pozitsiyalarida boshqaruv belgilarini joylashtirish kerakligini va ma'lumotlar qaysi pozitsiyalarni egallashini aniqlang. belgilar.
Kod kombinatsiyasining tartibini yig'ib, har bir nazorat belgisining qiymatini aniqlang.
Boshqaruv va ma'lumotni o'z ichiga olgan kod birikmalarini kompilyatsiya qilish belgilar.
Mavjudligi va joylashishini aniqlashga imkon beruvchi cheklar algoritmini keltiring xatolar.
d = 3 bilan kod sintezi
Bunday holda, boshlang'ich, qoida tariqasida, n va axborot belgilarining soni hisoblanadi ,
N va xabarlar to'plami bilan belgilanadi
n kodli so'zdagi belgilarning umumiy sonini o'rnating .
Birinchi vazifa.
n gacha bo'lgan nazorat belgilar sonini aniqlang .
2n va _ . Va lekin ha _ balki _
Buning uchun, agar n yoki n berilsa va , mos keladigan formulalardan foydalanish kerak
n dan gacha funt ( n 1) ;
(bir)
n to l b ( n va 1 ) l b ( n va
1 )
, (2)
bu yerda ] b [ eng yaqin katta butun songa yaxlitlash belgisi.
Ikkinchi vazifa.
Ushbu tekshirish bitlari umumiy kod kombinatsiyasida joylashishi kerak bo'lgan joylarni aniqlang.
Boshqaruv belgilari noto'g'ri pozitsiyaning sonini ko'rsatadigan ikkilik raqamni (xato sindromi) hosil qilishi kerak.
Birinchi xususiy paritet tekshiruvi natijasida sindromning birinchi (eng past) bitining belgisi, ikkinchi tekshirish natijasida ikkinchisining belgisi va boshqalar olinadi.
Shunday qilib, agar xato sindromi ikkilik to'rt xonali son sifatida ifodalangan bo'lsa va uning yonida tegishli o'nli ekvivalentlar yozilsa, biz 1-jadvalni olamiz.
o'ninchi
ekvivalent t
|
Sindrom
xatolar
|
bitta
2
3
4
5
6
7
sakkiz
9
|
0001
0010
0011
0100
0101
0110
0111
1000
1001
|
Har bir paritet tekshiruvida qatnashgan pozitsiyalar sonini kichik jadval shaklida ketma-ket yozamiz.
Birinchi tekshiruv eng kam muhim raqamda birlikni o'z ichiga olgan pozitsiyalarni o'z ichiga olishi kerak. Jadval asosida. 1, u 1, 3, 5, 9, .... bo'ladi.
Ikkinchi tekshirish ikkinchi raqamda birlik bo'lgan pozitsiyalarni o'z ichiga olishi kerak. Jadvalga ko'ra 1 2, 3, 6, 7, .... bo'ladi.
Uchinchi tekshirishda 4, 5, 6, 7, pozitsiyalar.
Natijada 2-jadval.
Tekshirish raqami
|
Raqamlar pos-th, qamrovi-x bu
tekshirish
|
Birinchidan
|
bitta
|
3
|
5
|
7
|
9
|
Ikkinchi
|
2
|
3
|
6
|
7
|
|
Uchinchi
|
4
|
5
|
6
|
7
|
|
m boshqaruv belgilarini quyidagi joylarda joylashtirish kerak degan xulosaga kelishimiz mumkin : 1 -pozitsiyada K 1, ya'ni. 20 ; _
2 - pozitsiyada 2-ga, ya'ni. 2 1 ; 4 - pozitsiyada 3-ga, ya'ni. 2 2 ; 8 - pozitsiyada 4 -ga, ya'ni. 2 3 ; 2 m holatda m gacha .
Uchinchi vazifa.
Boshqaruv belgilarining ma'nosini aniqlang. Hamming kodining sxemasi tuzilgan.
Do'stlaringiz bilan baham: |