A Python-based educational tool for analyzing user-provided call-log and mobile-network signal data from CSV or JSON files.
Important: This project does not intercept calls, access telecom networks, locate devices, or collect data from other people's phones. It only analyzes data that the user already has permission to analyze.
- Import CSV and JSON datasets
- View all records
- View incoming, outgoing, and missed calls
- Search records by phone number
- Filter records by date range
- Analyze RSRP signal strength
- Find strongest and weakest cells
- Analyze network/radio-type distribution
- Show summary statistics
- Export analyzed data to CSV
Python 3.8+ is recommended.
git clone https://github.com/es33s/call-signal-tracker.git
cd call-signal-tracker
pip install -r requirements.txtpython call_signal_tracker.pyOn some systems:
python3 call_signal_tracker.pyStart the program:
python call_signal_tracker.pyChoose:
1. Import Data
Then enter:
data/sample_data.csv
The sample dataset contains fictional/test values only.
The analyzer expects these columns:
timestamp
call_type
phone_number
duration
cell_id
lac
mcc
mnc
radio_type
rsrp
RSRP is a common LTE/5G signal-strength measurement expressed in dBm. Because the values are normally negative, a value closer to zero generally represents a stronger signal.
For example:
-70 dBm → stronger
-100 dBm → weaker
Use this project only with data you own or are explicitly authorized to analyze. Do not upload real phone numbers, private call logs, or sensitive telecom information to a public repository.
The included sample data is fictional.
MIT License. See LICENSE.