Course Objectives:
This course (EE705A) aims to provide students with an understanding of data communication and communication network fundamentals. Starting from the layered network architecture, students will learn the details and intricacies of each layer, including configuration, protocols and very importantly, the relationships between contiguous layers. Concepts shall be illustrated with examples and observations from the computer networks that we use every day.
In the accompanying lab course (EE795A), students will learn how to design simple network configuration/ topology with various devices (router, switch, node) in a network simulator environment. They will also design and implement simple network protocols using basic programming languages.
Course Outcomes:
1: Explain the various terminologies and concepts of the OSI reference model and the TCP‐IP reference model.
2: Identify the different types of protocols, network interfaces, and design issues in local area networks and wide area networks.
3: Select suitable process for identifying various error detection-correction methods, flow control techniques in data link layer and transport layer.
4: Students should be able to be familiar with contemporary issues in Internetworking & devices, Routing techniques and network programming.
5. Explain various application layer protocols with optimum security issues.
Pre-requisite: Data Communication.
Module I
Overview of Data Communication and Networking: [4L]
Introduction; Data communications: components, data representation (ASCII,ISO etc.), direction of data flow (simplex, half duplex, full duplex); network criteria, physical structure (type of connection, topology), categories of network (LAN, MAN,WAN); Internet: brief history, Protocols and standards; Reference models: OSI reference model, TCP/IP reference model, their comparative study.
Physical Level: [6L] Overview of data(analog & digital), signal(analog & digital), transmission (analog & digital) & transmission media (guided & unguided); Circuit switching: time division & space division switch, TDM bus; Telephone Network;
Module II
Data link Layer: [5L]
Types of errors, framing(character and bit stuffing), error detection & correction methods; Flow control; Protocols: Stop & wait ARQ, Go-Back- N ARQ, Selective repeat ARQ, HDLC;
Medium Access sublayer: [5L] Point to Point Protocol, LCP, NCP, Token Ring; Reservation, Polling, Multiple access protocols: Pure ALOHA, Slotted ALOHA, CSMA, CSMA/CD, CSMA/CA Traditional Ethernet, fast Ethernet(in brief);
Module III
Network layer: [8L]
Internetworking & devices: Repeaters, Hubs, Bridges, Switches, Router, Gateway; Addressing: IP addressing, subnetting; Routing : techniques, static vs. dynamic routing, Unicast Routing Protocols: RIP, OSPF, BGP; Other Protocols: ARP, IP, ICMP, IPV6;
Transport layer: [4L] Process to Process delivery; UDP; TCP; Congestion Control: Open Loop, Closed Loop choke packets; Quality of service: techniques to improve QoS: Leaky bucket algorithm, Token bucket algorithm
Module IV
Application Layer [5L]
Introduction to DNS, SMTP, SNMP, FTP, HTTP & WWW; Security: Cryptography (Public, Private Key based), Digital Signature, Firewalls.
Modern topics: [5L] ISDN services & ATM, DSL technology, Cable Modem: Architecture & Operation in brief Wireless LAN: IEEE 802.11, Introduction to blue-tooth.