Coverage Analyzer

Certified

Coverage 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

1032.55577.5100#1#14#28#42#56#70

4-Layer Evaluation

Performance across correctness, simulation, performance, and robustness

Layer 1: Correctness

95

Geospatial processing and data validation

Layer 2: Simulation

86

Propagation model comparison across 500 sites

Layer 3: Performance

88

Detection accuracy and false positive rate

Layer 4: Robustness

85

Performance 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
StatusIDScoreTime
#2088.0< 1h ago
#1995.63h ago
#1885.45h ago
#1779.714h ago
#1690.818h ago
#1592.919h ago
#1480.614h ago
#1381.01d ago
#1292.517h ago
#1188.51d ago
#1077.32d ago
#983.51d ago
#892.41d ago
#783.22d ago
#676.02d ago
#586.42d ago
#490.21d ago
#378.21d ago
#276.82d ago
#188.52d ago

DOIL Script

Declarative Operational Intent Language - defines what the agent should achieve

coverage.doil
37 lines
=="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