Detection of Rogue RF Transmitters using Generative Adversarial Nets

Understanding and analyzing the radio frequency (RF) environment have become indispensable for various autonomous wireless deployments. To this end, machine learning techniques have become popular as they can learn, analyze and even predict the RF signals and associated parameters that characterize a RF environment. However, classical machine learning methods have their limitations and there are situations where such methods become ineffective. One such setting is where active adversaries are present and try to disrupt the RF environment through malicious activities like jamming or spoofing. In this paper we propose an adversarial learning technique for identifying rogue RF transmitters and classifying trusted ones by designing and implementing generative adversarial nets (GAN). The GAN exploits the in-phase (I) and quadrature imbalance (i.e., the IQ imbalance) present in all transmitters to learn the unique high dimensional features that can be used as “fingerprints” for identifying and classifying the transmitters. We implement a generative model that learns the sample space of the IQ values of the known transmitters and use the learned representation to generate fake signals that imitate the transmissions of the known transmitters. We program 8 universal software radio peripheral (USRP) software defined radios as trusted transmitters and collect over-the-air raw IQ data from them using a RTL-SDR in a laboratory setting. We also implement a discriminator model and show that the discriminator is able to discriminate between the trusted transmitters from fake ones with 99.9% accuracy. Finally, the trusted transmitters are classified using convolutional neural network (CNN) and fully connected deep neural networks (DNN). Results reveal that the CNN and DNN are able to correctly discriminate between the 8 trusted transmitters with 81.6% and 96.6% accuracies respectively.

[1]  Yoshua Bengio,et al.  Generative Adversarial Nets , 2014, NIPS.

[2]  Michele Vadursi,et al.  Clustering-Based Method for Detecting and Evaluating I/Q Impairments in Radio-Frequency Digital Transmitters , 2007, IEEE Transactions on Instrumentation and Measurement.

[3]  拓海 杉山,et al.  “Unpaired Image-to-Image Translation using Cycle-Consistent Adversarial Networks”の学習報告 , 2017 .

[4]  T. Charles Clancy,et al.  Convolutional Radio Modulation Recognition Networks , 2016, EANN.

[5]  Timothy J. O'Shea,et al.  Unsupervised representation learning of structured radio communication signals , 2016, 2016 First International Workshop on Sensing, Processing and Learning for Intelligent Machines (SPLINE).

[6]  Geoffrey E. Hinton,et al.  Rectified Linear Units Improve Restricted Boltzmann Machines , 2010, ICML.

[7]  T. Charles Clancy,et al.  Over-the-Air Deep Learning Based Radio Signal Classification , 2017, IEEE Journal of Selected Topics in Signal Processing.

[8]  Jakob Hoydis,et al.  An Introduction to Deep Learning for the Physical Layer , 2017, IEEE Transactions on Cognitive Communications and Networking.

[9]  François Chollet,et al.  Keras: The Python Deep Learning library , 2018 .

[10]  Christopher M. Bishop,et al.  Pattern Recognition and Machine Learning (Information Science and Statistics) , 2006 .

[11]  Mikko Valkama,et al.  Advanced methods for I/Q imbalance compensation in communication receivers , 2001, IEEE Trans. Signal Process..

[12]  Chia-Liang Liu,et al.  Impacts Of I/q Imbalance On Qpsk-ofdm-qam Detection , 1998, International 1998 Conference on Consumer Electronics.

[13]  Timothy J. O'Shea,et al.  Physical Layer Communications System Design Over-the-Air Using Adversarial Networks , 2018, 2018 26th European Signal Processing Conference (EUSIPCO).

[14]  Xenofon D. Koutsoukos,et al.  A Survey on Localization for Mobile Wireless Sensor Networks , 2009, MELT.

[15]  David Berthelot,et al.  BEGAN: Boundary Equilibrium Generative Adversarial Networks , 2017, ArXiv.

[16]  John Salvatier,et al.  Theano: A Python framework for fast computation of mathematical expressions , 2016, ArXiv.

[17]  Jimmy Ba,et al.  Adam: A Method for Stochastic Optimization , 2014, ICLR.

[18]  Nitish Srivastava,et al.  Dropout: a simple way to prevent neural networks from overfitting , 2014, J. Mach. Learn. Res..

[19]  Rob Fergus,et al.  Deep Generative Image Models using a Laplacian Pyramid of Adversarial Networks , 2015, NIPS.

[20]  Sofie Pollin,et al.  Deep Learning Models for Wireless Signal Classification With Distributed Low-Cost Spectrum Sensors , 2017, IEEE Transactions on Cognitive Communications and Networking.

[21]  Martín Abadi,et al.  TensorFlow: Large-Scale Machine Learning on Heterogeneous Distributed Systems , 2016, ArXiv.

[22]  Liesbet Van der Perre,et al.  Compensation of IQ imbalance in OFDM systems , 2003, IEEE International Conference on Communications, 2003. ICC '03..