GAN-Driven Signal Denoising for Robust Drone Motor Detection

This research introduces a robust Generative Adversarial Network (GAN) based framework to enhance signal clarity through denoising of extremely low-frequency (ELF) electromagnetic emissions from brushless DC (BLDC) drone motors. Environmental noise often degrades signal quality and interpretability, resulting in very low signal-to-noise ratios that challenge traditional detection methods.

The GAN model was trained on paired noisy and clean signals obtained from two drone motor types, achieving a 30.65% and 33.04% reduction in Mean Squared Error (MSE) for motors A and B respectively. The average signal-to-noise ratio (SNR) increased by 1.58 dB for motor A and 1.75 dB for motor B. When integrated with a CNN classifier trained on spectral correlation density (SCD) images, classification accuracy improved dramatically from 76.38% to 98.67% for Motor Type A (29% improvement) and from 81.97% to 97.27% for Motor Type B (19% improvement), resulting in an average improvement of 24%.

Key Components and Methodology

  1. Data Acquisition and Signal Processing
    ELF signals in the 1.5-4 kHz frequency range were captured using a circular loop antenna consisting of 400 turns of American Wire Gauge (26 AWG) copper wire configured for sensitivity to low-frequency magnetic fields. The captured signals were amplified and filtered through a custom analog frontend system, then analyzed with an oscilloscope and saved as MATLAB waveform data files. Each file contained 10,000 data points segmented for processing. Fast Fourier Transform (FFT) analysis transformed time-domain signals into frequency-domain representations for feature extraction.

  2. Dataset Construction and Augmentation
    Clean reference signals were obtained by operating drone motors (MT2213 and 1504C) within 2 meters of the antenna to minimize noise interference. Noisy signals were captured at distances ranging from 3 to 10 meters to simulate real-world environmental conditions. The dataset was initially constructed from 200 simulations, then extended to 2000 variations through noise augmentation. Random Gaussian noise with mean=0 and standard deviation=0.01 was added to enhance model robustness. Signals were segmented into 1024-sample overlapping windows with 50% overlap, normalized to zero mean and unit variance, and partitioned into 80/20 training/testing splits.

  3. GAN Architecture Design
    The generator network employed a 1D CNN architecture with three key stages: downsampling via convolutional layer (64 filters, kernel=25, stride=4) with Leaky ReLU activation; residual processing through five residual blocks (64 filters, kernel=9) with batch normalization and skip connections; and upsampling via transposed convolution (kernel=25, stride=4) with hyperbolic tangent activation scaling output to [-1,1]. The discriminator utilized progressive 1D convolutional layers with increasing filter counts (64→128→256→512, kernel=15, stride=2), batch normalization, Leaky ReLU activations, followed by flattening and dense sigmoid classification producing probability scores for real/fake discrimination.

  4. Training Strategy and Loss Functions
    The GAN employed composite loss functions: discriminator loss combined binary cross-entropy for real/generated classifications with gradient penalty enforcing Lipschitz continuity for training stability; generator loss combined adversarial terms encouraging deception with L1 reconstruction loss weighted by factor of 10 to prioritize fidelity to clean signals. The discriminator updated five times per generator update to maintain training equilibrium. Mixed precision training enhanced computational efficiency on the TensorFlow framework.

  5. CNN Classification and Validation
    Denoised signals were transformed into Spectral Correlation Density (SCD) images via cyclostationary analysis computing spectral correlation functions: S_x^α(f) = lim(T→∞) (1/T) × E[X_T(f + α/2) · X_T*(f - α/2)], revealing periodic modulation patterns invisible in conventional spectra. A VGG-19 architecture with transfer learning from ImageNet was implemented using Keras, with frozen convolutional base, Global Average Pooling layer, Dense layer (256 neurons, ReLU), dropout (0.5), and sigmoid output for binary drone detection. The model was compiled with Adam optimizer and binary cross-entropy loss, establishing baseline metrics from untreated signals before evaluating GAN-enhanced performance.

Technical Contributions

  • Pioneered first GAN-based architecture specifically for ELF BLDC motor emissions, achieving 30.65%/33.04% MSE reduction and 1.58/1.75 dB SNR improvement over traditional denoising methods (BM3D, Wavelet, Wiener, EMD).
  • Engineered residual CNN generator with dual-stream processing (downsampling + 5 residual blocks + upsampling) and progressive discriminator optimized for 1D signal denoising under non-stationary noise conditions.
  • Developed end-to-end pipeline integrating antenna capture, analog frontend, GAN denoising, SCD transformation, and VGG-based classification, validated on real motor datasets with noise augmentation.
  • Demonstrated dramatic classification improvements: Motor A accuracy increased from 76.38% to 98.67% (29% gain), Motor B from 81.97% to 97.27% (19% gain), with precision/recall exceeding 98% for both drone detection and environmental discrimination.
  • Validated dual-use application potential for drone surveillance and motor health monitoring, advancing robust signal preprocessing techniques for electromagnetic-based detection systems.

Visual Results

Performance Metrics

Denoising Performance Comparison Across Methods

MotorMethodMSE NoisyMSE DenoisedMSE ImprovementSNR Noisy (dB)SNR Denoised (dB)SNR Improvement (dB)
ABM3D1.99251.98390.43%-2.95-2.930.02
AWavelet1.99251.93063.11%-2.95-2.810.14
AWiener1.99251.638717.76%-2.95-2.080.87
AEMD1.99251.545022.46%-2.95-1.811.14
AGAN (proposed)1.99251.381730.65%-2.95-1.371.58
BBM3D1.99521.98720.40%-2.99-2.970.02
BWavelet1.99521.85307.13%-2.99-2.670.32
BWiener1.99521.491825.23%-2.99-1.721.27
BEMD1.99521.414729.09%-2.99-1.481.51
BGAN (proposed)1.99521.335933.04%-2.99-1.241.75

CNN Classification Performance: Baseline vs GAN-Denoised

Motor TypeData TypeClassPrecisionRecallF1-ScoreAccuracy
ABaseline (Noisy)Drone0.89530.60160.719676.38%
ABaseline (Noisy)Env0.69640.92860.7959-
AGAN-DenoisedDrone0.98950.98400.984398.67%
AGAN-DenoisedEnv0.98460.99220.9884-
BBaseline (Noisy)Drone0.85710.69230.766081.97%
BBaseline (Noisy)Env0.80000.91430.8533-
BGAN-DenoisedDrone0.99010.96150.975697.27%
BGAN-DenoisedEnv0.95120.98730.9689-

Motor Specifications Used in Study

Motor TypeMotor NameWeightDiameterRPMPole Count
Motor AMT221360 g30 mm6,000-8,00016
Motor B1504C10 g18 mm10,000-12,00012

Acknowledgments

This work was conducted at the Department of Electrical and Information Engineering, University of Ruhuna, Sri Lanka, with guidance from Dr. Chatura Seneviratne. The authors acknowledge Prof. Arjuna Madanayake and Hiruni Silva from Florida International University, and Dr. Soumyajit Mandal from Brookhaven National Laboratory for their support. Special thanks to IEEE Industrial Electronics Society for the GenerAI Hackathon support under the leadership of Daswin De Silva and Lakshitha Gunasekara. Accepted for presentation at the 51st Annual Conference of the IEEE Industrial Electronics Society (IECON 2025).