Jahanzeb.com
 
Home About Resume Work Favourities Blog Contact




Implementation of
802.16 WiMAX
 
M.Sc in Computing
Science
(2004-2006)
 
My home page @
Umea University
 
My Resume

Master Thesis

Implementation and Evaluation of IEEE 802.11e Wireless LAN in GloMoSim

My master thesis is titled Implementation and Evaluation of IEEE 802.11e Wireless LAN in GloMoSim and it was done under the supervision of Ph.Lic Thomas Nilsson. He also taught us Mobile and Wireless Networks course. His personal web page can be reached here. The work on thesis was started in mid of August 2005 and the thesis was presented on February 10th, 2006. Bilal Rauf was my partner in the thesis work.

A brief overview of GloMoSim comes next following by links to thesis report and other relevant documents as well as some general information about thesis.
GloMoSim
GloMoSim (Global Mobile Information System Simulator) is a scalable simulation environment for mobile and wireless networks, developed at UCLA Parallel Computing Laboratory. GloMoSim is a discrete event simulator built using PARSEC, a C based environment designed for parallel simulations, also developed at UCLA Parallel Computing Laboratory. GloMoSim is built using a layered approach similar to the OSI seven layers network architecture, with standard APIs between layers. This makes it easy to implement and integrate new protocols and models at different layers. A wide range of models and protocols are supported at different layers. GloMoSim is a scalable simulator and has capabilities to simulate thousands of mobile nodes.

The layered design benefits from the features of modular development, such that the layers as well as the protocols and models at different layers are treated as independent modules and can be modified or replaced without affecting other layers. The modular design allows people to develop and implement new protocols at different layers such that the design conforms with the standard API used between the layers. The plug and play feature enables people to work without the concern for the inner working of the simulator.

GloMoSim is written in C and utilizes PARSEC (Parallel Simulation Environment for Complex Systems), which is a simulation environment developed for parallel and sequential execution of discrete event simulations. By discrete event it means that the execution is mainly based on event handling, i.e., the execution consists of set of events and as an event occurs, the appropriate action is taken in its response. An event is defined as an incident which results in the change of state of the system. A certain event or combination of events may invoke other events and so on, and this is how the execution proceeds. Some examples are arrival of packet at a particular layer, expiry of a timer, etc. Events only occur at discrete units of time are not permitted to occur in between these units of time.

GloMoSim is freely available for educational purposes. However this free version only supports sequential execution of simulations.

GloMoSim can be downloaded here (note that you must be on .edu domain to download it).

Here are a couple of good tutorials on GloMoSom: A Tutorial on GloMoSim by Thomas Nilsson and A Comprehensible GloMoSim Tutorial by Jorge Nuevo.
Thesis Report
Summary of Thesis Report: A short summary of thesis report.
Conclusions: Conclucions of the thesis work. More specifically, important key points extracted from the evaluation phase.
Bibliography: List of referecned books and conference and journal papers.
An Overview of IEEE WLAN Standards 802.11 and 802.11e Selected chapters from thesis report, used as course material later on.


Title: Implementation and Evaluation of IEEE 802.11e Wireless LAN in GloMoSim
(Preliminary title: Implementation and Evaluation of IEEE 802.11e EDCA in GloMoSim)
Researchers: Jahanzeb Farooq (int04jfq), Bilal Rauf (int04brf)
Credits: 20 x 2 (30 x 2 ECTS)
Supervisor: Ph.Lic Thomas Nilsson
Examiner: Dr. Per Lindström
Preliminary Timeline:

