การถอดรหัสตรรกะเสียงข้างมาก
ในการตรวจจับและแก้ไขข้อผิดพลาดการถอดรหัสแบบตรรกะเสียงข้างมากเป็นวิธีการถอดรหัสแบบรหัสซ้ำโดยอาศัยสมมติฐานว่าสัญลักษณ์ที่ปรากฏมากที่สุดคือสัญลักษณ์ที่ถูกส่งมา
ทฤษฎี
ในอักษรไบนารีที่ประกอบด้วย n บิตหากใช้รหัสการทำซ้ำ บิตอินพุตแต่ละบิตจะถูกแมปไปยังคำรหัสเป็นสตริงของบิตอินพุตที่ทำซ้ำ n บิต โดยทั่วไปn บิตจะเป็นเลขคี่
รหัสการทำซ้ำสามารถตรวจจับข้อผิดพลาดในการส่งได้สูงสุดข้อผิดพลาดในการถอดรหัสเกิดขึ้นเมื่อมีข้อผิดพลาดในการส่งมากกว่าจำนวนดังกล่าว ดังนั้น หากสมมติว่าข้อผิดพลาดในการส่งบิตเป็นอิสระต่อกัน ความน่าจะเป็นของข้อผิดพลาดสำหรับรหัสการทำซ้ำจะกำหนดโดย โดยที่คือข้อผิดพลาดที่เกิดขึ้นบนช่องทางการส่ง
อัลกอริทึม
ข้อสันนิษฐาน: รหัสลับคือโดยที่เป็นจำนวนคี่
- คำนวณค่าน้ำหนักแฮมมิงของรหัสการทำซ้ำ
- ถ้าถอดรหัสคำนั้นแล้วได้ค่าเป็น 0 ทั้งหมด
- ถ้าถอดรหัสคำนั้นแล้วได้เลข 1 ทั้งหมด
อัลกอริทึมนี้เป็นฟังก์ชันบูลี น ชนิดหนึ่ง ซึ่งก็คือฟังก์ชันเสียงข้างมาก
ตัวอย่าง
ในรหัส ถ้า R=[1 0 1 1 0] จะสามารถถอดรหัสได้ดังนี้
- ดังนั้นR'=[1 1 1 1 1]
- ดังนั้นบิตข้อความที่ส่งจึงเป็น 1