Category: 

What is Manchester Encoding?

Article Details
  • Written By: Malcolm Tatum
  • Edited By: Bronwyn Harris
  • Last Modified Date: 28 August 2016
  • Copyright Protected:
    2003-2016
    Conjecture Corporation
  • Print this Article
Free Widgets for your Site/Blog
The atmosphere of Jupiter's moon Io collapses every time it is eclipsed by the planet.   more...

September 29 ,  2008 :  The Dow Jones Industrial Average experienced its largest one-day drop in history.  more...

Manchester encoding is a type of digital encoding that is used in data transmission. Within the structure for Manchester encoding, the data bits in the transmission are represented by a series of states that occur in a logical sequence. This approach to data transmission is somewhat different, as many encoding methods tend to assign a high or low state of voltage to each bit and use that information as the criteria for effecting the transfer of the bits.

Along with a difference in the way data is recognized and transmitted, Manchester encoding also involves the setting of certain perimeters that impact the transmission process. First, there is a default in place for the length of each data bit included in the transmission. Because of this default, the end result is that the transmission signal involved with Manchester encoding is self-clocking.

Second, the structure for Manchester encoding determines the state of the bit based on the direction of the transmission relative to the placement of the bits. Essentially, this transition may go in a direction of low to high, or high to low. The direction will often depend on the system receiving the data, and will vary. Manchester encoding allows for this variable and functions accordingly.

Ad

One of the main advantages to using the Manchester code approach to data transmission is the self-clocking component. This process of synchronizing and timing the rate and direction of the transmission can help to reduce the chances for several types of data failure. Most notably, Manchester encoding helps to reduce the overall error rate during the actual transmission, which helps to preserve the integrity of the data. Manchester encoding also is understood to enhance the overall reliability of the transmission, due to the perimeters that are in place to govern the rate and timing of the transmission.

Along with the advantages of using Manchester encoding, some programmers do note one potential disadvantage to the process. Manchester encoding involves the transmission of more bits of data than were part of the original data signal. While this does not tend to cause problems in many cases, there are those that believe the inclusion of additional bits can impact the integrity of the data in ways that are not readily apparent at the time of transmission.

Ad

You might also Like

Recommended

Discuss this Article

Post your comments

exception 'Exception' with message 'error writing captcha: Duplicate entry '2147483647' for key 'PRIMARY'' in /ssd/www/wisegeek/public_html/_core/classes/public/Captcha.php:44
Stack trace:
#0 /ssd/www/wisegeek/public_html/_core/controls/public/ControlDiscussionPostBox.php(324): Captcha->createCaptcha()
#1 /ssd/www/wisegeek/public_html/framework/classes/Control.php(104): ControlDiscussionPostBox->preRender(false)
#2 /ssd/www/wisegeek/public_html/framework/classes/Control.php(149): Control->render()
#3 /ssd/www/wisegeek/public_html/tpl/default-nocustom-lu/pages/public/article/article.htm(526): Control->__toString()
#4 /ssd/www/wisegeek/public_html/framework/classes/Control.php(300): require('/ssd/www/wisege...')
#5 /ssd/www/wisegeek/public_html/framework/classes/Control.php(309): Control->requireTpl('pages/public/ar...', Object(PageArticleCom), true)
#6 /ssd/www/wisegeek/public_html/framework/classes/Control.php(131): Control->renderTpl('pages/public/ar...', Object(PageArticleCom))
#7 /ssd/www/wisegeek/public_html/framework/classes/FormDataControl.php(87): Control->renderTemplate()
#8 /ssd/www/wisegeek/public_html/framework/classes/Control.php(109): FormDataControl->renderTemplate()
#9 /ssd/www/wisegeek/public_html/framework/classes/ScriptPage.php(50): Control->render(false)
#10 /ssd/www/wisegeek/public_html/framework/classes/Control.php(149): ScriptPage->render()
#11 /ssd/www/wisegeek/public_html/framework/classes/Page.php(97): Control->__toString()
#12 /ssd/www/wisegeek/public_html/_core/classes/public/PublicFrontController.php(443): Page->processRequest()
#13 /ssd/www/wisegeek/public_html/_core/classes/public/PublicFrontController.php(7): PublicFrontController->renderPage()
#14 /ssd/www/wisegeek/public_html/index.php(11): PublicFrontController::run()
#15 {main}