
Course unit
WIRELESS COMMUNICATIONS (MOD. A)
INP9086626, A.A. 2019/20
Information concerning the students who enrolled in A.Y. 2019/20
Integrated course for this unit
ECTS: details
Type 
ScientificDisciplinary Sector 
Credits allocated 
Core courses 
INGINF/03 
Telecommunications 
6.0 
Course unit organization
Period 
First semester 
Year 
1st Year 
Teaching method 
frontal 
Type of hours 
Credits 
Teaching hours 
Hours of Individual study 
Shifts 
Lecture 
6.0 
48 
102.0 
No turn 
Examination board
Examination board not defined
Common characteristics of the Integrated Course unit
Prerequisites:

MODULO A
The student should have a good knowledge of basic probability theory, including random processes, random variables, their expectation, the concept of conditional probability the main probability density functions, etc. Note that no previous courses are deemed mandatory, as the instructor will go through the needed preliminary theory and/or the description of the related networking mechanisms prior to the presentation of each new topic.
Nevertheless, some basic knowledge on computer networks, including their basic tools for performance analysis (queueing theory) and some knowledge on networking protocols (in particular link layer and transport) is beneficial. Hence, the prospective student may want to attend:
INM0017601 TELECOMUNICAZIONI
INP9086741 INTERNET
MODULO B
Previous exposure to Matlab, Java, C or to scripting languages such as Linux bash, HTML, CSS, etc., is helpful but not required. 
Target skills and knowledge:

MODULO A
1. Provide some advanced knowledge on protocol stacks for wireless communications, including the analysis of distributed wireless networks, state of the art wireless technologies and current trends.
2. The student will become knowledgeable about modern centralized and distributed wireless systems, with focus on IEEE 802.11 (a/g/n/h/ac).
3. The student will become knowledgeable about protocol stacks for wireless communications, including: 3.1) physical layer (PHY) designs, 3.2) link layer protocols (ARQ and hybrid ARQ), 3.3) routing algorithms (NET) and 3.4) TCP based flow control.
4. The student will acquire the ability to analyze wireless communication scenarios, and characterize the performance of selected network protocols for a correct system design. Also, she/he will be able to analyze a wireless networking solution through simulation and modify the protocol rules so as to enhance the system performance.
MODULO B
1. Solid knowledge about data structures, syntax, flow control statements and basic libraries of C and C++ programming languages
2. Solid knowledge of C++ object oriented programming
3. Knowledge of advanced programming concepts, such as, multitrading, concurrent programming, smartpointers, TCP socket programming, and compiling tools
4. Ability to Implement communication systems based on the TCP/IP technology
MODULO A + MODULO B
The knowledge acquired from the two MODULES A and B will allow the student to 1) write network simulators targeting complex network scenarios. Likewise, she/he will gain a systemlevel view of communication systems, developing the sensibility needed to modify channel access, routing and transport protocols, towards improving their performance. 2) In addition, the student will be able to implement communication solutions based on the TCP/IP protocol suite. 
Examination methods:

The overall exam will entail two main steps: 1) a written examination dealing with dimensioning a communication system and providing answers to theoretical questions (MODULO A), 2) the development of a practical project, entailing the implementation of a selected communication solution in the C++ language (MODULO B).
MODULO A
The assessment for "MODULO A" will be based on a written exam, consisting of two parts:
Part 1: the first part contains one exercise about dimensioning a wireless networking system, involving the transmission of some data flow through a network of terminals, where some of the links are wireless.
Part 2: the second part contains some theoretical questions, that cover some of the derivations (formulas, proofs, etc.) that are presented during the course.
MODULO B
The assessment for module B will be based on a written exam (with short open questions on the theoretical aspects of the course) and on a computerbased exam, where the students will have to complete the development of some parts of a C++ codebase. 
Assessment criteria:

