CS420/520
CS 420/520: Data Communications
Welcome to CS420/520 Data Communications.
This course is offered in the Spring Semester 2018 at the
University of Idaho in Moscow and is also available though
Engineering Outreach
for off-campus students.
The course is taught by
Dr. Axel Krings.
This web-page
contains information about the course, e.g. syllabus, class notes, pointers
to interesting places etc.
Material can be down-loaded in pdf format, and will be made
available in the updated form as the class goes on.
To get an idea of what this class is about, take a look at
the Fall 2016 page.
However, materials and topics constantly change, and this class will
be no exception.
If you have comments, please let me know.
Engineering Outreach students,
there are several things you should know.
First of all, if you are trying to contact me, you can call
800-824-2889 ext. 4078 (toll free).
Please download the class material from the web page.
Engineering Outreach students need to have web access with ssh capability
to local workstations.
Course description: this course covers the concepts and terminology of
data communications, electrical interfaces, data transmission, protocols,
local area networks, wide area networks, inter-networking, network management,
architectures, transmission alternatives, as well as some regulatory issues.
For an approximate list of topics please refer to the Complete CS420/520 Class Handouts of the
Fall 2016
semester page.
Note:
This class has Operating Systems and
Computer Organization and Architecture as prereq.
In a 400/500 level computer science class
I expect working knowledge of unix and MS operating systems as well
as programming ability.
- Contact information:
- Axel Krings (PhD), JEB 320,
- Phone: 208-885-4078, fax: 208-885-9052.
- Engineering outreach students: dial toll free 800-824-2889 ext 4078
- Mailing address: Engineering Outreach, PO Box 441014,
Moscow, Idaho 83844-1014.
- Office Hours:
(see here)
- 2:30-3:20, JEB025
- Class forum
- Any questions that are related to the course can be posted to the CS420 news group.
Please read the welcome message for the posting policy.
- To get started go to CS420/520 Forum
You need to log in with your UI login name/passwd.
Please note that the authentication is with the UI username/password and is handled by the UI's main authentication service and *not* a third party.
If you are a first-time user, you need to "register" (next to the "login" option).
Now you can read, but if you want to post, you need to "login", using the name/passwd you created during registration.
- Class Handouts:
- The handouts are ordered by sequence numbers and the material covered in the lectures are indicated next to the date.
Specifically, the numbers in parentheses indicate the slides covered during class, i.e., [a/b-c/d] indicates that the material
covered is from sequence a (slide b) to sequence c (to slide d).
- If there are any problems with accessing the handouts,
please let me know (email, phone, smoke signs, drums, ...)!
- Corrections: some slides may contain formatting errors, typos etc.
which have been addressed in class, but have not been reflected
in the notes posted here.
- The slides below are partially adapted from the instruction material supplied by the publisher of the text,
which was provided by Lawrie Brown, UNSW@ADFA.
-
Syllabus.
- Lecture 1 (01/10/18): [1/01-1/11]
Sequence 1, (pdf),
:
Introduction
- Lecture 2 (01/12/18): [1/12-2/07]
Sequence 2, (pdf),
:
Basic principles: LAN, Circuit switching, packet switching, ATM, network configurations
- Lecture 3 (01/17/18): [2/08-2/30]
Protocol architectures, protocol stacks
- Lecture 4 (01/19/18): [2/31-2/41]
Sequence 3, (pdf),
:
TCP/IP protocol stack, [Reading assignment: RFC1180 - TCP/IP tutorial]
- Lecture 5 (01/22/18): [3/01-3/13]
Physical layer terminology
- Lecture 6 (01/24/18): [3/14-3/34]
Fourier analysis, Signal representation, attenuation, analog and digital signals and transmission
- Lecture 7 (01/26/18): [3/35-3/45]
Attenuation, distortion, noise, NEXT canceling, Nyquist and Shannon formulas
Thermal noise, signal delay
- Lecture 8 (01/29/18): [3/46-3/54]
Sequence 4, (pdf),
:
Noise and its impacts
- Lecture 9 (01/31/18): [4/01-4/28]
Sequence 5, (pdf),
:
Transmission media basics, twisted pair, Coaxial cable,
- Lecture 10 (02/02/18): [4/29-5/05]
optical fiber, Wireless transmission (antennas, radiation pattern, parabolic reflection,
microwave, satellite microwave, broadcast radio, infrared, wave propagation),
Signal encoding background
- Homework 1 is posted below
- Lecture 11 (02/05/18): [5/06-5/22]
Signal encoding techniques, Digital Data -Digital Signals
(NRZ, Bipolar AMI, Pseudoternary, Manchester, Diff. Manchester)
- Lecture 12 (02/07/18): [5/23-5/37]
Manchester cont., B8ZS and HDB3, Signal modulation
- Lecture 13 (02/09/18): [5/38-5/60]
Amplitude Shift Keying (ASK), FSK, PSK, Spread Spectrum,...
Digital Data - Analog Signal cont. (Binary FSK, Multiple FSK, QPSK, OQPSK, QAM)
- Lecture 14 (02/12/18): [5/61-5/68]
Sequence 6, (pdf),
:
Sampling Theorem, Pulse Amplitude Modulation (PAM), Pulse Code Modulation (PCM), Nonlinear Encoding
- Lecture 15 (02/14/18): [5/69-6/04]
Nonlinear Encoding, Delta Modulation, Analog Data - Analog Signals, Async and Sync. Transmission,
- Lecture 16 (02/16/18): [6/05-6/20]
asynchronous communication: Error detection,
- HW-2 is out
- Lecture 17 (02/21/18): [6/21-6/30]
Sequence 7, (pdf),
:
Background [Interfacing specifications (mechanical, electrical, functional, procedural)]
more on CRC: examples of CRC computations, hardware implementation
- Lecture 18 (02/23/18): [6/31-7/33]
finishing up CRC,
Data link control, Background
(physical layer, topology, half/full duplex, interfacing, e.g., V.24/EIA-232-F, mechanical - electrical - functional - procedural specification),
Flow Control, data link basics.
- Lecture 19 (02/26/18): [7/34-7/38]
Data link basics, cont.
- Lecture 20 (02/28/18): [7/39-7/51]
Automatic Repeat Request (ARQ) analysis, Stop and wait, Go back N, Selective reject.
- EXAM 1 (03/02/18) Closed notes, no calculator etc., in-class exam. Covers material up to and including sequence 6. See old exams below!
- Lecture 21 (03/05/18): [7/52-8/04]
Sequence 8, (pdf),
:
Utilization of data link, High Level Data Link Control (HDLC), multiplexing
- Lecture 22 (03/07/18): [8/05-8/12]
Multiplexing, Frequency Division Multiplexing systems (FDM), Wavelength Division Multiplexing (WDM) and Dense WDM (DWDM),
(Check out T-REC-G.694.1)
Time Division Multiplexing (TDM), framing, pulse stuffing.
- Lecture 23 (03/09/18): Project day. Class does not meet.
- Lecture 24 (03/19/18): [8/33-8/57]
Sequence 9, (pdf),
:
Statistical TDM, Cable Modems, Discrete Multi-tone DMT,
- Lecture 25 (03/21/18): [09/01-01/19]
Switched Communication Networks, Circuit Switching (space division, time division),
Blocking/non-blocking switches, Mulit-stage switches, Butterfly, Delta, Omega switch
- Lecture 26 (03/23/18): [09/21-09/48]
Delta, Omega switch, Control Signaling, Signaling functions,
Packet-Switching Principle, Datagram, Virtual Circuits,
- Lecture 27 (03/26/18): [09/49-10/14]
Sequence 10, (pdf),
:
Cellular Wireless Networks, frequency reuse, propagation effects
- Lecture 28 (03/28/18): [10/15-10/33, 17/01-17/07]
Sequence 17, (pdf),
:
MIMO Antennas,
- Lecture 29 (03/30/18): [17/08-17/26]
OFDM, OFDMA, SC-FDMA, Spread Spectrum,
- Lecture 30 (04/02/18): [17/26-17/40]
DSSS (Direct Sequence Spread Spectrum), CDMA (Code Division Multiple Access)
- Lecture 31 (04/04/18): [10/34-10/65]
Cellular Wireless Networks, generations 1G, 2G, 3G, 4G, LTE, LTE-Advanced
- Lecture 32 (04/06/18): [11/01-11/27]
Sequence 11, (pdf),
:
Local Area Networks, topologies, LAN protocols architecture, bridges, hubs, switches, VLAN
- Lecture 33 (04/09/18): [11/28-12/07]
Sequence 12, (pdf),
:
Traditional Ethernet, Medium Access Control,
IEEE 802.3 10-Mbps specification (Ethernet)
IEEE 802.3 100-Mbps specification (Fast Ethernet)
Gigabit, 10-Gbps and 100-Gbps Ethernet,
IEEE 802.1Q VLAN
- Lecture 34 (04/11/18): [12/08-12/40]
Sequence 13, (pdf),
:
finishing up ethernet
- Lecture 35 (04/13/18): [13/01-13/04]
Exam 2 review, Wireless networks, Ad hoc networks and sensor networks
- EXAM 2 (04/16/18): The scope of material covered is from Sequence 7 to (and including) 10, and Sequence 17.
- Lecture 36 (04/18/18): [13/05-13/20]
Wireless networks cont., wireless LAN configuration and requirements, IEEE 802.11 architecture and services
- Lecture 37 (04/20/18): [13/21-13/43]
Sequence 14, (pdf),
:
Distributed coordination function DCF, IEEE 802.11b, a, g, n, ac, ad,
the Internet Protocol
- Lecture 38 (04/23/18): [13/44-14/07]
Wireless LANs 802.11ac and 802.11ad,
The Internet protocol.
- Lecture 40 (04/25/18): [14/08-14/23]
The Internet protocol cont.
- (04/27/18): Class canceled to be able to go to the 2:30pm EXPO keynote by Burt Rutan
- Lecture 41 (04/30/18): [14/24-14/32]
Sequence 15, (pdf),
:
Exam 2 discussion,
Addressing in IPv4, netmask, Classless Inter-Domain Routing - CIDR,
ICMP,
- Lecture 42 (05/02/18): [14/32-15/xx]
ARP protocol, IPv6, IPsec,
Transport Protocol,
Flow control,
credit scheme,
retransmission, duplication, etc.,
TCP & UDP
- Lecture 44 (05/04/18): [
Sequence 19, (pdf),
:
Routing
- Final exam: Monday, May 7 from 3:00-5:00 (same class room).
Material covered includes everything after last exam, with the exception of sequence 19.
- CS420/520 Homeworks/Exams:
- CS420/520 old exam questions:
- So you have an idea of what the exam looks like, here are some old ones.
Note that some of the material covered in an old exam might not overlap with the material covered this term.
- coming up
- Exam 1
(16),
(15),
- Exam 2
(16),
(15),
- Exam 3
(16),
(15),