Ma'lumotlarni uzatish tizimlarini qurilish prinsiplari



Download 117,95 Kb.
bet11/18
Sana13.06.2022
Hajmi117,95 Kb.
#665825
1   ...   7   8   9   10   11   12   13   14   ...   18
Bog'liq
Конспект-converted (1)

n va bo'lsin =4, n gacha = 3, n = 7. Keyin, umuman olganda, shunday ko'rinadi quyidagicha: Xonalar pozitsiyalar 1 2 3 4 5 6 7
K 1 K 2 Va 3 K 3 Va 2 Va 1 Va 0 belgilari ,
bu yerda VA i - axborot belgilari.


Boshqaruv belgilarini aniqlash algoritmi

K 1 qiymatini aniqlash. Barcha belgilarning yig'indisi moduli 2, shu jumladan K 1 , 1, 3, 5, 7, 9, ... pozitsiyalarida joylashgan, birinchi tekshiruv bilan qoplangan, ya'ni.


K 1  Va 3  Va 2  va 0 . (3)
K 1 belgisining qiymati yig'indining (3) yo'qolishi sharti bilan aniqlanadi, ya'ni. paritet holatidan. Agar birliklar soni (K 1 bo'lmasa ) toq bo'lsa, K 1 =1, juft bo'lsa, K 1 =0 bo'ladi.
K 2 qiymatini aniqlash. Barcha belgilarning yig'indisi moduli 2, shu jumladan K 1 , ikkinchi tekshiruv bilan qoplangan pozitsiyalarga joylashtirilgan, ya'ni.
K 2  Va 3  Va 1  va 0 . (4)
K 2 belgisining qiymati yig'indining (4) yo'qolishi sharti bilan aniqlanadi, ya'ni. paritet holatidan. Agar birliklar soni (K 2 bo'lmasa ) toq bo'lsa, K 2 =1, juft bo'lsa, K 2 =0 bo'ladi.
K 3 qiymatini aniqlash. Barcha belgilarning yig'indisi moduli 2, shu jumladan K 3 , uchinchi tekshiruv bilan qoplangan pozitsiyalarga joylashtirilgan, ya'ni.
K 3  Va 2  Va 1  va 0 . (5)
K 3 belgisi ikkilik yig'indini (5) o'chirishi kerak.
Xuddi shunday, K 4 , K 5 va boshqa belgilar topiladi, faqat buning uchun to'rtinchi, beshinchi va boshqa tekshiruvlarni o'tkazish va tegishli miqdorlarni rasmiylashtirish kerak.
To'rtinchi vazifa.
Kod kombinatsiyalarini yarating. Buning uchun asl ortiqcha bo'lmagan ikkilik kodning barcha kombinatsiyalarini yozing va kod so'zining tartibidan foydalangan holda, shuningdek yig'indilar (3) asosida hisoblangan K m boshqaruv belgilarining qiymatlarini yozing. (4), (5) va hokazo, barcha n va kod birikmalarini yozing Hamming.
Beshinchi vazifaga kelsak - tekshirish algoritmini ishlab chiqish, u Hamming kodini dekodlash bilan bog'liq bo'lgani uchun quyida muhokama qilinadi.
Hamming kodini sintez qilish misolini ko'rib chiqing.
16 ta xabardan iborat ansambl bo'lsin va uni Hamming kodi bilan kodlash kerak ( d = 3).
Yechim:

  1. nazorat belgilar sonini aniqlang. Xabarlar ansambli N va = 16 bo'lgani uchun, axborot belgilari soni n va =lb16=4 ga teng. Shuning uchun foydalanish kerak formula

n to l b ( n va
 bitta)  funt ( n va
 1 ) l b  5  3  funt _ sakkiz  3 .

Shunday qilib, n k \u003d 3 , n \u003d n va + n k \u003d 4 + 3 \u003d 7.

  1. biz ushbu uchta nazorat belgisini joylashtirish kerak bo'lgan pozitsiyalarni aniqlaymiz. Bular 1, 2 va 4-pozitsiyalar bo'ladi (tab.ga qarang). 2).

  2. biz birinchi, ikkinchi va to'rtinchi ustunlarni to'ldirmasdan ikkilik ortiqcha bo'lmagan kodlarning kombinatsiyalari jadvalini tuzamiz. Hammasi bo'lib 16 ta kombinatsiya bo'ladi (1-jadval). 3).

  3. nazorat belgilarining qiymatlarini toping: nol kombinatsiyasi uchun hammasi Kj = 0.

