Skip to main content

Synchronous vs asynchronous transmission

Short answer

Synchronous transmission sends blocks of characters using a shared clock and sync characters, has low overhead, high speed (Mbps), e.g., SPI. Asynchronous transmission sends one character at a time framed by start/stop bits, no common clock, higher overhead (~25–40%), lower speed (kbps), e.g., RS‑232.

Differentiate between synchronous and asynchronous data transmission.

PointSynchronous transmissionAsynchronous transmission
Unit of transferBlock of characters (frame)One character at a time
ClockClock shared between sender and receiver (separate line or embedded in data)No common clock; each side uses its own, with the same baud rate
SynchronisationSYNC characters / flags at the start of the blockStart and stop bit per character
OverheadSmall (header and CRC for a long block)Large: 2-3 extra bits per 7-8 data bits (about 25-40%)
SpeedHigh (Mbps)Low (typically up to about 115 kbps for a UART)
Idle timeNo gaps between charactersGaps allowed between characters
HardwareComplex: USRT/USART, clock recoverySimple UART
CostHigherLower
Error detectionCRC on blockParity per character
ExampleHDLC, SDLC, Ethernet, SPIRS-232, keyboard, serial mouse

✓ Answer checked by Claude Sonnet 5.5

All Instrumentation II chapter 3 questions →