Library Computer Science 0478 Types & Methods of Data Transmission
O Level · Computer Science 0478

Types & Methods of Data Transmission

Revise Types & Methods of Data Transmission for Computer Science 0478 (O Level) — revision notes and instant AI marking. Free to start.

📖 Revision notes · preview
  CIE IGCSE Computer Science

Types & Methods of Data Transmission

Big idea: Before data can travel across a network or between devices, it gets chopped into small labelled chunks called packets, sent along a route chosen by routers, and then reassembled — and the exact way those bits physically travel down the wire (one at a time or many at once, one direction or both) is what "serial/parallel" and "simplex/half-duplex/full-duplex" describe.

📋 Summary — What This Chapter Covers

  • Data packets are small chunks of a larger message, broken up by TCP so they can travel efficiently across a network.
  • Every packet has three parts: a header (source/destination IP, packet number), a payload (the actual data), and a trailer (error-checking/end info).
  • Packet switching is the 5-stage process of breaking data into packets, routing each one independently across the network, and reassembling them at the destination.
  • Serial transmission sends bits one after another down a single wire; parallel transmission sends multiple bits at once down multiple wires.
  • Simplex = one direction only. Half-duplex = both directions, but not at the same time. Full-duplex = both directions, simultaneously.
  • These two ideas combine — you can have serial-simplex, parallel-full-duplex, and so on.
  • USB (Universal Serial Bus) is the real-world example tying it together: a serial, asynchronous connection standard with different connector shapes (A, B, C) and generations (1.1 → USB4 2.0) that determine speed.

🧩 1. Data Packets

Why break data into packets at all?

Imagine trying to move a house in one giant truck versus moving it in 50 small boxes carried by 50 different couriers, each taking whatever road is fastest at that moment. The boxes get there quicker overall, and if one courier gets stuck in traffic, only that one box is delayed — not the whole house. That's exactly why the internet doesn't send your file, email, or video as one massive block of data. Instead, a protocol called TCP (Transmission Control Protocol) breaks it down into small "chunks" called packets, because small chunks are easier and quicker to route (find the best path for) across a network than one huge chunk.

🔑 Key term — Routing Routing is the process of finding the most optimal (fastest/least congested) path for a packet to travel across a network, from source to destination.

What's actually inside a packet?

Every single packet — no matter how small — is structured into three sections:

PartWhat it containsWhy it's needed
Header Source IP address, destination IP address, packet number (e.g. "1 of 5") Tells the network where the packet came from, where it's going, and what order it belongs in once reassembled
Payload The actual data being transported This is the real content — the reason the packet exists at all
Trailer Additional security/error-checking info (less common), end-of-packet notification Signals where the packet ends and helps detect corruption

Here's a worked example straight from the textbook. Suppose the message "This is a message :)" needs to travel over the internet. TCP might break it into 4 packets like this:

┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐ │ SOURCE: 197...4 │ │ SOURCE: 197...4 │ │ SOURCE: 197...4 │ │ SOURCE: 197...4 │ │ DEST: 185...1 │ │ DEST: 185...1 │ │ DEST: 185...1 │ │ DEST: 185...1 │ │ DATA: "THIS" │ │ DATA: "IS A" │ │ DATA: "MESSAGE" │ │ DATA: ":)" │ │ PACKET #: 1 │ │ PACKET #: 2 │ │ PACKET #: 3 │ │ PACKET #: 4 │ └─────────────────┘ └─────────────────┘ └─────────────────┘ └─────────────────┘

Notice every packet shares the same source and destination address — that's how the network knows they all belong to the same "family" of packets — but each has a unique packet number, which is what allows the receiver to put them back in the correct order, even if they don't arrive in order (more on that in the next section).

⚠️ Corruption Corruption is when packet data is changed, lost, or has extra data added that wasn't originally there. Error checks exist specifically to catch this — so when a packet arrives, the receiver can verify it hasn't been damaged in transit.
Practice Question 1

Explain why data is broken down into packets before being sent over the internet, rather than being sent as one large block.

Practice Question 2

A packet arrives at its destination. State the three parts of the packet and give one piece of information found in each.

🔀 2. Packet Switching

Packet switching is the actual method of sending and receiving packets across a network — it's the whole journey a packet takes from your device to its destination. Think of it like a fleet of delivery vans: instead of one van carrying everything down one fixed road, dozens of smaller vans each pick their own route based on which roads are currently free of traffic, and they all meet up again at the destination.

The 5 stages of packet switching

