Credits: 3


Prerequisite: ENEE324 or STAT400; and completion of all lower-division technical courses in the EE curriculum.
Restriction: Must be in Engineering: Computer or Engineering: Electrical program.
Credit only granted for: CMSC417 or ENEE426.
The main design issues associated with computer networks, satellite systems, radio nets, and general communication networks. Application of analytical tools of queuing theory to design problems in such networks. Review of proposed architectures and protocols.

Semesters Offered

Spring 2018, Spring 2019, Spring 2020, Spring 2021, Spring 2022, Spring 2023, Spring 2024

Learning Objectives

  • Understand the distinguishing features of circuit switched and packet switched networks
  • Understand the principle of layered architecture and the individual layers of the OSI reference model
  • Understand the key protocols used in the Internet
  • Be able to use tools from probability, including basic queuing models, to design and analyze the quantitative performance of a network
  • Be able to use network simulation software to analyze the performance of a network

Topics Covered

  • Layering and the OSI reference model
  • Error detection and correction
  • Multiplexing
  • SONET and WDM
  • ARQ protocols
  • Data link control protocols
  • Statistical multiplexing
  • Medium access control protocols
  • Local area networks and wireless LANs
  • Datagram and virtual circuit networks
  • Routing and shortest path algorithms
  • Traffic management, quality of service and congestion control
  • Internet protocol
  • TCP and UDP
  • Internet routing: RIP, OSPF and BGP
  • ATM networks
  • Integrated services, differentiated services and MPLS