Data transmission is the movement of data (bits) between at least two digital devices. It can be over a short distance (e.g. from your computer to a peripheral) or over longer distances (e.g. networks & the internet).
Before we can talk about anything else, we need to decide how to connect the digital devices. All three main types of connections (wires, light, radio) use electromagnetic signals.
Intro: Code.org: The Internet: Wires, Cables & Wifi
Serial transmits data down a single wire one bit at a time. Parallel transmits data multiple bits at a time. (This is separate from whether it is uni- or bi-directional)
Serial: Traditionally used for external mice and keyboards. Lots of different plugs now standardised in Universal Serial Bus. faster and the hardware is cheaper, so the standardized USB is everywhere!
Parallel: Traditionally used for external printers and scanners. Still used inside computers as data and address busses.
Advantages of parallel:
Disadvantages of parallel:
Parallel has fallen out of favour and now almost everything talks using a USB standard.
What was used before USB? Serial and Parallel ports
USB 3.2 Is not really Serial... & is annoyingly named!
Intel advert featuring USB co-inventor
Simplex is like a single-lane road where data can only flow in one direction. It is also like a AM/FM radio station - people can listen but not talk back.
Half-Duplex is like a road with road-works on one side and a someone letting cars go down the other side in one direction then the other. It is also the way a walkie-talkie works - you can only transmit or listen at any one time.
(Full)-Duplex is like a two-lane road - data can flow in both directions simultaneously. This is like a telephone call where you can talk and listen at the same time (technically speaking)
Synchronous vs Asynchronous
parity checks, check digits, checksums and Automatic Repeat reQuests
Extension: Hash, CRC, etc...
2210_w16_qp_12