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


  • 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.


  • TinyOS should be installed on your PC

Starting points

Getting in contact with the author

For comments or questions, you can contact the author by mail: eli.depoorter at intec.ugent.be