| Literature DB >> 31936847 |
Gyorgy Kolumban-Antal1, Vladko Lasak1, Razvan Bogdan1, Bogdan Groza1.
Abstract
Air quality in urban environments has become a central issue of our present society as it affects the health and lives of the population all over the world. The first step in mitigating negative effects is proper measurement of the pollution level. This work presents a portable air pollution measurement system, built from off-the-shelf devices, that is designed to assure user privacy and data authenticity. Data is collected from sensor modules that can be hand carried or installed on vehicles, possibly leading to a vehicular sensor network that may cover a larger area. The main challenge is to provide authenticity for the sensor data while also ensuring user privacy. The proposed system assures authenticity and non-repudiation for the collected data by using group signatures and a blockchain-like structure for secure storage. We use regular key-exchange protocols based on elliptic curve cryptography in order to securely bootstrap a session key, then we benefit from secure tunneling to export data from sensors to the remote server. Post-update tampering is prevented by the use of a blockchain-like structure on the data server. We carry experiments both to determine the computational requirements of the procedures, as well as to measure indicators of air quality on nearby areas.Entities:
Keywords: authentication; group signatures; pollution measurement; security; sensor networks
Year: 2020 PMID: 31936847 PMCID: PMC7013422 DOI: 10.3390/s20020403
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1Sensor nodes system diagram.
System components.
| Component | Role | Resources | Interfaces |
|---|---|---|---|
| Arduino Due | processing | AT91SAM3X8E microcontroller, 84 MHz, 96 Kb RAM | UART |
| Adafruit Fona 3G | network + GPS | SIM5320E chip | UART |
| Taoglas AP 25.E | GPS antenna | N/A | U.FL |
| ZL-PB350B2-PEX35B | GSM antenna | N/A | U.FL |
| External batteries | power source | N/A | N/A |
Used sensors.
| Sensor | Role | Interfaces | Measurement Range | Precision | Price Range |
|---|---|---|---|---|---|
| T6713-6H | I2C | 400–5000 ppm | 50–100 USD | ||
| MICS-VZ- 89TE | VOC Sensor | I2C | 0–1000 ppb | not specified | 10–50 USD |
| DHT22 | temperature and | I2C | −40–80 °C temperature | 1–10 USD |
Figure 2Overview of the proposed system.
Figure 3Protocols for sensor registration, session key establishment, and data upload.
Figure 4The resulting proof-of-concept multi-sensor module.
Figure 5Software system architecture.
Cryptographic algorithms runtime analysis.
| Algorithm | Input Size [byte] | Key Size [bit] | Runtime on AT91SAM3X8E [ms] | Runtime on Xeon E5-2676 v3 [ms] |
|---|---|---|---|---|
| SGS Signature | 74 | 158 | 1877.39 | 7.22 |
| SGS Verification | 74 | 158 | 2873.67 | 11.36 |
| ECDSA Signature | 74 | 256 | 132.55 | 0.33 |
| ECDSA Verification | 74 | 256 | 141.08 | 0.33 |
| ECDH Recover | - | 256 | 126.24 | 0.30 |
| ECDH Share | - | 256 | 126.24 | 0.30 |
| SHA256 | 320 | - | 0.43 | 0.003 |
| HMAC (SHA256) | 320 | 256 | 0.65 | 0.005 |
| AES256 Encrypt | 320 | 256 | 2.39 | 0.014 |
| AES256 Decrypt | 320 | 256 | 5.79 | 0.024 |
Figure 6Overview of the computational results.
Protocol processing time analysis.
| Operation | Phase | Client Side | Server Side |
|---|---|---|---|
| Session key establishment | message 1 | 1.32 | 0.34 |
| message 2 | 470.39 | 0.33 | |
| message 3 | 2263.69 | 12.43 | |
| Data upload | message 1 | 2.02 | 0.02 |
| message 2 | 0.95 | 0.07 | |
| Hash chain computation | not signed | 0.25 | 0.003 |
| signed | 2268.90 | 12.60 |
Protocol processing time analysis.
| Operation | Measured on | Processing Time (ms) | Transmission Delay (ms) | Total Time (ms) |
|---|---|---|---|---|
| Session key establishment | client side | 2735.88 | 5717.54 | 8453.42 |
| Session key establishment | server side | 2747.18 | 5581.43 | 8328.62 |
| Data upload with hash chain (not signed) | client side | 3.31 | 5595.10 | 5598.41 |
| Data upload with hash chain (signed) | client side | 2271.97 | 5461.45 | 7733.41 |
Figure 7Power consumption measurements: voltage drop on an resistance (horizontal scale 50 mV, vertical scale 2 s).
Figure 8measurements.
Figure 9measurements.
Figure 10Temperature measurements.
Figure 11Humidity measurements.