Prototypes of Rate Control Protocols for TinyOS-2.x
  • Wireless Rate Control Protocol (WRCP)
  • Backpressure-based Rate Control Stack (BRCP)
  • Interference Aware Rate Control Protocol (IFRC)

As part of my Thesis I have proposed two rate control protocols for wireless sensor networks (WSN). The first, Wireless Rate Control Protocol, is an explicit and precise rate control protocol, with the aim of presenting flows with fast flow completion times and short end-to-end packet delays. The second, Backpressure-based Rate Control Stack is a new type of network stack, that has the ability to perform rate control with the objective of optimizing any given concave utility function. Both protocols have been implemented as part of the TinyOS-2.x communication stack, and have been tested on the USC Tutornet testbed .

Both of the above protocols have been compared against IFRC, an AIMD based rate control protocol, specifically designed to work over a collection tree. IFRC was proposed by Rangwala .et al, and was originally implemented on TinyOS-1.x. In order to have a fair comparison with the protocols proposed by us, I have ported IFRC to TinyOS-2.x. The IFRC port to TinyOS-2.x has been tested on USC Tutornet testbed as well.

I have termed the downloads available here as prototypes, since the current implementation has been tested with fixed routing trees. The code has been built upon the Collection Tree Protocol, which comes as part of TinyOS-2.x distribution. However as these protocols are currently research projects, the routing engine of CTP was modified to present a fixed routing tree. Further the forwarding engine of CTP was replaced with a custom forwarding engine that implements a FIFO queue. The rate control modules in each of the implementations are themselves independent, and have been designed to work with a dynamically changing routing tree. However since we have not tested the code with a dynamic routing tree, I am presenting these implementations as reference prototypes, that will hopefully be enhanced and tested to be released as part of the TinyOS distribution.

Wireless Rate Control Protocol ( WRCP 1.0 )
Backpressure-based Rate Control Stack ( BRCP 1.0 )
Interference Aware Rate Control Protocol ( IFRC 1.0 )