K 1 belgisi uchun.
K 1 belgisining qiymati tenglamadan aniqlanadi

K 1  Va 3  Va 2  Va 0 = 0.


a) K 1 = 0
b) K 1  0  0  1 =0; K 1 = bitta
c) K 1  0  0  0 =0; K 1 = 0
d) K 1  0  1  0 =0; K 1 = 1
e) K 1  0  1  0 =0; K 1 = bitta
f) K 1  0  1  1 =0; K 1 = 0
3-jadval

Kombi

Xonalar

bitta

2

3

4

5

6

7

Dopol

millat

p/p

K 1

K 2

va 3

K 3

va 2

va 1

va 0

K qo'shimcha

a B C D E F

0
bitta
2
3
4
5
6
7
sakkiz
9
10
o'n bir
12
o'n uch
14
15

0
bitta
0
bitta
bitta
0

0
bitta
bitta
0
0
bitta

0
0
0
0
0
0
0
0
bitta
bitta
bitta
bitta
bitta
bitta
bitta
bitta

0
bitta
bitta
0
bitta
0

0
0
0
0
bitta
bitta
bitta
bitta
0
0
0
0
bitta
bitta
bitta
bitta

0
0
bitta
bitta
0
0
bitta
bitta
0
0
bitta
bitta
0
0
bitta
bitta

0
bitta
0
bitta
0
bitta
0
bitta
0
bitta
0
bitta
0
bitta
0
bitta

0
0
bitta
bitta
bitta
bitta



2 belgisi uchun .
K 2 belgisining ma'nosi tenglamadan aniqlanadi

K 2  Va 3  Va 1  Va 0 = 0.
a) K 2 \u003d 0
b) K 2  0  0  1 =0; K 2 = bitta
c) K 2  0  1  0 =0; K 2 = bitta
d) K 2  0  1  1 =0; K 2 = 0
e) K 2  0  0  0 =0; K 2 = 0
f) K 2  0  0  1 =0; K 2 = bitta
K 3 belgisi uchun.
K 3 belgisining ma'nosi tenglamadan aniqlanadi

K 3  Va 2  Va 1  Va 0 = 0.


a) K 3 \u003d 0
b) K 3  0  0  1 =0; K 3 = bitta
c) K 3  0  1  0 =0; K 3 = bitta
d) K 3  0  1  1 =0; K 3 = 0
e) K 3  1  0  0 =0; K 3 = bitta
f) K 3  1  0  1 =0; K 3 = 0
Jadvaldagi nazorat belgilarining qiymatini qo'yamiz. 3. Kod sintezlanadi.
Vazifa hal qilindi. (Talabaga mashq sifatida 3-jadvalni mustaqil ravishda bajarish taklif etiladi).
Olingan Xemming kodini d = 3 bilan misol tariqasida ishlatib, d = 4 bo'lgan Hamming kodi qanday tuzilganligini ko'rsatishimiz mumkin, bu esa ikkilamchi xatolarni aniqlash imkonini beradi. Bunday koddagi nazorat belgilarining soni yana bitta bo'lishi kerak, ya'ni. ko'rib chiqilayotgan misol uchun n to = 3 + 1 = 4, shuning uchun kod sakkiz pozitsiyali bo'ladi.
Bunday kodni olish printsipi quyidagicha:

  • Har bir kod so'ziga bitta qo'shimcha tekshirish belgisi qo'shiladi, bu umumiy tekshirish imkonini beradi paritet;

  • qo'shimcha nazorat belgisining qiymati Xemming kodining har bir kombinatsiyasida (ya'ni nazorat belgilarini hisobga olgan holda) juft sonlar mavjudligiga qarab aniqlanadi. Shunday qilib, bizning jadvalimizda. 3 boshqa ustun paydo bo'ladi Qo'shimchaga ; _

  • ushbu ustunni to'ldiring, ya'ni. boshqaruv belgilarining qiymatini aniqlang va ularni oxirgi (sakkizinchi) kodga joylashtiring lavozimlari:

a) K qo'shish = 0 b) K qo'shish = 0 c) K qo'shish = 1 d) K qo'shish = 1 e) K qo'shish = 1 e) K qo'shish = 1