StageWhat happensDetail
1Data is broken down into packetsAs covered above — the message is split into manageable chunks.
2Packets are assigned a headerEach packet gets a source IP, destination IP, and packet number.
3Each packet makes its way to the destinationLike normal car traffic, data traffic builds up on the internet. Routers can see this congestion and reroute a packet down a different, less busy path.
4Routers control the routes takenRouters know which nearby router is physically/logically closer to the destination device, and forward packets accordingly.
5Packets arrive and are reordered correctlyIf a packet doesn't arrive, the receiver sends a resend request back to the sender. Once all packets are present, they're reordered using their packet numbers.
Key insight Because each packet can take a different route depending on real-time network traffic, packets can arrive at the destination out of order — which is exactly why the packet number in the header matters so much.

Advantages of packet switching

  • Interference and corruption are minimal — individual damaged/lost packets can be resent without resending the whole file.
  • Saves time and internet bandwidth, since the whole file doesn't need resending if only one packet is corrupted.
  • Quicker overall than sending one large block — each packet independently finds the fastest route.
  • Harder to hack — each packet contains only a small amount of data and travels separately, so intercepting one packet doesn't give an attacker the full message.
💡 Worked Example (from the exam) Question: Anna, a shop owner, sends an email to a supplier requesting a delivery. Describe how packet switching is used to send this email and how it can be protected from corruption. [8 marks]

Model answer chain: The email is broken into packets → each gets a source and destination address → each gets a packet number (for reassembly) → each gets an error check like a parity bit (to detect flipped bits) → each packet travels via routers, which use routing tables to find the next closest router → packets may take different routes and arrive in any order due to traffic → error checks catch problems and missing packets are requested for resend → once all packets arrive, they're reordered using packet numbers → the reassembled email can then be read.
📝 Examiner tip For high marks, your answer must be coherent — it should flow logically from one point to the next, since some marks depend on points you made earlier in the answer. Don't jump straight to "parity bit" without first explaining that it's part of error checking — mentioning the mechanism before the concept won't gain extra marks.
Practice Question

Two packets belonging to the same email arrive at the destination in the wrong order (packet 3 arrives before packet 1). Explain why this happens and how the receiving device deals with it.

➡️ 3. Serial & Parallel Transmission

Once we know packets exist, the next question is: physically, how do the bits inside a packet actually travel down a wire? There are two possible answers — one at a time, or many at once — and this is what "serial" vs "parallel" describes.

Serial transmission

In serial transmission, a stream of bits is sent in sequence, one after the other, along a single wire. Picture a single-lane road where cars (bits) must travel one behind the other — orderly, but only one at a time.

[Sender] ──────────────────────▶ [Receiver] (one bit at a time, single wire)

USB is a classic example of a wired serial connection.

Parallel transmission

In parallel transmission, multiple bits are sent simultaneously, with each bit travelling on its own separate wire — like a multi-lane motorway where several cars travel side-by-side at the same moment. It's usually synchronous, meaning a clock signal is used to keep the bits aligned in time.

[Sender] ══════════════════════▶ [Receiver] ══════════════════════▶ ══════════════════════▶ ══════════════════════▶ (multiple bits at once, multiple wires)

A traditional printer cable is a classic example of a wired parallel connection.

⚠️ Watch out for "skew" Even though parallel transmission tries to send all bits at exactly the same time using a clock signal, in reality the bits can arrive at slightly different times due to tiny timing differences between the individual wires. This is called skew, and it's the main reason parallel transmission becomes unreliable over long distances — the longer the wires, the more the timing differences add up.

Advantages & disadvantages compared

TransmissionAdvantagesDisadvantages
Serial Reliable over longer distances; cheaper to set up; low interference (no skew problem since there's only one wire) Slower transmission speed (one bit at a time)
Parallel Very fast transmission speed (many bits at once) Only practical over short distances; prone to high interference/skew
The core trade-off to remember Parallel = faster but short-range and skew-prone. Serial = slower but reliable over long distances. This exact trade-off is why USB (long cables, external devices) is serial, while old internal printer cables (short cables, high-speed local link) used parallel.
Practice Question 1

A student says "parallel transmission is always better than serial because it's faster." Explain why this statement is not entirely true.

Practice Question 2

Define "skew" in the context of parallel data transmission.

↔️ 4. Simplex, Half-Duplex & Full-Duplex Transmission

While serial/parallel describes how many bits travel at once, simplex/half-duplex/full-duplex describes something completely different: the direction(s) data can travel between a sender and receiver. Don't confuse these two ideas — they answer different questions, and (as you'll see below) they can be combined.

TypeDirection of travelReal-world analogyExample
Simplex Only ONE direction, always A one-way street Computer → Monitor (the monitor never sends data back)
Half-duplex BOTH directions, but only one at a time A walkie-talkie — you can't talk and listen at the same time Printer cable that waits for data, then sends back a "low ink" message
Full-duplex BOTH directions, at the same time A phone call — both people can talk and listen simultaneously Network cables in LANs/WANs sending and receiving data at once
SIMPLEX: Sender ────▶ Receiver (one way only) HALF-DUPLEX: Sender ◀───▶ Receiver (both ways, never at once) FULL-DUPLEX: Sender ⇄⇄⇄⇄ Receiver (both ways, at the same time)

