TinyNina: A Resource-Efficient Edge-AI Framework for Sustainable Air Quality Monitoring via Intra-Image Satellite Super-Resolution
Organizations: ADAPT Research Centre, Dublin, Ireland · School of Computer Science, Technological University Dublin, Ireland · School of Computer Science, University College Dublin, Ireland · School of Computer Science and Statistics, Trinity College Dublin
Abstract
Nitrogen dioxide (NO) is a primary atmospheric pollutant and a significant contributor to respiratory morbidity and urban climate-related challenges. While satellite platforms like Sentinel-2 provide global coverage, their native spatial resolution often limits the precision required, fine-grained NO assessment. To address this, we propose TinyNina, a resource-efficient Edge-AI framework specifically engineered for sustainable environmental monitoring. TinyNina implements a novel intra-image learning paradigm that leverages the multi-spectral hierarchy of Sentinel-2 as internal training labels, effectively eliminating the dependency on costly and often unavailable external high-resolution reference datasets. The framework incorporates wavelength-specific attention gates and depthwise separable convolutions to preserve pollutant-sensitive spectral features while maintaining an ultra-lightweight footprint of only 51K parameters. Experimental results, validated against 3,276 matched satellite-ground station pairs, demonstrate that TinyNina achieves a state-of-the-art Mean Absolute Error (MAE) of 7.4 g/m. This performance represents a 95% reduction in computational overhead and 47 faster inference compared to high-capacity models such as EDSR and RCAN. By prioritizing task-specific utility and architectural efficiency, TinyNina provides a scalable, low-latency solution for real-time air quality monitoring in smart city infrastructures.
Figures & tables
| Attribute | Description |
|---|---|
| Geographic Coverage | 27 EPA monitoring stations across the U.S. West Coast |
| Spatial Diversity | Urban, suburban, and rural environments |
| Temporal Coverage | 2018–2020 |
| Seasonal Variability | Winter accumulation and summer photochemical events |
| Satellite Data | Sentinel-2 Level-2A multispectral imagery |
| Ground Truth | EPA NO 2 monitoring measurements |
| Model | Params | Key Characteristics |
|---|---|---|
| EDSR | 40.7M | 32 residual blocks with 256 channels; deep convolutional processing |
| RCAN | 15.4M | Residual-in-residual structure with channel attention |
| NinaB1 | 1.02M | Hybrid attention-convolution with 64 feature channels |
| TinyNina | 51K | Spectral-optimized with depthwise separable convolutions |
| Hyperparameter | Super-Resolution ( ) | NO 2 Prediction ( ) |
|---|---|---|
| Optimizer | Adam | Adam |
| Learning rate | – | – |
| LR scheduler | Step decay ( /10 epochs) | Step decay ( /10 epochs) |
| Batch size | 1 | 1 |
| Number of epochs | 200 | 70 |
| Loss function | / | MSE |
| Model | MSE ( ) | MAE ( ) |
|---|---|---|
| EDSR (Naive SR) | 112 | 8.2 |
| RCAN (Naive SR) | 98 | 7.8 |
| TinyNina (Channel SR) | 97 | 7.4 |
| Variant | Attention | MSE | MAE |
|---|---|---|---|
| TinyNina (without attention) | 102 | 7.9 | |
| TinyNina (proposed) | 97 | 7.4 |
| Model | Params | Ext. Data | NO 2 -Opt. | Real-Time |
|---|---|---|---|---|
| EDSR [ 5 ] | 40.7M | \textcolor red✗ | \textcolor red✗ | \textcolor red✗ |
| RCAN [ 25 ] | 15.4M | \textcolor red✗ | \textcolor red✗ | \textcolor red✗ |
| NinaB1 [ 6 ] | 1.02M | \textcolor green✓ | \textcolor red✗ | \textcolor orange★ |
| FeNet [ 24 ] | 158K | \textcolor red✗ | \textcolor red✗ | \textcolor orange★ |
| Omni-SR [ 23 ] | 792K | \textcolor red✗ | \textcolor red✗ | \textcolor red✗ |
| TinyNina (Ours) | 51K | \textcolor green✓ | \textcolor green✓ | \textcolor green✓ |
| Component | Tiny | EDSR | RCAN | Nina | FeNet | Omni |
|---|---|---|---|---|---|---|
| Parameters | 51K | 40.7M | 15.4M | 1.02M | 158K | 792K |
| Attention Mechanism | \textcolor green✓ | \textcolor red✗ | \textcolor green✓ | \textcolor green✓ | \textcolor green✓ | \textcolor green✓ |
| Spectral Optimization | \textcolor green✓ | \textcolor red✗ | \textcolor red✗ | \textcolor red✗ | \textcolor red✗ | \textcolor red✗ |
| Depthwise Convolution | \textcolor green✓ | \textcolor red✗ | \textcolor red✗ | \textcolor red✗ | \textcolor red✗ | \textcolor red✗ |
| Device / Model | Specifications | Latency | Throughput | Model Size |
|---|---|---|---|---|
| (ms/tile) | (tiles/s) | (MB) | ||
| Intel Core i7 CPU | 8 cores, 3.2 GHz, 16 GB RAM | 90 | 11 | 0.2 |
| Jetson Nano | 128 CUDA cores, 4 GB RAM | 200–250* | 4–5 | 0.2 |
| Jetson Xavier NX | 384 CUDA cores, 48 Tensor cores | 90–100* | 10–12 | 0.2 |
| EDSR (baseline) | 40.7M parameters | 4200 | 0.24 | 163 |
| RCAN (baseline) | 15.4M parameters | 2520 | 0.40 | 62 |
| Metric | Value | Notes |
|---|---|---|
| Inference time per tile | 90 ms | Intel Core i7 CPU benchmark |
| CPU power consumption | 65 W | Typical desktop CPU TDP |
| Energy per inference | 5.85 J | Estimated from time × power |
| Energy for 1M tiles | 1.6 kWh | Large-scale monitoring scenario |