Line Coding & Block Coding

Line Coding คือการแปลงบิตของข้อมูลให้อยู่ในรูปแบบของสัญญาณดิจิตอล แบ่งออกเป็น 3 แบบ ได้แก่ Unipolar, Polar, Bipolar

Unipolar encoding เป็นวิธีการแปลงบิตข้ออมูลที่ค่อนข้างง่าย ไม่ซับซ้อน แต่ปัจจุบันไม่มีการใช้งานแบบนี้แล้ว ในการแปลงนั้น ถ้าข้อมูลเป็น 1 จะแปลงเป็นสัญญาณไฟฟ้า มีแรงดันไฟฟ้าค่าหนึ่ง แต่ถ้าเป็น 0 คือจะไม่มีแรงดันไฟฟ้าในการส่ง

111111

Polar encoding เป็นวิธีที่ดีกว่าแบบ unipolar เนื่องจากจะใช้แรงดันไฟฟ้า 2 ระดับในการแทนบิตข้อมูล คือมีแรงดันไฟฟ้า ค่าบวก ค่าลบ แบ่งได้ 4 วิธี

  1. Nonreturn to Zero (NRZ) มีรูปแบบการใช้งาน 2 อย่าง

– NRZ-level วิธีการนี้ถ้าบิตมีค่าข้อมูลเป็น 0 แรงดันจะมีค่าเป็นบวก ถ้าเป็น 1 แรงดันไฟฟ้าจะมีค่าเป็นลบ

– NRZ-invert วิธีนี้ไม่สนใจว่าลบหรือบวก จะเปลีย่นเป็นแรงดันไฟฟ้าเหมือนบิตเป็น 1 เท่านั้น ถ้าบิตเป็น 0 จะไม่มีการเปลียนแปลงใดๆ

  1. Return to zero (RZ) วิธีนี้ถ้าบิตข้อมูลมีค่าเป็น 1 แรงดันไฟฟ้าจะมีค่าบวก แต่ถ้าบิตเป็น 0 จะมีค่าลบ ไม่เหมือน NRZ-L แตกต่างกันที่ทุกครั้งเมื่อต้องการจะแปลงบิตข้อมูลในแต่ละบิต หลังจากเปลี่ยนเป็นบวกหรือลบแล้ว จะต้องกลับมาเป็น 0 ก่อนเสมอ

1

  1. Manchester

– ถ้าข้อมูลมีค่าเป็น 1 จะเปลี่ยนแรงดันไฟฟ้าจาก ลบ ไปบวก

– ถ้าข้อมูลมีค่าเป็น 0 จะเปลีย่นแรงดันไฟฟ้าจาก บวกไปลบ

11111111

  1. Differential Manchester

– ถ้าข้อมูลมีค่าเป็น 1  ไม่ต้องเปลี่ยนสัญญาณ

– ถ้าข้อมูลมีค่าเป็น 0 เปลี่ยนแรงดันไฟฟ้า

– จะมีการเปลี่ยนช่วงตรงกลางของข้อมูลบิต หรือคือทุกๆครึ่งบิตจะเปลี่ยนแรงดันจากลบไปบวก หรือบวกไปลบ

Bipolar encoding วิธีการนี้จะใช้แรงดันไฟฟ้า 3 ระดับ คือ บวก ลบ หรือ 0

– เมื่อบิตเป็น 0 แรงดันไฟฟ้าจะ 0

– เมื่อบิตเป็น 1 แรงดันไฟฟ้าจะสลับกันระหว่างเป็นบวกหรือลบ เช่น เมื่อบิตข้อมูลเป็น 1 ครั้งแรก แรงดันจะเป็นบวก แต่บิตเป็น 1 ครั้งสองแรงดันจะลบ สลับกันไปเรื่อยๆ

——————————————————————-

Block Coding คือการเข้ารหัสเป็นกลุ่มเพื่อ Self-Synchronization และ ตรวจจับ Error ปรับปรุงประสิทธิภาพของ line coding ให้ดีขึ้น ทำให้ความผิดพลาดจากการส่งน้อยลง โดยการเพิ่มบิตพิเศษเข้าไป เพื่อช่วยในการตรวจสอบความสอดคล้องกันในการส่งข้อมูล และตรวจความผิดพลาด แบ่ง 3 ขั้นตอน

  1. การแบ่งบิตข้อมูล แบ่งข้อมูลออกเป็นย่อยๆ ตามการเข้ารหัสข้อมูล ข้อมูล แบบ 8B/10B จะแบ่งกลุ่มละ 8 บิต
  2. การแทนที่บิตข้อมูล คือขั้นตอนการเพิ่มบิตพิเศษเข้าไป เพื่อช่วยในการตรวจสอบความสอดคล้องกันในการส่งข้อมูล และตรวจความผิดพลาด แบ่ง 3 ขั้นตอน
  3. Line coding คือการแปลงข้อมูลบิตเป็นสัญญาณดิจิตอล

ใส่ความเห็น

กลุ่มที่ 2