Project Home
PDF access


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, 2022


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. In this paper, our main goal is to enhance users’ QoS (Quality of Service) by considering their behavior and thus optimizing their devices while browsing. We want to achieve that 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 of this document

The main purpose of the document is to provide a comprehensive description of the proposed system and outline functional requirements, non-functional requirements, and any constraints. 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 of this document

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. 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 System Overview

1.4 System Scope

Expected outcomes of the project: An application that monitors the household’s devices based on their net usage. The system will affect the bandwidth allocation in the application layer by changing packet priorities’ without changing the router’s software program, because it does not have full control of the bandwidth allocation. The system is expected to do the following: • Studies user behavior by inspecting the packets coming from users’ devices. • Classifies users according to their activity status during specific time frames. • Users’ devices will be assigned priority based on their status. • Priority assignment by identifying the application that the user is using will not get accurate results.