Skip to content

You are viewing a free preview of this lesson.

Subscribe to unlock all 10 lessons in this course and every other course on LearningBro.

Communication Methods (serial, parallel, simplex, duplex)

Communication Methods

This lesson covers the fundamental ways in which data can be transmitted between devices. At A-Level you must understand the differences between serial and parallel transmission, simplex, half-duplex and full-duplex modes, and the practical trade-offs that determine which method is used in different situations.


Serial vs Parallel Transmission

Serial Transmission

In serial transmission, data is sent one bit at a time over a single communication channel (wire or signal path).

Sender ───[bit 0][bit 1][bit 2][bit 3]───→ Receiver
           (one bit at a time, single channel)
Feature Detail
Bits per cycle 1
Number of channels 1
Cable cost Low (fewer wires)
Distance Suitable for long distances
Synchronisation Simpler — no skew problems
Examples USB, SATA, Ethernet, RS-232

Parallel Transmission

In parallel transmission, multiple bits are sent simultaneously over multiple channels (wires).

Sender ───[bit 0]───→ Receiver
       ───[bit 1]───→
       ───[bit 2]───→
       ───[bit 3]───→
       (multiple bits at a time, multiple channels)
Feature Detail
Bits per cycle Multiple (e.g. 8 or 32)
Number of channels Multiple (one per bit)
Cable cost Higher (more wires)
Distance Short distances only
Synchronisation Harder — data skew can occur at higher speeds or longer distances
Examples Internal CPU buses, older printer cables (IEEE 1284), PCI (legacy)

Data Skew

When data travels in parallel over multiple wires, small differences in wire length, impedance, or interference can cause bits to arrive at slightly different times. This is called data skew (or timing skew). At high speeds or long distances, skew becomes so severe that the receiver cannot reliably reconstruct the data.

This is the primary reason why most modern external interfaces (USB, SATA, Ethernet) use serial transmission — they avoid skew entirely by sending one bit at a time at very high frequencies.

Exam Tip: A common exam question asks: "Explain why serial transmission is preferred over parallel for long-distance communication." The key points are: (1) parallel suffers from data skew over long distances, (2) serial uses fewer wires so cables are cheaper, (3) modern serial interfaces compensate with very high clock speeds, achieving high throughput despite sending one bit at a time.


Direction of Transmission

Simplex

Data flows in one direction only. The sender can only send; the receiver can only receive.

Sender ────────→ Receiver

Examples: Television broadcast, keyboard to computer, a fire alarm sensor sending data to a control panel.

Half-Duplex

Data can flow in both directions, but only one direction at a time. Devices must take turns.

Device A ←──────→ Device B   (one direction at a time)

Examples: Walkie-talkies, some Wi-Fi protocols (early 802.11), CB radio.

Full-Duplex

Data can flow in both directions simultaneously. Both devices can send and receive at the same time.

Device A ←══════→ Device B   (both directions at once)

Examples: Telephone conversations, modern Ethernet (using separate wire pairs for send and receive), USB.


Comparison Table

Mode Direction Simultaneous? Example
Simplex One way N/A TV broadcast
Half-duplex Both ways No — take turns Walkie-talkie
Full-duplex Both ways Yes Telephone

Synchronous vs Asynchronous Transmission

Synchronous Transmission

Data is sent in a continuous stream synchronised to a shared clock signal. The sender and receiver use the clock to agree on when each bit starts and ends.

Feature Detail
Clock Shared or embedded in the signal
Overhead Low (no start/stop bits per byte)
Speed Higher throughput
Use High-speed links (e.g. Ethernet, SPI, internal buses)

Asynchronous Transmission

Data is sent in discrete chunks (typically bytes), each preceded by a start bit and followed by one or more stop bits. There is no shared clock — the receiver uses the start bit to synchronise for each chunk.

Feature Detail
Clock No shared clock — start/stop bits used
Overhead Higher (extra bits per byte)
Speed Lower throughput
Use Slower, intermittent communication (e.g. RS-232 serial, keyboard input)
Asynchronous byte frame:
[Start bit] [D0] [D1] [D2] [D3] [D4] [D5] [D6] [D7] [Parity] [Stop bit]

Error Detection Methods

When data is transmitted, errors can occur due to noise or interference. Common error detection methods include:

Method How It Works
Parity bit An extra bit is added to make the total number of 1s either even (even parity) or odd (odd parity). Detects single-bit errors only.
Checksum The data bytes are summed; the result is sent alongside the data. The receiver recalculates and compares.
Check digit A calculated digit appended to numeric data (e.g. ISBN check digit).

Exam Tip: Parity can detect an odd number of bit errors but will miss an even number of errors (because the parity will still appear correct). This is a key limitation you should mention in exam answers.


Summary

  • Serial: one bit at a time, one channel, good for long distances, no skew.
  • Parallel: multiple bits at a time, multiple channels, short distances, skew issues.
  • Simplex: one direction only. Half-duplex: both directions, alternating. Full-duplex: both directions simultaneously.
  • Synchronous: clock-synchronised, high speed. Asynchronous: start/stop bits, lower speed.
  • Error detection: parity, checksum, check digit.