CONFab: Ontology and component based optimization of WSN protocol stacks with deployment feedback
Extreme diversity of application requirements and a large number of different available protocols are key characteristics of Wireless Sensor Networks (WSNs). There is a need for a systematic approach to rapidly compose and optimize application specific protocol stacks in an automated fashion. In this article we present the design, implementation and performance evaluation of CONFab, a framework for automatic protocol stack composition founded on the component based optimization approach. We treat a protocol stack as a collection of interdependent configurable components and have a goal to find the most suitable composition of components, as well as optimal parameters selection of individual components in an optimal fashion. CONFab captures a deployment scenario description, relates it to the desired performance metrics, and suggests suitable protocol stacks and parameter settings. It utilizes an ontology centric knowledge base to select components from a pool of alternatives and reason on their compatibility, thus creating appropriate protocol stacks. The framework is equipped with a number of additional plugins that allow, for instance, incorporating feedback from deployed systems and user inputs to anticipate network performance. The plugin mechanism also enables incorporating further advanced optimization routines, such as genetic algorithms, which can be used for optimization of component parameters and efficient exploration of the corresponding state space. We use a set of well-known medium access control and routing protocols to validate the framework on the Indriya testbed in different user specified application and deployment conditions. Our experimental results show that CONFab framework with its component based design is a powerful enabler in obtaining protocol stacks that suit application requirements and thereby achieving high performance characteristics for the network.
ontology optimization deployment feedback protocol stack composition knowledge base component based design