/Quality-of-Service-Based-Queuing

To optimize QoS, a queuing algorithm was implemented using Verilog HDL on FPGAs for networks.

Primary LanguageVerilogMIT LicenseMIT

EE314-Quality-of-Service-Based-Queuing

Basically, Quality of Service (QoS) networks are developed to control the data traffic to optimize the network capacity. In this project, we have implemented a queuing algorithm using Verilog HDL on FPGAs.

Visualization of the QoS system is transferred to the monitor through VGA implementation. Priority Queuing and First in & First out the implementation are utilized in that system. 4-bit input data are stored inside four different buffers, and each buffer consists of 6 boxes. The weight of each buffer is designed and determined according to the designed buffer weight table. Upper pink box shows readed data from buffers. Lower pink data shows entered 4 bit data synchronously.

QoS project video presentation is provided link below.

https://youtu.be/pKJ2QgwZ-wY

Each buffers' weight is designed according to following table. Copy of priority table

Monitored VGA screen is shownn below too.

fig3

fig4

VGA implementation diagram is designed according to following schematic.

5  general block diagram

Some Testbench results of the QoS system can be found in the following results.

figure1

figure2