Multi-protocol aggregation over QUIC for IoT communication
The core idea of the system is to map data from IoT devices to QUIC streams. This allows for multiplexing over the same QUIC connection.
- QUIC IoT Gateway Client/Server Pair for Transport
- TLS1.3 IoT Gateway Client/Server Pair for Transport (developed for comparative analysis)
- MQTT-SN Gateway Implementation based on Standard Document (Partial Compliance)
- Contexts for Client/Server Pairs
- MQTT-SN
- CoAP
- Single Threaded design using Asyncio programming paradigm
- Bundled as PIP package
- Can be found under
tests/certs
- Server certificate and private key can also be generated using:
openssl req -new -newkey rsa:2048 -days 365 -nodes -x509 -keyout key.pem -out cert.pem
- A good starting point to see the system in action is to directly run simulation.
- The logs can be analyzed to understand inner workings.
- Since the simulation uses Docker-compose, you can also capture and analyze the traffic on 'iot' network (192.168.45.0/24).
- Docker image for the simulation needs to be built separately
make build-qig-image
- Use the makefile to start/stop simulation:
make start-sim-qig
make stop-sim-qig