Checking date: 03/05/2020

Course: 2019/2020

Telematic Applications
Study: Bachelor in Telecommunication Technologies Engineering (252)

Coordinating teacher: DIAZ SANCHEZ, DANIEL

Department assigned to the subject: Department of Telematic Engineering

Type: Compulsory
ECTS Credits: 6.0 ECTS


Students are expected to have completed
The subject "Statistics I" and have clear knowledge on calculation as means, variance, stb deviation and probability models. The subject "Access Networks and Shared Media" and have clear knowledge on local networks, Ethernet (802.3) and Wireless LAN (IEEE 802.11) and their architecture; last mile access networks and the basis of TCP/IP stack. The subject "Communications Networks and Services" and have clear knowledge on local network and internet architecture, IP protocol IP, ICMP and routing. The subject "Systems Architecture"and have clear knowledge on programming in C and Java, data structures, debuggers (memory leak detection and program optimization), processes and threads and concurrency.
Competences and skills that will be acquired and learning results. Further information on this link
This course introduces the basic principles of the higher layers of communications networks: the transport layer and the application layer. Since the deployment of networks today is done in the context of Internet, this course will emphasize on the importance of end to end design, and the desirability of introducing other architectural elements beyond the traditional client-server. The course requires the underlying levels (physical, link and network), and the important concepts introduced in them, to present the contributions in the higher levels in terms of congestion control, flow control, reliability of the communication, etc.. In addition, real applications and services wil be used to comprehensively demonstrate the incorporations of requirements into the design of protocols. To achieve this objective, the student must acquire certain knowledge, and exercise some abilities. In relation to the objectives of the degree (Program Outcomes, POs), this course contributes to the following: a) Ability to apply knowledge of mathematics, statistics, science, telecommunications technology, and engineering b) Ability to design and conduct experiments and analyze and interpret data e) Ability to identify, formulate, and solve engineering problems j) Knowledge of contemporary issues k) Ability to use techniques, skills and modern engineering tools necessary for the practice of engineering At the end of the course the student will be able to: - Understand the need, functions, levels and types of transport - Understand advanced aspects of the Internet transport layer, and in particular TCP: algorithms, flow control, congestion control, timers, TCP challenges and alternatives. - Understand advanced aspects of the Internet name service. - Understand advanced aspects of popular Internet services, such as SMTP, HTTP, etc.. In terms of specific skills, at the end of the course, students will be able to: - Perform and interpret detailed trace captures of different transport layer protocols and application. Contribution to the POs b, k. - Calculate network requirements from assumptions regarding user populations and applications. Contribution to the POs application, b, e, k. - Design new applications, services, and protocols for the Internet. Evaluate applications in connection with the use of the network: throughput, reliability, etc. Contribution to the POs a, b, e, j, k In terms of general abilities or skills during the course work: - Ability to access and understand technical literature in both English and Castilian. - Contact with technologies widely used in business. Contribution to PO j.
Description of contents: programme
The objective of this course is to show advanced aspects of the transport layer in Internet and study in depth the application level in the communication architecture. To this end, we present in detail the various services offered on the Internet, such as email, file transfer, remote terminal, web and others. For each of these services we present the basics of its design and the protocols involved. The course program is as follows: 1. Advanced aspects of transport protocols - Introduction to TCP - Connection establishment and close. State Diagram - Interactive and bulk traffic. TCP algorithms: Nagle, slow start, congestion control, fast recovery / fast retransmit, and so on. - TCP timers: retransmission, persistence and keep-alive. Calculation and considerations - Other transport protocols: SCTP 2. Domain Name Server: DNS 3. Classical protocols: - Remote login: telnet and rlogin - File Transfer: FTP and TFTP 4. Email: - Formats: RFC 822, MIME - Routing Protocol: SMTP - Final delivery protocols: POP and IMAP 5. Web: HTTP. Lab sessions (guided) will cover the following topics (note every item may span to several sessions) 1. Sockets programming (in C/Java): tools for accessing and using the socket API and notions about concurrency with sockets 2. Servers covering non concurrent and concurrent servers 3. Domain Name Service (DNS) 4. Email service 5. HTTP Lab sessions (for mandatory assignment) Up to 4 sessions in with teachers will assist and recommend in your development process.
Learning activities and methodology
The course will use three types of activities: classes of theory, problems and laboratory assignments. Theory classes use traditional blackboard, transparencies, videos, etc. This traditional lectures introduce and illustrate the concepts of the course. Besides the theory, practical exercises are used to complement the explanations of theoretical concepts. Problems activities are focused on applied problems and help to improve students' understanding of the theoretical concepts in a more applied way. They will help the students to self-evaluate their knowledge on the subject. This activities will provide students of high autonomy, providing access to problem statements and solutions gradually. Problems activities include the sharing of individual solutions and joint correction, which should serve to consolidate knowledge and develop the capacity to analyze and communicate relevant information to solve problems. Besides sharing to promote the exchange of critical views both between teacher and students and between students. The practical activities will be conducted in the laboratory and consist of well-defined experiments and designs. Lab assignments will offer the students a complementary point of view and provide them with valuable experience. Practices will encourage teamwork.
Assessment System
  • % end-of-term-examination 50
  • % of continuous assessment (assigments, laboratory, practicals...) 50
Basic Bibliography
  • Forouzan, Behrouz A.. TCP/IP protocol suite. McGraw-Hill Higher Education. 2006
  • James F. Kurose . Computer Networking. Pearson. 2010
  • Stevens, W. R.. TCP/IP Illustrated Vol. 1 The protocols. Prentice Hall. 1994

The course syllabus and the academic weekly planning may change due academic events or other reasons.

More information: