ECE Undergraduate Laboratory
ECE 429 - Computer Communications Laboratory

ECE 429 - Computer Communications Laboratory


This upper-level course in computer communications offers students a robust, hands-on learning experience through lab-based instruction in a fully modernized facility. The laboratory features 24 networked workstations functioning as software-based nodes, supported by a dedicated interconnection network. Each station is equipped with modern hardware and specialized software that enables students to design, configure, and test communication protocols under realistic conditions, mirroring the complexities of contemporary digital networks.


The course emphasizes the practical application of the Internet protocol suite (TCP/IP), which underpins most modern digital communication. Students explore how protocols operate across the four layers of the TCP/IP stack—Data-Link, Network, Transport, and Application—through a bottom-up approach. Each lab module focuses on one layer, beginning with equipment familiarization and progressing to increasingly complex protocol interactions. Exercises are preceded by pre-lab assignments that require students to research specific technical topics in preparation for hands-on experimentation.



In addition to protocol analysis, students are introduced to network and application design. Working in teams of two to three, they plan, implement, and evaluate communication systems that integrate concepts from multiple layers. The course culminates in a capstone lab project where students design and build a functional communications application, applying the skills and knowledge gained throughout the semester.


A comprehensive laboratory manual—developed by Prof. Rojas-Cessa with input from teaching assistants and students over several semesters—guides students through each experiment. It outlines objectives, procedures, and expected outcomes, ensuring consistency and clarity in the learning process.