Bitni to'ldirish - Bit stuffing

Yilda ma'lumotlar uzatish va telekommunikatsiya, ozgina to'lg'azish (shuningdek ma'lum - kamdan-kam - sifatida ijobiy asos) ma'lumotga ega bo'lmagan ma'lumotlarni kiritishdir bitlar ichiga ma'lumotlar. To'ldirilgan bitlar bilan aralashmaslik kerak ustki qismlar.

Bitni to'ldirish turli xil maqsadlarda, masalan, olib kelish uchun ishlatiladi bitli oqimlar albatta bir xil yoki oqilona bog'liq emas bit stavkalari umumiy stavkagacha yoki to'ldirish uchun tamponlar yoki ramkalar. To'ldirgich bitlarining joylashishi qabul qiluvchi tomonga etkaziladi ma'lumotlar havolasi, bu qo'shimcha bitlar bit oqimlarini asl bit tezligiga yoki shakliga qaytarish uchun olib tashlanadi. Oldin bir nechta kanallarni sinxronlashtirish uchun bit plomba ishlatilishi mumkin multiplekslash yoki ikkita bitta kanalni bir-biriga moslashtirish uchun.

Bitli plombalarning yana bir ishlatilishi yugurish uzunligi cheklangan kodlash: uzatiladigan ma'lumotlarda bir xil qiymatdagi ketma-ket bitlar sonini cheklash. Qarama-qarshi qiymatning bit qismi ketma-ket ruxsat berilgan maksimal sondan keyin kiritiladi. Bu umumiy qoida bo'lgani uchun, qabul qiluvchidan dezinfiltrni bajarish uchun plombalarning joylashuvi to'g'risida qo'shimcha ma'lumot kerak emas. Bu ishonchli qabul qilishni ta'minlash uchun qo'shimcha signal o'tishlarini yaratish yoki ramka kabi maxsus ajratilgan kod so'zlaridan qochish uchun amalga oshiriladi sinxronizatsiya ketma-ketliklari ma'lumotlar ularni o'z ichiga olganida.

Besh teng bitdan keyin CAN-da bitni to'ldirish.

Bit bilan to'ldirish foydali yukning to'liqligini ta'minlamaydi (ya'ni uzatish xatolari bilan buzilmagan); bu shunchaki uzatishning to'g'ri joylarda boshlanishini va tugashini ta'minlashga urinish usulidir. Xatolarni aniqlash va tuzatish etkazib berilgandan keyin freymning buzilishini tekshirish uchun texnikadan foydalaniladi va agar kerak bo'lsa, ramka qayta yuboriladi.

Nol bitli qo'shimchalar

The NRZI kodlash sxemasi 0 bitni signal o'tishi sifatida, 1 bit esa o'zgarishsiz o'tkazadi. Bunday holda, bitni to'ldirish eng osonlik bilan 1 bitlik uzoq muddatdan so'ng 0 bit qo'shilishi sifatida tavsiflanadi.

U IBM tomonidan ommalashtirildi SDLC (keyinchalik qayta nomlandi HDLC ), shuningdek, past va to'liq tezlikda ishlatiladi USB.

Uzoq ketma-ketlik 1 bitdan so'ng uzatilgan ma'lumotlarda o'tish bo'lmaydi va transmitter va qabul qiluvchining soatlari sinxronizatsiyani yo'qotishi mumkin edi. Beshdan keyingi (SDLC) yoki oltita (USB) ketma-ket 1 bitdan keyin 0 qo'shib, transmitter o'tishlar orasida maksimal olti (SDLC) yoki etti (USB) bit vaqtni kafolatlaydi. Ma'lumotlarni to'g'ri tiklashni ta'minlash uchun qabul qilgich o'z vaqtini o'tishlar bilan sinxronlashtirishi mumkin.

SDLCda oltita qo'shni 1 bitni o'z ichiga olgan "01111110" uzatilgan bit ketma-ketligi quyidagicha Bayroq bayti. Bitli plomba odatdagi ma'lumotlarda ushbu naqsh hech qachon yuzaga kelmasligini ta'minlaydi, shuning uchun uni normal ma'lumotlar bilan aralashtirib yuborish imkoniyatisiz freymning boshi va oxiri uchun marker sifatida foydalanish mumkin.[1]

Bit-plombalarning asosiy kamchiligi shundaki kod darajasi oldindan aytib bo'lmaydi; bu uzatilayotgan ma'lumotlarga bog'liq.

Manba: dan 1037C Federal standarti qo'llab-quvvatlash uchun MIL-STD-188

Izohlar

  1. ^ Kevin R. Fall va V. Richard Stivens, TCP / IP Illustrated Volume 1: Protokollar, Second Edition, Addison-Wesley, 2012, Kindle Edition loc 3505