Foundations of communications and Internet channel 1

Chair (Coordinator) and Rapporteur: FRANCESCA CUOMO

Objectives

GENERAL

The course provides an overview of the organization and main functions of a telecommunications system, dealing with both aspects of digital representation of information, signals (in continuous and discrete time) and operations on signals, as well as aspects of networks and related protocols. At the end of the course the student will have fundamental knowledge on the functioning of a telecommunications system, networks and the Internet.

SPECIFIC
• Knowledge and understanding: Know the concepts underlying digital signal processing, their transmission in current telecommunications networks, access and error control protocols and network and transport protocols based on the TPC/IP suite.

• Ability to apply knowledge and understanding: being able to understand how operations on continuous and discrete time signals work, how a protocol works, which are its characterizing functions and how performance can be evaluated. Know how to carry out simple dimensioning of protocols at the various levels of a telecommunication architecture.

• Making judgements: knowing how to analyze the benefits and limitations of signal processing and operations and dimensioning of protocols or TPC/IP network configurations.

• Communication skills: knowing how to present the functionality of signal processing (correlation, sampling, analysis in the time or frequency domain) and how a network protocol works and discuss its performance.

• Learning skills: In addition to the classic learning skills provided by the theoretical study of the teaching material, the way of teaching the course, in particular the exercises (also carried out on simulators and with processing software), stimulate the student towards procedural analysis and quantitative understanding of the functioning of a network and its protocols, facilitating the concrete application of the notions and techniques learned during the course.

Learning outcomes

KNOWLEDGE AND UNDERSTANDING
Students will acquire the fundamental knowledge related to the organization and operation of telecommunications systems. In particular, they will learn the principles of digital information representation, the characteristics of continuous-time and discrete-time signals, and the main signal processing operations. They will also acquire basic knowledge of network architectures, communication protocols, and mechanisms for error control and medium access, with particular reference to the network and transport protocols of the TCP/IP suite.

APPLYING KNOWLEDGE AND UNDERSTANDING
Students will be able to apply the acquired knowledge to analyze and understand the functioning of the main signal operations, both in the time domain and in the frequency domain. They will be able to interpret how communication protocols work, identify their main functionalities, and evaluate their performance. They will also be able to address simple problems related to the dimensioning and configuration of protocols and components at different levels of a telecommunications architecture.

MAKING JUDGEMENTS
Students will develop the ability to critically analyze the solutions adopted in telecommunications systems, evaluating the benefits and limitations of different signal processing operations as well as design choices related to protocols and network configurations based on TCP/IP architectures.

COMMUNICATION SKILLS
Students will be able to clearly describe and present the principles of signal processing, such as correlation, sampling, and analysis in the time and frequency domains, as well as the operation of network protocols. They will also be able to discuss the performance of protocols and communication systems using appropriate technical terminology.

LEARNING SKILLS
Students will develop the ability to independently deepen their understanding of topics related to telecommunications systems and communication networks. Practical activities and exercises, including the use of simulators and software tools for signal processing and network analysis, will foster a procedural and quantitative approach to studying the operation of protocols and networks, facilitating the practical application of the knowledge and techniques acquired during the course.

Prerequisites

Basic Algebra
Logic operations and basic programming skills

Programme


1. Introduction to Communication Networks and the Internet

Evolution of network architectures and telecommunication services

Technology, Market, Standards, Regulation

Model and functions of a telecommunication network

Network services

Performance parameters

Multiplexing and resource allocation techniques

Circuit switching

Packet switching

Performance analysis models

2. Protocol Layers and Their Service Models

OSI Reference Model

TCP/IP Architecture

3. Fundamentals of Digital Representations and Communications (3 ECTS)

Introduction. Digital representation of information, concept of deterministic signal

Signal classification. Signal properties

Definition of energy and power

Operations on signals

Frequency representation of signals: Fourier Transform (continuous-time and discrete-time signals) and its properties

Convolution and correlation between signals. Energy and power spectral density

Signal transmission through systems. Properties. Impulse response

Sampling: sampling theorem, Nyquist condition. Analog-to-digital conversion. Quantization and Encoding

Baseband transmission, multilevel transmission. Noise characterization.

Shannon's capacity limit

Digital modulation: amplitude, frequency, and phase modulation. Demodulation. Quadrature Amplitude Modulation

4.1 Python Laboratory for Signal Processing

Signal definition, signal operations, correlations

Signal transmission through filters

Signal processing in the frequency domain

Digital modulations

5. Data Link Layer and Local Area Networks

Error detection and correction techniques

Parity check

Checksum

Cyclic Redundancy Check (CRC)

Multiple Access Protocols (Medium Access Control – MAC)

Wired and Wireless shared media

Multiple access techniques

Perfect access model

Random and controlled access protocols

Access protocols in wireless environments

Local Area Networks (LANs)

IEEE 802.3 Standard (Ethernet)

6. Network Layer: Data Plane

The IP protocol

Internet addressing

Classful and classless addressing

CIDR

Address resolution in the Internet

DHCP

NAT

6. Network Layer: Control Plane

Routing functions

Routing in the Internet

Routing algorithms

IGP and EGP routing protocols

Routing tables

Books

The material is available on moodle at: https://elearning.uniroma1.it/course/view.php?id=12001

J. Kurose, K. Ross: “Reti di Calcolatori e Internet” (4° Edizione o 6° Edizione). Pearson Addison Wesley, Maggio 2008 Capitoli: 1, 3, 4, 5 e 6

