SPINE (Signal Processing in Node Environment) is a software framework for the design of Wireless Sensor Network applications. SPINE enables efficient implementations of signal processing algorithms for the analysis and the classification of sensor data. SPINE allows to decrease development time and improve interoperability among applications through libraries of components of typical WSN systems specified in nesC and developed in TinyOS environment. Libraries include:

  • utility functions, e.g. circular buffer and sorting algorithm
  • fucntions computing features, e.g. variance, mean or range
  • an over-the-air protocol for the communication between the WSN coordinator and the sensor nodes.

SPINE enables efficient implementations of signal processing algorithms by providing a flexible way to allocate tasks among the WSN nodes. For example, SPINE allows to compute features on the sensor nodes and use an over-the-air protocol to send the computation results to the WSN coordinator. This implementation allows the coordinator to request the computation of features only when needed.

The objective of the SPINE open source project is to build a community to further develop the Framework and make it a valuable tool for the design of signal processing intensive WSN applications.