| What is this? |
This page provides an implementation in Linux and the ns2 simulator for the following protocols for power control in ad hoc networks: CLUSTERPOW, MINPOW and COMPOW. CLUSTERPOW aims to increase the network capacity by increaing spatial reuse. COMPOW provides a solution for the same, but uses the same power level at all the nodes. MINPOW provides a globally optimal solution w.r.t. total power consumption for communication. Please see the publications on this page for more details.
| Publications |
- Principles and Protocols for Power Control in Ad Hoc Networks Vikas Kawadia and P. R. Kumar Accepted for publication in JSAC: Special Issue on Ad Hoc Networks, Vol I. To be published in Jan 2005.
- Power Control and Clustering in Ad hoc Networks : Vikas Kawadia and P. R. Kumar.
Presented at IEEE INFOCOM, 2003.
The presentation is here.
- Power Control in Ad Hoc Networks : Theory, Architecture, Algorithm and Implementation of the COMPOW protocol
Swetha Narayanswamy, Vikas Kawadia, R. S. Sreenivas and P. R. Kumar
European Wireless Conference, 2002, Florence, Italy.
Here is a presentation .
| Source code |
| System requirements |
This software has been written for the Linux 2.4.18 kernel.
The following are required:
- Kernel version equal to 2.4.18.
- Loadable module support in the kernel
- Netfilter software and support in the kernel. Netfilter can be obtained here
- A recent version of the pcmcia-cs package; I am using pcmcia-cs-3.2.1
| Notes on hardware support for power control
|
- In our implementation we have used the Cisco Aironet 350 series cards (AIR-PCM352). These cards have 6 power levels of 1, 5, 20, 30, 50 and 100 mW respectively. The power can be set using the iwconfig command. Our implementation supplied above enables per packet power control capability in the kernel and the driver. However per packet power change imposes a huge latency due to firmware limitations. Please see the JSAC paper for more details.
| NS2 stuff
|
- Here is the modified NS2 source code: ns-2.26-txpower.tar.gz Here is a description of the modifications.
To use this the simplest way would be to get the ns-allinone-2.26 sources and replace the entire ns-2.26 directory in these sources with the ns-2.26-txpower dir suppiled above. The makefiles in there should produce an executable called ns-txpower.- The .tcl and the scenario files that go alongwith are provided here: txpower-scripts.tar.gz.
| Contact
|
- Vikas Kawadia <kawadia at uiuc dot edu>