MCS 042 Data Communication and Networks
(3 Credits)
Objectives
The main objective of the course is to deal with fundamental issues of computer network. The course is designed around the TCP/IP Model. Some of the important topics discussed in the course are: Data Encoding Techniques, MAC Protocols, Routing Techniques, Transport Services, Mechanism and Network Security.
Syllabus
BLOCK 1: Introduction to Data Communication
and Computer Network
Concepts
Unit 1:
Introduction to Computer Networks
·
What is computer Network
·
Network Goals / Motivation
·
Application of Networks
·
Point to Point or Switched Networks
o
Circuit Switched Networks
o
Packet-Switched Networks
·
Broadcast Networks
o
Packet Radio Networks
o
Satellite Networks
o
Local Area Networks
·
Network Protocols
·
Networking Model
·
Examples of Some Networks
Unit 2:
Data Transmission
·
Transmission Terminology
o
Simplex, Half duplex & full duplex spectrum and Bandwidth, frequency
·
Serial & Parallel Communication
·
Analog and Digital Data Transmission
·
Bandwidth & Date Rate Throughout
·
Transmission Impairments
O
Attenuation and Distortion
O
Delay Distortion
O
Noise
O
Concept of Delays
O
How to reduce delays
·
Transmission Media and its Characteristics
O
Twisted Pair
O
IBM Cable
O
Coaxial Cable
O
Twin Axial Cable
O
Optical Fiber
O
Terrestrial Microwave
O
Satellite Microwave
·
Wireless Transmission
O
Radio
O
Infra red
O
Wireless LAN
Unit 3:
Data Encoding & Communication
Technique
·
Pulse Code Modulation (PCM)
·
Amplitude Modulation
·
Frequency and Phase Modulation
·
Asynchronous Transmission
·
Synchronous Transmission
Unit 4:
Multiplexing and Switching
·
Frequency Division Multiplexing
·
Synchronous Time Division Multiplexing
·
Statistical Time Division Multiplexing
·
Modems
·
Switching
BLOCK 2:
Media Access Control and Data Link Layer
Unit 1:
Data Link
Layer Fundamentals
·
Framing
·
Basics of Error Detection
·
Forward Error Correction
·
Cyclic Redundancy Check
codes for Error Detection
·
Flow Control
Unit 2:
Retransmission
Strategies
·
Stop-&-Wait ARQ
·
Go-Back-NARQ
·
Selective Repeat ARQ
·
Pipelining
Unit 3:
Contention-based
Media Access
Protocols
·
The advantages of Multiple-Access Sharing of Channel Resource
·
Pure ALOHA
·
Slotted ALOHA
·
Carrier Sense Multiple Access (CSMA)
·
CSMA with Collision Detection (CSMA/CD)
Unit 4:
Polling-based
Media Access
Control Protocols
·
Token Ring
·
Token Bus
Unit 5:
Media Access Control Protocols
for High Speed Networks
·
FDDI-I and FDDI-H
·
DQDB with Bandwidth Balancing for Fair Access
·
Asynchronous Transfer Mode (ATM)
BLOCK 3:
Network Layer
Unit 1:
Introduction to Layer
Functionality and Design Issues
·
Connection Oriented Vs Connectionless
Services
·
Addressing
·
Concept of Congestion
·
Routing
·
Network Layer in ATM Protocols
·
Network Layer Design Issues
Unit 2:
Routing Algorithms
·
Shortest Path Routing
·
Flooding
·
Distance Vector Routing
·
Link State Routing
·
Hierarchical Routing
·
Broadcast Routing
·
Multicast Routing
Unit 3:
Congestion Control Algorithms
·
General Principles of Congestion Control
·
Congestion Prevention Policies
·
Congestion Control in Virtual Circuit
Subnets
·
Load Shedding
·
Jitter Control
Unit 4:
Internetworking & Network Layer in the Internet
·
Tunneling
·
Internetworking Routing
·
Fragmentation
·
IP Protocol
·
IP Addresses
·
Internet Control Protocols
·
OSPF – The Interior Gateway Routing Protocol
·
BGP – The Exterior Gateway Routing
Protocol
·
Internet Multicasting
·
Mobile IP
·
IPv6
BLOCK 4:
Transport Layer and Application Layer Services
Unit 1:
Transport Services and
Mechanism
·
Type of Services
·
Quality of Services
·
Data Transfer
·
Connection Management Transport Control Mechanism
·
Addressing
·
Multiplexing
·
Flow Control and Buffering
·
Connection Establishment
·
Crash Recovery
Unit 2:
TCP/UDP
·
Introduction to UDP
·
Remote procedure Call
·
The Real-Time Transport Protocol
·
Introduction to TCP
·
TCP Service Model
·
TCP Protocol
·
TCP Segment Header
·
TCP Connection Establishment
·
TCP Connection Release
·
Modeling TCP Connection Management
·
TCP Transmission Policy
·
TCP Congestion Control
·
TCP Timer Management
Unit 3:
Network Security
I
·
Cryptography
·
Symmetric Key Algorithms
·
Public Key Algorithms
Unit 4:
Network Security
II
·
Digital Signatures
·
Management of Public Keys
·
Communication Security
·
Web Security