Real-time detection performance.
This repo contains the code and extra simulation results supporting the paper 'Robust Moving Target Defence Against False Data Injection Attacks in Power Grids' by Wangkun Xu, Imad M. Jaimoukha, and Fei Teng. The authors are with the Control and Power Group, Dept. of EEE, Imperial College London.
This paper has been accepted by IEEE Transactions on Information Forensics and Security (TIFS). If you find this repo useful, please cite our paper:
@ARTICLE{xu2023robust,
author={Xu, Wangkun and Jaimoukha, Imad M. and Teng, Fei},
journal={IEEE Transactions on Information Forensics and Security},
title={Robust Moving Target Defence Against False Data Injection Attacks in Power Grids},
year={2023},
volume={18},
number={},
pages={29-40},
doi={10.1109/TIFS.2022.3210864}}
This project requires Python packages to run. The testing OS is Windows.
- Install the latest version Anaconda to your OS.
- Create a new env in Anaconda Prompt by
conda create -n robust-mtd python=3.8.0
. - Direct to the env by
conda activate robust-mtd
. - Install all requirements by
conda install --file requirements.txt
. - Download everything to your PC in
your_path
and redirect to your path bycd your_path
.
POPOWER is a power flow and optimal power flow solver. It is part of MATPOWER to the Python programming language. We will use PYPOWER as the environment to build the system matrices, implement attacks and implement the MTD.
SciPy provides algorithms for optimization, integration, interpolation, eigenvalue problems, algebraic equations, differential equations, statistics and many other classes of problems. In specific, we use the open source optimization solve 'Sequential Least Squares Programming (SLSQP)' to solve the nonlinear programming problem.