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.

AIOT GUI using MATLAB

AIOT GUI using MATLAB

Example - Class 2 anomaly in zone 2 for 50% occupancy

Example - Class 2 anomaly in zone 2 for 50% occupancy

Anomaly and severity level prediction Link to heading

Anomaly & severity level prediction logic

Anomaly & severity level prediction logic

Adaptive decision block

Adaptive decision block

Example of anomaly & severity level prediction

Example of anomaly & severity level prediction

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.

Adaptive storage

Adaptive storage

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.

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


Back to Projects ๐Ÿ”—