|
COURSE TITLE: EECS 333 Introduction to Communication Networks
CATALOG DESCRIPTION: Data communication basics,
Telephone, cellular, cable and computer networks, Layered network
architectures, models, and protocols, Switching, routing, flow control,
and congestion control, Medium access control, ARQ, and local area
networks. Queueing models and network performance analysis.
REQUIRED TEXT: Kurose and Ross, Computer Networking: A Top-Down Approach, Addison Wesley, 4th edition, 2008
REFERENCE TEXT:
Leon-Garcia and Widjaja, Communication Networks, McGraw Hill, 2nd Edition, 2003
COURSE COORDINATOR: Dongning Guo
COURSE GOALS: To introduce students with technical
backgrounds to the major concepts, evolution trend, architecture,
standards, technologies, design, and performance evaluation, of
telecommunication and computer networks.
PREREQUISITES: EECS 302 or equivalent basic probability theory
PREREQUISITES BY TOPIC:
1. Basic probability theory.
2. Experience with the Internet.
DETAILED COURSE TOPICS:
1. Data communication basics - modulation, multiplexing, digitizing, source and channel coding, spread spectrum (2 weeks)
2. Network technologies, evolution, and integrated service –
telephone network, cellular networks, cable networks, computer networks
and Internet (2 weeks)
3. Introduction to computer networks – layered communication
architecture, models and protocols, circuit switching and packet
switching, latency (1 week)
4. The network and transport layers: IP and Internet, routing algorithms, congestion control, TCP and UDP (2 weeks)
5. Local area networks – the 3-layer architecture, link-layer
flow control, error control and ARQ techniques, medium access control
protocols: ALOHA, CSMA/CD, Ethernet, token ring, FDDI, wireless LAN,
basic queueing systems and LAN performance analysis (2+ weeks)
6. ATM and selected topics (1- week)
COMPUTER USAGE: Some homework and optional project involve programming
HOMEWORK ASSIGNMENTS:
Problem Set 1: bandwidth and spectrum, attenuation, signal-to-noise ratio, equalization and companding
Problem Set 2: Digitization, TDM, Source and channel coding, channel capacity
Problem Set 3: ARP and RARP, source and channel coding, Erlang formula, SONET
Problem Set 4: Hierarchical telephone switch network, telephone switch architecture, cellular network capacity and frequency reuse
Problem Set 5: IP addressing, network latency and throughput, CIDR, Bellman-Ford routing algorithm
Problem Set 6: Dijkstra shortest-path algorithm, flooding, TCP congestion control and flow control.
Problem Set 7: Link-level flow control, error control, and ARQ, ALOHA, Ethernet
Problem Set 8: . Basic Queueing systems and LAN performance evaluation
PROJECT:
Software design for implementing routing protocols
OBJECTIVES:
When a student complete this course, s/he should:
1. understand a broad range of telecommunication and computer network technologies
2. be equipped with the basic knowledge of data communication
fundamentals critical for designing, selecting, or integrating these
network technologies
3. understand circuit switching and packet switching
technologies and their pros and cons with respect to different traffic
types.
4. be able to calculate transmission, propagation, and queueing delays.
5. understand the meaning and power of a layered architectural model.
6. be able to apply and implement different types of addressing and routing techniques
7. be able to build basic probability models of network phenomena.
8. understand major network performance issues and be able to analyze the performance of basic LAN
9. able to explain Internet addressing, naming, and routing, congestion control, and QoS
10. able to analyze ARQ protocols.
ABET CONTENT CATEGORY: 100% Engineering (Design component).
|