8-ma'ruza


Hamming kodini dekodlash


d = 3 uchun Hamming kodini dekodlashni ko'rib chiqing (1-rasm):










Tuzatish uchun
Guruch. 1. Xemming kodini dekodlash algoritmining blok diagrammasi ( d = 3)

  • olingan kod so'zi bir qator paritet tekshiruvlaridan o'tkaziladi. Tekshiruvlar soni kod birikmasidagi va oldindan nazorat belgilarining soniga teng ma'lum;

  • bu boshqaruv belgilarining qanday pozitsiyalarda ekanligi ham oldindan ma'lum joylashtirilgan;

  • tegishli bandlar raqamlari cheklar;

  • har bir tekshirish natijasi ikkilik sonning mos keladigan raqami sifatida yoziladi, bu xato sindromi deb ataladi. Birinchi tekshiruv natijasida sindromning eng kam ahamiyatli raqami olinadi;

  • agar qabul qilingan kombinatsiya xatoliklarni o'z ichiga olmasa, har bir tekshiruv natijasi bo'ladi 0;

  • agar biron-bir pozitsiyada bitta xatolik mavjud bo'lsa, u holda bu pozitsiyani qamrab oluvchi paritet tekshiruvi 1 ni beradi, bu pozitsiyalardan birida xato mavjudligini ko'rsatadi;

  • barcha tekshiruvlar natijasida olingan ikkilik raqam (oxirgi tekshiruv sindromning eng muhim raqamini beradi), o'nlik ekvivalentda xatoning sonini ko'rsatadi. lavozimlar;

  • buzilgan belgini teskari belgi bilan almashtirib, tuzatamiz Xato;

  • nazorat belgilar (joylar ma'lum) o'chiriladi, qolgan kombinatsiyalar ishchilar.

d = 4 uchun Hamming kodining dekodlanishini ko'rib chiqing (2-rasm):
Tuzatish uchun
muvofiq






Sindrom
Guruch. 2. Hamming kodini dekodlash algoritmining blok diagrammasi ( d =4)



  • qabul qilingan kod birikmalari umumiy uchun tekshiriladi paritet;

  • birliklarning toq soni mavjudligini bildiradi xatolar;

  • xatoning joylashuvi ketma-ket qisman paritet tekshiruvlari orqali topiladi (qisman paritet tekshiruvlarida qo'shimcha tekshirish belgilari mavjud emas). ishtirok etish);

  • agar shaxsiy tekshiruvlar xatoni ko'rsatsa, lekin umumiy paritet tekshiruvi bunday bo'lmasa (3-rasm), bu qabul qilingan kombinatsiyada ikkita xatolik mavjudligini anglatadi, bu kodni tuzatib bo'lmaydi. imkon beradi.

"0"
"bir"




Частные провероки на четность
Xato




Общая проверка




"




отсутствует

"



1" - xato, uning joyi ko'rsatiladi
sindromi 0" - bor edi joy
ikki tomonlama ayb

Guruch. 3. Ikki marta xatolikni aniqlash uchun blok-sxema
d = 4 bo'lgan Hamming kodi ikki tomonlama xatolarni aniqlashga imkon beradi (lekin bunday xatolarni tuzatishga ruxsat bermaydi).
Misollar
Keling, bir nechta misollarni ko'rib chiqaylik.
Misol 1. d = 3 bo'lgan Hamming kodi bilan kodlangan "0100101" kod birikmasi uzatiladi "0100111" kombinatsiyasi qabul qilinadi. Xatolarni aniqlash jarayonini ko'rsating va uzatilgan ma'lumotlar kombinatsiyasini ko'rsating.
Yechim.

  1. Nazorat sonini aniqlang belgilar

n k \u003d lb ( n +1) \u003d lb (7 + 1) \u003d 3. Shuning uchun tekshirishlar soni 3 ta.

  1. Birinchi tekshirish 1, 3, 5, 7 pozitsiyalarini qamrab oladi. Tekshirish beradi

0  0  1  1 =0. Shunday qilib, xato sindromining eng kam ahamiyatli raqamida
0 yoziladi.Ikkinchi tekshirish 2, 3, 6, 7 pozitsiyalarini qamrab oladi. Bu tekshirish 1  0 ni beradi.
 1  1 \u003d 1 (birliklar soni toq). Xato sindromining birinchi biti bo'lishi kerak

1 yoziladi. Uchinchi tekshirish 4, 5, 6, 7 pozitsiyalarini qamrab oladi. Bu tekshirish 0  1  1 ni beradi.
 1 =1 (birliklar soni toq). Xato sindromining ikkinchi (eng muhim) raqami 1 deb yozilishi kerak.

  1. Shunday qilib, xato sindromi "110" bo'lib, o'nlik songa to'g'ri keladi 6. Shuning uchun qabul qilingan kombinatsiyadagi xato oltinchi pozitsiyada sodir bo'ldi, bu erda "1" ni tuzatish kerak. "0".

  2. O'tkazilgan kombinatsiya "0100101". Axborot kombinatsiyasi 1, 2 va 4-o'rinlarda joylashgan nazorat belgilarini tashlash orqali olinadi, ya'ni. 01 0 0 101. Nihoyat olingan "0101".

Misol 2. “0101” axborot kombinatsiyasi uchun d = 3 bo'lgan Hamming kodini tuzing. Bu teskari vazifa.
Yechim.

  1. Axborot belgilarining soni n va = 4. Boshqarish belgilarining sonini aniqlaymiz. Buning uchun biz foydalanamiz formula

n k = ]lb {( n va + 1) +]lb ( n va + 1)[}[ = ]lb {(4 + 1) +]lb (4 + 1)[}[ =
=]lb (5 +]lb 5[)[=]lb (5 + 3)[ = 3.
Shunday qilib, nazorat belgilar soni n k = 3 va ular 2 m-1 pozitsiyalarini egallaydi , ya'ni. Birinchisida K 1 , ikkinchisida K 2 , to'rtinchi pozitsiyalarda K 3 .

  1. Hamming kodli so'z tartibi shunday ko'rinadi

K 1 K 2 0 K 3 1 0 1 .

  1. Boshqaruv belgilar jadvali asosida tenglamalar tuzib, boshqaruv belgilarining qiymatini aniqlaymiz pozitsiyalar

Avval K 1 ni tekshiring  0  1  1 = 0, bundan K 1 = 0;
Ikkinchi tekshirish K 2  0  0  1 = 0, bundan K 2 = bitta;
Uchinchi tekshirish K 3  1  0  1 = 0, bundan K 3 = 0.

  1. Yakuniy tuzatish Hamming kodi "0100101". Misol 3. Quyidagi kod birikmalari kodda uzatiladi Hamming:

"1101001", "0001111", "0111100". Qabul qilingan "1001001", "0011111", "0110100". Ko'rsatish
xatolarni aniqlash jarayoni.
Yechim.

  1. Kombinatsiya qabul qilindi "1001001":

a) ikkilik son elementlarini aniqlash uchun tenglamalar tuzing - xato sindromi. Buning uchun jadvaldan birinchi, ikkinchi va uchinchi tekshiruvlar bilan qoplangan pozitsiyalar sonini yozamiz. Bizga ko'proq kerak emas, chunki tekshiruvlar soni kod kombinatsiyasidagi nazorat belgilarining soniga teng. Bizning holatda, kombinatsiyadagi belgilarning umumiy soni n = 7. Boshqarish belgilarining soni formuladan aniqlanadi va 3 ga teng, shuning uchun uchta tekshirish kifoya qiladi;
b) birinchi tekshiruv 1, 3, 5, 7 pozitsiyalarini qamrab oladi
1  0  0  1 =0.
Shuning uchun, ikkilik sonning eng kam ahamiyatli raqamida - xato sindromi, 0 yozilishi kerak;
c) ikkinchi tekshirish 2, 3, 6, 7 pozitsiyalarini qamrab oladi
0  0  0  1 =1.
Shuning uchun, xato sindromining birinchi bitida 1 yozilishi kerak; d) uchinchi tekshirish 4, 5, 6, 7 pozitsiyalarni qamrab oladi
1  0  0  1 =0.
Shuning uchun xato sindromining eng muhim (ikkinchi) raqami 0 yozilishi kerak.
Shunday qilib, ushbu kod birikmasi uchun xato sindromi 010 ni tashkil etadi, bu o'nlik raqamga to'g'ri keladi 2. Shuning uchun ikkinchi raqam xato.

  1. Ikkinchi kod birikmasi uchun "0001111":

