Self-clocking
   HOME

TheInfoList



OR:

In
telecommunications Telecommunication, often used in its plural form or abbreviated as telecom, is the transmission of information over a distance using electronic means, typically through cables, radio waves, or other communication technologies. These means of ...
and
electronics Electronics is a scientific and engineering discipline that studies and applies the principles of physics to design, create, and operate devices that manipulate electrons and other Electric charge, electrically charged particles. It is a subfield ...
, a self-clocking signal is one that can be decoded without the need for a separate
clock signal In electronics and especially synchronous digital circuits, a clock signal (historically also known as ''logic beat'') is an electronic logic signal (voltage or current) which oscillates between a high and a low state at a constant frequency and ...
or other source of
synchronization Synchronization is the coordination of events to operate a system in unison. For example, the Conductor (music), conductor of an orchestra keeps the orchestra synchronized or ''in time''. Systems that operate with all parts in synchrony are sa ...
. This is usually done by including embedded synchronization information within the signal, and adding constraints on the coding of the data payload such that false synchronization can easily be detected. Most
line code In telecommunications, a line code is a pattern of voltage, current, or photons used to represent digital data transmission (telecommunications), transmitted down a communication channel or written to a storage medium. This repertoire of signal ...
s are designed to be self-clocking.


Isochronicity and anisochronicity