Advantages & disadvantages

TransmissionAdvantagesDisadvantages
SimplexSimple and low-cost for one-way communicationCannot support two-way communication at all
Half-duplexCheaper than full-duplex for two-way communicationSlower, because only one direction can be active at a time
Full-duplexFast — supports simultaneous two-way data transferMore expensive to implement

Combining the two ideas: a full 2×3 grid

Here's the part students often miss: serial/parallel and simplex/half/full-duplex are independent properties of a connection. A wire can be serial AND full-duplex at the same time (like a modern network cable), or parallel AND half-duplex. That gives us six possible combinations:

SimplexHalf-duplexFull-duplex
SerialSerial-SimplexSerial-Half-duplexSerial-Full-duplex
ParallelParallel-SimplexParallel-Half-duplexParallel-Full-duplex
Serial-Simplex
One bit at a time, one direction only, on a single wire.
Serial-Half-duplex
One bit at a time, both directions possible but not simultaneously — typically one shared wire.
Serial-Full-duplex
One bit at a time, both directions simultaneously — needs two wires, one per direction.
Parallel-Simplex
Multiple bits at once, one direction only, using multiple wires.
Parallel-Half-duplex
Multiple wires send multiple bits, both directions possible but only one at a time.
Parallel-Full-duplex
Multiple wires send multiple bits, both directions simultaneously.
💡 Worked Example (from the exam) Question: A company uses parallel half-duplex data transmission to upload new video files to their web server. Explain why parallel half-duplex is the most appropriate method. [6 marks]

Model answer chain: Parallel allows for the fastest transmission → because large amounts of video data need to be uploaded and downloaded → but uploading and downloading don't need to happen at exactly the same time, so half-duplex is sufficient (no need to pay for full-duplex) → and because the data isn't required to travel a long distance (just to a local/nearby server), skewing is not a major problem.
📝 Examiner tip Marks are chained — "Parallel would allow for the fastest transmission, but this does not have to be at the same time" only scores 1 mark overall, because only the first half of that sentence makes independent sense. Break your reasoning into short, standalone, logical steps instead of cramming two ideas into one sentence.
Practice Question 1

A CCTV camera continuously sends video footage to a monitoring screen, and the screen never sends any data back to the camera. Name the type of direction transmission this is, and justify your answer.

Practice Question 2

Explain the difference between half-duplex and full-duplex transmission, using an example of each.

🔌 5. Universal Serial Bus (USB)

USB ties everything in this chapter together into one real device you've used a thousand times. The Universal Serial Bus (USB) is a widely-used standard for transmitting data between devices. It is a serial communication method (bits travel one after another along the wire) and it operates asynchronously (there's no shared clock signal constantly syncing sender and receiver — timing is instead handled using start/stop signals).

Common USB-connected devices include: keyboards, mice, video cameras, printers, portable media players, mobile phones, disk drives, and network adapters.

USB connector types — the letters (A, B, C)

The letters describe the physical shape and design of the connector — not its speed.