0  1  1  1 =1.
0  1  1  1 =1.
1  1  1  1 =0.
Noto'g'ri toifa - uchinchi.

  1. Kod kombinatsiyasi uchun "" 0110100":

0  1  1  0 =0.
1  1  0  0 =0.
0  1  0  0 =1.
Noto'g'ri raqam - to'rtinchi.
misol. d = 4 bo'lgan Hamming kodi bilan kodlangan "01001011" kod birikmasi uzatiladi. Xatoni aniqlash jarayonini ko'rsating.
Yechim.
Qabul qilingan kombinatsiya "01001111":
a) umumiy paritetni tekshirish xato mavjudligini ko'rsatadi (birliklar soni juft);
b) xususiy cheklar boshqa misollarda bo'lgani kabi amalga oshiriladi. Tekshiruv summalarini tuzishda kod birikmalarining oxirgi birliklari (qo'shimcha tekshirish belgilari) hisobga olinmaydi.
2. Qabul qilingan kombinatsiya "01101111":
a) umumiy paritet tekshiruvi xato tuzatilmaganligini ko'rsatadi; b) shaxsiy cheklar (oxirgi belgi o'chiriladi)
Avval 0  1  1  1 = ni tekshiring bitta
Ikkinchi tekshirish 1  1  1  1 = 0
Uchinchi tekshirish 0  1  1  1 = bitta
Shunday qilib, shaxsiy tekshiruvlar xato mavjudligini aniqlaydi. U go'yo beshinchi o'rinni egallagan. Ammo umumiy tenglikni birinchi tekshirish xatoni tuzatmaganligi sababli, bu ikki tomonlama xatolik borligini anglatadi. Ushbu kod ikki tomonlama xatolikni tuzata olmaydi.
5-misol. “1101”, “1011” xabarlarini uzatish uchun tuzatuvchi Xemming kodining qanday birikmalari mavjud.
Yechim.

  1. Xabar uchun "1101":

