The principle difference between the synchronous and asynchronous modes of transmission is that in the synchronous case, the receiver uses a clock that has been synchronised to the transmitted data. (Note that this is not the necessarily in phase with the transmitter clock, since the signal propagates along the cable, which introduces a (small) propagation delay.)
Synchronous transmission has the advantage that the timing information is always accurately aligned to the received data, allowing operation at much higher data rates. It also has the advantage that the receiver tracks any clock drift that may arise (for instance due to temperature variation of the transmitter lock source). This makes it well-suited to the needs of high-rate transmission.
The clock signal can be transferred from the transmitter to the receiver using:
Figure showing a synchronous link, where the clock is encoded at the sender, a single wire carries the clock and data. At the receiver, the clock is extracted from the received signal using a digital phase locked loop. Ths clock is then used to drive a decoder that reconstructs the original data bits.
A problem arises when using NRZ to encode a synchronous link that may communicate long runs of consecutive bits with the same value. The figure below illustrates the problem that would arise if NRZ encoding were used with a DPLL recovered clock signal, as in synchronous CAN bus. If the encoded data contains long 'runs' of logic 1's or 0's, this does not result in any bit transitions. A lack of transitions prevents the receiver DPLL from reliably regenerating the clock making it impossible to detect the boundaries of the received bauds at the receiver. In CAN bus, a bit-stuffing method is used to eliminate consecutive runs' of logic 1's or 0's.
A long run of bits with the same value results in no transitions on the cable when NRZ encoding is used
See also:
Prof. Gorry Fairhurst, School of Engineering, University of Aberdeen, Scotland (2025).