Electronic Warfare Intelligence
Real-time, multi-sensor military intelligence platform
detecting, classifying, tracking and analysing
adversary radar emitters and communications networks.
01 — Overview
A full-stack Electronic Warfare Analysis System built from the ground up — from synthetic sensor data generation through machine learning classification to a tactical intelligence dashboard.
Detects, locates, and classifies adversary radar emitters using passive RF sensing across a 100x100 km tactical grid. Four geographically distributed sensors per EW system capture pulse descriptor words with realistic Gaussian noise models including freq, PRI, PW, AoA, and Doppler shift.
Monitors adversary communication networks across VHF, UHF and S-Band frequencies. Detects frequency hopping, jamming events, and network blackouts. Online Isolation Forest provides adaptive anomaly detection that learns the baseline distribution in real time across the first 25 timesteps.
Cross-correlates ELINT tracks with COMINT network clusters using a composite scoring system evaluating spatial colocation, frequency band match, and co-jamming signatures. Pairs scoring 0.65+ are flagged as likely same platform, revealing radar-equipped command units.
Automatically detects, classifies, and tracks 10 adversary tactical mission types including STRIKE_PACKAGE, COMBAT_AIR_PATROL, and ELECTRONIC_WARFARE. Threat scores (0.0-1.0) computed from a weighted formula across entity count, speed, jamming, and heading coherence.
A unified timestamped situational display integrating sensor data, Kalman-tracked emitter trails, COMINT network statistics, Electronic Order of Battle, SIGINT correlation pairs, jamming analysis (JAU), and a Media Intelligence pipeline with YOLOv5 video object detection and NLP text analysis — all served through 50+ REST API endpoints to a vanilla JS tactical dashboard with a dark military-grade aesthetic including scanline overlay, CRT typography, and FEBA boundary rendering.
02 — Capabilities
Every intelligence function, the technology powering it, and its tactical output to the operator.
03 — Architecture
A pipeline architecture where sensor data flows from synthetic generation through Kafka streaming, ML intelligence processing, PostgreSQL persistence, and out to the tactical dashboard.
Sensors at map corners for maximum AoA coverage. 4 emitters: 2 static, 1 moving AEW on sinusoidal racetrack orbit, 1 fighter. 2 COMINT networks (NET_A VHF ~890MHz, NET_B UHF ~1800MHz). Display colour: cyan. DBSCAN epsilon: 0.3, association: 15km.
Trapezoid sensor layout for asymmetric realistic coverage. 8 emitters including 3 fighter jets moving diagonally at 0.3-0.4 km/s. 3 COMINT networks (+NET_C S-Band ~3100MHz). Display colour: green. PDW signatures tuned to match EW1 classifier training distribution.
04 — Interface
A dark military-grade single-page application with 12 intelligence panels, scanline overlay, CRT-style typography, and frame-by-frame or auto-play navigation through 300 timesteps.
05 — Machine Learning
The Flask backend runs a 9-step processing pipeline over all 300 timesteps at startup, fusing raw RF sensor data into mission-level tactical intelligence.
Real-time ingestion and transformation sequence converting raw RF pulse descriptors into mission-level actionable intelligence.
High-fidelity performance across four distinct radar emitter categories, validated against the secondary holdout dataset.
Trained on EW1 data, generalises to EW2 — EW2 fighter PDW signatures were specifically tuned to match EW1 type-3 distribution during dataset design.
Trains in real-time during the first 25 timesteps, establishing a COMINT baseline before switching to anomaly scoring mode for the remaining 275 frames.
06 — Mission Classification
The MissionManager classifies adversary group activity into named mission types based on entity composition, speed, COMINT activity, and jamming signatures.
Threat levels: LOW (<0.30) / MEDIUM (<0.55) / HIGH (<0.75) / CRITICAL (>=0.75)
07 — COMINT Events
Three scripted events embedded in the simulation test the system's analytical robustness across the 300-timestep operational window.
08 — Tech Stack
A carefully selected set of technologies covering ML, streaming, backend API, database, computer vision, and NLP — no frontend frameworks used.
09 — Deployment
From cold start to fully operational tactical intelligence dashboard with live data flowing through every panel.
docker compose up -d
python datasetgeneration_v6_advancecomint.py
python train_classifier_v2.py
python kafka_producer.py
python elint_server_new.py
open adaptor.html → Run ELT Pipeline
open index.html
10 — Project Files
11 — Limitations & Roadmap
12 — Glossary