Coverage Analyzer
CertifiedCoverage Planning
Analyzes network coverage using MDT (Minimization of Drive Tests) data, identifies coverage gaps, and generates optimization recommendations. Processes geospatial signal measurements to create actionable coverage improvement plans. Certified with strong performance across urban and suburban scenarios.
coverageMDTgeospatialplanning
Current Score88.6
Best Score90.2
Total Iterations1,890
Skill Version1.1.0
Score Progression
Training score across 70 iterations
4-Layer Evaluation
Performance across correctness, simulation, performance, and robustness
Layer 1: Correctness
95Geospatial processing and data validation
Layer 2: Simulation
86Propagation model comparison across 500 sites
Layer 3: Performance
88Detection accuracy and false positive rate
Layer 4: Robustness
85Performance with sparse measurement data
Agent Parameters
Current configuration values
rsrp_threshold_dbm-110
sinr_threshold_db-3
coverage_probability_target_pct95
grid_resolution_m50
min_samples_per_grid5
interpolation_methodkriging
Experiments
Latest 20 training runs
70% success
| Status | ID | Score | Time |
|---|---|---|---|
| #20 | 88.0 | < 1h ago | |
| #19 | 95.6 | 3h ago | |
| #18 | 85.4 | 5h ago | |
| #17 | 79.7 | 14h ago | |
| #16 | 90.8 | 18h ago | |
| #15 | 92.9 | 19h ago | |
| #14 | 80.6 | 14h ago | |
| #13 | 81.0 | 1d ago | |
| #12 | 92.5 | 17h ago | |
| #11 | 88.5 | 1d ago | |
| #10 | 77.3 | 2d ago | |
| #9 | 83.5 | 1d ago | |
| #8 | 92.4 | 1d ago | |
| #7 | 83.2 | 2d ago | |
| #6 | 76.0 | 2d ago | |
| #5 | 86.4 | 2d ago | |
| #4 | 90.2 | 1d ago | |
| #3 | 78.2 | 1d ago | |
| #2 | 76.8 | 2d ago | |
| #1 | 88.5 | 2d ago |
DOIL Script
Declarative Operational Intent Language - defines what the agent should achieve
coverage.doil
=="text-emerald-="text-amber-400">400">"text-accent">intent=="text-emerald-="text-amber-400">400">"text-gray-="text-amber-400">500">: analyze_coverage
=="text-emerald-="text-amber-400">400">"text-accent">domain=="text-emerald-="text-amber-400">400">"text-gray-="text-amber-400">500">: ran.coverage_planning
=="text-emerald-="text-amber-400">400">"text-accent">version=="text-emerald-="text-amber-400">400">"text-gray-="text-amber-400">500">: ="text-emerald-="text-amber-400">400">"="text-amber-400">1.1.="text-amber-400">0"
=="text-emerald-="text-amber-400">400">"text-accent">objective=="text-emerald-="text-amber-400">400">"text-gray-="text-amber-400">500">:
=="text-emerald-="text-amber-400">400">"text-accent">primary=="text-emerald-="text-amber-400">400">"text-gray-="text-amber-400">500">: identify_coverage_gaps
=="text-emerald-="text-amber-400">400">"text-accent">secondary=="text-emerald-="text-amber-400">400">"text-gray-="text-amber-400">500">: generate_optimization_recommendations
=="text-emerald-="text-amber-400">400">"text-accent">constraint=="text-emerald-="text-amber-400">400">"text-gray-="text-amber-400">500">: analysis_accuracy >= ="text-amber-400">90%
=="text-emerald-="text-amber-400">400">"text-accent">context=="text-emerald-="text-amber-400">400">"text-gray-="text-amber-400">500">:
=="text-emerald-="text-amber-400">400">"text-accent">data_source=="text-emerald-="text-amber-400">400">"text-gray-="text-amber-400">500">: ="text-gray-500">[MDT, drive_test, crowdsourced="text-gray-500">]
=="text-emerald-="text-amber-400">400">"text-accent">network_type=="text-emerald-="text-amber-400">400">"text-gray-="text-amber-400">500">: ="text-gray-500">[4G_LTE, 5G_NR="text-gray-500">]
=="text-emerald-="text-amber-400">400">"text-accent">morphology=="text-emerald-="text-amber-400">400">"text-gray-="text-amber-400">500">: ="text-gray-500">[urban_dense, urban, suburban, rural="text-gray-500">]
=="text-emerald-="text-amber-400">400">"text-accent">parameters=="text-emerald-="text-amber-400">400">"text-gray-="text-amber-400">500">:
=="text-emerald-="text-amber-400">400">"text-accent">search_space=="text-emerald-="text-amber-400">400">"text-gray-="text-amber-400">500">:
=="text-emerald-="text-amber-400">400">"text-accent">rsrp_threshold_dbm=="text-emerald-="text-amber-400">400">"text-gray-="text-amber-400">500">: ="text-gray-500">[-="text-amber-400">120, -="text-amber-400">100, ="text-amber-400">2="text-gray-500">]
=="text-emerald-="text-amber-400">400">"text-accent">sinr_threshold_db=="text-emerald-="text-amber-400">400">"text-gray-="text-amber-400">500">: ="text-gray-500">[-="text-amber-400">6, ="text-amber-400">3, ="text-amber-400">1="text-gray-500">]
=="text-emerald-="text-amber-400">400">"text-accent">grid_resolution_m=="text-emerald-="text-amber-400">400">"text-gray-="text-amber-400">500">: ="text-gray-500">[="text-amber-400">25, ="text-amber-400">100, ="text-amber-400">25="text-gray-500">]
=="text-emerald-="text-amber-400">400">"text-accent">min_samples_per_grid=="text-emerald-="text-amber-400">400">"text-gray-="text-amber-400">500">: ="text-gray-500">[="text-amber-400">3, ="text-amber-400">10, ="text-amber-400">1="text-gray-500">]
=="text-emerald-="text-amber-400">400">"text-accent">interpolation_method=="text-emerald-="text-amber-400">400">"text-gray-="text-amber-400">500">: ="text-gray-500">[IDW, kriging, neural_network="text-gray-500">]
=="text-emerald-="text-amber-400">400">"text-accent">constraints=="text-emerald-="text-amber-400">400">"text-gray-="text-amber-400">500">:
=="text-emerald-="text-amber-400">400">"text-accent">min_data_freshness_days=="text-emerald-="text-amber-400">400">"text-gray-="text-amber-400">500">: ="text-amber-400">30
=="text-emerald-="text-amber-400">400">"text-accent">min_statistical_confidence_pct=="text-emerald-="text-amber-400">400">"text-gray-="text-amber-400">500">: ="text-amber-400">95
=="text-emerald-="text-amber-400">400">"text-accent">evaluation=="text-emerald-="text-amber-400">400">"text-gray-="text-amber-400">500">:
=="text-emerald-="text-amber-400">400">"text-accent">layers=="text-emerald-="text-amber-400">400">"text-gray-="text-amber-400">500">:
- =="text-emerald-="text-amber-400">400">"text-electric-="text-amber-400">400">correctness=="text-emerald-="text-amber-400">400">"text-gray-="text-amber-400">500">: validate_geospatial_processing
- =="text-emerald-="text-amber-400">400">"text-electric-="text-amber-400">400">simulation=="text-emerald-="text-amber-400">400">"text-gray-="text-amber-400">500">: compare_with_propagation_model(sites=="text-amber-400">500)
- =="text-emerald-="text-amber-400">400">"text-electric-="text-amber-400">400">performance=="text-emerald-="text-amber-400">400">"text-gray-="text-amber-400">500">: measure_kpis(="text-gray-500">[detection_rate, false_positive_rate, accuracy="text-gray-500">])
- =="text-emerald-="text-amber-400">400">"text-electric-="text-amber-400">400">robustness=="text-emerald-="text-amber-400">400">"text-gray-="text-amber-400">500">: test_sparse_data(density=="text-gray-500">[="text-amber-400">0.1, ="text-amber-400">0.3, ="text-amber-400">0.5, ="text-amber-400">1.0="text-gray-500">])
=="text-emerald-="text-amber-400">400">"text-accent">convergence=="text-emerald-="text-amber-400">400">"text-gray-="text-amber-400">500">:
=="text-emerald-="text-amber-400">400">"text-accent">metric=="text-emerald-="text-amber-400">400">"text-gray-="text-amber-400">500">: coverage_gap_detection_rate
=="text-emerald-="text-amber-400">400">"text-accent">target=="text-emerald-="text-amber-400">400">"text-gray-="text-amber-400">500">: >= ="text-amber-400">92%
=="text-emerald-="text-amber-400">400">"text-accent">patience=="text-emerald-="text-amber-400">400">"text-gray-="text-amber-400">500">: ="text-amber-400">25
=="text-emerald-="text-amber-400">400">"text-accent">strategy=="text-emerald-="text-amber-400">400">"text-gray-="text-amber-400">500">: ensemble_optimization