I have mentioned the LooCI middleware (pronounced 'Lucy') a few times on this blog and I think its about time that I explained what LooCI is.
The Loosely-coupled Component Infrastructure (LooCI) is a componet model for Wireless Sensor Networks. LooCI allows for the creation of generic units of software functionality, known as 'components' that communicate over an 'event bus'. By composing together generic components (e.g. a depth sensing component, a flow sensing component and a logging component), application developers can quickly develop applications (e.g. a flood monitoring application). Our own composition is a little more complex and is shown below.
The Flooding Application Composition
Another cool thing that LooCI offers is the Policy-based Management Architecture (PMA), which allows for the customisation of components after deployment using high level, human readable policies. For example, we use a generic vibration sensing component to detect tampering with the REDE motes, however, the trees on which we mount REDE motes also sway in the wind, giving a false signal, as shown in the trace data below, which shows movement accross three axis - X,Y and Z.
Accelerometer Data Generated by a Deployed REDE Mote
Using PMA Policies, we can quickly adapt our vibration component, so that false alerts are not generated due to movement caused by the wind. As these policies are simple and high level, they can be generated by our Environmental Science partners without assistance from us Computer Scientists. Furthermore, as they are compact, deploying a new policy doesn't consume much power.