In order to remove jammer interference with a spatial filter, a receiver must acquire knowledge of the jammer's spatial signature (e.g., its angle of arrival, when line-of-sight conditions hold; or its subspace; or its spatial covariance matrix). Estimating this spatial signature is easy for barrage jammers that jam continuously and with static transmit strategy. For smart jammers that try to evade estimation, however, estimating that spatial signature is much more challenging. In particular, smart jammers might cease jamming whenever the receiver tries to estimate their signature, or they might use time-varying beamforming (if they have multiple antennas) to continuously change their signature. In my research, I developed method to mitigate such smart jammers.
In particular, I developed two methods that can perform channel estimation and data detection while mitigating smart jammers. The first of these methods is called joint jammer mitigation and data detection (JMD), and is described in the following paper:
In two student project that I have co-supervised, we have implemented two JMD-type algorithms as application-specific integrated circuits (ASICs). The resulting designs, Sandman and Maed, are not just the first MIMO receiver ASICs that can mitigate smart jammers, but the first MIMO receiver ASICs that mitigates jammers at all. Sandman has been presented at the VLSI Symposium 2024, and Maed has been presented at ESSERC 2025:
The second method that mitigates smart jammers during channel estimation and data detection is called mitigation via subspace hiding (MASH), and is described in the following paper:
Communication requries more than channel estimation and data detection, however. In fact, before channel estimation and data detection can even begin, medium access control and synchronization need to be achieved. Under (smart) jamming, these tasks also become much harder. Together with a student whose thesis I have supervised, I have proposed a method for time-synchronization in the face of smart jamming attacks, called JASS. The method is described in the following paper which is currently under review:
The above methods for MIMO jammer mitigation are digital, meaning that they operate on the digitized version of the receive signal. Moreover, they are based on a linear signal model: they assume that the digital receive signal is a linear superposition of the legitimate communication signal, the jammer interference, and the noise. However, converting the analog receive signal into the digital domain necessarily involves nonlinear quantization, which is at odds with a linear signal model. In my reseach, I have proved information-theoretically that strong jammers exacerbate the adverse impact of quantization noise, and that the resolution of the quantization must improve by 1 bit for every 6.02dB of additional jamming power in order for digital jammer mitigation to remain possible:
The mutual information between finite-resolution receive signals and legitimate transmit signals decreases as the jammer power increases. The issue of quantization noise is essentially pronounced in millimeter-wave (mmWave) massive MIMO systems, which are expected to rely on low-resolution analog-to-digital converters (ADCs). To alleviate the issue of exacerbated quantization noise, we have proposed hybrid methods where the jammer interference is largely prevented from reaching the ADCs through analog processing:
Whitin the scope of a Master's thesis that I supervised, we wanted to leverage the power of machine learning for understanding jamming and jammer mitigation. For this, we developed PyJama, an open-source library built on top of NVIDIA Sionna. PyJama brings jamming and anti-jamming capabilites to NVIDIA Sionna, and it does so in fully differentiable fashion. We then used PyJama for learning to jam, specifically, for learning how to optimally allocate jamming energy to different OFDM symbols. The PyJama library, as well as our results, are described in the following paper:
How to optimally allocate jamming power to different OFDM symbols depends on the total energy budget and on the number of user equipments (UEs) that are simultanously active in the attacked multi-user MIMO uplink.
I also investigated what happens in OFDM-MIMO under jamming when jammers violate the cyclic-prefix structure required by OFDM. It turns out that single-antenna jammers, whose interference would occupy a one-dimensional subspace of the signal space as long as the channels are frequency-flat, can occupy a subspace with dimension up to \(L\) when the channels are time-dispersive (where \(L\) is the number of non-zero channel taps). Thus, single-antenna jammers look like multi-antenna jammers, and are therefore harder to mitigate. The issue is expounded in the following paper: