Qabul qiluvchining keyingi olingan ifodani qanday
izohlashi kerak
Qanday
s1s1s4
yoki qanday qilib
s2s4
?
Siz bu savolga aniq javob bera olmaysiz,
bu kod albatta dekodlanmagan, shu-
ning uchun u qoniqarsiz. Boshqa tomondan, kod
s1 \u003d 0; s2 \u003d 10; s3 \u003d 110; s4 \u003d 111
Xabarni noyob tarzda dekodlash. Keling, o'zboshimchalik bilan simni olamiz va
qabul qiluvchining uni qanday dekodlashini ko'rib chiqamiz.
Siz dekodlash darax-
tini qurishingiz kerak 10.II-rasmdagi shaklga binoan. Chiziq
1101000010011011100010100110
…
Belgilar bloklariga bo'linishi mumkin
110, 10, 0, 10, 0, 110, 111, 0, 0, 0, 10, 10, 0, 110,
…
Dekodlash daraxtini qurish uchun quyidagi qoidaga muvofiq:
Agar siz daraxtning tepasida bo'lsangiz, keyingi belgini o'qiysiz. Daraxt bar-
giga
etib borganingizda, ketma-ketlikni belgiga aylantirasiz va boshiga qaytasiz.
Bunday daraxtning mavjud bo'lishining sababi shundaki, biron bir belgi bosh-
qasining
prefiksi emas, shuning uchun siz har doim dekodlash daraxtining boshiga
qaytishni bilasiz.
Quyidagilarga e'tibor bering. Birinchidan, dekodlash - bu
har bir bit faqat bir
marta tekshiriladigan qat'iy oqim jarayoni. Ikkinchidan, protokollarga odatda dek-
odlash jarayonining oxirini belgilaydigan va xabarning oxirini ko'rsatish
uchun za-
rur bo'lgan belgilar kiradi.
Keyingi belgidan foydalanishga yo'l qo'ymaslik - bu kodni tuzishda keng tarqal-
gan xato. Albatta, doimiy ravishda dekodlash rejimi ta'minlanishi mumkin, bu hol-
da oxirgi belgi kerak emas.
Keyingi savol oqim (tezkor) dekodlash kodlari. Belgilarni ko'rsatish
orqali
avvalgisidan olingan kodni ko'rib chiqing