Project Home


Abdelrahman Salah, Nayra Mawardy, Shams Abdelhamid, Zeina Ayman Supervised by: Dr. Osama Talaat, Eng. Lobna Mostafa, Eng. Heba Bakr Seddik Osman.

Publishing Date

May 16, 2022MM


With the growing communication networks and the increased number of applications, services, and users, it’s challenging to produce a network that efficiently adapts to that growth with flexible and dynamic allocation. Our main goal is to enhance users’ QoS (Quality of Service) by considering their behavior and thus optimizing their devices while browsing. This would be achieved by using SDN (Software-Defined Network) which can determine the priority needed for each user and then allocate the bandwidth accordingly using DBA (Dynamic Bandwidth Allocation) to control the network traffic. Priority assignment would be done through classifying the captured network packets (via Wireshark) into categories and assign each traffic category a priority accordingly. It would also predict future usage for the device and automatically assign it a bandwidth. Using priority assignment per device would guarantee user satisfaction.

1.1 Purpose

The main purpose of the document is to provide a comprehensive description of the proposed system and outline several design viewpoints and human interface designs based on the application. It also defines the followed development process. The document is intended for the stakeholders, including the system developers and the graduation projects committee at The Faculty of Computer Science, Misr International University.

1.2 Scope

The system aims to optimize the bandwidth allocation by considering the user’s daily behavior and network activities. The document outlines the functionalities of the system and serves at describing the design viewpoints and the human interface designs. It also provides an overview of the system and its architecture. The document can serve as great assistance for future development and maintenance of the system.

1.3 Overview

The document consists of 7 main sections. It starts with an introduction mentioning the purpose, scope, and the intended audience of the document moving to the reference material and a section for any used definitions and acronyms. Secondly, there is a system overview section in which the system is described in brief, it outlines the system’s scope, objectives, and timeline. The third section is for the design viewpoints, it includes a context viewpoint that describes the system’s users and services, a composition viewpoint outlining how different parts of the system works together. It also includes logic, patterns use, algorithm, interaction, and interface viewpoints. The next section is the data design section, which mainly describes the datasets used. Moving to the user interface section to describe the system from the user’s point of view. Next, there is a requirement matrix that shows the requirements of the system and its status. Finally, the appendices section includes any supporting details.

1.4 Intended audience

The document is intended for the developers of the system. It is also useful for both developers and researchers that might work on a similar system in the future.