OpenStax CNX

You are here: Home » Content » Hamming Block Code Channel Decoder

About: Hamming Block Code Channel Decoder

Module by: Ed Doering. E-mail the author

View the content: Hamming Block Code Channel Decoder


Name: Hamming Block Code Channel Decoder
ID: m18665
Language: English (en)
Summary: Channel encoding inserts additional information into a transmitted bit stream to facilitate error detection and error correction at the receiver. Block coding breaks up a bit stream into words of length k bits and appends check bits to form a codeword of length n bits. A corresponding channel decoder examines the complete codeword, and detects and even corrects certain types of erroneous bits caused by the channel. In the prerequisite project "Hamming Block Code Channel Encoder" you developed a channel encoder using a special class of block code called a Hamming code. In this project, develop the companion channel decoder, and then evaluate the performance of the complete encoder/decoder system.
Subject: Science and Technology
Keywords: binary symmetric channel, block coding, channel decoder, channel encoder, checkbits, correction power, error control coding, error correction, error detection, generator matrix, Hamming code, Hamming distance, LabVIEW, modulo-2 matrix multiplication, (n,k) block code, syndrome, syndrome table, table lookup decoder
License: Creative Commons Attribution License CC-BY 2.0

Authors: Ed Doering (
Copyright Holders: Ed Doering (
Maintainers: Ed Doering (, Brett Hern (, Erik Luther (, Sam Shearman (
Editors: Brett Hern (, Erik Luther (, Sam Shearman (

Latest version: 1.2 (history)
First publication date: Aug 14, 2008 8:02 am -0500
Last revision to module: Jan 11, 2010 11:29 pm -0600


PDF: m18665_1.2.pdf PDF file, for viewing content offline and printing. Learn more.
XML: m18665_1.2.cnxml XML that defines the structure and contents of the module, minus any included media files. Can be reimported in the editing interface. Learn more.

Version History

Version: 1.2 Jan 11, 2010 11:29 pm -0600 by Sam Shearman
Added google analytics tracking code

Version: 1.1 Nov 29, 2008 3:18 pm -0600 by Ed Doering
Initial release

How to Reuse and Attribute This Content

If you derive a copy of this content using a OpenStax-CNX account and publish your version, proper attribution of the original work will be automatically done for you.

If you reuse this work elsewhere, in order to comply with the attribution requirements of the license (CC-BY 2.0), you must include

  • the authors' names: Ed Doering
  • the title of the work: Hamming Block Code Channel Decoder
  • the OpenStax-CNX URL where the work can be found:

See the citation section below for examples you can copy.

How to Cite and Attribute This Content

The following citation styles comply with the attribution requirements for the license (CC-BY 2.0) of this work:

American Chemical Society (ACS) Style Guide:

Doering, E. Hamming Block Code Channel Decoder, OpenStax-CNX Web site., Jan 11, 2010.

American Medical Assocation (AMA) Manual of Style:

Doering E. Hamming Block Code Channel Decoder [OpenStax-CNX Web site]. January 11, 2010. Available at:

American Psychological Assocation (APA) Publication Manual:

Doering, E. (2010, January 11). Hamming Block Code Channel Decoder. Retrieved from the OpenStax-CNX Web site:

Chicago Manual of Style (Bibliography):

Doering, Ed. "Hamming Block Code Channel Decoder." OpenStax-CNX. January 11, 2010.

Chicago Manual of Style (Note):

Ed Doering, "Hamming Block Code Channel Decoder," OpenStax-CNX, January 11, 2010,

Chicago Manual of Style (Reference, in Author-Date style):

Doering, E. 2010. Hamming Block Code Channel Decoder. OpenStax-CNX, January 11, 2010.

Modern Languages Association (MLA) Style Manual:

Doering, Ed. Hamming Block Code Channel Decoder. OpenStax-CNX. 11 Jan. 2010 <>.