280 likes | 459 Views
8311412 เทคโนโลยีไร้สาย. Department of Informatics, Phuket Rajabhat University. THAILAND. การบรรยายครั้งที่ 11 พื้นฐานโปรโตคอลควบคุมความผิดพลาดในระบบสื่อสารไร้สาย. Department of Informatics, Phuket Rajabhat University. THAILAND. โปรโตคอลควบคุมความผิดพลาด ( Error Control Protocols ).
E N D
8311412เทคโนโลยีไร้สาย Department of Informatics, PhuketRajabhat University. THAILAND
การบรรยายครั้งที่ 11พื้นฐานโปรโตคอลควบคุมความผิดพลาดในระบบสื่อสารไร้สาย Department of Informatics, PhuketRajabhat University. THAILAND
โปรโตคอลควบคุมความผิดพลาด (Error Control Protocols) • เป็นโปรโตคอลในชั้น Data Link Layer ของ OSI Model • สามารถแบ่งออกได้เป็น 2 กลุ่มใหญ่ ๆ • โปรโตคอล ARQ (Auto Repeat Request) • โปรโตคอล FEC (Forward Error Control)
โปรโตคอล ARQ (Auto Repeat Request) • กระบวนการทำงาน • ภาครับ (Receiver) จะทำการตรวจสอบแพ็คเกตข้อมูลหากพบว่าข้อมูลที่ได้รับไม่ถูกต้อง จะทำการร้องขอให้ภาคส่ง (Sender) ทำการส่งแพ็คเกตข้อมูลมาให้ใหม่ • มีหลากหลายวิธีการ เช่น • Stop-and-Wait • Go-back-N • Selective Repeat
โปรโตคอล FEC (Forward Error Control) • กระบวนการทำงาน • ภาคส่ง(Sender) จะทำการเพิ่มบิตสำหรับการเข้ารหัส (Coding bits) ใส่เข้าไปในข้อมูลข่าวสาร ซึ่งภาครับ (Receiver) จะใช้บิตสำหรับการเข้ารหัสทำการตรวจสอบแพ็คเกตข้อมูลหากพบว่าข้อมูลที่ได้รับไม่ถูกต้อง จะทำการแก้ไขข้อมูลข่าวสารด้วยบิตสำหรับการเข้ารหัส โดยไม่ต้องร้องขอให้ภาคส่ง ทำการส่งแพ็คเกตข้อมูลมาให้ใหม่
รูปแบบการเพิ่มบิตสำหรับเข้ารหัสในข้อมูลข่าวสารรูปแบบการเพิ่มบิตสำหรับเข้ารหัสในข้อมูลข่าวสาร • Block coding • เป็นการเติมบิตเข้ารหัสเข้าไปในข้อมูลข่าวสารโดยเหลือเค้าโครงเดิมของข้อมูลข่าวสาร • Convolution Coding • เป็นการเติมบิตเข้ารหัสเข้าไปในข้อมูลข่าวสารโดยไม่เหลือเค้าโครงเดิมของข้อมูลข่าวสาร
รูปแบบการเพิ่มบิตสำหรับเข้ารหัสในข้อมูลข่าวสารรูปแบบการเพิ่มบิตสำหรับเข้ารหัสในข้อมูลข่าวสาร • Interleaving • เป็นการกระจายบิตเข้ารหัสในข้อมูลข่าวสารเพื่อป้องกันการผิดผลาดในการส่งข้อมูลหลาย ๆ บิตติด ๆ กันที่เรียกว่า “Burst error”
การค้นหาข้อผิดพลาดและการแก้ไขข้อมูลในระบบคอมพิวเตอร์การค้นหาข้อผิดพลาดและการแก้ไขข้อมูลในระบบคอมพิวเตอร์ • เทคนิคในการค้นหาข้อผิดพลาดและการแก้ไขข้อมูลในระบบคอมพิวเตอร์มีมากมายหลายเทคนิค เช่น • Parity bit • Hamming Codes • CRC (Cyclic Redundant Coding) • etc.
Parity bit • ใช้เทคนิควิธีการเพิ่มบิตข้อมูลจำนวน 1 บิตในการค้นหาข้อผิดพลาดของการเคลื่อนย้ายข้อมูลจากที่หนึ่งไปอีกที่หนึ่ง โดยเทคนิคนี้ไม่สามารถทำการแก้ไขข้อมูลที่ผิดพลาดได้เนื่องจากไม่ทราบตำแหน่งที่ผิดพลาดของข้อมูลในระบบคอมพิวเตอร์ • มี 2 วิธี (ใช้วิธีการนับจำนวนบิตที่เป็น 1) • Odd Parity (คี่) • Even Parity (คู่)
Hamming Codes • ใช้เทคนิควิธีการเพิ่มบิตข้อมูลจำนวนหนึ่งในการค้นหาข้อผิดพลาดของการเคลื่อนย้ายข้อมูลจากที่หนึ่งไปอีกที่หนึ่งและสามารถทำการแก้ไขข้อมูลที่ผิดพลาดได้เนื่องจากสามารถหาตำแหน่งที่ผิดพลาดของข้อมูลในระบบคอมพิวเตอร์
Hamming Codes • Parity bits are bit numbers that contain 20, 21, 22 ,…, 2n • Parity bit numbers are 1, 2, 4,… • Bit numbers of data are 3, 5, 6, 7,…
Hamming Codes • 7-bits Codeword Size format
Hamming Codes • 12-bits Codeword Size format
Hamming Codes • The Parity bits are calculated as : P1 = D1 D2 D4 P2 = D1 D3 D4 P3 = D2 D3 D4 • Assume that the transmitted data is 1110, with data bit D1 in the leftmost position. Thus P1 = 1 1 0 = 0 P2 = 1 1 0 = 0 P3 = 1 1 0 = 0
1 2 0 3 1 0 0 1 7 5 1 6 0 4 Hamming Codes • Consider the following even parity checking for data : 1110
1 2 0 3 1 0 0 1 5 7 1 6 0 4 Hamming Codes • Data is received later as 1110
Hamming Codes • No error
1 2 0 3 1 1 0 1 5 7 0 6 1 4 Hamming Codes • Data is received later as 1100
Hamming Codes • Thus error has occurred at bit number 6 0 0 0 1 1 0 P3 P2 P1 The result is 1102 = 4 + 2 = 6, indicates that bit number 6 of codeword contains data bit number 3 (D3) is in error. 1 1 0
Hamming Codes • The check bits are calculated as : P1 = D1 D2 D4 D5 D7 P2 = D1 D3 D4 D6 D7 P3 = D2 D3 D4 D8 P4 = D5 D6 D7 D8 • Assume that the transmitted data is 10011100, with data bit D1 in the leftmost position. Thus P1 = 1 0 1 1 0 = 1 P2 = 1 0 1 1 0 = 1 P3 = 0 0 1 0 = 1 P4 = 1 1 0 0 = 0
Hamming Codes • Suppose that data bit D3 sustains an error and is changed from 0 to1and the received data becomes 10111100 . When the check bits are recalculated to get P1 = 1 0 1 1 0 = 1 P2 = 1 1 1 1 0 = 0 P3 = 0 1 1 0 = 0 P4 = 1 1 0 0 = 0
Hamming Codes The result is 01102 = 4 + 2 = 6, indicates that bit number 6 of codeword contains data bit number 3 (D3), is in error. P4 P3 P2 P1 0 1 1 1 0 0 0 1 0 1 1 0