PEER TO PEER AND WIRELESS NETWORKS E LABORATORIO

Academic Year 2020/2021 - 2° Year - Curriculum Sistemi di Rete e Sicurezza
Teaching Staff Credit Value: 9
Scientific field: INF/01 - Informatics
Taught classes: 36 hours
Exercise: 24 hours
Laboratories: 12 hours
Term / Semester:

Learning Objectives

  • Peer to peer and wireless networks

    Knowledge and understanding: the aim of the course is to acquire advanced knowledge that allow the student to understand theoretical mechanisms which constite the base for a distributed communication protocol; in detail, the student will acquire knowledge of main P2P and wireless networks protocols.

    Applying knowledge and understanding: student will acquire knowledge usefull to design a distributed coordination protocols specific for an Overlay Network, defining suitable feature to promote collaboration, optimizing , at the same time, the exploitation of the shared resources. For this reason, a part of the course will be held in laboratory, with lessons dedicated to the study of the NS2 simulator, in order to allow performance evaluation of a network protocol.

    Making judgements: the study cases presented, based on real network protocols, will allow the student to discover limits and errors of their design; this will be the basis for autonomously developing of new solutions, going beyond restrictions due to scalability in distributed systems.

    Communication skills: student will acquire advanced communication skills using technical language in the field of network protocols and distributed systems.

    Learning skills: the course provides, to the student, teoretical and practical methodologies in order to deal with new problems that can rise during designing activity.

    Note: should teaching be carried out in mixed mode or remotely, it may be necessary to introduce changes with respect to previous statements, in line with the programme planned and outlined in the syllabus.
    Learning assessment may also be carried out on line, should the conditions require it.

  • Laboratory of Peer to peer and wireless networks

    Knowledge and understanding: the aim of the course is to acquire advanced knowledge that allow the student to evaluate the performance of a distributed communication protocol.

    Applying knowledge and understanding: student will acquire knowledge usefull to design a distributed coordination protocols specific for an Overlay Network, defining suitable feature to promote collaboration, optimizing , at the same time, the exploitation of the shared resources. For this reason, a part of the course will be held in laboratory, with lessons dedicated to the study of the NS2 simulator, in order to allow performance evaluation of a network protocol.

    Making judgements: the study cases presented, based on real network protocols, will allow the student to discover limits and errors of their design; this will be the basis for autonomously developing of new solutions, going beyond restrictions due to scalability in distributed systems.

    Communication skills: student will acquire advanced communication skills using technical language in the field of network protocols and distributed systems.

    Learning skills: the course provides, to the student, teoretical and practical methodologies in order to evaluate new network protocols.

    Note: should teaching be carried out in mixed mode or remotely, it may be necessary to introduce changes with respect to previous statements, in line with the programme planned and outlined in the syllabus.
    Learning assessment may also be carried out on line, should the conditions require it.


Course Structure

  • Peer to peer and wireless networks

    Classroom lessons

    Laboratory lessons

  • Laboratory of Peer to peer and wireless networks

    Laboratory lessons

    Practice exercises in laboratory


Detailed Course Content

  • Peer to peer and wireless networks

    The Clien-Server model vs the P2P model
    The overlay networks
    Origin of the P2P

    Properties of the P2P networks
    Network typology: pure, hybrid,structured, DHT, hierarchical, decentralized
    Case of study:

    • Napster
    • Gnutella 0.4
    • Edonkey, Gnutella 0.6, Gnutella 2 FastTrack, OpenFT
    • Emule
    • Freenet
    • Chord, Pastry

    Wireless networks
    Wired vs wireless
    Implicit limitation of the wireless system
    New Application in wireless
    Taxonomy
    Introduction to phisical layer: channel access problem
    The CSMA/CA solution
    IEEE 802.11: BSS, ESS, IBSS structures
    Structured and AdHoc Networks
    Phisical and virtual carrier sensing
    The IEEE 802.11 standard
    The DCF
    MACAW, NAV, RTS/CTS, DS
    Temporarization in 802.11: SIFS, PIFS, DIFS, EIFS
    The PCF
    Structure of the IEEE802.11 frames
    MAC Addresses
    Case of study: Theoretical performance of a TCP transmission over IEEE802.11
    Routing protocols
    Mobile IP
    Routing protocols in MaNet:

    • DSR,
    • AODV,
    • DSDV
    • LRA

    TCP: Congestion control
    TCP variations

    • Tahoe
    • Reno
    • New Reno
    • Vegas
    • SACK
    • Westwood
    • Veno
  • Laboratory of Peer to peer and wireless networks

    Introduction to discrete-events simulations
    Performance evaluation in a network
    The NS3 simulator
    Performance evaluation of a network connection using TCP Tahoe, TCP Reno, TCP new Reno
    Simulations over a MaNET with NS3


Textbook Information

  • Peer to peer and wireless networks

    See "didactical material" into Studium

  • Laboratory of Peer to peer and wireless networks

    NS3 reference manual.