Category: 

What Is Differential Signaling?

Article Details
  • Written By: Joe Williams
  • Edited By: A. Joseph
  • Last Modified Date: 19 September 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...

Differential signaling is a technique for electronically transmitting information by using two different signals. By comparison, single-ended signaling uses only one signal. Differential signaling is effective for both analog signaling and digital signaling. Some sound systems still use analog systems, but most communication protocols, such as Ethernet, Universal Serial Bus (USB), RS-422 and RS-485, use digital signaling.

The receiver reassembles the original signal by reading the difference in voltage between the two transmitted signals. This technique allows the receiver to ignore the absolute voltage of the signals, which can vary considerably as they travel between transmitter and receiver. Therefore, differential signaling is a much more reliable method of electronically transmitting information than single-ended signaling.

Differential signaling has twice the resistance to noise as single-ended signaling. This is an advantage with low-voltage electronic devices such as mobile and portable phones. These devices continue to trend toward lower voltage supplies to reduce unwanted radiation and to save power.

The high logic level in a single-ended digital system is the supply voltage (Vs). The low logic level in this system is the ground voltage, or 0 volts (V). The difference between these two voltage levels is therefore Vs – 0 V = Vs. The voltages in a pair of differential signals have the same magnitude but opposite polarity, so the voltages are +Vs and –Vs. This means the difference in voltage between the two signals is (+Vs) – (–Vs) = 2Vs, thus doubling the noise immunity of the signal.

Ad

Single-ended signals such as RS-232 have the advantage of requiring only one wire. A voltage of at least 12 volts indicates a signal, and a voltage of less than three volts indicates a lack of signal. This provides some noise immunity for a single-ended signal because natural sources of electricity rarely produce three volts.

The primary disadvantage of a single-ended signal is that it cannot function at high speed. Inductance and capacitance are electrical effects that tend to cancel out high-frequency signals, thus limiting the speed of a single-ended signal. This type of signal also requires higher voltage levels to avoid a high error rate during transmission.

Computers generally use differential signaling to minimize the effects of electromagnetic interference. These devices use direct current, which cannot screen out interference. A computer’s low-voltage signal line and high-voltage power supply line frequently share the same ground. This can cause the power line to induce a significant voltage in the signal line, causing interference.

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}