A Complete Framework for Programming Event-Driven, Self-Reconfigurable Low Power Wireless Networks
The authors present a complete framework to design and deploy adaptive low power wireless networks. The framework consists of Fennec Fox, a four-layer network protocol stack, and Swift Fox, a high-level programming language. At run-time, Fennec Fox dynamically reconfigures services running on the network protocol stack layers using a library of modules optimizing a layer's performance with respect to some metric (delay, power consumption, etc.). While network reconfiguration is triggered by sensing or timer events, policies specifying how a network should be reconfigured when given events occur are programmed in Swift Fox at design time.