MODULO A
The written exam will be formulated so as to assess the following abilities:
For Part 1:
1. Ability of understanding a communication network from a system level perspective, breaking the technical scenario down into smaller pieces, solving each one according to the technical and methematical dependencies among them, and merging the obtained results to obtain global performance estimates.
2. Competence and coherence in the discussion of the performance so obtained.
3. Correctness of approach and of the numerical results.
For Part 2:
1. Knowledge of the wireless systems presented in the course.
2. Knowing how to derive the key equations and proofs regarding the physical, link and networking layers studied in the course.
3. Capacity and competence in the explanation of the performance tradeoffs of the presented systems.
MODULO B
Part 1: knowledge of the topics of the course, correctness and coherence of the answers.
Part 2: correctness of the implementation, quality of the developed code. 
Specific characteristics of the Module
Course unit contents:

The course aims at providing some advanced knowledge on protocol stacks for wireless communications, including the analysis of distributed wireless networks, state of the art wireless technologies and current trends. The topics that will be covered will range from link layer technology to routing over ad hoc wireless networks and application layer / network coding. Selected topics will be presented using recent research papers from the literature as a source of reference. In the first part of the course, the student will be introduced to the technology used in modern ISO/OSI stacks, characterizing the performance of the single layers and then of the protocol stack as a whole. In the second half of the course, the focus will be on distributed ad hoc network architectures, with particular emphasis on distributed WiFi networks (IEEE802.11 a/g/h/n) and wireless sensor networks. The corresponding technologies will be introduced in detail (PHY/MAC/routing), characterizing their performance through suitable mathematical tools.
The course will be research oriented and, at the end of it, the student will have a clear view on modern protocol technology, and will be able to carry out its performance evaluation via tractable mathematical tools and numerical simulation tools.
The main topics that will be discussed in the course are:
 Wireless channel:
* Simulationbased introduction to wireless channel models: path loss, shadowing, fading and frequency selectivity
 Link layer:
* Link layer algorithms based on FEC: applications
* Hybrid ARQ systems: mathematical analysis and performance evaluation
 Protocol stack analysis:
* Performance evaluation of protocol stacks over correlated fading channels. This analysis will cover all layers from the physical layer up to the transport, accounting for Markov channel models, ARQ system models and transport protocol performance
 TCP algorithms for wireless networks
* modern TCP algorithms for flow control will be presented, including their mathematical analysis
 IEEE 802.11 a/g/h/n/ac:
* Physical layer technology. Introduction to the OFDM technology, diversity and MIMO techniques, multiantenna systems (beamforming and multiplexing)
* Channel access technology (Medium Access Control, MAC)
* Mathematical analysis and performance evaluation of dynamic rate control algorithms (adaptive modulation and coding)
 Routing over "ad hoc" multihop wireless networks:
* Performance analysis of data dissemination in multihop mobile wireless networks
* Description and performance evaluation of selected routing algorithms for ad hoc wireless networks
 Course seminars on ongoing research topics 
Planned learning activities and teaching methods:

All course subjects will be delivered by means of frontal lectures. Slides will be used by the instructor whenever needed to illustrate diagrams, schemes and performance results. All the slides will be made available through the website of the course before each lesson will take place and preferably from the beginning of the course. Mathematical calculations will be mainly dealt with at the blackboard.
Numerous exercises (for a minimum of 12 hours) will be solved to demonstrate the application of the theory presented in the course for the performance evaluation of distributed wireless systems. Simple but effective models will be proposed for the solution of the networking scenarios that will be covered.
Relevant research directions will be also discussed. 
Additional notes about suggested reading:

All the material will be in English, including oral lessons, slides, technical documents, personal notes from the instructor, and scientific papers. Being an advanced course, at the present time there is no book covering all the topics that will be discussed. Also, most of the topics, along with the corresponding modeling approaches / mathematical analyses, will be taken from relevant and recent scientific papers.
The instructor will provide all the relevant material required to pass the exam, including scientific papers, technical reports and slides.
Course website:
http://www.dei.unipd.it/~rossi/courses/SRW/SRW.html 
Textbooks (and optional supplementary readings) 

Goldsmith, Andrea, Wireless communications. : Cambridge University Press, 2005.

Innovative teaching methods: Teaching and learning strategies
 Lecturing
 Problem based learning
 Questioning
 Problem solving
Innovative teaching methods: Software or applications used
Sustainable Development Goals (SDGs)

