Source code for Mira project
# Upanzi Pod Measurements - Version 4.3
The Upanzi Pod Measurements project is designed to perform a variety of network measurements across different locations and configurations. The goal is to monitor network performance, measure resource usage, and provide insights into network routes and web performance. This version integrates multiple services running in Docker containers, scheduled to optimize resource usage and ensure efficiency.
---
> ** Recommended:** For production use, please switch to the `stable` branch to ensure you're using the latest tested and verified version of the Upanzi Pod Measurements project.
>
> ```bash
> git checkout stable
> ```
>
> The `main` branch may contain features that are under development or experimental.
## Recommended Balena Image and Hardware
For best performance and compatibility, we recommend the following setup:
- **Balena Image Version:** `balenaOS 5.0.1`
- **Recommended Modem:** **D-Link 4G LTE USB Adapter**
The D-Link modem has been tested extensively as part of the *Upanzi Probe Connectivity Evaluation* and demonstrated:
- Stable 4G LTE connectivity
- True GSM behavior with clean route visibility
- Plug-and-play support with Raspberry Pi devices
- Minimal packet-level interference
For more details, refer to the **Modem Recommendation Report**, which outlines the modem testing process and evaluation results.
---
## Features
### Services
The following services are included in the Upanzi Pod:
- **Speedtest Service**: Measures network speed using Ookla Speedtest and iPerf3.
- **Africa Routes Service**: Performs traceroutes to 45 African websites.
- **Mesh Routes Service**: Traces routes between devices in the pod.
- **Web Performance Service**: Analyzes the performance of specified websites.
- **Network Usage Monitoring**: Tracks the network usage of all containers on the device. (Now included within each service)
- **Streaming QoE Service**: Measures video playback quality using dash.js and Puppeteer, capturin …