Serial Communication

Serial communication allows a series of bytes (or ASCII characters) to be sent along a single wire. The bytes are often grouped to form frame in the link layer software. Every byte in a frame is sent in succession.

The functions required for serial transmission can usually be grouped into three layers:

  1. The cable, interface to the cable, and the line transceiver form the physical layer that sends are receives bauds.
  2. The serialisation and de-serialisation is normally performed by a univeral asynchronus/synchronous transmitter (UART), allowing inidividual bytes to be transmitted.
  3. The framing of bytes into messages and the interpretation of this data is normally perfomed by the link layer software.

Signal Timing

There are two basic ways that timing may be provided for a communications link:

NRZ Signal Baud Encoding

Non-Return to Xero (NRZ) encoding is commonly used in slow speed communications interfaces for both synchronous and asynchronous transmission. Using NRZ, a logic 1 bit is sent as a high value and a logic 0 bit is sent as a low value. (The line driver chip that is used to connect the cable may subsequently invert these signals). This works fine for asynchronous communications (where the clock resynchronises every byte), but requires additional methods to encode the clock signal with the data when used with synchronous transmission.


Puzzled???

If you ever have connected a computer terminal to a storage oscilloscope to look at the waveform you may have been rather puzzled at the result! Click HERE to find out why. Aso note: Some modeen devices uise an update to EIA-232, which uses a signal with a 10V difference between a 1 and 0 baud, and achieves higher baud rates at greater cable distance.


See also:


Prof. Gorry Fairhurst, School of Engineering, University of Aberdeen, Scotland. (2025)