Academic year 2013-14

Distributed Protocols

Degree: Code: Type:
Bachelor's Degree in Computer Science 21472 Optional subject
Bachelor's Degree in Telematics Engineering 21744 Optional subject
Bachelor's Degree in Audiovisual Systems Engineering 21645 Optional subject

 

ECTS credits: 4 Workload: 100 hours Trimester: 3rd

 

Department: Dept. of Information and Communication Technologies
Coordinator: Simon Oeschner
Teaching staff:

Alexandru Bikfalvi, Simon Oechsner

Language:

English

Timetable:
Building: Communication campus - Poblenou

 

Introduction

The contents of this course are distributed services implemented on the higher layers of the ISO/OSI stack, with a special focus on the application layer. After covering the basic features of distributed applications, the largest part of the course will be centered on peer-to-peer (p2p) architectures.

The course will teach the architecture, principles, mechanisms and functionalities of P2P search and content distribution overlays, explaining in detail unstructured and structured overlays, DHTs, file-sharing and video streaming, while giving an in-depth view on popular applications like BitTorrent, eDonkey, Kademlia, etc.

To round out the offered knowledge, other examples/protocols for distributed services, such as remote procedure calls, web services or some directory services will also be discussed. While for this type of service, the degree of distribution is lower, they serve to illustrate architectures with application logic on networked machines, and will give the student an overview over current techniques to implement distributed applications.

 

Prerequisites

 

Associated competences

Cross-disciplinary skillsSpecific skills

Instrumental

G3. Capacity for applying knowledge to the analysis of situations and problem solving
G4. Ability in the search and management of information
G6. Capacity for proper communication in spoken and written form in Catalan and Spanish, with an expert or inexpert audience

Personal
G8. Capacity for teamwork

Systemic
G11. Capacity for applying flexibly and creatively the acquired knowledge and for adapting it to new contexts and situacions

Specific skills in telecommunications

T2. Capacity for the use of informatic applications (office applications, data bases, advanced calculation, project management, presentation, etc.) to support the development and utilization of networks, and telecommunication and other electronic services and applications

T13. Capacity for the knowledge, understanding and use of the architectural concepts of communication networks, protocols and interfaces
T15. Knowledge about the interconnection and routing between networks
Specific skills in Telematic Engineering
TE2. Capacity for the application of the basic techniques of networking, telematic services and applications, as well as management, signaling, switching, routing and security systems
TE3. Capacity for the construction, utilization and management of telematic services, including the Internet, web, architectural design (data and protocols), programmming engineering and technologies

TE4. Capacity for the description, programming, validation and optimization of communication protocols and interfaces at different levels of a network architecture
TE6. Capacity for the design of client-server and p2p architectures, operating systems and virtual machines

 

Assessment

 

 Algunes característiquesMomentRecuperable
Proves escrites

Final exam

 50%

 Yes

Treballs

 

 

 

Productes escrits

Seminar problem homework

 20%

 No

Proves d'execució

Project code and documentation

 30%

 No

Proves de validació d'execució

 

 

 

The final exam, the seminars and the practices have to be passed separately, each with a minimum grade of 5,0 to qualify for a final grade.

 

 

Contents

Content block 1: Distributed Systems (3 weeks)

Content block 2: P2P Overlays (6 weeks)

 

Methodology

 In-class activityOut-of-class activityAssessment activity
TopicFull groupMedium groupSmall group  

 Theory

18h

 

 

10h

Seminar homework, final exam

 Seminar

 

 

8h

10h

Seminar homework, final exam

Practical exercises

 

10h

 

27h

Project code and documentation

Final exam

2h    

15h

 

Total:

20h

10h

8h

62h

 

Total: 100h

 

Resources