Source-linked AI summary
ORACLE: Optimized Radio clAssification through Convolutional neuraL nEtworks
Kunal Sankhe, Mauro Belgiovine, Fan Zhou, Shamnaz Riyaz, Stratis Ioannidis, Kaushik Chowdhury
TL;DR
ORACLE addresses radio identification by learning hardware-specific signatures from transmitted IQ data, including bit-similar devices. It uses CNN-based classification for static channels and feedback-driven transmitter modifications for dynamic channels, achieving over 99% accuracy across different channel conditions.
Problem
Radio identification is difficult when devices share hardware, waveforms, protocols, and identifiers, while channel effects can dominate subtle hardware-specific IQ variations.
Method
ORACLE uses a CNN on raw IQ samples in static channels and feedback-driven transmitter-side impairments, selected using receiver channel estimates, for dynamic channels.
Results
Over 99% device-classification accuracy was demonstrated for 100+ COTS WiFi radios and bit-similar X310 radios across different channel conditions and wireless environments.
Takeaways & Limitations
ORACLE supports a “train once and deploy anywhere” approach by increasing radio differentiability while using hardware-centric transmitter features and controlled modifications.
Takeaways & Limitations
Raw-IQ classification degrades when the operating channel changes or when different transmitters experience similar channel conditions.
Abstract
from arXiv · showhide
This paper describes the architecture and performance of ORACLE, an approach for detecting a unique radio from a large pool of bit-similar devices (same hardware, protocol, physical address, MAC ID) using only IQ samples at the physical layer. ORACLE trains a convolutional neural network (CNN) that balances computational time and accuracy, showing 99\% classification accuracy for a 16-node USRP X310 SDR testbed and an external database of $>$100 COTS WiFi devices. Our work makes the following contributions: (i) it studies the hardware-centric features within the transmitter chain that causes IQ sample variations; (ii) for an idealized static channel environment, it proposes a CNN architecture requiring only raw IQ samples accessible at the front-end, without channel estimation or prior knowledge of the communication protocol; (iii) for dynamic channels, it demonstrates a principled method of feedback-driven transmitter-side modifications that uses channel estimation at the receiver to increase differentiability for the CNN classifier. The key innovation here is to intentionally introduce controlled imperfections on the transmitter side through software directives, while minimizing the change in bit error rate. Unlike previous work that imposes constant environmental conditions, ORACLE adopts the `train once deploy anywhere' paradigm with near-perfect device classification accuracy.
I. INTRODUCTION
ORACLE identifies individual radios from hardware-specific transmitter-chain variations in IQ samples using CNNs. It addresses static and dynamic channels through raw-IQ classification and controlled transmitter-side impairments.
- Motivation: ORACLE learns device-specific transmitter-chain variations embedded in I/Q samples to fingerprint radios with identical manufacturer and model.These variations arise from imperfections in analog components such as converters, filters, mixers, and power amplifiers.
- Classifier architecture: ORACLE uses a CNN architecture that processes raw time-series IQ samples for device classification.The architecture contains two convolutional and two fully connected layers and accepts windowed IQ sequences.
- Static-channel classification: 99% accuracy was demonstrated on 100+ COTS WiFi radios and 16 bit-similar USRP X310 radios in static environments.The static-channel classifier uses raw IQ samples without channel estimation or protocol knowledge.
- Dynamic-channel classification: Dynamic-channel classification uses feedback-driven transmitter-side modifications to increase differentiability among bit-similar radios while minimizing added BER.The enhanced design systematically introduces controlled impairments through software APIs.
- Practical deployment: The approach targets a train once deploy anywhere paradigm by making hardware-centric signatures more robust to channel variation.Controlled impairment patterns in demodulated signals are intended to remain independent of channel variations.
II. RELATED WORK
Prior RF fingerprinting work uses supervised and unsupervised learning, similarity measurements, and hand-selected features. ORACLE extends deep-learning-based fingerprinting to bit-similar device identification under unknown or dynamic channels.
- Learning paradigms: Supervised RF fingerprinting uses labeled device samples collected before deployment, while unsupervised methods cluster devices without prior labels.ORACLE follows supervised learning because device-specific datasets can be generated and labeled independently.
- Similarity measurements: Similarity-based approaches compare observed device signatures with references stored in a master database.Prior work also fingerprints devices through probe-request traces and packet inter-arrival times.
- Conventional methods: Conventional classifiers rely on pre-selected features and domain knowledge, creating feature-selection and scalability challenges as device counts increase.Examples include spectral features, modulation-specific errors, clock skews, and hardware composition.
- Deep learning: Deep-learning approaches use IQ samples and CNNs for modulation recognition, whereas ORACLE applies CNNs to identify individual devices.The distinction is device identification rather than classification of modulation schemes.
- Novelty: ORACLE claims to enable one CNN classifier for bit-similar device identification in unknown or dynamic channels without new trials.This is presented as a distinction from prior approaches requiring fixed environmental conditions.
III. A CLOSER LOOK AT DEVICE SIGNATURES
The paper studies transmitter-side RF impairments that create device-specific IQ variations and uses software-controlled calibration to measure or intentionally introduce them. It focuses on IQ imbalance and DC offset because they are environment-independent and not specific to a transmitter-receiver pair.
- Transmitter impairments: IQ imbalance and DC offset are studied as transmitter impairments that produce unique IQ signatures for each device.The paper selects them because they are independent of the environment and do not depend only on a particular transmitter-receiver pair.
- Transmitter impairments: IQ imbalance arises from gain and phase mismatches between the I and Q paths of quadrature mixers.Gain mismatch creates amplitude imbalance, while deviation from the ideal 90° phase relationship creates phase imbalance.
- IQ imbalance measurement: IQ imbalance generates an image at the mirror frequency and is quantified using the Image Rejection Ratio (IMRR).IMRR compares image-frequency power with desired-frequency power after transmitting a complex sinusoid.
- Software-based control: UHD calibration sweeps transmission frequencies and measures desired and image tones to compute IMMR for a selected correction factor.The runtime software applies the correction factor to the RF daughterboard transmit chain.
- Software-based control: GNU Radio UHD functions expose separate complex correction factors for intentionally setting IQ imbalance and DC offset in the transmitter.The paper uses set_iq_balance and set_dc_offset to introduce required impairment levels in standard-compliant IEEE 802.11a transmissions.
- CNN architecture: The proposed CNN architecture uses two convolutional layers followed by two fully connected layers.The architecture is shown as the paper’s four-layer CNN design for extracting device-specific features from IQ data.
C. Experimental setup for Trace Data collection
The trace-data collection uses multiple bit-similar USRP X310 transmitters and a fixed USRP B210 receiver to capture over-the-air IEEE 802.11a signals. Random-payload frames share the same address fields, while IQ samples are collected at a fixed WiFi sampling configuration.
- Experimental setup: The experiment uses bit-similar USRP X310 radios as transmitters and a fixed USRP B210 as the receiver.The X310 radios transmit IEEE 802.11a frames generated with the MATLAB WLAN System toolbox.
- Trace data: The transmitted frames contain random payloads but identical address fields before over-the-air transmission.This keeps the addressing information constant while varying the payload data.
- Receiver configuration: IQ samples are collected at 5 MS/s and a 2.45 GHz center frequency for WiFi.The fixed receiver configuration provides the sampling setup for the collected traces.
IV. CNN ARCHITECTURE FOR STATIC CHANNELS
For static channels, ORACLE classifies radios from raw IQ time series using a compact CNN with two convolutional and two fully connected layers. The input uses windowed I/Q streams, while later layers produce class probabilities.
- Input representation: Each input is a length-128 IQ window represented as two real-valued I and Q streams, giving an input dimension of 2 × 128.A sliding-window partitioning approach is used to enhance shift invariance of learned features.
- Convolutional layers: The first convolutional layer has 50 filters of size 1 × 7, and the second has 50 filters of size 2 × 7.The first layer learns temporal variations separately over I or Q, while the second learns across both streams.
- Classification layers: The fully connected layers contain 256 and 80 neurons before a softmax classifier outputs class probabilities.These layers extract higher-level nonlinear feature combinations before classification.
B. Preliminary results
ORACLE classifies radios accurately in static channels, but raw IQ samples are strongly affected by channel conditions, making performance location- and time-dependent.
- The preliminary evaluation tests ORACLE’s CNN on static-channel radio classification and motivates receiver-feedback modifications for dynamic channels.
- 98.60% overall accuracy is obtained for 16 X310 radios in one location, while a different location produces 87.13% overall accuracy.The lower result includes outlier radio pairs whose similar wireless channels dominate subtle hardware differences.
- Received samples with smaller channel-estimation differences are more likely to be misclassified.Channel state changes the complex-symbol distribution and becomes a discriminating factor when the CNN uses raw IQ samples.
- Multipath reflection and fading can distort received IQ samples until the classifier no longer correctly identifies radios.
- A pre-trained model gives unpredictable results when the same devices are measured at different times or locations.
V. ORACLE WITH FEEDBACK FOR DYNAMIC CHANNELS
For dynamic channels, ORACLE uses receiver feedback to add controlled transmitter impairments and make demodulated-symbol patterns more device-differentiating and channel-invariant.
- Dynamic-channel ORACLE assumes demodulated symbols and receiver feedback that directs controlled transmitter impairments during pre-deployment.
- The transmitter modifications are designed to make hardware dominate channel-induced variations in the demodulated symbols.
- The same IQ-imbalance level produces similar patterns across channel changes for one transmitter, while different transmitters produce different patterns under the same channel.
- EMD measures the smallest summed Euclidean distance between points in two patterns over all valid bijections; smaller EMD indicates greater pattern similarity.
- The EMD matrix compares patterns across channel conditions and devices for the same impairment set.
- BER is evaluated against IQ-imbalance and DC-offset levels across SNR conditions to constrain impairment selection.
B. Identifying feasible impairments
ORACLE selects impairment combinations that separate constellation patterns while respecting BER, avoiding the scalability, accuracy, and communication costs of random impairment assignment.
- Random impairment combinations require full CNN retraining when a transmitter is added, may cluster distinct transmitters, and increase BER.
- ORACLE automatically selects feasible impairments that produce distinct IQ constellations while minimizing BER influence.This enables pre-training on virtual transmitter chains whose impairment patterns dominate hardware and channel variations.
- The impairment search tests 80 IQ-imbalance levels and 120 DC-offset levels using a cable-connected X310-to-B210 setup with BER checking.
- The feasible set S contains impairment levels satisfying the BER constraint and separating patterns by an EMD threshold.The BER constraint is 10^-4 under ideal 40 dB SNR, and T = 0.15 is used as the EMD threshold.
C. CNN classifier using transmitter-side impairments
The impairment-aware classifier trains on cable-collected demodulated symbols and adapts impairment strength to SNR so radios remain distinguishable without exceeding the BER limit.
- Training uses the existing CNN architecture and cable-collected IQ samples to isolate patterns generated by hardware impairments from wireless-channel influence.
- Added Gaussian noise increases dataset variability, while EMD is kept below 0.1 to limit pattern alteration.
- Lower SNR permits fewer added impairments while maintaining the required BER, so impairment selection must account for SNR.
- A greedy heuristic maps SNR levels to the maximum IQ imbalance that preserves the BER constraint.
- Radios are sorted by allowable impairment strength and assigned levels iteratively; radios without a feasible IQ imbalance are placed in a separate set.
- A second impairment type, such as DC offset, is used for radios left unclassifiable after IQ-imbalance allocation.
- Allocating impairments from low to high minimizes BER degradation.
VI. PERFORMANCE EVALUATION
ORACLE’s CNN distinguishes bit-similar radios with high accuracy across cable and wireless experiments, including indoor and open environments. Without artificially introduced impairments, classification accuracy drops substantially.
- Cable and wireless classification: 99.76% classification accuracy was achieved for 16 bit-similar X310 radios connected through cable.Each radio used one of 16 selected transmitter impairments.
- Cable and wireless classification: Higher than 99.5% accuracy was achieved over wireless channels in both indoor and open environments.The experiments tested a reflective lab area and an open recreation area with fewer reflections.
- Cable and wireless classification: The impairment-created patterns remained detectable despite random noise across both wireless environments.The result demonstrates classification robustness to channel-condition variation in the tested settings.
- Cable and wireless classification: 35.96% accuracy resulted when the same classifier used 16 X310 devices without artificially introduced hardware impairments.This comparison shows the performance difference associated with the impairment allocation process.
B. Reduced BER with heuristic impairments selection
ORACLE evaluates random and greedy impairment allocation to reduce BER while maintaining classification accuracy. The greedy heuristic assigns weaker available impairments according to radios’ SNR conditions and outperforms random allocation.
- BER comparison: Classification accuracy was maintained above 99% at each impairment-level selection.The evaluation used IQ imbalance levels spanning IMMR values from -13.5 to -21 dB.
- BER comparison: The greedy heuristic always outperformed random allocation in total BER across the evaluated radio and SNR assignments.The comparison averaged results across repeated impairment and SNR assignments.
- BER comparison: The heuristic iteratively assigns the lowest available impairment level to the radio with the least average SNR.This allocation rule links impairment selection to the radios’ channel conditions.