https://github.com/natdev15/iot_payload_optimization_natesh_masters_thesis_2025
Comparative implementation of binary serialization protocols — CBOR, MessagePack, Struct + Zlib, and Protobuf — for IoT payload optimization under hybrid TN/NT satellite networks. Developed and validated using Astrocast LEO and oneM2M (Mobius) middleware.
https://github.com/natdev15/iot_payload_optimization_natesh_masters_thesis_2025
astrocast cbor cpp docker iot javascript messagepack networking nginx nodejs onem2m protobuf protocol-buffers python struct thesis thesis-project zlib
Last synced: 2 months ago
JSON representation
Comparative implementation of binary serialization protocols — CBOR, MessagePack, Struct + Zlib, and Protobuf — for IoT payload optimization under hybrid TN/NT satellite networks. Developed and validated using Astrocast LEO and oneM2M (Mobius) middleware.
- Host: GitHub
- URL: https://github.com/natdev15/iot_payload_optimization_natesh_masters_thesis_2025
- Owner: Natdev15
- License: other
- Created: 2025-11-04T23:45:08.000Z (8 months ago)
- Default Branch: main
- Last Pushed: 2025-11-05T01:38:54.000Z (8 months ago)
- Last Synced: 2025-11-05T03:19:46.689Z (8 months ago)
- Topics: astrocast, cbor, cpp, docker, iot, javascript, messagepack, networking, nginx, nodejs, onem2m, protobuf, protocol-buffers, python, struct, thesis, thesis-project, zlib
- Language: Python
- Homepage:
- Size: 258 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Investigating Efficient Binary Serialization Protocols for Hybrid TN/NT Networks for Massive IoT Devices and M2M Systems – Master’s Thesis (2025)
**University of Pisa – Master of Science in Computer Science & Networking**
**Supervisor:** Prof. Paolo Pagano
**Co-Supervisor:** Senior Researcher Mariano Falcitelli
**Author:** Natesh Kumar (Natdev15)
---
### Project Overview
This repository contains the complete implementation and evaluation of **binary serialization protocols for IoT payload optimization** in TN/NTN communication environments.
The work was developed as part of the Master’s Thesis at the University of Pisa and validated using the **Astrocast LEO DevKit** and **Mobius (oneM2M)** middleware.
The project includes **four independent implementations**:
1. **CBOR Service** – Compression/decompression implementation for CBOR
2. **MessagePack Service** – Compression/decompression implementation for MessagePack
3. **Struct + Zlib Service** – Compression/decompression implementation using Struct and Zlib
4. **Protobuf Service** – Complete implementation including Astrocast script, decoder, and web dashboard for visualization
---
### Technologies & Tools
Python • C++ • Node.js • Docker • Zlib • Protobuf • MessagePack • CBOR • oneM2M • Mobius • Astrocast DevKit • Locust • HTML/CSS/JS
---
### Results
- Achieved up to **3× payload size reduction** compared to JSON
- Implemented a **Figure of Merit (FoM)** metric combining payload size, transmission time, and success rate
- Successfully demonstrated **real data transmission** over the Astrocast LEO satellite network
---
### Repository Structure
```
IoT_Payload_Optimization_Natesh_Masters_Thesis_2025/
├── CBOR_Service/
├── MessagePack_Service/
├── Struct_Zlib_Service/
├── Protobuf_Service_with_Dashboard/
├── LICENSE
└── README.md
```
---
### Citation
> Natesh Kumar (2025). *Investigating Efficient Binary Serialization Protocols for Hybrid TN/NT Networks for Massive IoT Devices and M2M Systems.*
> _Master’s Thesis, Computer Science & Networking, University of Pisa._
---
© 2025 **Natesh Kumar (Natdev15)**
All rights reserved.
This project is shared for **academic and research reference** under the supervision of Prof. Paolo Pagano and Senior Researcher Mariano Falcitelli.
See [LICENSE](./LICENSE) for usage terms.
Each source file includes an embedded copyright notice identifying authorship and permitted academic use.