CS 3590 Data Communications and Networking (4) 2005 Catalog Description: Fundamentals of data communications: media, transmission, encoding and processing, interfacing, error detection and handling, link control, multiplexing, circuit and packet switching. Introduction to network architecture and topology, local and wide area networks. Prerequisite: CS 3430 and knowledge of C or C++ Course Outline - Introduction to Networking - Overview of OSI Reference Model - Circuit-switching and packet-switching - Multiplexing: FDM, TDM, WDM - The Physical Layer - Theoretical basis - Shannon/Nyquist formulae - Transmission media - Co-axial cable, UTP, microwave, fiber. - Examples: B-ISDN, RS-232C, T-1, SONET, Cellular, Satellite - The Data Link Layer - Framing - Error Detection and Correction - Checksum, CRC, FEC, ARQ - Flow Control - Stop and Wait, Sliding Window, Go-back-n, Selective Repeat - Examples: HDLC, SLIP, PPP, ATM - The Medium Access (MAC) Layer - Static vs. Dynamic channel allocation - Aloha - Persistent, p-persistent, non-persistent CSMA - Collision-free and limited contention algorithms - IEEE 802.3 Ethernet - IEEE 802.5 Token Ring - Bridging - High speed networks - FDDI, Fast Ethernet, Satellite Recommended Texts: Andrew Tanenbaum, Computer Networks 4rd ed., Prentice Hall, 2003. William Stallings, Data and Computer Communications, 7th ed., Prentice Hall, 2003. Peterson & Davies, Computer Networks, A Systems Approach, 3rd ed. Fred Halsall, Data Communications, Computer Networks and Open Systems, 4th ed., Addison Wesley, 1996.