Skip to content

Latest commit

 

History

History
43 lines (28 loc) · 2.32 KB

readme.md

File metadata and controls

43 lines (28 loc) · 2.32 KB

RMTD: Robust Moving Target Defence Against False Data Injection Attacks in Power GridsAnimation

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.

Citation

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}}

Installation

This project requires Python packages to run. The testing OS is Windows.

  1. Install the latest version Anaconda to your OS.
  2. Create a new env in Anaconda Prompt by conda create -n robust-mtd python=3.8.0.
  3. Direct to the env by conda activate robust-mtd.
  4. Install all requirements by conda install --file requirements.txt.
  5. Download everything to your PC in your_path and redirect to your path by cd your_path.

Packages

PYPOWER

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

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.