ConnectorTypically found on
USB-AFlash drives, mice, keyboards, external HDDs — the classic rectangular plug
USB-BPrinters, scanners, older external storage devices — the squarer plug
USB-CThe latest standard — known for its small size, fast transfer speeds, and its ability to carry power (it's also reversible/symmetrical, unlike A and B)

USB generations — the numbers

The numbers (1.1, 2.0, 3.0, 4, etc.) describe the generation of USB technology, which determines its speed and performance:

StandardSpeedNotes
USB 1.112 MbpsVery slow — essentially obsolete now
USB 2.0480 MbpsStill common, but slow by modern standards
USB 3.0 / 3.1 / 3.25 Gbps – 20 GbpsMuch faster — used for external HDDs and gaming devices
USB4 / USB4 2.0Up to 80 GbpsLatest and fastest — used for high-speed data transfer
🔑 Don't mix these up! Letter (A/B/C) = shape of the plug. Number (1.1/2.0/3.0/4) = generation/speed of the technology inside. A cable can technically be "USB-C" shaped but still only run at USB 2.0 speeds internally — shape and speed are two separate specifications.

What happens when you plug a USB device in?

When a device is connected to a USB port, the computer:

  1. Automatically detects that the device has been connected.
  2. Looks for the correct driver:
    • If the driver is already installed, it's automatically loaded so the device can communicate with the computer.
    • If the device is new, the computer searches for a compatible driver.
    • If no compatible driver can be found automatically, the user must download and install one manually.

Advantages & disadvantages of USB

AdvantagesDisadvantages
Devices are automatically detected and drivers automatically loaded for communicationMaximum cable length is roughly 5 metres, limiting use over long distances
Cable connectors fit in only one way, preventing incorrect connections and ensuring compatible data transmissionOlder versions of USB have limited transmission rates (e.g. USB 2.0 = 480 Mbps)
As USB is standardised, there's a lot of support available online and from retailersVery old USB standards may not be supported in the near future (e.g. USB 1.1, USB 2.0)
Several different transmission rates are supported — the newest, USB4 2.0, reaches 80 Gbps (81,920 Mbps), around 170× faster than USB 2.0
Newer USB standards are backwards compatible with older USB standards
Practice Question 1

Julia connects a USB flash memory drive to her laptop to transfer files. (i) State two benefits of using a USB connection (other than it being a universal connection). (ii) Identify the type of data transmission used in a USB connection.

Practice Question 2

A user plugs a brand-new external hard drive into their computer for the very first time. Describe what the computer does in response.

🧠 What to Memorise

Packet
A small chunk of a larger piece of data, broken down by TCP so it can be transmitted efficiently over a network.
TCP
Transmission Control Protocol — organises data transmission by breaking data into packets and reassembling it at the other end.
Packet structure
Header (source IP, destination IP, packet number) + Payload (the data) + Trailer (error info, end-of-packet marker).
Routing
Finding the most optimal path for a packet to take across a network.
Packet switching
The 5-stage method of splitting data into packets, routing each independently, and reordering them on arrival using packet numbers.
Corruption
When packet data is changed, lost, or gains extra data that wasn't originally there.
Serial transmission
Bits sent one after another, in sequence, along a single wire. Reliable over long distances, but slower.
Parallel transmission
Multiple bits sent simultaneously, each on its own wire. Fast, but only over short distances due to skew.
Skew
Timing differences between wires in parallel transmission, causing bits to arrive at slightly different times.
Simplex
Data travels in one direction only (e.g. computer to monitor).
Half-duplex
Data travels in both directions, but only one direction at a time.
Full-duplex
Data travels in both directions at the same time.
USB
Universal Serial Bus — a serial, asynchronous transmission standard. Letters (A/B/C) = connector shape; numbers (1.1–USB4) = speed generation.
USB max cable length
Roughly 5 metres — beyond this, USB cannot reliably be used.

✅ Concepts Checklist

🎯 Exam Tips & Common Mistakes

Don't confuse serial/parallel with simplex/half/full-duplex
These describe two completely different things: serial/parallel is about how many bits travel at once (quantity), while simplex/half/full-duplex is about direction. A connection can be both — e.g. "serial full-duplex" — so questions may ask you to combine both terms.
Build coherent, chained answers for extended questions
In 6-8 mark "describe/explain" questions, examiners want each point to logically follow from the last. A rushed sentence combining two ideas (e.g. "Parallel is fastest but not at the same time") may only earn 1 mark instead of 2, because only the first idea stands on its own.
Always mention the packet number when discussing reassembly
Whenever a question asks how packets are put back together correctly, the specific answer examiners want is: "using the packet number stored in the header." Just saying "they get reordered" without naming the mechanism loses marks.
Mention error checking before naming a specific technique
If you want to reference something like a parity bit, first establish that it's part of error checking. Jumping straight to naming a specific check without the context of "this is how corruption is detected" may not gain the mark.
USB letters vs numbers is a classic trick question area
Examiners like to test whether you know that USB-C (shape) and USB4 (generation/speed) are two separate classification systems. Don't assume "USB-C" automatically means "the fastest" — always check what's actually being asked about, shape or speed.
Distance is the deciding factor between serial and parallel
If a question describes a scenario over a long distance, serial is almost always the better/correct choice due to reliability. If it's a short distance needing high speed, parallel becomes viable. Use this reasoning to justify your answer, don't just state the choice.
🔓 Read the full Types & Methods of Data Transmission note — free You're seeing the preview · free account, no card needed
Also in the full note
  • ➡️ 3. Serial & Parallel Transmission
  • ↔️ 4. Simplex, Half-Duplex & Full-Duplex Transmission
  • 🎯 Exam Tips & Common Mistakes
  • Advantages & disadvantages compared
  • Advantages & disadvantages
  • Advantages & disadvantages of USB
What's inside
📖 Revision notes 🎯 Learn mode ✦ AI flashcards ✓ Instant AI marking 🧊 3D explorers 🧪 Experiments & simulations 📈 Progress tracking
📄 Practise Types & Methods of Data Transmission with Computer Science 0478 past papers Every paper with its mark scheme — answer online, marked instantly. Open →

Read the full Types & Methods of Data Transmission notes free

That's the preview — create a free account to read the rest, plus flashcards and practice questions with instant AI marking. No credit card.

Unlock the full notes free →

More Computer Science topics