ส่วนหนึ่งของทฤษฎีรหัสการเข้ารหัสบล็อกเป็นรูปแบบของการแก้ไขข้อผิดพลาดไปข้างหน้า (FEC) หรือที่เรียกว่ารหัสช่องที่แปลงข้อความเป็นรหัสเฉพาะและส่งข้อมูลเป็นบล็อกของข้อมูลที่มีความยาวที่กำหนดไว้ บล็อกข้อมูลขนาดใหญ่ช่วยให้คอมพิวเตอร์ที่รับข้อมูลสามารถถอดรหัสข้อมูลและแก้ไขข้อผิดพลาดที่เกิดขึ้นระหว่างการถ่ายโอนได้ง่ายขึ้น รหัสบล็อกและรหัส convolutional เป็นรหัสสองประเภทที่ใช้กันทั่วไปใน FEC รหัสประเภทนี้อนุญาตให้ส่งข้อความผ่านการเชื่อมต่อที่ไม่น่าเชื่อถือและยังสามารถถอดรหัสได้เมื่อมาถึง
จำเป็นต้องใช้การเข้ารหัสบล็อกเนื่องจากเสียงรบกวนที่เกิดขึ้นเมื่อมีการส่งข้อความ เมื่อข้อมูลต้องการเดินทางในระยะทางไกลหรือผ่านการเชื่อมต่อที่ไม่น่าเชื่อถือน้ำหนักและระยะทางของ Hamming จะถูกใช้เพื่อกำหนดโอกาสในการเกิดข้อผิดพลาด น้ำหนักของ Hamming คือจำนวนหลักที่จำเป็นในการแสดงชุดรหัสที่เป็นไปได้ทั้งหมดและระยะทางของการแฮ็มข้อมูลคือจำนวนข้อผิดพลาดที่จะเกิดขึ้นก่อนที่บิตจะแสดงถึงข้อมูลที่ถูกต้อง แต่ผิด
ตัวอย่างเช่นหากผู้ส่งที่ใช้การเข้ารหัสบล็อกต้องการส่งข้อความที่สามารถใช้รหัสที่เป็นไปได้เพียงสามรหัสที่มีความยาวสามหลักแต่ละตัวน้ำหนักของ Hamming จะเป็นสาม รหัสอาจเป็น 000, 010 และ 011 หากเกิดข้อผิดพลาดทำให้เกิดการเปลี่ยนแปลงหนึ่งหลักเช่น 000 เปลี่ยนเป็น 010 รหัสจะอ่านเป็นรหัสที่ถูกต้อง (010) แต่ไม่ใช่รหัสที่ผู้ส่งตั้งใจ (000) . ดังนั้นระยะทางของ Hamming สำหรับรหัสนี้จึงเป็นเพียงเพราะตัวเลขหนึ่งหลักเท่านั้นที่ต้องเปลี่ยนเพื่อทำให้เกิดข้อผิดพลาดที่คอมพิวเตอร์ไม่สามารถแก้ไข
เพื่อลดระยะห่างของ Hamming และลดข้อผิดพลาดข้อมูลจะถูกส่งเป็นบล็อกของรหัสซึ่งถูกเข้ารหัสเป็นคำรหัสเฉพาะที่มีความยาวที่แน่นอน บิตข้อมูลข้อความต้นฉบับถูกอ้างถึงเป็น k bits k บิตถูกแปลเป็นบิต n ที่สอดคล้องกันซึ่งเป็นรหัสที่ถูกเลือกให้ยืนเป็นรหัสที่ยาวขึ้นสำหรับแต่ละบิต มีการเพิ่มคนหรือเลขศูนย์เพื่อทำให้บิตมีความยาวสม่ำเสมอและลดระยะห่างของแฮมมิง จากนั้นบล็อก n บิตเหล่านี้จะถูกส่งไปยังคอมพิวเตอร์ที่รับ
การคิดเกี่ยวกับการบล็อกบล็อคนั้นง่ายที่สุดเมื่อเปรียบเทียบกับการสนทนาสองคน เมื่อพูดคุยในห้องที่มีเสียงดังหรือตะโกนในระยะไกลจะมีช่องว่างมากขึ้นสำหรับความผิดพลาดในสิ่งที่ผู้ได้ยินได้ยิน หากประโยคนั้นยาวคนสามารถแก้ไขข้อผิดพลาดได้มากขึ้นโดยรับทั้งประโยคในบริบท แต่ประโยคสั้น ๆ นั้นมีอัตราความผิดพลาดสูงกว่าเพราะยากต่อการถอดรหัสสิ่งที่บุคคลนั้นพูด
ตัวอย่างเช่นหากมีคนตะโกนว่า "แมวแดง" และอีกคนหนึ่งได้ยิน "แมว" พวกเขาขัดจังหวะประโยคอย่างไม่ถูกต้อง อย่างไรก็ตามถ้าคนแรกพูดว่า "ฉันมีแมวสีแดง" และบุคคลที่สองได้ยิน "ฉันมีแมวสีที่เลี้ยงด้วย" บริบทของประโยคทำให้ง่ายต่อการพิจารณาว่าบุคคลนั้นพูดว่า "สีแดง" และจริง ๆ แล้ว ไม่ "ป้อนแล้ว" นี่คือหลักการพื้นฐานที่อยู่เบื้องหลังการเข้ารหัสบล็อกและการใช้รหัสที่ยาวกว่าเดิมเพื่อช่วยให้คอมพิวเตอร์แปลบล็อกข้อมูลได้อย่างถูกต้อง


