Today, a large amount of data is transferred over long distances due to an increased number of real-time applications such as live streaming, online gaming, etc. and advanced applications such as Haptics and Smart Grid, making it highly important for the developers to eliminate any chara
Design of an Emulator to Control the Packet Loss and Delays for Remote Applications
Today, a large amount of data is transferred over long distances due to an increased number of real-time applications such as live streaming, online gaming, etc. and advanced applications such as Haptics and Smart Grid, making it highly important for the developers to eliminate any characteristics in the applications that indicate poor performance and may prevent them from gaining popularity and achieving success. The performance of an application is altered by various factors when it is run on a real-world network and this may become troublesome and chaotic for the end-users so there is need for an emulation tool that can mimic the behaviour of a real network allowing developers and manufacturers to gauge their applications’ response prior to its production, development and implementation. Hence, in our project, a hardware-based network emulator that runs on Linux operating system will be designed, by considering network impairments such as packet loss, variable time delay and jitter. Furthermore, an efficient approach of controlling and stabilizing data transmission will be proposed. This emulator will enable significant improvement in production and testing of products and services thus making it a valuable tool to control data transmission for remote applications such as Haptics and Smart Grid.
By using a network emulator to test an application in a given network, we can achieve the following objectives.
Our first step in designing the network emulator was to decide the network parameters that it will manipulate. We selected Bandwidth, Packet Loss, Time Delay and Jitter. The network emulator will be designed on Linux operating system (version 2.6.19). Its basic architecture has been decided by taking inspiration from WANEm. It comprises of a Linux Kernel, a Shell and a User Interface or GUI. in linux kernel we will use
shell: It is an interpreter and interface in which user enters commands that are then executed by the kernel. We will use the following commands in our network emulator:
user interface: will be designed by using open source version of GUI of Netem.
A network emulator serves as a cross-road between live-testing and simulation. The most significant features of a network emulator include:
The emulator is expected to have the following features.
| Item Name | Type | No. of Units | Per Unit Cost (in Rs) | Total (in Rs) |
|---|---|---|---|---|
| Project Report | Miscellaneous | 2 | 1000 | 2000 |
| Router | Equipment | 2 | 1500 | 3000 |
| LAN cables | Equipment | 2 | 150 | 300 |
| Total in (Rs) | 5300 |
Currently in most of the large-scale solar power production systems, only aggregated power...
The purpose of this project is to scan the hostile environment via drone installed with di...
Deep learning is a subset of Machine Learning (ML) area. Application of the multiple-...
Pakistan will be facing a huge shortfall of 4,800 million cubic feet per day in local prod...
Many people dump their plastic waste in the lakes and dams. As plastic choking our planet....