a) n va = 4; toping n k = ]lb {( n va + 1) +]lb ( n va + 1)[}[ =3. b) kodli so'zning maketini tuzing
K 1 K 2 1 K 3 1 0 1 .
c) nazorat belgilarining qiymatini tenglamalar asosida aniqlang Avval K 1ni tekshiring  1  1  1 = 0, bundan K 1 = bitta;
Ikkinchi tekshirish K 2  1  0  1 = 0, bundan K 2 = 0;
Uchinchi tekshirish K 3  1  0  1 = 0, bu erdan K 3 = 0. Kodlangan kombinatsiya "1010101" ga o'xshaydi.

  1. Xabar uchun "1011":

a) n k \u003d 3;
b) K 1 K 2 1 K 3 0 1 1;
c) Avval K 1 ni tekshiring  1  0  1 = 0, bundan K 1 = 0;
Ikkinchi tekshirish K 2  1  1  1 = 0, bundan K 2 = 1;
Uchinchi tekshirish K 3  0  1  1 = 0, bundan K 3 = 0.
Kodlangan kombinatsiya "0110011".
Hamming kodlari shovqinga qarshi yuqori immunitetga ega va axborot uzatish kanallarida muvaffaqiyatli qo'llanilishi mumkin, agar statistika shuni ko'rsatadiki, bunday kanallarda ko'p sonli xatolar yuzaga kelishi ehtimoldan yiroq emas, aniqrog'i, agar bitta xatolar eng ehtimolli ekanligiga ishonish uchun asos bo'lsa.
To'g'ri, Hamming kodlarining yuqori shovqin immunitetiga sezilarli ortiqcha xarajat evaziga erishiladi.
Masalan, kod (7,4) uchun ortiqchalik l =( nn va )/n=1-n va /n=1-4/7 =0,429 Haqiqatan ham, Hammingga kiritilgan belgilarning umumiy soni yordamida kod birikmasi n=- n va + n to =7, 2 7 = 128 ta xabarni uzatish mumkin edi , ulardan faqat 2 4 tasidan foydalanamiz. = 16, ya'ni. taxminan 12,5%.



Download 117,95 Kb.

Do'stlaringiz bilan baham:
1   ...   7   8   9   10   11   12   13   14   ...   18




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish