Aircraft IoT Data Management
๐บ Location: Indian Institute of Science (IISc), Bangalore, India
๐
Duration: March 2019 - February 2020
๐ฐ Funded by: Boeing
๐ฉโ๐ซ Guided by: Prof. TV Prabhakar
Summary Link to heading
Modern aircraft are replete with IoT sensors, but storage limitations necessitate data reduction, risking the loss of critical information. Our solution lies in judiciously aggregating time-series data, optimizing storage during flight and enabling post-flight analysis.
Central to our work is real-time aircraft cabin air quality monitoring. Employing the MATLAB-Simulink Aircraft Environmental Control System (ECS) model, we simulated cabin conditions. Our system integrates supervised machine learning with simulated time-series data, enabling meticulous air quality assessment and anomaly resolution. Vital parameters - CO2, temperature, pressure, and humidity - undergo real-time monitoring, using a customized Adaptive Decision Block for anomaly classification. Based on the criticality of the data, an adaptive storage mechanism is used to save on storage space and allow for accurate reconstruction.
Modules in the project Link to heading
Cabin simulation Link to heading
Aircraft cabin ECS system using Simulink. Various parameters such as passenger count, flight duration, and passenger activity can be set using a GUI developed in MATLAB. The cabin is divided into 6 zones. A diffusion model was written to simulate the flow of particles across the cabin.
Anomaly and severity level prediction Link to heading
Storage space savings using linear prediction Link to heading
In this method, lines are interpolated on the time-series data. The points which are deviating from the line within an error threshold are dropped such that the values do not differ drastically from actual values. This enables faithful reconstruction of data when required.
Cost function to determine error threshold Link to heading
There is an inverse relationship between error threshold and storage space consumed. Larger errors allow us to consume less space but reduce reconstruction accuracy. An optimum error threshold needs to be chosen depending on available storage space and the severity of data. This optimization is done using cost functions over windows (batches) of time series data
Implementation in TICK stack Link to heading
The time-series data we generate is fed into a temporary database of InfluxDB block in TICK stack. Our adaptive storage algorithm runs in the Kapacitor block and stored into the final database. Chronograf is used whenever reconstruction of data is required.
Results Link to heading
Storage space savings obtained: 96.6% Link to heading
The data stored and the reconstruction from the sparsely stored data can be seen in the figures below.
Related work Link to heading
The results and observations in this project inspired the work on data management in energy-constrained IoT sensor nodes that transmit data wirelessly.
Judicious data management for sustaining an energy harvesting sensor node, Concurrency and Computation: Practice and Experience. https://doi.org/10.1002/cpe.5997