A Python-based tool for monitoring and visualizing Airtel 5G router network performance metrics in real-time.
Author: Jeff - Sodtware developer
Visit My GitHub Profile for more useful tools and projects
RouterGraph connects to a router's API (default: http://192.168.1.1) and collects key network performance metrics, including:
- Signal strength (RSRP)
- Signal quality (RSRQ)
- Signal-to-Noise Ratio (SINR)
- Download speeds
- Upload speeds
The collected data is displayed in real-time graphical charts, providing an intuitive way to monitor your network performance over time.
This tool is specifically designed to work with the Airtel 5G Router and has been tested to be fully compatible with its API structure and data format.
- Real-time Monitoring: Continuously updates network metrics every second
- Visual Data Representation: Four-panel visualization showing different network metrics
- Connection Quality Analysis: Calculates and displays an overall connection quality score
- Signal Strength Categorization: Converts technical RSRP values to user-friendly categories
- Speed Formatting: Displays network speeds in appropriate units (Kbps or Mbps)
- Historical Data: Maintains recent history of network performance
requests
matplotlib
numpy
pandas
beautifulsoup4
lxml
- Clone this repository or download the files
- Install required dependencies:
pip install -r requirements.txt
The project includes two main modules:
Provides basic network status information and visualization:
python router_info.py
Offers more detailed metrics and analysis of your router's performance:
python router_metrics.py
By default, the application connects to a router at http://192.168.1.1. If your router has a different IP address, you can specify it when running the scripts:
# In your code
router = RouterAPI(base_url="http://your.router.ip")
# or
metrics = RouterMetrics(base_url="http://your.router.ip")router_info.py- Basic router monitoring with visualizationrouter_metrics.py- Advanced router metrics with detailed analysisrequirements.txt- Python package dependencies
- This application is designed for routers with a compatible API endpoint at
/cgi-bin/http.cgi - SSL warnings are disabled as most routers use self-signed certificates
- The application uses Matplotlib with TkAgg backend for interactive plotting
- Airtel 5G Router Monitoring
- Network Performance Visualization
- RSRP RSRQ SINR Monitoring
- Python Network Tools
- Router API Integration
- Real-time Network Metrics
- Signal Strength Visualization
- Bandwidth Monitoring Tool
- 5G Router Performance Analysis
- Network Quality Dashboard
If you use this tool in your work or research, please cite:
@software{jeff_routergraph_2025,
author = {Jeff},
title = {RouterGraph: Real-time Airtel 5G Router Monitoring Tool},
year = {2025},
url = {https://github.com/jeff283/RouterGraph}
}
This project is open source and available under the MIT License.
April 23, 2025
RouterGraph is developed and maintained by jeff. For issues, feature requests, or contributions, please visit the GitHub repository.