If a clock signal is embedded in the data transmission, there are two possibilities: the clock signals are sent at the same time as the data (
isochronous A sequence of events is isochronous if the events occur regularly, or at equal time intervals. The term ''isochronous'' is used in several technical contexts, but usually refers to the primary subject maintaining a constant period or interval ( ...
), or at a different time (
anisochronous In telecommunications Telecommunication, often used in its plural form or abbreviated as telecom, is the transmission of information over a distance using electronic means, typically through cables, radio waves, or other communication technol ...
).


Isochronous self-clocking signals

If the embedded clock signal is isochronous, it gets sent simultaneously with the data. Below is an example signal, in this case using the
Manchester code In telecommunications and data storage, Manchester code (also known as phase encoding, or PE) is a line code in which the encoding of each data bit is either low then high, or high then low, for equal time. It is a self-clocking signal with no ...
self-clocking signal. The data and clock cycles can be thought of as "adding up" to a combination, where both the clock cycle and the data can be retrieved from the transmitted signal.


Asynchronous self-clocking signals

Asynchronous self-clocking signals do not combine clock cycles and data transfer into one continuous signal. Instead, the transmission of clock cycles and data transmission is modulated. Below is an example signal used in
asynchronous serial communication Asynchronous serial communication is a form of serial communication in which the communicating endpoints' interfaces are not continuously synchronized by a common clock signal. Synchronization ( clock recovery) is done by data-embedded signal ...
, where it is made clear that the information about the clock speed is transmitted in a different timeframe than the actual data.


Implementations

Example uses of self-clocking signal protocols include: *
Isochronous A sequence of events is isochronous if the events occur regularly, or at equal time intervals. The term ''isochronous'' is used in several technical contexts, but usually refers to the primary subject maintaining a constant period or interval ( ...
**
Manchester code In telecommunications and data storage, Manchester code (also known as phase encoding, or PE) is a line code in which the encoding of each data bit is either low then high, or high then low, for equal time. It is a self-clocking signal with no ...
, where the clock signals occur at the transition points. ** Plesiochronous digital hierarchy (PDH) signals ** Eight-to-fourteen modulation (EFM) **
4B5B In telecommunications, 4B5B is a form of data communications line code. 4B5B maps groups of 4 bits of data onto groups of 5 bits for transmission. These 5-bit words are predetermined in a dictionary and they are chosen to ensure that there will b ...
**
8b/10b encoding In telecommunications, 8b/10b is a line code that maps 8-bit words to 10-bit symbols to achieve DC balance and bounded disparity, and at the same time provide enough state changes to allow reasonable clock recovery. This means that the di ...
** 64b/66b encoding **
HDLC High-Level Data Link Control (HDLC) is a communication protocol used for transmitting data between devices in Telecommunications, telecommunication and Computer network, networking. Developed by the International Organization for Standardization ...
** Modified frequency modulation (MFM) *
Anisochronous In telecommunications Telecommunication, often used in its plural form or abbreviated as telecom, is the transmission of information over a distance using electronic means, typically through cables, radio waves, or other communication technol ...
**
Morse code Morse code is a telecommunications method which Character encoding, encodes Written language, text characters as standardized sequences of two different signal durations, called ''dots'' and ''dashes'', or ''dits'' and ''dahs''. Morse code i ...
**
Asynchronous start-stop Asynchronous serial communication is a form of serial communication in which the communicating endpoints' interfaces are not continuously synchronized by a common clock signal. Synchronization (clock recovery) is done by data-embedded signal: ...
Most of these codes can be seen as a kind of
run-length limited Run-length limited (RLL) is a line coding technique that is used to send arbitrary data over a communications channel with bandwidth limits. RLL codes are defined by four main parameters: ''m'', ''n'', ''d'', ''k''. The first two, ''m''/''n'', ...
(RLL) code. Those constraints on "runs" of zeros and "runs" of ones ensure that transitions occur often enough to keep the receiver synchronized. Such self-clocking signals can be decoded correctly into a stream of bits without
bit slip In digital transmission, bit slip is the loss or gain of a bit or bits, caused by clock driftvariations in the respective clock rates of the transmitting and receiving devices. One cause of bit slip is overflow of a receive buffer that occu ...
. To further decode that stream of bits and decide which bit is the first bit of a byte, often a
self-synchronizing code In coding theory, especially in telecommunications, a self-synchronizing code is a uniquely decodable code in which the symbol stream formed by a portion of one code word, or by the overlapped portion of any two adjacent code words, is not a ...
is used.


Analog examples

Amplitude modulation Amplitude modulation (AM) is a signal modulation technique used in electronic communication, most commonly for transmitting messages with a radio wave. In amplitude modulation, the instantaneous amplitude of the wave is varied in proportion t ...
modulating a signal M(t) by changing the amplitude of a carrier wave, as in: :y(t) = M(t) \cdot \cos(\omega_c t), is self-clocking, as the zero crossings serve as a
clock pulse In electronics and especially synchronous digital circuits, a clock signal (historically also known as ''logic beat'') is an electronic logic signal (voltage or current) which oscillates between a high and a low state at a constant frequency and ...
. One may consider this clock pulse redundant information, or at least a wasteful use of channel capacity, and duplex the channel by varying the phase, as in
polar modulation Polar modulation is analogous to quadrature modulation in the same way that polar coordinates are analogous to Cartesian coordinates. Quadrature modulation makes use of Cartesian coordinates, ''x'' and ''y''. When considering quadrature modulat ...
, or adding another signal that is 90° out of phase (a sine wave), as in
quadrature modulation Quadrature may refer to: Mathematics * Quadrature (geometry), drawing a square with the same area as a given plane figure (''squaring'') or computing that area ** Quadrature of the circle ** ''Quadrature of the Parabola'' ** Quadrature of the ...
. The result is to send twice as many signals over the channel, at the cost of losing the clock, and thus suffering signal degradation in case of
clock drift Clock drift refers to several related phenomena where a clock does not run at exactly the same rate as a reference clock. That is, after some time the clock "drifts apart" or gradually desynchronizes from the other clock. All clocks are subject to ...
(the analog equivalent of bit drift). This demonstrates how encoding clocking or synchronization in a code costs channel capacity, and illustrates the trade-off.


See also

*
Delay insensitive circuit A delay-insensitive circuit is a type of asynchronous circuit which performs a digital logic operation often within a computing processor chip. Instead of using clock signals or other global control signals, the sequencing of computation in delay ...


References

{{Reflist Digital electronics Synchronization