A. Leon-Garcia & I. Widjaja “Communication Networks: Fundamental Concepts and Key Architecture”, McGraw-Hill Capitolo: 3

Francesca Cuomo: Esercizi di reti di telecomunicazione; Ed. Ingegneria 2000, 2005

Bibliography

The material is available on moodle at: https://elearning.uniroma1.it/course/view.php?id=12001

J. Kurose, K. Ross: “Reti di Calcolatori e Internet” (4° Edizione o 6° Edizione). Pearson Addison Wesley, Maggio 2008 Capitoli: 1, 3, 4, 5 e 6

A. Leon-Garcia & I. Widjaja “Communication Networks: Fundamental Concepts and Key Architecture”, McGraw-Hill Capitolo: 3

Lessons mode

Face by face lectures on slides and other material schared during the lectures.

Frequency

The attendance to the lectures is encouraged.

Exam mode

Examination Method (January–February session)

During the course, two midterm quizzes will be administered on Moodle (quizzes whose score can provide up to 2 + 2 bonus points, which can be used exclusively in the January or February exam session).
1. Two homework assignments will be given during the course to assess learning outcomes related to:
o digital representation and communications, and
o network configuration using the Kathará network emulation software.
(Worth 5 + 5 points)
2. A written exam in January or February, consisting of:
2.1) A section with 15 multiple-choice questions covering the theoretical part of the entire syllabus (15 points)
2.2) One numerical exercise testing the student on practical topics related to the whole syllabus (5 points)

Examination Method (from March onwards)
3. A written exam, consisting of:
3.1) A section with 15 multiple-choice questions on the theoretical part of the entire syllabus (15 points)
3.2) One numerical exercise testing the student on practical topics related to the whole syllabus (5 points)
3.3) An oral examination, following the correction of the written parts, aimed at assessing the student’s communication skills and understanding of the theoretical topics covered in the course.

To pass the exam, students must obtain a minimum grade of 18/30.
Students must demonstrate sufficient knowledge of the topics covered in the entire syllabus, assessed through the 15 multiple-choice questions, and must also be able to solve a numerical exercise, as well as process real digital signals and configure networks and protocols using network emulation software.
To obtain the maximum grade of 30/30 with honors (cum laude), students must demonstrate an excellent knowledge of all the topics covered during the course, showing the ability to connect them in a logical and coherent way.

Example exam questions

An exercise on network configurations, routing, data fragmentation, transfer delay (worth 5 points)

15 multiple-choice questions. Each is worth 1 point:
Example multiple-choice questions:

1. Indicate which statement is false. In packet switching, if a data flow is divided into multiple packets:
a) Packets belonging to the same flow may follow different paths in the network
b) Packets belonging to the same flow may be treated differently
c) Packets belonging to the same flow are all treated in the same way

2. Suppose that after sampling an analog music track of 3 minutes with a bandwidth of 30 kHz, a file of size 16,200 kB is obtained. How many bits per sample were used in the analog-to-digital conversion?
a) 12
b) 24
c) 3

3. In an ARQ GO-BACK-N error correction protocol, a transmitting entity A with a transmission window
Ws=7
W
s
​

=7 has already sent the frames with sequence numbers 4, 5, 6, 7, and receives an acknowledgment with
Rnext=7
R
next
​

=7. Which frames will be sent next, assuming A has them available and that no timer of previous frames has expired?
a) Frames with sequence numbers 8–9–10
b) Frames with sequence numbers 4–5–6–7–8–9–10
c) Frames with sequence numbers 7–8–9–10

4. Consider the following Class C address: 192.168.0.0/24. Suppose the network is divided into 32 subnets. Which subnet does the address 192.168.0.140 belong to?
a) Subnet 192.168.0.136
b) Subnet 192.168.0.139
c) Subnet 192.168.0.128

5. Consider an IP fragment with a header of 20 bytes, total length of 600 bytes, MF (More Fragments) bit = 0, and Fragment Offset = 18. What was the total length of the original packet from which this fragment was generated (recall that the Fragment Offset is expressed in units of 8 bytes)?
a) 5952 bytes
b) 764 bytes
c) 744 bytes

6. In a LAN operating with the CSMA/CD MAC protocol, determine the maximum transfer capacity such that a minimum-length MAC frame of 10 bytes allows the correct functioning of the protocol, ensuring “collision detection.” Assume a segment length of 0.4 km with a propagation speed of 200,000 km/s.
a) 40 Mbit/s
b) 20 Mbit/s
c) 2.5 Mbit/s

7. In a private network there is a NAT with public IP address 151.100.122.3. A host with private address 192.168.0.10 accesses a web server on TCP destination port 80 with source TCP port 1025. What will be the “destination IP” and “port number” fields of the TCP segments that the web server sends back to the host in the private network?
a) Destination IP: 151.100.122.3, Destination port necessarily TCP 1025
b) Destination IP: 151.100.122.3, Destination port: the one assigned by the NAT, possibly different from TCP 1025
c) Destination IP: 192.168.0.10, Destination port necessarily TCP 1025

Sustainability goals

  • Goal9
  • Goal11
  • Academic year2026/2027
  • Degree program to which the course belongsComputer and Control Engineering
  • Lesson code10607002
  • Year and semester2nd year - 1st semester
  • Activity typeAttività formative caratterizzanti
  • Academic areaIngegneria della sicurezza e protezione dell'informazione
  • SSDING-INF/03
  • Mandatory presenceNo
  • Languageita
  • CFU9 CFU
  • Total duration90 hours
  • Hours distribution54 classroom hours, 36 training hours