CS420/520
CS 420/520: Data Communications
Welcome to CS420/520 Data Communications.
This course is offered in the Fall Semester 2016 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 Spring 2015 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
Spring 2015
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, JEB026
- 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 (08/22/16): [1/01-1/07]
Sequence 1, (pdf),
:
Introduction
- Lecture 2 (08/24/16): [1/08-2/07]
Sequence 2, (pdf),
:
Basic principles: LAN, Circuit switching, packet switching, ATM, network configurations
- Lecture 3 (08/26/16): [2/08-2/30]
Protocol architectures, protocol stacks
- Lecture 4 (08/29/16): [2/31-2/41]
Sequence 3, (pdf),
:
TCP/IP protocol stack, [Reading assignment: RFC1180 - TCP/IP tutorial]
- Lecture 5 (08/31/16): [3/01-3/13]
Physical layer terminology
- Lecture 6 (09/02/16): [3/14-3/34]
Fourier analysis, Signal representation, attenuation, analog and digital signals and transmission
- Lecture 7 (09/07/16): [3/35-3/45]
Attenuation, distortion, noise, NEXT canceling, Nyquist and Shannon formulas
Thermal noise, signal delay
- Lecture 8 (09/09/16): [3/46-3/54]
Sequence 4, (pdf),
:
Noise and its impacts
- Lecture 9 (09/12/16): [4/01-4/28]
Sequence 5, (pdf),
:
Transmission media basics, twisted pair, Coaxial cable,
- Lecture 10 (09/14/16): [4/29-5/05]
optical fiber, Wireless transmission (antennas, radiation pattern, parabolic reflection,
microwave, satellite microwave, broadcast radio, infrared, wave propagation),
Signal encoding background
- Lecture 11 (09/16/16): [5/06-5/22]
Signal encoding techniques, Digital Data -Digital Signals
(NRZ, Bipolar AMI, Pseudoternary, Manchester, Diff. Manchester)
- Lecture 12 (09/19/16): [5/23-5/35]
Manchester cont., B8ZS and HDB3, Signal modulation
- Lecture 13 (09/21/16): [5/36-5/57]
Amplitude Shift Keying (ASK), FSK, PSK, Spread Spectrum,...
Digital Data - Analog Signal cont. (Binary FSK, Multiple FSK, QPSK, OQPSK, QAM)
- Lecture 14 (09/23/16): [5/58-5/65]
Sequence 6, (pdf),
:
Sampling Theorem, Pulse Amplitude Modulation (PAM), Pulse Code Modulation (PCM), Nonlinear Encoding
- Lecture 15 (09/26/16): [5/66-6/04]
Nonlinear Encoding, Delta Modulation, Analog Data - Analog Signals, Async and Sync. Transmission,
- Lecture 16 (09/28/16): [6/05-6/25]
asynchronous communication: Error detection,
- Lecture 17 (09/30/16): [6/26-6/30]
Sequence 7, (pdf),
:
Background [Interfacing specifications (mechanical, electrical, functional, procedural)]
more on CRC: examples of CRC computations, hardware implementation
- Lecture 18 (10/03/16): [7/01-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 (10/05/16): [7/34-7/38]
Data link basics, cont.
- Lecture 20 (10/07/16): [7/39-7/51]
Automatic Repeat Request (ARQ) analysis, Stop and wait, Go back N, Selective reject.
- EXAM 1 (10/10/16) Closed notes, in-class exam. Covers material up to and including sequence 6. See old exams below!
- Lecture 21 (10/12/16): [7/52-8/04]
Sequence 8, (pdf),
:
Utilization of data link, High Level Data Link Control (HDLC), multiplexing
- Lecture 22 (10/14/16): [8/05-8/12] (Class canceled)
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 (10/17/16): [8/13-8/32]
Sequence 9, (pdf),
:
Digital Carrier Systems, TDM Carrier Standards, SONET/SDH
Time Division Multiplexing (TDM), framing, pulse stuffing.
- Lecture 24 (10/19/16): [8/33-8/48]
Statistical TDM, Cable Modems, Discrete Multi-tone DMT,
Spread Spectrum
- Lecture 25 (10/21/16): [9/01-9/14]
Spread Spectrum, Frequency Hopping (FHSS Using MFSK)
Direct Sequence Spread Spectrum (DSSS Using BPSK),
- Lecture 26 (10/24/16): [9/15-9/28]
Sequence 10, (pdf),
:
Code Division Multiple Access (CDMA for direct sequence spread spectrum)
- Lecture 27 (10/26/16): [10/01-10/19]
Switched Communication Networks, Circuit Switching (space division, time division),
Blocking/non-blocking switches, Mulit-stage switches, Butterfly, Delta, Omega switch
- Lecture 28 (10/28/16): [10/21-10/48]
Delta, Omega switch, Control Signaling, Signaling functions, brief SS7 overview,
Packet-Switching Principle, Datagram, Virtual Circuits,
- Lecture 29 (10/31/16): [10/49-11/04]
Sequence 11, (pdf),
:
Circuit vs Packet switching, X.25 protocol (only a brief overview), Frame Relay,
ATM, Virtual Channel, Virtual Path
- Lecture 30 (11/02/16): [11/05-11/34]
ATM cont., Transmission of ATM Cells, ATM service categories, Header Error Control (HEC)
- Lecture 31 (11/04/16): [11/35-12/27]
Sequence 12, (pdf),
:
Cellular Wireless Networks, frequency reuse, propagation effects
- Lecture 32 (11/07/16): [12/28-12/59]
Cellular Wireless Networks, generations 1G, 2G, 3G, 4G, LTE, LTE-Advanced
- Lecture 33 (11/09/16): [12/60-13/22]
Sequence 13, (pdf),
:
Local Area Networks, topologies, LAN protocols architecture, bridges, hubs, switches, VLAN
- Lecture 34 (11/11/16): [13/23-14/04]
Sequence 14, (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 35 (11/14/16): [14/05-14/18]
Ethernet continued.
- EXAM 2 (11/16/16): (Covers material from sequence 7 up to and including sequence 12.
- Lecture 36 (11/18/16): [14/19-15/03] project day
- Lecture 37 (11/28/16): [14/31-14/40]
Sequence 15, (pdf),
:
Exam review, Wireless LANs
- Lecture 38 (11/30/16): [15/04-15/29]
Wireless LANs cont.
- Lecture 39 (12/02/16): [15/30-16/14]
Sequence 16, (pdf),
:
The Internet Protocol
- Lecture 40 (12/05/16): [16/15-16/45]
The Internet Protocol cont.
- Lecture 41 (12/07/16): [16/46-17/45]
Sequence 17, (pdf),
:
Transport Protocols
- Lecture 42 (12/09/16): [18/01-18/36]
Sequence 18, (pdf),
:
Routing
- Final: Exam 3, Thursday, December 15, 3:00pm, material covered is from sequence 13 through 18.
- 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
(15),
(13),
(12)
- Exam 2
(15),
(13),
(12)
- Exam 3
(15),
(13),
(12)