This course addresses the topics of Quality of Service (QoS) and performance evaluation of computer networks efficiency in networks. In the QoS part, the course outlines all basic concepts of QoS of computer networks such as models, protocols, marking and classification techniques. In the performance part the course aims to introduce fundamental concepts of performance evaluation of computer systems and networks. Then, the course continues with some fundamental performance analysis techniques including methods for performance measurement, performance metrics, monitoring, experimental design, and system modeling. Other topics include: comparing two or more systems; system tuning; performance bottleneck identification; characterizing the load on the system (workload characterization); determining the number and size of components (capacity planning); predicting the performance at future loads (forecasting); queuing theory, mean value analysis, and modelling. The course concludes with applications of the learned concepts to measure the performances of computer systems like communication networks.
Intended learning outcomes
Knowledge &understand
Ability to describe the QoS standards, proposed models, protocols and QoS Classes
Ability to explain the operation of RSVP protocol within the Integrated service model
Identify the essentials of the Differentiated service model with Diffserv Code Point (DSCP) for IPv4 & IPv6
Ability to describe the concepts of traffic control: packet scheduler, admission control, classifier, marking, metering, shaping packet dropping
Ability to use the main performance evaluation techniques and measures
Ability to explain the queuing within networking context
Ability to describe stochastic processes within networking context
mental skills
Ability to choose suitable QoS classes to support application’s transmission over Internet according to the application needs
Analyze the QoS of the real-time multimedia streaming over the Internet
Ability to design a QoS model for real-time applications over the Internet
Use applied probability theory in measuring the performance of a system.
Use queuing theory to measure performances of network systems
Model communication networks and I/O computer systems
Practical & professional skills
Practice performance evaluation techniques and performance measures or metrics for QoS improvement
Efficiently use the networking software tools to model and simulate the queuing and scheduling on computer networks
Build a successful network system with proper QoS requirements
Summarize and analyze experiments outcomes
Compare network systems using sample data
General and transferable skills
Use the techniques, skills, and modern engineering tools necessary for engineering practice
Ability to work effectively in a team
practice research presentation effectively, orally and in writing
Ability to summarize, discuss and criticize research papers