กลับไปหน้าบทความ

อ่าน 1 นาที

การถอดรหัสตรรกะเสียงข้างมาก

การตรวจจับและแก้ไขข้อผิดพลาด

ในการตรวจจับและแก้ไขข้อผิดพลาดการถอดรหัสแบบตรรกะเสียงข้างมากเป็นวิธีการถอดรหัสแบบรหัสซ้ำโดยอาศัยสมมติฐานว่าสัญลักษณ์ที่ปรากฏมากที่สุดคือสัญลักษณ์ที่ถูกส่งมา

การถอดรหัสตรรกะเสียงข้างมาก

ในการตรวจจับและแก้ไขข้อผิดพลาดการถอดรหัสแบบตรรกะเสียงข้างมากเป็นวิธีการถอดรหัสแบบรหัสซ้ำโดยอาศัยสมมติฐานว่าสัญลักษณ์ที่ปรากฏมากที่สุดคือสัญลักษณ์ที่ถูกส่งมา

ทฤษฎี

ในอักษรไบนารีที่ประกอบด้วย n บิตหากใช้รหัสการทำซ้ำ บิตอินพุตแต่ละบิตจะถูกแมปไปยังคำรหัสเป็นสตริงของบิตอินพุตที่ทำซ้ำ n บิต โดยทั่วไปn บิตจะเป็นเลขคี่

รหัสการทำซ้ำสามารถตรวจจับข้อผิดพลาดในการส่งได้สูงสุดข้อผิดพลาดในการถอดรหัสเกิดขึ้นเมื่อมีข้อผิดพลาดในการส่งมากกว่าจำนวนดังกล่าว ดังนั้น หากสมมติว่าข้อผิดพลาดในการส่งบิตเป็นอิสระต่อกัน ความน่าจะเป็นของข้อผิดพลาดสำหรับรหัสการทำซ้ำจะกำหนดโดย โดยที่คือข้อผิดพลาดที่เกิดขึ้นบนช่องทางการส่ง

อัลกอริทึม

ข้อสันนิษฐาน: รหัสลับคือโดยที่เป็นจำนวนคี่

  • คำนวณค่าน้ำหนักแฮมมิงของรหัสการทำซ้ำ
  • ถ้าถอดรหัสคำนั้นแล้วได้ค่าเป็น 0 ทั้งหมด
  • ถ้าถอดรหัสคำนั้นแล้วได้เลข 1 ทั้งหมด

อัลกอริทึมนี้เป็นฟังก์ชันบูลี น ชนิดหนึ่ง ซึ่งก็คือฟังก์ชันเสียงข้างมาก

ตัวอย่าง

ในรหัส ถ้า R=[1 0 1 1 0] จะสามารถถอดรหัสได้ดังนี้

  • ดังนั้นR'=[1 1 1 1 1]
  • ดังนั้นบิตข้อความที่ส่งจึงเป็น 1
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Majority_logic_decoding&oldid=1181598593 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ การถอดรหัสตรรกะเสียงข้างมาก

ในการตรวจจับและแก้ไขข้อผิดพลาดการถอดรหัสแบบตรรกะเสียงข้างมากเป็นวิธีการถอดรหัสแบบรหัสซ้ำโดยอาศัยสมมติฐานว่าสัญลักษณ์ที่ปรากฏมากที่สุดคือสัญลักษณ์ที่ถูกส่งมา

ทฤษฎี

ในอักษรไบนารีที่ประกอบด้วย n บิตหากใช้รหัสการทำซ้ำ บิตอินพุตแต่ละบิตจะถูกแมปไปยัง คำรหัส เป็นสตริงของบิตอินพุตที่ทำซ้ำ n บิต โดยทั่วไปn บิตจะเป็นเลขคี่ 0 , 1 {\displaystyle 0,1} ( n , 1 ) {\displaystyle (n,1)} n {\displaystyle n} n = 2 ที + 1 {\displaystyle...

อัลกอริทึม

ข้อสันนิษฐาน: รหัสลับคือโดยที่เป็นจำนวนคี่ ( n , 1 ) {\displaystyle (n,1)} n = 2 ที + 1 {\displaystyle n=2t+1}

ตัวอย่าง

ในรหัส ถ้า R=[1 0 1 1 0] จะสามารถถอดรหัสได้ดังนี้ ( n , 1 ) {\displaystyle (n,1)}