The set of topics in this course are listed below. Click on their links to see details such as: lecture notes, chapters from textbooks, links to interesting websites, and videos of the lecture.

Data Communications and Networks

Defines data communications and presents a simple model of communication systems, with examples of communications across a link and network.

Data Transmission

Communication signals; Properties of sinusoids; Bandwidth, spectrum, data rate; Analog vs digital; Errors and noise; Transmission capacity.

Transmission Media

Spectrum and design issues; Guided and unguided media; Twisted pair, coaxial cable and optical fibre; Wireless transmission concepts and antennas.

Signal Encoding Techniques

Transmitting: digital data as digital signals; digital data as analog signals; analog data as digital signals; analog data as analog signals.

Digital Data Communication Techniques

Data link layer; framing; Impact of errors on digital data; Error detection, parity checks; Forward Error Correction, Hamming code

Flow Control and ARQ

Flow control with stop-and-wait and sliding window; Error control with stop-and-wait ARQ, go-back-N ARQ and selective reject ARQ.

Multiplexing

Need for multiplexing; Frequency Division Multiplexing; Time Division Multiplexing, including statistical TDM

Networking and Protocol Architectures

Link and networking communications; Layers, protocol architectures and TCP/IP

Switching

Switching networks; Circuit switching; Virtual circuit packet switching; Datagram packet switching; Performance of switching techniques.

Routing in Switched Networks

Routing requirements and metrics; Fixed routing and routing tables; Flooding; Adaptive routing; Routing protocol examples.

LANs and WANs

Classifying networks by size and users; LANs and WANs; general network topologies; Examples: ATM, PDH, SDH.

Ethernet

IEEE 802 architecture; Ethernet LANs; Switched LANs; IEEE 802.3 frames and addressing

The Internet

The need for Internetworking; Internet Protocol (IP) and addressing; Structure of the Internet; Transport protocols; Application layer protocols.