Time Period Description
Requirement Analysis and Background Reading
07/08/05 - 30/08/05 Studying and understanding 802.11e, literature review
The first and most crucial task is to study and understand 802.11e, how it works, specially the functions that provide enhancements to legacy 802.11 by providing Quality of Service.
A complete and thorough understanding of the standard is required in order to implement it. As the standard is not approved and released yet, it is available in form of drafts. The latest version is 13th.
01/09/05 - 30/09/05 Learning GloMoSim
To learn GloMoSim. It includes understanding its system architecture and the APIs that operate on each layer, more specifically the MAC sub-layer where the new protocol will be implemented. A detailed study of GloMoSim will facilitate to develop the new protocol more easily and efficiently.
Software Development Life Cycle
01/10/05 - 30/10/05 Analysis and Design
01/11/05 - 30/11/05 Implementation and Testing
Next step is to analyze, design and implement 802.11e for MAC layer in GloMoSim.
The main part is to implement the major function of 802.11e i.e., the distributed channel access function EDCA.
802.11e introduces a so-called Hybrid Coordination Function (HCF) containing two medium access mechanisms: contention-based channel access (EDCA) and controlled channel access (HCCA).
EDCAF (Enhanced Distributed Channel Access Function) is the enhanced version of DCF (Distributed Coordination Function) in legacy 802.11, and enables prioritized channel access to the traffic of different priorities as labeled by the higher layer. HCCA (HCF Controlled Channel Access) is the enhanced version of PCF (Point Coordination Function), and provides centralized channel access with polling. Development will be done using C programming language, the language GloMoSim is developed in.
Evaluation of IEEE 802.11e
01/12/05 - 30/12/05 Design and Simulations
01/01/06 - 30/01/06 Analysis and Evaluation
After implementation, final step is to perform simulations of 802.11e under different traffic scenarios and then to analyze and visualize the simulation data. Based on simulation results, final step is to evaluate performance and improvements of 802.11e over the legacy 802.11.
February 2006 Presentation

Introduction:

Background:
The IEEE 802.11 Wireless Local Area Network (WLAN) is one of the most widely deployed wireless network technologies in the world today. With the enhanced versions 802.11b and 802.11a, it supports data transmission rates of up to 11 and 54 Mbps, respectively.

The basic MAC (Medium Access Control) mechanism of 802.11 is called Distributed Coordination Function (DCF). DCF is based on distributed channel access and employs CSMA (Carrier Sense Multiple Access) protocol for the medium access. IEEE 802.11 also defines an optional access mechanism, called Point Coordination Function (PCF), based on centrally controlled access. Most of the 802.11 installations today use DCF, whereas the PCF is hardly implemented mainly due to its complex design and inefficient access mechanism.

Although IEEE 802.11 has become more and more popular due to its low cost and easy deployment, it does not provide quality of service (QoS) support. QoS refers to the ability of network to provide some consistent services for data transmission, and measured in terms of qualitative characteristics, such as throughput, delay, jitter and packet loss, which describes quality of data traffic over a network. Basically all types of data traffic are treated equally in both DCF and PCF, regardless of the QoS requirements of the traffic, which vary from application to application. Specifically, multimedia applications such as audio/video streaming, teleconferencing, Internet telephony and interactive games require certain level of QoS guarantees. Lost packets or delays can seriously destroy the performance of these applications. Some kind of service differentiation must be employed to let higher priority multimedia traffic get better served. This inability of 802.11 MAC mechanism in providing QoS support is a big hurdle in the adaptation of modern multimedia applications in 802.11 networks.

Thus, a lot of research works have been carried out to enhance the QoS support in IEEE 802.11 networks. IEEE 802.11 Working Group is currently focusing on an enhanced version of IEEE 802.11, known as 802.11e, in order to support Quality of Service. IEEE 802.11e is in its standardization process and the final draft has been released. IEEE 802.11e defines two new mechanisms for distributed and centrally controlled access, which are basically the improved versions of DCF and PCF in the original standard. The distributed access mechanism of 802.11e is called EDCA (Enhanced Distributed Channel Access), and supports Quality of Service by introducing service differentiation. Different types of traffic are assigned with different priorities based on their QoS requirements, and service differentiation is introduced by using a different set of medium access parameters for each priority.

Task:
The task was divided into two parts. The first part wa to implement the IEEE 802.11e EDCA in GloMoSim (Global Mobile Information System Simulator), which is a simulation software for mobile and wireless networks, developed by Parallel Computing Laboratory at UCLA. GloMoSim is built using a layered approach similar to the OSI seven layers network architecture, with standard APIs between the layers. A wide range of protocols are supported at each layer. IEEE 802.11 DCF is currently one of the several protocols available at the MAC layer. The second part of the task was to evaluate the performance of IEEE 802.11e EDCA in comparison to IEEE 802.11 DCF using the implemented 802.11 EDCA. More specifically, the goal was to study the effectiveness of EDCA’s service differentiation mechanism in providing QoS support to different types of data traffic and to evaluate its performance with the help of a wide range of traffic scenarios and performance metrics.