อัตราการแก้ไขข้อผิดพลาดทำให้เข้าใจผิด


10

ในทฤษฎีการเข้ารหัส 'วิธีที่ดีรหัสคือ' หมายความว่ามีกี่ข้อผิดพลาดของช่องที่สามารถแก้ไขได้หรือดีกว่าระดับเสียงรบกวนสูงสุดที่รหัสสามารถจัดการได้

เพื่อให้ได้รหัสที่ดีกว่ารหัสนั้นได้รับการออกแบบโดยใช้ตัวอักษรขนาดใหญ่ (แทนที่จะเป็นเลขฐานสอง) จากนั้นรหัสจะดีถ้าสามารถจัดการกับ "สัญลักษณ์" ที่มีอัตราผิดพลาดจำนวนมาก

เหตุใดจึงไม่พิจารณาการโกง? ฉันหมายความว่าเราไม่ควรสนใจว่าจะเกิดอะไรขึ้นเมื่อเรา "แปล" สัญลักษณ์แต่ละตัวเป็นสตริงไบนารีหรือไม่ "rate of bit error" แตกต่างจาก rate ของ "symbol error" ยกตัวอย่างเช่นอัตราบิตข้อผิดพลาดไม่สามารถไปข้างต้นในขณะที่ 1/2 (ถ้าผมเข้าใจอย่างถูกต้อง) มีตัวอักษรขนาดใหญ่พอสัญลักษณ์ข้อผิดพลาดสามารถไปได้ถึง1-นี่คือเพราะเราเทียมจำกัด ช่องทางที่จะเปลี่ยนเฉพาะ "สัญลักษณ์" มากกว่าบิตหรือจะเป็นเพราะรหัสเป็นจริงดีกว่า?1-ε


1
ทำไมคุณถึงต้อง จำกัด ตัวเองให้ใช้รหัสไบนารี่หากสื่อ / เทคโนโลยีการส่งสัญญาณของคุณสามารถรองรับได้มากกว่านี้?
กราฟิลส์

@ ราฟาเอลมันจะช่วยถ้าคุณสามารถพิสูจน์จุดของคุณด้วยตัวอย่างการปฏิบัติของเทคโนโลยีในชีวิตจริงการจัดการสัญลักษณ์ที่ไม่ใช่ไบนารีและโพสต์ว่าเป็นคำตอบ
Mohammad Alaggan

@ M.Alaggan: ฉันไม่มีความเชี่ยวชาญในเรื่องนี้ ฉันคิดว่าคุณสามารถเข้ารหัส 0/1 บนผู้ให้บริการคลื่นคุณสามารถเข้ารหัสสัญลักษณ์อื่น ๆ อีกมากมายเช่นกันการส่งข้อมูลเพิ่มเติมตามช่วงเวลา มันจะทำให้ฉันประหลาดใจถ้าเทคโนโลยีสมัยใหม่จะไม่ทำเช่นนี้ (คิดว่าการทำโค๊ดมัลติเพล็กซ์) แต่ฉันไม่สามารถตั้งชื่อตัวอย่างที่ชัดเจน
กราฟิลส์

@ ราฟาเอลฉันคิดว่าคุณถูกต้องช่องทางการสื่อสารดิจิทัลในปัจจุบันใช้งานได้กับสัญลักษณ์ที่ใหญ่กว่า แต่ไม่เกิน256 บิตต่อสัญลักษณ์ (ซึ่งค่อนข้างหายากสำหรับไร้สาย แต่อาจเป็นเรื่องธรรมดาสำหรับสายเคเบิล) แต่ขนาดสัญลักษณ์นั้นถูก จำกัด ไว้ที่ขนาดเล็กมากและไม่สามารถเติบโตได้ตามความต้องการ
Ran G.

คำตอบ:


8

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

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


ปีเตอร์ขอบคุณสำหรับคำตอบ สำหรับโค้ดที่ต่อกันจะไม่เป็นความจริงหรือไม่ที่อัตราความผิดพลาด (บิต) ต้องไม่เกิน 1/2? ดังนั้นวิธีนี้ทำให้เราเข้าใกล้ 1/2 ได้มากขึ้นในขณะที่การถอดรหัสมีประสิทธิภาพใช่ไหม?
Ran G.

@ รัน: สำหรับรหัสไบนารีอัตราความผิดพลาดบิตต้องไม่เกิน 1/2 รหัสที่ต่อกันไม่จำเป็นต้องเป็นไบนารี แต่นั่นก็เป็นการทำให้เกิดปัญหา ความคิดเห็นของคุณถูกต้องเป็นหลัก
Peter Shor
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.