Communication system functions and protocols in HSC Information Processes and Technology
“Describe the functions performed within a communication system and the role of protocols and handshaking in transmitting and receiving data”
A communication system transmits and receives data between a source and a destination. The functions it performs are generating the message, controlling the flow, addressing it, formatting and encoding it, transmitting it across a medium, detecting and correcting errors, and decoding it at the receiver. Protocols are agreed rules that let devices understand each other, covering how data is formatted, addressed, timed and error-checked. Handshaking is the exchange that establishes a connection and agrees the settings before data flows. Layered protocol stacks such as TCP/IP split these jobs into manageable levels.
Jump to a section
Legacy course. This page covers HSC Information Processes and Technology (IPT), which NESA has replaced. The last IPT HSC exam was held in 2024; current students study Enterprise Computing 11-12 or Software Engineering 11-12 (first HSC exams in 2025). See the IPT hub for what carries over, or our HSC Software Engineering hub. Use this page as background only.
What this dot point is asking
NESA wants you to describe what a communication system does and how protocols let different devices exchange data reliably. You need the basic model (source, transmitter, medium, receiver, destination), the functions performed during communication, and an understanding of protocols and handshaking, including the idea of layered standards such as TCP/IP.
The answer
The communication system model
At its simplest a communication system has a source that creates a message, a transmitter that encodes and sends it, a transmission medium that carries it, a receiver that decodes it, and a destination that uses it. Noise can interfere along the medium, which is why error detection matters. This model frames the transmitting and receiving information process: moving data from one place to another and arriving with it intact.
Functions performed in communication
Several distinct jobs happen whenever data is communicated:
- Message generation: the source produces the data to be sent.
- Control and flow management: the system manages the rate of sending so the receiver is not overwhelmed.
- Addressing: the data is labelled with the address of its destination so the network can route it.
- Formatting and encoding: the data is structured and converted into signals suitable for the medium.
- Transmission: the encoded data travels across the medium.
- Error detection and correction: the receiver checks for and, where possible, fixes corruption introduced by noise.
- Decoding and reassembly: the receiver converts the signal back into usable data and reassembles it into the original message.
Protocols
A protocol is a set of agreed rules that governs how two devices communicate. Because a sender and receiver may be built by different makers, they must agree on the format of the data, how it is addressed, the timing of signals, and how errors are handled. Without a shared protocol, devices cannot interpret each other's signals. Examples include HTTP for web pages, SMTP for email, and FTP for file transfer, each running over the underlying internet protocols.
Handshaking
Handshaking is the exchange of control signals that establishes and agrees the parameters of a connection before data is sent. The devices confirm they are ready, agree on speed and format, and acknowledge receipt. A familiar example is the exchange that sets up a connection between two devices before payload data flows. Handshaking ensures both ends are synchronised so data is not lost or misread.
Layered protocols
Because communication involves many jobs, protocols are organised into layers, each handling one part and passing data to the layer below for sending or above for receiving. The OSI model describes seven such layers as a teaching framework; the TCP/IP model used on the internet groups them into four. IP handles addressing and routing of packets across networks; TCP handles reliable delivery, breaking data into packets, numbering them, and requesting retransmission of any that are lost. Layering means a change in one layer, for example a new physical medium, does not force a rewrite of the others.
Error detection and correction
Noise can flip bits during transmission. Error detection methods add redundant information so corruption can be spotted: a parity bit adds a single check bit, a checksum sums the data, and a cyclic redundancy check applies a more robust calculation. When an error is detected, the receiver either requests retransmission or, with more advanced codes, corrects the error itself. This function is what keeps received data faithful to what was sent.
A protocol is the set of rules that lets devices communicate; handshaking is the specific exchange at the start of a session that uses those rules to agree settings and confirm both ends are ready. Handshaking is a part of a protocol in action, not a synonym for it.
Treating protocol and handshaking as the same thing. The protocol is the full rule set; handshaking is the opening negotiation that sets up the connection.
Forgetting addressing as a function. Many students cover encoding and transmission but never mention that data must be addressed so the network can route it.
Confusing error detection with correction. Detection only finds that an error occurred; correction repairs it. Parity detects; some codes correct.
Describing TCP/IP as a single protocol. TCP and IP are separate protocols with different jobs (reliable delivery versus addressing and routing) that work together.
Ignoring noise. Without naming noise as the source of corruption, an answer about error checking lacks the reason error checking exists.
Exam-style questions
Questions in the style of NESA exam questions on this dot point, each with a worked answer. They are written by ExamExplained unless tagged "Past paper"; the year shows the paper a question is modelled on.
2019 HSC-style1 markWhich process begins when one device sends a message to another device indicating that it wants to establish a communication link? A. Handshaking. B. Synchronisation. C. Message creation. D. Addressing and routing.Show worked answer →
The answer is A, Handshaking.
Handshaking is the protocol process by which two devices establish a communication link before data is exchanged. The initiating device sends a request to establish the link, the receiver responds, and the two agree on parameters such as speed and protocol so they can communicate reliably.
Synchronisation keeps the timing of sender and receiver aligned during transmission, message creation is forming the data to send, and addressing and routing direct the data to its destination. The action of one device asking to set up a link is specifically handshaking, so the answer is A.
2019 HSC-style1 markA pair of protocols connects network devices on the internet and provides sender to receiver communication specifying how data is packetised, transmitted, routed and received at the destination. Which pair of protocols is being described? A. TCP and IP. B. HTTP and IP. C. TCP and SMTP. D. HTTP and SMTP.Show worked answer →
The answer is A, TCP and IP.
TCP/IP is the core internet protocol suite. IP (Internet Protocol) handles addressing and routing - it packetises data and directs packets to the correct destination across networks. TCP (Transmission Control Protocol) provides reliable sender-to-receiver communication, breaking data into segments, ensuring delivery and reassembling packets in the correct order.
HTTP and SMTP are application-level protocols (web pages and email), so the pairs containing them do not describe the packetising, routing and end-to-end delivery functions. The matching pair is TCP and IP.
2022 HSC-style1 markWhich of the following statements correctly identifies the function of a TCP? A. Transmitting data packets quickly and without delay. B. Using encryption in the transmission of data packets. C. Specifying the route transmitted data packets will take. D. Assembling transmitted data packets in the right order.Show worked answer →
The answer is D, "Assembling transmitted data packets in the right order."
TCP (Transmission Control Protocol) is responsible for reliable delivery: it numbers segments, checks that all packets arrive, requests retransmission of any that are lost, and reassembles the packets into the correct order at the destination.
It does not guarantee speed without delay (it prioritises reliability over speed), encryption is handled by protocols such as SSL/TLS, and specifying the route is the job of IP. The function unique to TCP here is reassembling packets in order, option D.