About IDRA
The IDRA architecture is an open-source communication architecture for networked embedded systems. More information about the concept and advantages of our architecture can be found in this paper.
Features
- Simpler and smaller network protocols (no need to define packet headers or to assign packet buffers)
- Decoupling of protocol logic and packet representation (network protocols can be used with any packet type. The packet implementation can even be changed at-run-time!)
- Pluggable network protocols (the system automatically select the most suited routing and MAC protocols for each incoming packet)
- Energy-efficient (by combining multiple information exchanges in the same packet, less transmissions are required)
- Advanced QoS support (the system can monitor all packets in the system, and is able to give system-wide priority according to the defined QoS policies)
- Heterogeneous networks (the system supports multiple packet types and multiple radio interfaces, fully transparent for the network protocols)
- Support for legacy systems: legacy packet types are supported transparently by providing the corresponding packet implementation, while the system automatically selects legacy network protocols when required
-
A large number of network protocols are available
- MAC: S-MAC (synchronized sleeping schemes), LPL MAC (asynchroneous sleeping schemes), simple MAC (CCA/CA)
- Routing: AODV, DYMO, Collection Tree Protocol, Broadcast routing, etc
- Filtering: user based packet separation, duplicate detection, etc.
Requirements
- TinyOS should be installed on your PC
Starting points
- IDRA tutorials - Here you can find tutorials and examples to get you started with IDRA
- IDRA Application Programming Interface (API) - This page contains all interfaces which are available to protocol developers using the IDRA system
- IDRA system architecture - This page gives more information about the internal workings to the IDRA system.
- Available protocols - Here you can find information about the network protocols that are already included in the IDRA system.
Getting in contact with the author
For comments or questions, you can contact the author by mail: eli.depoorter at intec.ugent.be

