Network Systems

EECS graduate student Qian Wang measures signal power while developing innovative long-range detection techniques to locate mobile improvised explosive devices.

EECS researchers continue their pioneering investigations in the fundamental structure of communication networks and network application software. Researchers focus on the architecture, design, algorithms, and protocol issues with a special focus on the middle to upper layers of the protocol stack. EECS research has produced innovative approaches to resilient networking and protocols that will permit greater spectrum sharing and more efficient use of the finite resource.

Associated Disciplines

 
 

Explore: Disciplines

Associated Programs

Associated Faculty

Deane E. Acker Distinguished Professor
785-864-8808
2048 Eaton Hall

Primary Research Interests

  • High-Performance Networks
  • Mobile Networking and Wireless Systems
  • Pervasive Computing Systems
  • System Implementations
Dan F. Servey Distinguished Professor, Department Chair
785-864-4486
2001G Eaton Hall

Primary Research Interests

  • Communication Systems and Networks
  • Networking Simulation and Modeling
  • Wireless Systems
  • Internet Performance Analysis
Professor
785-864-8813
2046 Eaton Hall

Primary Research Interests

  • Digital systems
  • Microprocessors
  • Embedded Systems
Professor
785-864-8846
3036 Eaton Hall

Primary Research Interests

  • Computer networks and communication; Network science, simulation, and analysis
  • Future Internet architecture, design, and topology
  • Resilient, survivable, and disruption tolerant networks
  • Mobile wireless networks and MANET routing
  • Disruption and delay tolerant end-to-end transport

Associated Facilities

  • Routers
  • Computational cluster with over 1,000 processors connected to 37 TB of on-line storage
  • Discrete Event Simulator - Extend
  • Network Simulator ns-3
  • Connections to the GENI and GpENI experimental testbeds
  • Connections to Sprint fiber optic backbone
  • Software radios

Program Objectives

  • Understand fundamental principles of communication networks, the science of their structure, and application software with emphasis on the middle to upper layers of the protocol stack.
  • Understand the networked applications and middle to upper layers architecture, design, algorithms, and protocol issues.
  • Have the ability to effectively communicate advanced networking concepts.

Core Coursework (MS)

EECS 718 Graph Algorithms
This course introduces students to computational graph theory and various graph algorithms and their complexities. Algorithms and applications covered will include those related to graph searching, connectivity and distance in graphs, graph isomorphism, spanning trees, shortest paths, matching, flows in network, independent and dominating sets, coloring and covering, and Traveling Salesman and Postman problems. Prerequisite: EECS 560 or graduate standing with consent of instructor. LEC.

The class is not offered for the Spring 2019 semester.

EECS 745 Implementation of Networks
EECS 745 is a laboratory-focused implementation of networks. Topics include direct link networks (encoding, framing, error detection, reliable transmission, SONET, FDDL, network adapters, Ethernet, 802.11 wireless networks); packet and cell switching (ATM, switching hardware, bridges and extended LANs); internetworking (Internet concepts, IPv6, multicast, naming/DNS); end-to-end protocols (UDP, TCP, APIs and sockets, RPCs, performance); end-to-end data (presentation formatting, data compression, security); congestion control (queuing disciplines, TCP congestion control and congestion avoidance); high-speed networking (issues, services, experiences); voice over IP (peer-to-peer calling, call managers, call signalling, PBX and call attendant functionality). Prerequisite: EECS 563 or EECS 780. LEC.

The class is not offered for the Spring 2019 semester.

EECS 750 Advanced Operating Systems
In this course, we will study advanced topics in operating systems for modern hardware platforms. The topics include: multicore CPU scheduling, cache and DRAM management, flash-based storage systems and I/O management, power/energy management, and cloud systems. We will discuss classical and recent papers in each of these topics. We will also study advanced resource management capabilities in recent Linux kernels. The course will consist of lectures, student presentations, and a term project. Prerequisite: EECS 678. LEC.

The class is not offered for the Spring 2019 semester.

EECS 780 Communication Networks
Comprehensive in-depth coverage to communication networks with emphasis on the Internet and the PSTN (wired and wireless, and IoT-Internet of Things). Extensive coverage of protocols and algorithms will be presented at all levels, including: social networking, overlay networks, client/server and peer-to-peer applications; session control; transport protocols, the end-to-end arguments and end-to-end congestion control; network architecture, forwarding, routing, signaling, addressing, and traffic management, programmable and software-defined networks (SDN); quality of service, queuing and multimedia applications; LAN architecture, link protocols, access networks and MAC algorithms; physical media characteristics and coding; network security and information assurance; network management. (Same as IT 780.) Prerequisite: EECS 563 or equivalent or permission of instructor. LEC.

The class is not offered for the Spring 2019 semester.

Note: EECS 780 is not required for students who have taken EECS 563 as a KU undergraduate, in that case any another course from the elective list can be used as the 4th core course; and EECS 780 may be used as an elective.

Elective Coursework (MS)

