Data Transmission
Cambridge IGCSE Computer Science 0478 Topic 2 revision chapter covering types and methods of data transmission (why data is broken into packets, the structure of a packet as header, payload and trailer with the destination address, packet number and originator's address in the header, the process of packet switching including routers choosing routes, packets arriving out of order and being reordered on arrival, serial and parallel transmission, simplex, half-duplex and full-duplex transmission with the advantages and disadvantages of each, and the universal serial bus interface with its benefits and drawbacks), methods of error detection (why errors occur during transmission through interference causing data loss, data gain and data change, parity checks using odd and even parity including the parity byte and parity block check, checksums, echo checks, check digits used to detect data-entry errors including international standard book numbers and bar codes, and automatic repeat query using positive and negative acknowledgements, timeout and retransmission), and encryption (the need for and purpose of encryption when transmitting data, and how data is encrypted using symmetric encryption with a shared secret key and asymmetric encryption with public and private keys).Show moreShow less
Revision notes
Interactive notes with exam tips and worked examples.
Study path
- 01Revision notesInteractive notes with exam tips and worked examples.NewNewStart
- 02Paper 1 · Multiple choiceMultiple-choice questions with explanations.NewNewStart
- 03Paper 2 · TheoryMark-scheme-style structured questions.NewNewStart
- 04Interactive simulations6 labsChange the variables and watch the science respond.NewNewStart
Chapter overview
A summary of this Computer Science chapter — open a section to read it. The full notes, worked examples and practice questions are in the study modules above.
What is Data Transmission about?
Every idea in Topic 2 sits somewhere on one journey. Data has to travel; it is divided into packets so that many users can share the same network; routers choose a route for each packet independently; the method of transmission (how the bits travel and in which directions) is chosen to suit the situation; interference on the way can corrupt the data; an error-detection method reveals that corruption; automatic repeat query asks for the damaged data again; and encryption keeps the contents private from anyone who intercepts them on the way. Learn the chapter as that single chain and every individual method has an obvious place to hang.
Topic 2 belongs to Paper 1: Computer Systems. Paper 1 is a written paper of 1 hour 45 minutes carrying 75 marks and is worth 50% of the qualification. It consists of short-answer and structured questions set on Topics 1–6 of the subject content, all questions are compulsory, and calculators are not permitted. It is externally assessed. Every candidate takes this paper and Paper 2; both assess assessment objectives AO1, AO2 and AO3 across the full A* to G grade range, and there is no Core or Extended version of either.
Before data is transmitted across a network it is broken down into packets. Each packet carries a part of the original data, not the whole of it, together with information about where it is going and where it belongs in the sequence. Splitting the data this way means many users can share the same network instead of one transfer occupying the link from start to finish; it means each packet can be routed independently; and it means a single damaged part can be dealt with on its own. At the far end the receiving system reassembles the parts into the original data.
A packet of data contains a packet header, a payload and a trailer. The packet header includes the destination address, the packet number and the originator's address. The payload is the part of the data being transmitted that this packet is carrying. The trailer is the information at the end of the packet; depending on the protocol in use it may contain error-checking information and a marker showing that the end of the packet has been reached.
Packet switching is a method of transmitting data in which the data is broken down into packets and each packet is sent across the network independently. A router controls the route a packet takes, so each packet could take a different route from the same sender to the same receiver. Because the routes can differ in length and congestion, packets may arrive out of order. Once the last packet has arrived, the packets are reordered using the packet numbers in their headers, and the original data is reconstructed.
Serial and parallel answer one question: how many bits travel at once, and on how many data lines? In serial transmission, bits are sent one after another along a single data line. In parallel transmission, several bits are sent at the same time, each along its own data line. Neither is simply “better”: parallel moves more bits per unit of time over a short link, but over distance the separate lines lose their alignment and interfere with one another, which is why long links are almost always serial.
Key ideas to remember
- The one-line spine of Chapter 2: divide → label → route → corrupt → detect → resend → reorder → rebuild, with encryption wrapped around the contents the whole way.
- Four sentences that defuse most of the eight: the header carries the address; every packet is routed independently; detection is not correction; and encryption hides meaning, not the data itself.
- The single most useful row in Matrix 6: encryption says “no” to every problem except confidentiality, and error detection plus ARQ says “no” to confidentiality. They are not alternatives — they solve different problems and a well-designed system uses both.
What you need to be able to do
- Understand that data is broken down into packets to be transmitted — and be able to say why that is done rather than simply that it happens. 0478 2.1.1(a)
- Describe the structure of a packet — the packet header, the payload and the trailer, and the three things the header contains: the destination address, the packet number and the originator's address. 0478 2.1.1(b)
- Describe the process of packet switching — in correct order, including the router controlling the route a packet takes, packets possibly taking different routes, packets arriving out of order, and packets being reordered once the last one has arrived. 0478 2.1.1(c)
- Describe how data is transmitted using different methods — serial, parallel, simplex, half-duplex and full-duplex, including the advantages and disadvantages of each. 0478 2.1.2(a)
- Explain the suitability of each method for a given scenario — choose a method for a described situation and justify the choice from the features of that situation. 0478 2.1.2(b)
- Understand the universal serial bus (USB) interface and explain how it is used to transmit data, including the benefits and drawbacks of the interface. 0478 2.1.3
- Understand the need to check for errors after data transmission and how those errors can occur — interference causing data loss, data gain and data change. 0478 2.2.1
- Describe the processes involved in parity check (odd and even), checksum and echo check for detecting errors in data after transmission, including the parity byte and parity block check. 0478 2.2.2
- Describe how a check digit is used to detect errors in data entry, and identify examples of where check digits are used, including international standard book numbers (ISBN) and bar codes. 0478 2.2.3
- Describe how an automatic repeat query (ARQ) can be used to establish that data is received without error, including positive and negative acknowledgements and timeout. 0478 2.2.4
- Understand the need for and purpose of encryption when transmitting data. 0478 2.3.1
- Understand how data is encrypted using symmetric and asymmetric encryption, including the use of public and private keys in asymmetric encryption. 0478 2.3.2
Key terms in Data Transmission
- Payload
- The payload is the part of a packet that holds the data being transmitted; it carries only part of the original data and does not contain the addressing information.
- Packet Switching
- Packet switching is a method of data transmission in which data is broken into packets that are routed independently across a network, may take different routes, may arrive out of order, and are reordered at the receiver once the last packet has arrived.
- Serial Transmission
- Serial transmission is a method of data transmission in which bits are sent one after another along a single data line, one bit at a time.
- Half-Duplex
- Half-duplex transmission is data transmission in both directions, but only one direction at a time and never both simultaneously.
- Parallel Transmission
- Parallel transmission is a method of data transmission in which several bits are sent at the same time, each along its own separate data line.
- Packet Header
- The packet header is the part of a packet that carries the control information for its journey: the destination address, the packet number and the originator's address.
- Parity Block Check
- A parity block check is an error detection method in which a block of bytes is given both a parity bit per byte and an extra parity byte across the columns, so that a single changed bit is located by the row and the column that both fail.
- Automatic Repeat Query
- Automatic repeat query (ARQ) is a method of establishing that data is received without error, using an error-detection method together with positive and negative acknowledgements, a timeout and retransmission of data that is not acknowledged.
- Parity Check
- A parity check is an error-detection method in which an extra parity bit is added to a group of bits so that the total number of 1 bits is even (even parity) or odd (odd parity); the receiver recounts the 1 bits and a mismatch shows that an error has occurred.
- Asymmetric Encryption
- Asymmetric encryption uses two mathematically related keys: a public key that may be shared and is used to encrypt data for its owner, and a private key that is kept secret by its owner and is used to decrypt that data.
- Simplex
- Simplex transmission is data transmission in one direction only, from sender to receiver, with no return channel.
- Symmetric Encryption
- Symmetric encryption uses the same secret key to encrypt and to decrypt the data, so both parties must hold that key and it must be exchanged securely beforehand.
- Packet
- A packet is a small unit of data that a larger block of data is broken down into for transmission; it consists of a packet header, a payload and a trailer, and carries only part of the original data.
- USB
- USB, the universal serial bus, is a standard interface used to connect devices to a computer and transmit data between them using serial transmission.
- Full-Duplex
- Full-duplex transmission is data transmission in both directions at the same time, so both devices can send and receive simultaneously.
- Echo Check
- An echo check is an error-detection method in which the receiver sends a copy of the received data back to the sender, who compares it with the original; a difference shows that an error occurred.
- Private Key
- A private key is the key of an asymmetric key pair that must be kept secret by its owner and is never transmitted; it is used to decrypt data that was encrypted with the matching public key.
- Check Digit
- A check digit is an extra digit calculated from the other digits of an identifier and stored with them; the system recalculates it whenever the identifier is entered or scanned and compares the two values to detect data-entry errors.
- Public Key
- A public key is the key of an asymmetric key pair that may be shared with anyone; it is used to encrypt data intended for the key pair's owner and cannot decrypt that data.
- Transmission Method Selection
- Transmission method selection is the reasoned choice of serial or parallel transmission together with simplex, half-duplex or full-duplex direction, made by matching distance, speed, cost and the direction data must travel to the demands stated in a scenario.
- Checksum
- A checksum is a value calculated from a block of data using an agreed calculation; it is sent with the data, recalculated by the receiver, and a difference between the two values shows that an error occurred during transmission.
- Transmission Error
- A transmission error is a change to data between sending and receiving, caused by interference, a long or damaged cable, a loose connector or lost packets, which makes the received data differ from the data that was sent.
- Encryption
- Encryption is the process of scrambling readable plaintext into unreadable ciphertext using an encryption key, so that data intercepted during transmission is very difficult to understand without the required key.
Common mistakes to avoid
- Trap this fixes. Under even parity, a group of bits containing no 1 bits at all already satisfies even parity, because 0 is even — so the parity bit is 0, not 1.
- Trap. “So that it transmits faster” on its own is not creditworthy — the same total amount of data still has to travel.
- Trap. Do not put any of these in the payload. The payload holds part of the data being transmitted and nothing else.
- Trap. Out-of-order arrival is normal, not a fault. It does not by itself trigger a retransmission — only a missing or damaged packet does that.
- Trap. “Because serial is faster” is wrong. Parallel moves more bits per unit of time over a short link; the problem over distance is skew, interference and cost.
- Trap. Every one of the three definitions turns on direction and, for the last two, on at the same time. Leave out “at the same time” and half-duplex and full-duplex become indistinguishable.
- Trap. Do not answer this by describing what a USB flash drive stores. The question is about the interface.
- Trap. Count the 1 bits, never the 0 bits. And remember zero is an even number, so an all-zero group already satisfies even parity.
- Trap. The receiver must use the same calculation; that is what makes the comparison meaningful.
- Trap. The comparison happens at the sender, not the receiver.
- Trap. A check digit shows only that a number is internally consistent with its own calculation. It does not prove the identifier corresponds to a real book or a real product.
- Trap. Name the error-detection method. An answer that says only “ARQ checks the data” has described half the mechanism.
- Trap. The key is never sent alongside the ciphertext — that would defeat the whole purpose.
Examiner tips
- Read the verbs, not just the nouns. Topic 2 is dominated by describe and explain. A list of nouns — “header, payload, trailer” — answers identify, not describe. A described process needs the steps in the right order, and an explained choice needs the reason tied back to the scenario you were given.
- The sentence shape that always works for a scenario answer: “Use [method], because the scenario says [feature of the scenario], and [method] [property that matches that feature].” For example: “Use serial transmission, because the cable runs 40 metres to the sensor, and serial sends bits one after another on a single line, so there is no skew between separate wires over that distance.” The middle two clauses — the feature of the scenario, and the property that matches it — carry the substance of the answer.
- The convention used throughout this chapter. Seven data bits are used, and the parity bit is placed in the left-hand (most significant) position to make an eight-bit group. That position is a convention, not a rule — a question may place the parity bit at the right-hand end instead. What never changes is the method: count the 1 bits in the whole group, including the parity bit, and check the total against the agreed parity. Always state which convention you are using if a question does not.
- The acknowledgement can be lost too. If the data arrives safely but the positive acknowledgement is lost on the way back, the sender's timeout expires and it retransmits data the receiver already has. That is not a flaw in the design — it is the price of a mechanism that only ever sees one side of the conversation. A real protocol handles the duplicate using the sequence numbers already carried in each frame's header.
- The three sentences that must never appear in your answer. “The public key decrypts the message” — it does not, that is the private key's job. “The recipient sends their private key to the sender” — the private key is never transmitted to anybody, ever. “The two keys are both secret” — the public key is deliberately published. If you can keep those three straight, you have the whole of 2.3.2's asymmetric half.
- How to use this table. Cover the last two columns and read only the myth. Say the correction out loud, then check. Any row where your spoken answer was vaguer than the printed exam-safe sentence is a row to come back to — vagueness, not ignorance, is what usually costs the mark.
- How to use a failed tick. Do not simply reread the section. Go to that section's pause and recall box, attempt it cold, and only then read. A statement you have just failed to produce is the single most valuable thing on this page — it tells you exactly where the next twenty minutes should go.
- Two rules that make the schedule work. First, always attempt before you look — producing a wrong answer and correcting it builds far more durable memory than reading a right one. Second, if a session takes noticeably longer than the time shown, that is data, not failure: it tells you which competency to put in the next session.
Syllabus reference and sources
Written against: Cambridge IGCSE Computer Science (0478) 2026–2028 Syllabus, version 5 (Subject Content, Topic 2: Data transmission).
Written by: Academiq Edu Instructor Panel
Source documents
All educational content, structured explanations, diagrams, worked examples, and pedagogical materials contained within this chapter revision note are the exclusive intellectual property of Academiq Edu. Unauthorized reproduction, distribution, resale, or extraction of this content without prior written permission is strictly prohibited under international copyright laws. Cambridge Assessment International Education (CAIE) is a registered trademark of Cambridge University Press & Assessment. This revision guide is independently authored by the Academiq Edu Instructor Panel for educational purposes and is not affiliated with or endorsed by Cambridge Assessment International Education.
Verified content
Every chapter note, MCQ explanation and structured mark scheme is checked by Cambridge curriculum specialists.