| |
Exploration and Implementation of Wireless
Protocol Platforms
Suet-Fei Li, Ph.D. Thesis
The focus of the thesis research is
on the implementation of flexible energyefficient wireless protocols, and the
corresponding design methodologies. In the first part of the thesis, we propose
a formal top-down, platform-based design methodology, targeting complex systems
with a high level of integration and heterogeneousity. Our methodology relies on
a formal Model of Computation (MOC). It supports architecture exploration, meets
the application’s need on flexibility while achieving energy efficient
solutions. Using PicoRadio as the design driver, the proposed formal top-down
design methodology yields superior results compared to traditional bottom-up ad-hoc
approaches.
In the second half of the thesis, we
focus on one particular but very important part of the protocol implementation
strategy, that is the energy-efficient management for event-driven heterogeneous
systems. Traditional general-purpose Operating Systems, acting as the system
manager and scheduler, are not efficient or in many cases not sufficient for the
targeted types of complex real time, power-critical domain specific systems. By
deploying a reactive OS that specifically targets the reactive nature of the
applications, we are able to achieve an 8x improvement in performance, 2x and
30x improvement in instruction and data memory requirement, and a 12x reduction
in power over the general-purpose implementation. Our proposed solution utilizes
a system management framework; it exploits the reactive event-driven nature of
the systems, and deploys aggressive power management. The hierarchical structure
of the framework enhances design scalability, supports concurrency, and enables
power control at various granularities. The scope of our power management
algorithm is not limited to individual nodes; instead, it aims to encompass the
interest of the network as a whole. State space partitioning is deployed to
execute our power management algorithm in two phases: network level power
management and the node level power scheduling.
We have studied different power
management algorithms for the network level. Adaptive algorithms seem to be good
solutions since they are able to explore the temporal correlations in the
traffic streams, handle environmental changes and are relatively simple to
implement. However, simple constant threshold algorithms perform better for
critical controller nodes and systems with high wakeup overhead. Our
experimentation on the various adaptive algorithms lead us to speculate that
there is a performance limit to any adaptive algorithm that only has the
knowledge of the recent inter-arrival history. A global paradigm that
incorporates information on the network neighborhood is needed to achieve major
breakthroughs. In the future, we would like to explore such approaches by
appending dedicated power management fields to existing packets, as well as
adjusting the sleep thresholds based on known topology information.

| |