EECS 711 Security Management and Audit
Administration and management of security of information systems and networks, intrusion detection systems, vulnerability analysis, anomaly detection, computer forensics, auditing and data management, risk management, contingency planning and incident handling, security planning, e-business and commerce security, privacy, traceability and cyber-evidence, human factors and usability issues, policy, legal issues in computer security. (Same as IT 711.) Prerequisite: Graduate standing in EECS, or permission of the instructor. LEC.

The class is not offered for the Spring 2019 semester.

EECS 753 Embedded and Real Time Computer Systems
This course will cover emerging and proposed techniques and issues in embedded and real time computer systems. Topics will include new paradigms, enabling technologies, and challenges resulting from emerging application domains. Prerequisite: EECS 645 and EECS 678. LEC.
Spring 2019
Type Time/Place and Instructor Credit Hours Class #
LEC Yun, Heechul
MWF 10:00-10:50 AM LEA 1136 - LAWRENCE
3 75466
EECS 767 Information Retrieval
This class introduces algorithms and applications for retrieving information from large document repositories, including the Web. Topics span from classic information retrieval methods for text documents and databases, to recent developments in Web search, including: text algorithms, indexing, probabilistic modeling, performance evaluation, web structures, link analysis, multimedia information retrieval, social network analysis. Prerequisite: EECS 647 or permission of instructor. LEC.

The class is not offered for the Spring 2019 semester.

EECS 780 Communication Networks
Comprehensive in-depth coverage to communication networks with emphasis on the Internet and the PSTN (wired and wireless, and IoT-Internet of Things). Extensive coverage of protocols and algorithms will be presented at all levels, including: social networking, overlay networks, client/server and peer-to-peer applications; session control; transport protocols, the end-to-end arguments and end-to-end congestion control; network architecture, forwarding, routing, signaling, addressing, and traffic management, programmable and software-defined networks (SDN); quality of service, queuing and multimedia applications; LAN architecture, link protocols, access networks and MAC algorithms; physical media characteristics and coding; network security and information assurance; network management. (Same as IT 780.) Prerequisite: EECS 563 or equivalent or permission of instructor. LEC.

The class is not offered for the Spring 2019 semester.

EECS 861 Random Signals and Noise
Fundamental concepts in random variables, random process models, power spectral density. Application of random process models in the analysis and design of signal processing systems, communication systems and networks. Emphasis on signal detection, estimation, and analysis of queues. This course is a prerequisite for most of the graduate level courses in radar signal processing, communication systems and networks. Prerequisite: An undergraduate course in probability and statistics, and signal processing. LEC.

The class is not offered for the Spring 2019 semester.

EECS 862 Principles of Digital Communication Systems
A study of communication systems using noisy channels. Principal topics are: information and channel capacity, baseband data transmission, digital carrier modulation, error control coding, and digital transmission of analog signals. The course includes a laboratory/computer aided design component integrated into the study of digital communication systems. Prerequisite: EECS 562. Corequisite: EECS 861. LEC.
Spring 2019
Type Time/Place and Instructor Credit Hours Class #
LEC Perrins, Erik
TuTh 08:00-09:15 AM LEA 2115 - LAWRENCE
3 75479
EECS 863 Network Analysis, Simulation, and Measurements
Prediction of communication network performance using analysis, simulation, and measurement. Topics include: an introduction to queueing theory, application of theory to prediction of communication network and protocol performance, and analysis of scheduling mechanisms. Modeling communication networks using analytic and simulation approaches, model verification and validation through analysis and measurement, and deriving statistically significant results. Analysis, simulation, and measurement tools will be discussed. Prerequisite: EECS 461 or MATH 526, and EECS 563 or EECS 780. LEC.
Spring 2019
Type Time/Place and Instructor Credit Hours Class #
LEC Frost, Victor
TuTh 11:00-12:15 PM LEA 3153 - LAWRENCE
3 75480
EECS 865 Wireless Communication Systems
The theory and practice of the engineering of wireless telecommunication systems. Topics include cellular principles, mobile radio propagation (including indoor and outdoor channels), radio link calculations, fading (including Rayleigh, Rician, and other models), packet radio, equalization, diversity, error correction coding, spread spectrum, multiple access techniques (including time, frequency, and code), and wireless networking. Current topics of interest will be covered. Prerequisite: Corequisite: EECS 861. LEC.
Spring 2019
Type Time/Place and Instructor Credit Hours Class #
LEC Kim, Taejoon
TuTh 02:30-03:45 PM LEA 3153 - LAWRENCE
3 75481
EECS 869 Error Control Coding
A study of communication channels and the coding problem. An introduction to finite fields and linear block codes such as cyclic, Hamming, Golay, BCH, and Reed-Solomon. Convolutional codes and the Viberbi algorithm are also covered. Other topics include trellis coded modulation, iterative (turbo) codes, LDPC codes. Prerequisite: EECS: 562 or equivalent. LEC.

The class is not offered for the Spring 2019 semester.

