Title: Computer Communications I
Catalog Description: Introduction to computer networks and communication; Formatting and transmission of digital information over various media; Open Systems Interconnection Reference Model; Functions and specification of data link layer; Data link layer protocols; Networking and internetworking principles; Internet routing, congestion control and operation. Local area networks: Topologies, medium access under contention, queuing principles, performance evaluation.
Coordinator: Bülent Sankur, Professor of Electrical Engineering
Goals: Basic knowledge about the practice and theory of computer communication networks. Present the layered approach and the ISO OSI/RM principles. Physical infrastructure of computer communications. Protocols for reliable data links. Networking, internetworking and end-to-end transport principles. Characteristics of local area and wide area networks. Understanding routers, congestion and bandwidth-delay trade-off.
At the end of this course, students will be able to:
Have a thorough knowledge of the infrastructure of computer communication networks at the Physical Layer.
Be able to analyze protocols
Be familiarized with various local networks, networking principles and internetworking.
Textbook: W. Stalling, Data and Computer Communications, 7th Ed., Prentice-Hall, 2003.
A. Tanenbaum, "Computer Networks", 4th ed., Prentice Hall, 2003
Fred Halsall, "Data communications, Computer Networks and OSI" (4th ed.), A-Wesley
J.F. Kurose, K.W. Ross, Computer Networking, Addison-Wesley, 2nd ed., 2003
D. Öner, Bilgisayar Ağları, Papatya Yay., 2003.
Prerequisites by Topic: None
Introduction: Goals and applications of computer networks. Network architectures and their service principles. Introduction to layered protocol structure. Open Systems Interconnection Reference Model (OSI/RM). OSI services; connection-oriented and connectionless services. Standardization bodies and the standardization process.
Data Communication and the Physical Layer: Data communication. Analog and/or digital information sources and transmission techniques. Digital data communication techniques. Circuit, message and packet switching. Time and space methods in switching. Multiplexing techniques. Synchronization techniques. Error control: parity checking and cyclic redundancy codes. Interfacing techniques: RS-232, RS-422, EIA-530, ISDN signaling.
Transmission Media: Guided media: wires, UTP, coaxial cable, optical fiber. Unguided media: satellite, radio link, and mobile radio.
Data Link Layer: Data link services. Framing. Error control, flow control, congestion control. Stop-and-wait protocols and sliding window protocols. Protocol performance. X.25, HDLC, LAPD protocol examples.
Access Methods: Nature of multiple access. Pure and slotted ALOHA protocols. Performance and stabilization of ALOHA. Multiple access with collision detection. Ethernet. Collision-free protocols and protocols with limited collision. Multiple access on optical fibers.
Local Area Networks: Comparison of LAN, MAN and WAN. Topologies for LANs and MANs. Metallic media, baseband applications, broadband applications, and optical fiber applications for LAN/MAN. IEEE 800 series standards. Token ring and token bus.
Network Layer: Network layer services. Connectionless and connection-oriented services. Addressing techniques. Routing techniques: static, dynamic, hierarchical, flooding, adaptive, flow controlled. Congestion control algorithms. Internetworking.
Integrated Services Digital Networks: Evolution of accessing, transmission and switching techniques. From IDN to ISDN. Physical layer, data link layer and network layer in ISDN. ISDN standards. Service types and interfaces for the first three OSI layers.
Course Structure: The class meets for three lectures a week, each consisting of two 50-minute sessions. 7-8 sets of homework problems are assigned per semester. There are two in-class mid-term exams and a final exam. Two computer homeworks are given on Layer 2 simulation and traffic generation.
Laboratory Resources: None.
Homework sets (20%)
Two mid-term exams (20% each).
A final exam (20%)
Term paper (20%).
(a)Apply math, science and engineering knowledge. This course requires engineering intuition and commonsense to visualize network elements and protocol concepts.
(b)Design a system, component or process to meet desired needs. The students have to analyze data link layer and experiment with simulation programs.
(c)Use of modern engineering tools. Students are encouraged to use NS (network simulation) software (freeware).
Prepared By: Bülent Sankur