Dec 21, 2024  
2019-2020 Undergraduate Academic Catalog 
    
2019-2020 Undergraduate Academic Catalog [ARCHIVED CATALOG]

Add to Portfolio (opens a new window)

CE 4951 - Networking I

3 lecture hours 2 lab hours 4 credits
Course Description
This course presents principles of data communication and computer networks, with emphasis on the physical and data link layers of communication networks. Topics include: network topology, the principles of signaling on physical links, transmission media, modulation, error control, flow control, LANs, and Ethernet protocols. The laboratory includes experiments on data communication signaling and error control. The laboratory also includes a course project involving both hardware and software aspects of network systems. (prereq: MA 262  and (CE 2812  or EE 2931 ))
Course Learning Outcomes
Upon successful completion of this course, the student will be able to:
  • Describe basic terminology pertaining to data communications and networking, including the roles of various protocol layers in a protocol architecture
  • Determine the frequency-domain spectrum of a random binary data signal, and of a square-wave binary data signal
  • Determine and describe data sections transferred and those retransmitted when using either stop-and-wait or sliding-window data link control protocols, under various data-error and data-flow conditions
  • Determine the CRC frame-check sequence (FCS) transmitted for a given data block, and determine whether or not errors are detected within a received data block that includes a CRC FCS
  • Determine data link capacities using Nyquist and Shannon limits
  • Determine and sketch NRZ, RZ, Manchester, AMI, and differentially-encoded data waveforms for a given information data bit sequence
  • Determine ASK, FSK, and PSK modulated signal waveforms for a given information data bit sequence
  • Describe the operation of CSMA/CD protocols for an Ethernet LAN
  • Calculate data-transfer delays and network utilization for common network configurations

Prerequisites by Topic
  • Combine assembly and a high-level language to complete basic embedded system programming tasks
  • Employ embedded systems development tools
  • Link multiple files to create a larger application
  • Design and write C functions
  • Use interrupts in C to perform I/O
  • Use the various subsystems of the processor in practical applications
  • Perform fundamental probability calculations, for example, the probability that at least three of five dice rolled have values of either 1 or 2 showing

Course Topics
  • Overview of communication & networking (3 classes)
  • Signal and data representation (1.5 classes)
  • Spectra, bandwidth, noise, impairments (1.5 classes)
  • Transmission media and typical signals (2 classes)
  • Data encoding, modems and digital modulation (3 classes)
  • Data link control (error control and flow control) (2 classes)
  • Error detection and error correction techniques (2 classes)
  • Local Area Networks, ethernet, and LAN Performance (4 classes)
  • Homework periods, review, and examinations (3 classes plus final)

Laboratory Topics
  • Students in this course will work in teams in the laboratory. Four or five experiments illustrate signaling concepts such as bandwidth measurements of a digital data signal, line coding techniques, modulation of digital data, bit-error rate measurements for digital data transfer on a baseband data link that has noise, and Ethernet CSMA/CD principles. The remaining laboratory periods are allocated to provide time for student teams to complete an assigned course project. A typical course project has student teams (of three or four students each) develop and implement a host node/station that exchanges text messages with the nodes/stations developed by other student teams. Each node/station may be implemented with any technology but students typically implement their stations on microcomputer platforms used in earlier courses. Each node/station must interoperate with other nodes/stations in accordance with an interoperability standard developed by the students, and that standard defines parameters such as the shared network medium, the information transfer rate on that medium, header specifics, and (usually optional) error detection protocols

Coordinator
Dr. Russell Meier



Add to Portfolio (opens a new window)