This repository contains a MATLAB implementation of a Distributed Distributionally Robust Kalman Filter framework for state estimation across networked systems. The framework supports multiple estimation methods and diffusion strategies to optimize performance in distributed sensor networks.
The DRKF framework implements various distributed estimation techniques for multi-agent systems where each agent has access to different sensor measurements. The implementation features:
- Distributed Kalman Filter (DKF) with multiple diffusion strategies
- Distributionally Robust Optimization (DRO) variants
- Network topology configuration
- Comprehensive Monte Carlo simulation capabilities
- Performance evaluation and visualization tools
The default implementation uses a 4-node square network topology where:
- Each node connects to two adjacent nodes
- Nodes have different sensor configurations
- The system allows testing various estimation and fusion methods
The framework implements multiple estimation approaches:
- Standard DKF: Classical Distributed Kalman Filter
- DRO-based methods
- KL Divergence-based robust estimation
- Wasserstein distance-based robust estimation
- Moment-based robust estimation
Three diffusion (information fusion) approaches are implemented:
- No Diffusion: Each node relies solely on its local measurements
- Average Diffusion: Simple averaging of state estimates from neighboring nodes
- Covariance Intersection (CI): More sophisticated fusion that accounts for correlation between estimates
main.m: Main execution script that runs all experimentsutils/: Directory containing utility functions:getSys.m: System model initializationgetCorrData.m: Data generation with correlated noisecalculate_mse.m: Performance calculation functionsDRO.m: Implementation of distributionally robust optimizationinitialize_nodes.m: Network configurationplot_MSEs_new.m: Visualization tools