



Next: Digital Signal Processing Up: Michaelmas Term 2009: Part Previous: Denotational Semantics Contents
Digital Communication II
Lecturer: Professor J.A. Crowcroft
No. of lectures and examples classes: 20 + 4
Prerequisite course: Digital Communication I
This course is a prerequisite for Security and Advanced Systems Topics.
Aims
This course aims to provide a detailed understanding of how communications systems operate, through the examples including the Internet amongst others, and presents ways to build such systems. It also covers a selection of topics which relate to recent trends in digital communications systems.
Lectures
- Introduction. Course overview. Abstraction, layering. The structure of real networks.
- The Telephone Net. It has been around 100 years, and there are important lessons in how it survived and evolved.
- The Internet. It is about 25 years old, and looking decidedly shaky. A quick review of where it is at.
- Asynchronous Transfer Mode networks. A bold attempt to mix Telephone and Internet.
- Modular functionality for communications. Some systems design paradigms, often orthogonal to layers.
- Naming and addressing. Reviewing Who is where?
- A list of common protocols in use today. To see if we can spot design patterns?
- Mapping onto common implementation approaches.
- Routing. How many ways can we work out how to get from A to B? [2 lectures]
- Error control. What do we do when things go wrong? Retransmit, or pre-transmit?
- Flow control. Stemming the flood, at source, sink, or in between?
- Shared media networks. Ethernet and Radio networks: some special problems for media access and so forth. [2 lectures]
- Switched networks. What does a switch do and how? [2 lectures]
- Integrated Service Packet Networks for IP. APIs to Quality of Service. Scheduling and queue management algorithms for packet forwarding. What about routing with QoS. [2 lectures]
- The big picture for managing traffic. Economics, policy and a little MPLS. [2 lectures]
Objectives
At the end of the course students should be able to explain the concepts such as addressing, buffer management, congestion control, differential services, estimation, feedback, gateways, hierarchy, IP, jitter, k-ary resilience, layering, multiplexing, networking, OSI, priority, queueing, routing, switching, transmission control, user plane, virtualisation, wireless, eXtensibility, or, ok, Xen:), yield management, and Zeroconf.
Recommended reading
* Keshav, S. (1997). An engineering approach to computer networking. Addison-Wesley (1st ed.). ISBN 0201634422
Alternatives to Keshav:
Davie, B.S., Peterson, L.L. & Clark, D. (1999). Computer networks: a systems approach. Morgan Kaufmann (2nd ed.). ISBN 1558605142
Stevens, W.R. (1994). TCP/IP illustrated, vol. 1: the protocols. Addison-Wesley (1st ed.). ISBN 0201633469




Next: Digital Signal Processing Up: Michaelmas Term 2009: Part Previous: Denotational Semantics Contents