EECS 881 High-Performance Networking
Comprehensive coverage of the discipline of high-bandwidth low-latency networks and communication, including high bandwidth-×-delay products, with an emphasis on principles, architecture, protocols, and system design. Topics include high-performance network architecture, control, and signaling; high-speed wired, optical, and wireless links; fast packet, IP, and optical switching; IP lookup, classification, and scheduling; network processors, end system design and protocol optimization, network interfaces; storage networks; data-center networks, end-to-end protocols, mechanisms, and optimizations; high-bandwidth low-latency applications and cloud computing. Principles will be illustrated with many leading-edge and emerging protocols and architectures. Prerequisite: EECS 563 or EECS 780, or permission of the instructor. LEC.
Spring 2019
Type Time/Place and Instructor Credit Hours Class #
DIS Sterbenz, James
Th 06:10-09:00 PM LEA 3150 - LAWRENCE
3 75467
LEC Sterbenz, James
Tu 06:10-09:00 PM LEA 3150 - LAWRENCE
3 75468
EECS 882 Mobile Wireless Networking
Comprehensive coverage of the disciplines of mobile and wireless networking, with an emphasis on architecture and protocols. Topics include cellular telephony, MAC algorithms, wireless PANs, LANs, MANs, and WANs; wireless and mobile Internet; mobile ad hoc networking; mobility management, sensor networks; satellite networks; and ubiquitous computing. Prerequisite: EECS 563 or EECS 780, or permission of the instructor. LEC.

The class is not offered for the Spring 2019 semester.

EECS 888 Internet Routing Architectures
A detailed study of routing in IP networks. Topics include evolution of the Internet architecture, IP services and network characteristics, an overview of routing protocols, the details of common interior routing protocols and interdomain routing protocols, and the relationship between routing protocols and the implementation of policy. Issues will be illustrated through laboratories based on common routing platforms. Prerequisite: EECS 745. LEC.

The class is not offered for the Spring 2019 semester.

EECS 983 Resilient and Survivable Networking
Graduate research seminar that provides an overview of the emerging field of resilient, survivable, disruption-tolerant, and challenged networks. These networks aim to remain operational and provide an acceptable level of service in the face of a number of challenges including: natural faults of network components; failures due to misconfiguration or operational errors; attacks against the network hardware, software, or protocol infrastructure; large-scale natural disasters; unpredictably long delay paths either due to length (e.g. satellite and interplanetary) or as a result of episodic connectivity; weak and episodic connectivity and asymmetry of wireless channels; high-mobility of nodes and subnetworks; unusual traffic load (e.g. flash crowds). Multi-level solutions that span all protocol layers, planes, and parts of the network will be systemically and systematically covered. In addition to lectures, students read and present summaries of research papers and execute a project. Prerequisite: EECS 780; previous experience in simulation desirable. LEC.
Spring 2019
Type Time/Place and Instructor Credit Hours Class #
LEC Sterbenz, James
F 09:00-12:00 PM NIC 250 - LAWRENCE
3 79043
EECS 765 Introduction to Cryptography and Computer Security
Comprehensive coverage to the fundamentals of cryptography and computer and communication security. This course serves as the first graduate level security course, which introduces the core concepts, theories, algorithms and protocols in computer and communication security, and also prepares students for advanced security courses. This course first covers the mathematical foundation of cryptography and its applications in computer security. The course also covers a wide range of topics: information and database security, software and computer systems security, network security, Internet and web security. Prerequisite: EECS 678 and EECS 563 or EECS 780, or the instructor's approval. LEC.

The class is not offered for the Spring 2019 semester.

EECS 866 Network Security
This course provides in-depth coverage on the concepts, principles, and mechanisms in network security and secure distributed systems. The topics that will be covered include: network security primitives, risks and vulnerabilities, authentication, key management, network attacks and defense, secure communication protocols, intrusion detection, exploit defenses, traffic monitoring and analysis, and privacy mechanisms. Prerequisite: EECS 765 and EECS 563 or EECS 780, or the instructor's approval. LEC.
Spring 2019
Type Time/Place and Instructor Credit Hours Class #
LEC Li, Fengjun
TuTh 04:00-05:15 PM LEA 3152 - LAWRENCE
3 75482
MATH 725 Graph Theory
Graphs; trees; connectivity; Menger's theorem; eulerian and hamiltonian graphs; planarity; coloring of graphs; factorization of graphs; matching theory; alternating chain methods; introduction to matroids with applications to graph theory. Prerequisite: MATH 290 and a math course numbered 450 or higher. LEC.

The class is not offered for the Spring 2019 semester.

Explore: EECS Courses


Department Events
KU Today
High school seniors can apply to the SELF Program, a four-year enrichment and leadership experience
Engineering students build concrete canoes, Formula race cars, unmanned planes, and rockets for competitions nationwide
More first and second place awards in student AIAA aircraft design contests than any other school in the world
One of 34 U.S. public institutions in the prestigious Association of American Universities
44 nationally ranked graduate programs.
—U.S. News & World Report
Top 50 nationwide for size of library collection.
—ALA
23rd nationwide for service to veterans —"Best for Vets," Military Times