Connexions

Sections
You are here: Home » Content » Hamming Block Code Channel Encoder

About: Hamming Block Code Channel Encoder

Module by: Ed Doering. E-mail the author

View content

Metadata

Name: Hamming Block Code Channel Encoder
ID: m18663
Language: English (en)
Summary: Channel encoding inserts additional information into a transmitted bitstream to facilitate error detection and error correction at the receiver. Block coding breaks up a bitstream 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 this project, develop a channel encoder using a special class of block code called a Hamming code. In a follow-on project, develop a 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
Document Type: -//CNX//DTD CNXML 0.5 plus MathML//EN
License: Creative Commons Attribution License CC-BY 2.0

Authors: Ed Doering (doering@rose-hulman.edu)
Copyright Holders: Ed Doering (doering@rose-hulman.edu)
Maintainers: Brett Hern (hernbrem@neo.tamu.edu), Erik Luther (erik.luther@ni.com), Sam Shearman (sam.shearman@ni.com), Ed Doering (doering@rose-hulman.edu)
Editors: Brett Hern (hernbrem@neo.tamu.edu), Erik Luther (erik.luther@ni.com), Sam Shearman (sam.shearman@ni.com)

Latest version: 1.1 (history)
First publication date: Aug 13, 2008 12:58 pm GMT-5
Last revision to module: Nov 29, 2008 3:05 pm US/Central

Module XML: m18663_1.1.cnxml

Version History

Version: 1.1 Nov 29, 2008 3:05 pm US/Central by Ed Doering
Changes:
Initial release

How to Reuse and Attribute This Content

If you derive a copy of this content using a Connexions 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 Encoder
  • the Connexions URL where the work can be found: http://cnx.org/content/m18663/1.1/

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 Encoder, Connexions Web site. http://cnx.org/content/m18663/1.1/, Nov 29, 2008.

American Medical Assocation (AMA) Manual of Style:

Doering E. Hamming Block Code Channel Encoder [Connexions Web site]. November 29, 2008. Available at: http://cnx.org/content/m18663/1.1/.

American Psychological Assocation (APA) Publication Manual:

Doering, E. (2008, November 29). Hamming Block Code Channel Encoder. Retrieved from the Connexions Web site: http://cnx.org/content/m18663/1.1/

Chicago Manual of Style (Bibliography):

Doering, Ed. "Hamming Block Code Channel Encoder." Connexions. November 29, 2008. http://cnx.org/content/m18663/1.1/.

Chicago Manual of Style (Note):

Ed Doering, "Hamming Block Code Channel Encoder," Connexions, November 29, 2008, http://cnx.org/content/m18663/1.1/.

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

Doering, E. 2008. Hamming Block Code Channel Encoder. Connexions, November 29, 2008. http://cnx.org/content/m18663/1.1/.

Modern Languages Association (MLA) Style Manual:

Doering, Ed. Hamming Block Code Channel Encoder. Connexions. 29 Nov. 2008 <http://cnx.org/content/m18663/1.1/>.