SlideShare une entreprise Scribd logo
1  sur  33
Radio Signal Classification with Deep
Neural Networks
2018 Army Signal Classification Challenge
6th place solution
Kachi Odoemene
29 Aug 2018
Competition
• Army Rapid Capabilities Office (RCO)
– April 30th – August 13th 2018
– $150,000 in prizes
• Radio signal modulation classification
– Automatically identify modulation type of
received radio signal
– 24 modulation classes, including noise
class
Competition
• Finished 6th place (of 161 participants)
Radio Signal Modulation Schemes
Binary Frequency Shift Keying (BFSK)
Quadrature Signals
• I/Q: In-phase and Quadrature components
• 90° shift between identical periodic signals
– e.g. sine and cosine wave
Q
I
I/Q Modulation
• Summation of I/Q pairs results in any modulation
(frequency, amplitude, phase, etc)
• Transmitted & received radio signal represented
as I/Q components
Modulated
RF Signal
I channel, I(t)
Q channel, Q(t)
Inputs
(Modulating waves)
Carrier
wave
I/Q Time Domain Examples – high SNR
PSK: phase shift keying
FSK: frequency shift keying
ASK: amplitude shift keying
MSK: Minimum (frequency) shift keying
QAM: quadrature amplitude modulation
CP: continuous phase
OQ: offset quadrature
SNR: Signal to Noise
I/Q Time Domain Examples – low SNR
Dataset
• > 30 GB
– 4.32 million I/Q instances
• Dimension: 2 x 1024
– Short time window, real world conditions
– 24 modulation classes
– White noise added to signals
• 6 signal-to-noise (SNR) levels
• Test datasets (public)
– 2 sets of 100000 I/Q instances (unlabeled)
Evaluation Metric
• Derived from multiclass log loss
Score =
Goal
• Automatically identify the modulation type
of the received radio signal
– What modulation format was employed?
– Eg. Military applications:
• Spectrum surveillance, electronic warfare, and
threat analysis
– Identify modulation type of intercepted enemy
communication
Traditional approach
• Hand-crafted features (feature engineering)
– Higher order statistics
– Autocorrelation and spectral correlation functions
– Measures derived from instantaneous frequency,
amplitude, phase
• Mean, standard deviation, kurtosis, etc
– Small number of features (28-32)
• SVM, decision trees, ensemble, neural
networks
Deep Neural Networks for Radio Modulation
Recognition
(2016)
Convolutional networks outperform
expert feature-based classifiers
• Proposed 3 additional architectures for
modulation recognition:
– Inception
– ResNet
– Hybrid of Convolutional, Long short term memory
(LSTM), and Fully Connected (FC) Deep Neural
Network (CLDNN)
• No source code provided
• Sparse details on architecture hyperparameters
(2017)
Residual Unit
Layer Input
Model 1: ResNet (original)
• Image classification
• CNNs with skip (residual or
shortcut) connections
– Feed previous representations
(activations) into downstream layers
– Prevents information loss
• Enables training of deeper
networks
– 100s to 1000s of layers
He et al Deep Residual Learning for Image Recognition (ArXiv 2015)
Skipconnection
Input
(2x1024)
Conv
(1x128)
D-Conv
(2x1)
Avg. Pool
“ResBlock” x4
Global Avg
Pool
FC (128) x2
Softmax (24)
(Temporal)
(Spatial)
Model 1: ResNet (modified)
• Temporal convolution on each
IQ channel separately
• Depth-wise convolution (D-
Conv)
• Batch normalization after
convolutional and fully
connected (FC) layers
• Multiple residual units within
ResBlock
• # Parameters: 255,944
He et al Deep Residual Learning for Image Recognition (ArXiv 2015)
Model 2: CLDNN (original)
• Speech recognition
• Unified model: CNN, LSTM, FC
• CNN: reduce spectral variations of
input data
• LSTM: learn temporal structure
• FC: transform LSTM features into
output easy to classify
Sainath et al Convolutional, Long Short-Term Memory, fully
connected Deep Neural Networks (IEEE, 2015)
Convolutional
layers
Linear
layer
LSTM
layers
Fully
Connected
layers
Output targets
(1)
(2)
C
C
L
L
D
D
Dim.
red.Xt
[Xt-l,..,Xt,…,Xt+r]
Model 2: CLDNN (modified)
• Temporal convolution on each IQ
channel separately
• Depth-wise convolution (D-Conv)
• Batch normalization after each
convolutional and fully connected
(FC) layers
• “ConvBlock”: Conv + BatchNorm +
ReLU
• Dropout between FC layers
• # Parameters: 147,480
Sainath et al Convolutional, Long Short-Term Memory, fully
connected Deep Neural Networks (IEEE, 2015)
Input
(2x1024)
Conv
(1x128)
D-Conv
(2x1)
Avg. Pool
ConvBlock x2
Concatenate
LSTM (48)
x2FC (128)
Softmax (24)
(Temporal)
(Spatial)
Data preparation
• Raw data, no preprocessing
• Trained from scratch
• Data split
– Train: 80%, Valid: 13.33%, Holdout: 6.67%
Implementation details
• Hyper-parameter selection
– Temporal filter kernel size
– Number of FC units
• Maximum of 25 epochs, early stopping
• Adam optimizer
• Learning rate: 1e-3
• Keras (Tensorflow)
• Hardware (Personal)
– GTX 1080Ti (11 GB) GPU
– 16 GB RAM
Loss curves
Accuracy per modulation class: all SNRs
Accuracy per modulation class: high SNR
Accuracy per SNR: pooled across classes
Accuracy per SNR: individual classes
PSK: phase shift keying
FSK: frequency shift keying
ASK: amplitude shift keying
MSK: Minimum (frequency) shift keying
QAM: quadrature amplitude modulation
CP: continuous phase
OQ: offset quadrature
Leaderboard performance
Model TestSet1 Score TestSet2 Score Final Score
CLDNN 42.09 54.22 50.58
ResNet-18 33.27 58.27 50.77
Combined 42.09 58.27 53.41
Final Score = 0.3*TestSet1 + 0.7* TestSet2
Ensembling
Ensembling
• Trained meta-learner to combine
predictions from multiple models
Leaderboard performance: Ensembling
Model TestSet1 Score TestSet2 Score Final Score
CLDNN 42.09 54.22 50.58
ResNet-18 33.27 58.27 50.77
Combined 42.09 58.27 53.41
Logistic
Regression
45.17 63.25 57.83
Light GBM 46.40 64.54 59.10
Final Score = 0.3*TestSet1 + 0.7* TestSet2
Challenges
• Structural (competition organization)
– Multiple changes to scoring procedure and test set,
submission site shutdown, etc
• Time constraint
– 1 submission/day (10am) & leaderboard update
(5pm)
– On Kaggle: up to 5 submissions/day, immediate LB
update
• Technical
– Hardware failure final week of competition
• Backup: Google Colab
Future Efforts
• Incorporate additional features:
– Amplitude
– Phase difference
– Magnitude of Fourier transform
– Spectrogram
• Explore other architectures & ensembling methods
– Inception-like architecture: process and combine multiple
frequency scales
• Model interpretability
– DeepLIFT (Deep Learning Important FeaTures)
– LIME (Local Interpretable Model-agnostic Explanations)
– Ablation studies
Acknowledgements
Thank You!
Questions?

Contenu connexe

Tendances

Pulse code modulation and Demodulation
Pulse code modulation and DemodulationPulse code modulation and Demodulation
Pulse code modulation and DemodulationAbdul Razaq
 
Power delay profile,delay spread and doppler spread
Power delay profile,delay spread and doppler spreadPower delay profile,delay spread and doppler spread
Power delay profile,delay spread and doppler spreadManish Srivastava
 
Signal modelling
Signal modellingSignal modelling
Signal modellingDebangi_G
 
Super heterodyne receiver
Super heterodyne receiverSuper heterodyne receiver
Super heterodyne receivermpsrekha83
 
Tutorial on Object Detection (Faster R-CNN)
Tutorial on Object Detection (Faster R-CNN)Tutorial on Object Detection (Faster R-CNN)
Tutorial on Object Detection (Faster R-CNN)Hwa Pyung Kim
 
Application of DSP
Application of DSPApplication of DSP
Application of DSPKUNAL RANA
 
DPSK(Differential Phase Shift Keying) transmitter and receiver
DPSK(Differential Phase Shift Keying) transmitter and receiverDPSK(Differential Phase Shift Keying) transmitter and receiver
DPSK(Differential Phase Shift Keying) transmitter and receiverSumukh Athrey
 
Overlap Add, Overlap Save(digital signal processing)
Overlap Add, Overlap Save(digital signal processing)Overlap Add, Overlap Save(digital signal processing)
Overlap Add, Overlap Save(digital signal processing)Gourab Ghosh
 
Digital modulation techniques...
Digital modulation techniques...Digital modulation techniques...
Digital modulation techniques...Nidhi Baranwal
 
Digital communication systems
Digital communication systemsDigital communication systems
Digital communication systemsNisreen Bashar
 
Lecture Notes on Adaptive Signal Processing-1.pdf
Lecture Notes on Adaptive Signal Processing-1.pdfLecture Notes on Adaptive Signal Processing-1.pdf
Lecture Notes on Adaptive Signal Processing-1.pdfVishalPusadkar1
 
parametric method of power spectrum Estimation
parametric method of power spectrum Estimationparametric method of power spectrum Estimation
parametric method of power spectrum Estimationjunjer
 
pulse position modulation ppm | Communication Systems
pulse position modulation ppm | Communication Systemspulse position modulation ppm | Communication Systems
pulse position modulation ppm | Communication SystemsLearn By Watch
 
Adaptive delta modulation
Adaptive delta modulationAdaptive delta modulation
Adaptive delta modulationmpsrekha83
 

Tendances (20)

Pulse code modulation and Demodulation
Pulse code modulation and DemodulationPulse code modulation and Demodulation
Pulse code modulation and Demodulation
 
MINIMUM SHIFT KEYING(MSK)
MINIMUM SHIFT KEYING(MSK)MINIMUM SHIFT KEYING(MSK)
MINIMUM SHIFT KEYING(MSK)
 
Power delay profile,delay spread and doppler spread
Power delay profile,delay spread and doppler spreadPower delay profile,delay spread and doppler spread
Power delay profile,delay spread and doppler spread
 
Signal modelling
Signal modellingSignal modelling
Signal modelling
 
Super heterodyne receiver
Super heterodyne receiverSuper heterodyne receiver
Super heterodyne receiver
 
Tutorial on Object Detection (Faster R-CNN)
Tutorial on Object Detection (Faster R-CNN)Tutorial on Object Detection (Faster R-CNN)
Tutorial on Object Detection (Faster R-CNN)
 
Application of DSP
Application of DSPApplication of DSP
Application of DSP
 
DPSK(Differential Phase Shift Keying) transmitter and receiver
DPSK(Differential Phase Shift Keying) transmitter and receiverDPSK(Differential Phase Shift Keying) transmitter and receiver
DPSK(Differential Phase Shift Keying) transmitter and receiver
 
Adaptive filter
Adaptive filterAdaptive filter
Adaptive filter
 
Overlap Add, Overlap Save(digital signal processing)
Overlap Add, Overlap Save(digital signal processing)Overlap Add, Overlap Save(digital signal processing)
Overlap Add, Overlap Save(digital signal processing)
 
Dsp lab pdf
Dsp lab pdfDsp lab pdf
Dsp lab pdf
 
FILTER BANKS
FILTER BANKSFILTER BANKS
FILTER BANKS
 
Digital modulation techniques...
Digital modulation techniques...Digital modulation techniques...
Digital modulation techniques...
 
Digital communication systems
Digital communication systemsDigital communication systems
Digital communication systems
 
Types of Sampling in Analog Communication
Types of Sampling in Analog CommunicationTypes of Sampling in Analog Communication
Types of Sampling in Analog Communication
 
Lecture Notes on Adaptive Signal Processing-1.pdf
Lecture Notes on Adaptive Signal Processing-1.pdfLecture Notes on Adaptive Signal Processing-1.pdf
Lecture Notes on Adaptive Signal Processing-1.pdf
 
Adaptive equalization
Adaptive equalizationAdaptive equalization
Adaptive equalization
 
parametric method of power spectrum Estimation
parametric method of power spectrum Estimationparametric method of power spectrum Estimation
parametric method of power spectrum Estimation
 
pulse position modulation ppm | Communication Systems
pulse position modulation ppm | Communication Systemspulse position modulation ppm | Communication Systems
pulse position modulation ppm | Communication Systems
 
Adaptive delta modulation
Adaptive delta modulationAdaptive delta modulation
Adaptive delta modulation
 

Similaire à Radio Signal Classification with Deep Neural Networks

4G-Fourth Generation Mobile Communication System
4G-Fourth Generation Mobile Communication System4G-Fourth Generation Mobile Communication System
4G-Fourth Generation Mobile Communication SystemSafaet Hossain
 
Cross-Layer Design of Raptor Codes for Video Multicast over 802.11n MIMO Chan...
Cross-Layer Design of Raptor Codes for Video Multicast over 802.11n MIMO Chan...Cross-Layer Design of Raptor Codes for Video Multicast over 802.11n MIMO Chan...
Cross-Layer Design of Raptor Codes for Video Multicast over 802.11n MIMO Chan...Berna Bulut
 
Course-Notes__Advanced-DSP.pdf
Course-Notes__Advanced-DSP.pdfCourse-Notes__Advanced-DSP.pdf
Course-Notes__Advanced-DSP.pdfShreeDevi42
 
Advanced_DSP_J_G_Proakis.pdf
Advanced_DSP_J_G_Proakis.pdfAdvanced_DSP_J_G_Proakis.pdf
Advanced_DSP_J_G_Proakis.pdfHariPrasad314745
 
Digital modulation basics(nnm)
Digital modulation basics(nnm)Digital modulation basics(nnm)
Digital modulation basics(nnm)nnmaurya
 
Chapter 6m
Chapter 6mChapter 6m
Chapter 6mwafaa_A7
 
Positioning techniques in 3 g networks (1)
Positioning techniques in 3 g networks (1)Positioning techniques in 3 g networks (1)
Positioning techniques in 3 g networks (1)kike2005
 
SPREAD SPECTRUM MODULATION.pptx
SPREAD SPECTRUM MODULATION.pptxSPREAD SPECTRUM MODULATION.pptx
SPREAD SPECTRUM MODULATION.pptxDeepakBaghel50
 
fundamentals of radio RF frequency concept.pdf
fundamentals of radio RF frequency concept.pdffundamentals of radio RF frequency concept.pdf
fundamentals of radio RF frequency concept.pdfThobiusJoseph3
 
LTE-Advanced Physical Layer
LTE-Advanced Physical LayerLTE-Advanced Physical Layer
LTE-Advanced Physical LayerPraveen Kumar
 
Multiband Transceivers - [Chapter 3] Basic Concept of Comm. Systems
Multiband Transceivers - [Chapter 3]  Basic Concept of Comm. SystemsMultiband Transceivers - [Chapter 3]  Basic Concept of Comm. Systems
Multiband Transceivers - [Chapter 3] Basic Concept of Comm. SystemsSimen Li
 
cdma-technology_compress.pdf
cdma-technology_compress.pdfcdma-technology_compress.pdf
cdma-technology_compress.pdfHODece24
 
Cisco crs1
Cisco crs1Cisco crs1
Cisco crs1wjunjmt
 
TCAM Design using Flash Transistors
TCAM Design using Flash TransistorsTCAM Design using Flash Transistors
TCAM Design using Flash TransistorsViacheslav Fedorov
 

Similaire à Radio Signal Classification with Deep Neural Networks (20)

4G-Fourth Generation Mobile Communication System
4G-Fourth Generation Mobile Communication System4G-Fourth Generation Mobile Communication System
4G-Fourth Generation Mobile Communication System
 
LTE Air Interface
LTE Air InterfaceLTE Air Interface
LTE Air Interface
 
Cross-Layer Design of Raptor Codes for Video Multicast over 802.11n MIMO Chan...
Cross-Layer Design of Raptor Codes for Video Multicast over 802.11n MIMO Chan...Cross-Layer Design of Raptor Codes for Video Multicast over 802.11n MIMO Chan...
Cross-Layer Design of Raptor Codes for Video Multicast over 802.11n MIMO Chan...
 
Course-Notes__Advanced-DSP.pdf
Course-Notes__Advanced-DSP.pdfCourse-Notes__Advanced-DSP.pdf
Course-Notes__Advanced-DSP.pdf
 
Advanced_DSP_J_G_Proakis.pdf
Advanced_DSP_J_G_Proakis.pdfAdvanced_DSP_J_G_Proakis.pdf
Advanced_DSP_J_G_Proakis.pdf
 
Thesis
ThesisThesis
Thesis
 
Thesis
ThesisThesis
Thesis
 
Digital modulation basics(nnm)
Digital modulation basics(nnm)Digital modulation basics(nnm)
Digital modulation basics(nnm)
 
Chapter 6m
Chapter 6mChapter 6m
Chapter 6m
 
Positioning techniques in 3 g networks (1)
Positioning techniques in 3 g networks (1)Positioning techniques in 3 g networks (1)
Positioning techniques in 3 g networks (1)
 
SPREAD SPECTRUM MODULATION.pptx
SPREAD SPECTRUM MODULATION.pptxSPREAD SPECTRUM MODULATION.pptx
SPREAD SPECTRUM MODULATION.pptx
 
fundamentals of radio RF frequency concept.pdf
fundamentals of radio RF frequency concept.pdffundamentals of radio RF frequency concept.pdf
fundamentals of radio RF frequency concept.pdf
 
Lte overview titus
Lte overview titusLte overview titus
Lte overview titus
 
LTE-Advanced Physical Layer
LTE-Advanced Physical LayerLTE-Advanced Physical Layer
LTE-Advanced Physical Layer
 
IMT Advanced
IMT AdvancedIMT Advanced
IMT Advanced
 
Multiband Transceivers - [Chapter 3] Basic Concept of Comm. Systems
Multiband Transceivers - [Chapter 3]  Basic Concept of Comm. SystemsMultiband Transceivers - [Chapter 3]  Basic Concept of Comm. Systems
Multiband Transceivers - [Chapter 3] Basic Concept of Comm. Systems
 
cdma-technology_compress.pdf
cdma-technology_compress.pdfcdma-technology_compress.pdf
cdma-technology_compress.pdf
 
Cisco crs1
Cisco crs1Cisco crs1
Cisco crs1
 
Tdm fdm
Tdm fdmTdm fdm
Tdm fdm
 
TCAM Design using Flash Transistors
TCAM Design using Flash TransistorsTCAM Design using Flash Transistors
TCAM Design using Flash Transistors
 

Dernier

Harnessing the Power of GenAI for BI and Reporting.pptx
Harnessing the Power of GenAI for BI and Reporting.pptxHarnessing the Power of GenAI for BI and Reporting.pptx
Harnessing the Power of GenAI for BI and Reporting.pptxParas Gupta
 
怎样办理纽约州立大学宾汉姆顿分校毕业证(SUNY-Bin毕业证书)成绩单学校原版复制
怎样办理纽约州立大学宾汉姆顿分校毕业证(SUNY-Bin毕业证书)成绩单学校原版复制怎样办理纽约州立大学宾汉姆顿分校毕业证(SUNY-Bin毕业证书)成绩单学校原版复制
怎样办理纽约州立大学宾汉姆顿分校毕业证(SUNY-Bin毕业证书)成绩单学校原版复制vexqp
 
怎样办理旧金山城市学院毕业证(CCSF毕业证书)成绩单学校原版复制
怎样办理旧金山城市学院毕业证(CCSF毕业证书)成绩单学校原版复制怎样办理旧金山城市学院毕业证(CCSF毕业证书)成绩单学校原版复制
怎样办理旧金山城市学院毕业证(CCSF毕业证书)成绩单学校原版复制vexqp
 
一比一原版(UCD毕业证书)加州大学戴维斯分校毕业证成绩单原件一模一样
一比一原版(UCD毕业证书)加州大学戴维斯分校毕业证成绩单原件一模一样一比一原版(UCD毕业证书)加州大学戴维斯分校毕业证成绩单原件一模一样
一比一原版(UCD毕业证书)加州大学戴维斯分校毕业证成绩单原件一模一样wsppdmt
 
Vadodara 💋 Call Girl 7737669865 Call Girls in Vadodara Escort service book now
Vadodara 💋 Call Girl 7737669865 Call Girls in Vadodara Escort service book nowVadodara 💋 Call Girl 7737669865 Call Girls in Vadodara Escort service book now
Vadodara 💋 Call Girl 7737669865 Call Girls in Vadodara Escort service book nowgargpaaro
 
In Riyadh ((+919101817206)) Cytotec kit @ Abortion Pills Saudi Arabia
In Riyadh ((+919101817206)) Cytotec kit @ Abortion Pills Saudi ArabiaIn Riyadh ((+919101817206)) Cytotec kit @ Abortion Pills Saudi Arabia
In Riyadh ((+919101817206)) Cytotec kit @ Abortion Pills Saudi Arabiaahmedjiabur940
 
怎样办理圣路易斯大学毕业证(SLU毕业证书)成绩单学校原版复制
怎样办理圣路易斯大学毕业证(SLU毕业证书)成绩单学校原版复制怎样办理圣路易斯大学毕业证(SLU毕业证书)成绩单学校原版复制
怎样办理圣路易斯大学毕业证(SLU毕业证书)成绩单学校原版复制vexqp
 
The-boAt-Story-Navigating-the-Waves-of-Innovation.pptx
The-boAt-Story-Navigating-the-Waves-of-Innovation.pptxThe-boAt-Story-Navigating-the-Waves-of-Innovation.pptx
The-boAt-Story-Navigating-the-Waves-of-Innovation.pptxVivek487417
 
一比一原版(曼大毕业证书)曼尼托巴大学毕业证成绩单留信学历认证一手价格
一比一原版(曼大毕业证书)曼尼托巴大学毕业证成绩单留信学历认证一手价格一比一原版(曼大毕业证书)曼尼托巴大学毕业证成绩单留信学历认证一手价格
一比一原版(曼大毕业证书)曼尼托巴大学毕业证成绩单留信学历认证一手价格q6pzkpark
 
怎样办理伦敦大学毕业证(UoL毕业证书)成绩单学校原版复制
怎样办理伦敦大学毕业证(UoL毕业证书)成绩单学校原版复制怎样办理伦敦大学毕业证(UoL毕业证书)成绩单学校原版复制
怎样办理伦敦大学毕业证(UoL毕业证书)成绩单学校原版复制vexqp
 
Top profile Call Girls In Purnia [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Purnia [ 7014168258 ] Call Me For Genuine Models We...Top profile Call Girls In Purnia [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Purnia [ 7014168258 ] Call Me For Genuine Models We...nirzagarg
 
SR-101-01012024-EN.docx Federal Constitution of the Swiss Confederation
SR-101-01012024-EN.docx  Federal Constitution  of the Swiss ConfederationSR-101-01012024-EN.docx  Federal Constitution  of the Swiss Confederation
SR-101-01012024-EN.docx Federal Constitution of the Swiss ConfederationEfruzAsilolu
 
Discover Why Less is More in B2B Research
Discover Why Less is More in B2B ResearchDiscover Why Less is More in B2B Research
Discover Why Less is More in B2B Researchmichael115558
 
+97470301568>>weed for sale in qatar ,weed for sale in dubai,weed for sale in...
+97470301568>>weed for sale in qatar ,weed for sale in dubai,weed for sale in...+97470301568>>weed for sale in qatar ,weed for sale in dubai,weed for sale in...
+97470301568>>weed for sale in qatar ,weed for sale in dubai,weed for sale in...Health
 
Top profile Call Girls In Vadodara [ 7014168258 ] Call Me For Genuine Models ...
Top profile Call Girls In Vadodara [ 7014168258 ] Call Me For Genuine Models ...Top profile Call Girls In Vadodara [ 7014168258 ] Call Me For Genuine Models ...
Top profile Call Girls In Vadodara [ 7014168258 ] Call Me For Genuine Models ...gajnagarg
 
5CL-ADBA,5cladba, Chinese supplier, safety is guaranteed
5CL-ADBA,5cladba, Chinese supplier, safety is guaranteed5CL-ADBA,5cladba, Chinese supplier, safety is guaranteed
5CL-ADBA,5cladba, Chinese supplier, safety is guaranteedamy56318795
 
Data Analyst Tasks to do the internship.pdf
Data Analyst Tasks to do the internship.pdfData Analyst Tasks to do the internship.pdf
Data Analyst Tasks to do the internship.pdftheeltifs
 
7. Epi of Chronic respiratory diseases.ppt
7. Epi of Chronic respiratory diseases.ppt7. Epi of Chronic respiratory diseases.ppt
7. Epi of Chronic respiratory diseases.pptibrahimabdi22
 

Dernier (20)

Harnessing the Power of GenAI for BI and Reporting.pptx
Harnessing the Power of GenAI for BI and Reporting.pptxHarnessing the Power of GenAI for BI and Reporting.pptx
Harnessing the Power of GenAI for BI and Reporting.pptx
 
怎样办理纽约州立大学宾汉姆顿分校毕业证(SUNY-Bin毕业证书)成绩单学校原版复制
怎样办理纽约州立大学宾汉姆顿分校毕业证(SUNY-Bin毕业证书)成绩单学校原版复制怎样办理纽约州立大学宾汉姆顿分校毕业证(SUNY-Bin毕业证书)成绩单学校原版复制
怎样办理纽约州立大学宾汉姆顿分校毕业证(SUNY-Bin毕业证书)成绩单学校原版复制
 
怎样办理旧金山城市学院毕业证(CCSF毕业证书)成绩单学校原版复制
怎样办理旧金山城市学院毕业证(CCSF毕业证书)成绩单学校原版复制怎样办理旧金山城市学院毕业证(CCSF毕业证书)成绩单学校原版复制
怎样办理旧金山城市学院毕业证(CCSF毕业证书)成绩单学校原版复制
 
一比一原版(UCD毕业证书)加州大学戴维斯分校毕业证成绩单原件一模一样
一比一原版(UCD毕业证书)加州大学戴维斯分校毕业证成绩单原件一模一样一比一原版(UCD毕业证书)加州大学戴维斯分校毕业证成绩单原件一模一样
一比一原版(UCD毕业证书)加州大学戴维斯分校毕业证成绩单原件一模一样
 
Vadodara 💋 Call Girl 7737669865 Call Girls in Vadodara Escort service book now
Vadodara 💋 Call Girl 7737669865 Call Girls in Vadodara Escort service book nowVadodara 💋 Call Girl 7737669865 Call Girls in Vadodara Escort service book now
Vadodara 💋 Call Girl 7737669865 Call Girls in Vadodara Escort service book now
 
In Riyadh ((+919101817206)) Cytotec kit @ Abortion Pills Saudi Arabia
In Riyadh ((+919101817206)) Cytotec kit @ Abortion Pills Saudi ArabiaIn Riyadh ((+919101817206)) Cytotec kit @ Abortion Pills Saudi Arabia
In Riyadh ((+919101817206)) Cytotec kit @ Abortion Pills Saudi Arabia
 
怎样办理圣路易斯大学毕业证(SLU毕业证书)成绩单学校原版复制
怎样办理圣路易斯大学毕业证(SLU毕业证书)成绩单学校原版复制怎样办理圣路易斯大学毕业证(SLU毕业证书)成绩单学校原版复制
怎样办理圣路易斯大学毕业证(SLU毕业证书)成绩单学校原版复制
 
The-boAt-Story-Navigating-the-Waves-of-Innovation.pptx
The-boAt-Story-Navigating-the-Waves-of-Innovation.pptxThe-boAt-Story-Navigating-the-Waves-of-Innovation.pptx
The-boAt-Story-Navigating-the-Waves-of-Innovation.pptx
 
Abortion pills in Doha Qatar (+966572737505 ! Get Cytotec
Abortion pills in Doha Qatar (+966572737505 ! Get CytotecAbortion pills in Doha Qatar (+966572737505 ! Get Cytotec
Abortion pills in Doha Qatar (+966572737505 ! Get Cytotec
 
一比一原版(曼大毕业证书)曼尼托巴大学毕业证成绩单留信学历认证一手价格
一比一原版(曼大毕业证书)曼尼托巴大学毕业证成绩单留信学历认证一手价格一比一原版(曼大毕业证书)曼尼托巴大学毕业证成绩单留信学历认证一手价格
一比一原版(曼大毕业证书)曼尼托巴大学毕业证成绩单留信学历认证一手价格
 
怎样办理伦敦大学毕业证(UoL毕业证书)成绩单学校原版复制
怎样办理伦敦大学毕业证(UoL毕业证书)成绩单学校原版复制怎样办理伦敦大学毕业证(UoL毕业证书)成绩单学校原版复制
怎样办理伦敦大学毕业证(UoL毕业证书)成绩单学校原版复制
 
Cytotec in Jeddah+966572737505) get unwanted pregnancy kit Riyadh
Cytotec in Jeddah+966572737505) get unwanted pregnancy kit RiyadhCytotec in Jeddah+966572737505) get unwanted pregnancy kit Riyadh
Cytotec in Jeddah+966572737505) get unwanted pregnancy kit Riyadh
 
Top profile Call Girls In Purnia [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Purnia [ 7014168258 ] Call Me For Genuine Models We...Top profile Call Girls In Purnia [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Purnia [ 7014168258 ] Call Me For Genuine Models We...
 
SR-101-01012024-EN.docx Federal Constitution of the Swiss Confederation
SR-101-01012024-EN.docx  Federal Constitution  of the Swiss ConfederationSR-101-01012024-EN.docx  Federal Constitution  of the Swiss Confederation
SR-101-01012024-EN.docx Federal Constitution of the Swiss Confederation
 
Discover Why Less is More in B2B Research
Discover Why Less is More in B2B ResearchDiscover Why Less is More in B2B Research
Discover Why Less is More in B2B Research
 
+97470301568>>weed for sale in qatar ,weed for sale in dubai,weed for sale in...
+97470301568>>weed for sale in qatar ,weed for sale in dubai,weed for sale in...+97470301568>>weed for sale in qatar ,weed for sale in dubai,weed for sale in...
+97470301568>>weed for sale in qatar ,weed for sale in dubai,weed for sale in...
 
Top profile Call Girls In Vadodara [ 7014168258 ] Call Me For Genuine Models ...
Top profile Call Girls In Vadodara [ 7014168258 ] Call Me For Genuine Models ...Top profile Call Girls In Vadodara [ 7014168258 ] Call Me For Genuine Models ...
Top profile Call Girls In Vadodara [ 7014168258 ] Call Me For Genuine Models ...
 
5CL-ADBA,5cladba, Chinese supplier, safety is guaranteed
5CL-ADBA,5cladba, Chinese supplier, safety is guaranteed5CL-ADBA,5cladba, Chinese supplier, safety is guaranteed
5CL-ADBA,5cladba, Chinese supplier, safety is guaranteed
 
Data Analyst Tasks to do the internship.pdf
Data Analyst Tasks to do the internship.pdfData Analyst Tasks to do the internship.pdf
Data Analyst Tasks to do the internship.pdf
 
7. Epi of Chronic respiratory diseases.ppt
7. Epi of Chronic respiratory diseases.ppt7. Epi of Chronic respiratory diseases.ppt
7. Epi of Chronic respiratory diseases.ppt
 

Radio Signal Classification with Deep Neural Networks

  • 1. Radio Signal Classification with Deep Neural Networks 2018 Army Signal Classification Challenge 6th place solution Kachi Odoemene 29 Aug 2018
  • 2. Competition • Army Rapid Capabilities Office (RCO) – April 30th – August 13th 2018 – $150,000 in prizes • Radio signal modulation classification – Automatically identify modulation type of received radio signal – 24 modulation classes, including noise class
  • 3. Competition • Finished 6th place (of 161 participants)
  • 4. Radio Signal Modulation Schemes Binary Frequency Shift Keying (BFSK)
  • 5. Quadrature Signals • I/Q: In-phase and Quadrature components • 90° shift between identical periodic signals – e.g. sine and cosine wave Q I
  • 6. I/Q Modulation • Summation of I/Q pairs results in any modulation (frequency, amplitude, phase, etc) • Transmitted & received radio signal represented as I/Q components Modulated RF Signal I channel, I(t) Q channel, Q(t) Inputs (Modulating waves) Carrier wave
  • 7. I/Q Time Domain Examples – high SNR PSK: phase shift keying FSK: frequency shift keying ASK: amplitude shift keying MSK: Minimum (frequency) shift keying QAM: quadrature amplitude modulation CP: continuous phase OQ: offset quadrature SNR: Signal to Noise
  • 8. I/Q Time Domain Examples – low SNR
  • 9. Dataset • > 30 GB – 4.32 million I/Q instances • Dimension: 2 x 1024 – Short time window, real world conditions – 24 modulation classes – White noise added to signals • 6 signal-to-noise (SNR) levels • Test datasets (public) – 2 sets of 100000 I/Q instances (unlabeled)
  • 10. Evaluation Metric • Derived from multiclass log loss Score =
  • 11. Goal • Automatically identify the modulation type of the received radio signal – What modulation format was employed? – Eg. Military applications: • Spectrum surveillance, electronic warfare, and threat analysis – Identify modulation type of intercepted enemy communication
  • 12. Traditional approach • Hand-crafted features (feature engineering) – Higher order statistics – Autocorrelation and spectral correlation functions – Measures derived from instantaneous frequency, amplitude, phase • Mean, standard deviation, kurtosis, etc – Small number of features (28-32) • SVM, decision trees, ensemble, neural networks
  • 13. Deep Neural Networks for Radio Modulation Recognition (2016) Convolutional networks outperform expert feature-based classifiers
  • 14. • Proposed 3 additional architectures for modulation recognition: – Inception – ResNet – Hybrid of Convolutional, Long short term memory (LSTM), and Fully Connected (FC) Deep Neural Network (CLDNN) • No source code provided • Sparse details on architecture hyperparameters (2017)
  • 15. Residual Unit Layer Input Model 1: ResNet (original) • Image classification • CNNs with skip (residual or shortcut) connections – Feed previous representations (activations) into downstream layers – Prevents information loss • Enables training of deeper networks – 100s to 1000s of layers He et al Deep Residual Learning for Image Recognition (ArXiv 2015) Skipconnection
  • 16. Input (2x1024) Conv (1x128) D-Conv (2x1) Avg. Pool “ResBlock” x4 Global Avg Pool FC (128) x2 Softmax (24) (Temporal) (Spatial) Model 1: ResNet (modified) • Temporal convolution on each IQ channel separately • Depth-wise convolution (D- Conv) • Batch normalization after convolutional and fully connected (FC) layers • Multiple residual units within ResBlock • # Parameters: 255,944 He et al Deep Residual Learning for Image Recognition (ArXiv 2015)
  • 17. Model 2: CLDNN (original) • Speech recognition • Unified model: CNN, LSTM, FC • CNN: reduce spectral variations of input data • LSTM: learn temporal structure • FC: transform LSTM features into output easy to classify Sainath et al Convolutional, Long Short-Term Memory, fully connected Deep Neural Networks (IEEE, 2015) Convolutional layers Linear layer LSTM layers Fully Connected layers Output targets (1) (2) C C L L D D Dim. red.Xt [Xt-l,..,Xt,…,Xt+r]
  • 18. Model 2: CLDNN (modified) • Temporal convolution on each IQ channel separately • Depth-wise convolution (D-Conv) • Batch normalization after each convolutional and fully connected (FC) layers • “ConvBlock”: Conv + BatchNorm + ReLU • Dropout between FC layers • # Parameters: 147,480 Sainath et al Convolutional, Long Short-Term Memory, fully connected Deep Neural Networks (IEEE, 2015) Input (2x1024) Conv (1x128) D-Conv (2x1) Avg. Pool ConvBlock x2 Concatenate LSTM (48) x2FC (128) Softmax (24) (Temporal) (Spatial)
  • 19. Data preparation • Raw data, no preprocessing • Trained from scratch • Data split – Train: 80%, Valid: 13.33%, Holdout: 6.67%
  • 20. Implementation details • Hyper-parameter selection – Temporal filter kernel size – Number of FC units • Maximum of 25 epochs, early stopping • Adam optimizer • Learning rate: 1e-3 • Keras (Tensorflow) • Hardware (Personal) – GTX 1080Ti (11 GB) GPU – 16 GB RAM
  • 22. Accuracy per modulation class: all SNRs
  • 23. Accuracy per modulation class: high SNR
  • 24. Accuracy per SNR: pooled across classes
  • 25. Accuracy per SNR: individual classes PSK: phase shift keying FSK: frequency shift keying ASK: amplitude shift keying MSK: Minimum (frequency) shift keying QAM: quadrature amplitude modulation CP: continuous phase OQ: offset quadrature
  • 26. Leaderboard performance Model TestSet1 Score TestSet2 Score Final Score CLDNN 42.09 54.22 50.58 ResNet-18 33.27 58.27 50.77 Combined 42.09 58.27 53.41 Final Score = 0.3*TestSet1 + 0.7* TestSet2
  • 28. Ensembling • Trained meta-learner to combine predictions from multiple models
  • 29. Leaderboard performance: Ensembling Model TestSet1 Score TestSet2 Score Final Score CLDNN 42.09 54.22 50.58 ResNet-18 33.27 58.27 50.77 Combined 42.09 58.27 53.41 Logistic Regression 45.17 63.25 57.83 Light GBM 46.40 64.54 59.10 Final Score = 0.3*TestSet1 + 0.7* TestSet2
  • 30. Challenges • Structural (competition organization) – Multiple changes to scoring procedure and test set, submission site shutdown, etc • Time constraint – 1 submission/day (10am) & leaderboard update (5pm) – On Kaggle: up to 5 submissions/day, immediate LB update • Technical – Hardware failure final week of competition • Backup: Google Colab
  • 31. Future Efforts • Incorporate additional features: – Amplitude – Phase difference – Magnitude of Fourier transform – Spectrogram • Explore other architectures & ensembling methods – Inception-like architecture: process and combine multiple frequency scales • Model interpretability – DeepLIFT (Deep Learning Important FeaTures) – LIME (Local Interpretable Model-agnostic Explanations) – Ablation studies

Notes de l'éditeur

  1. Radio Signal Modulation Recognition Radio Signal Classification with Neural Networks
  2. Blind signal classification- little to no prior knowledge of signal being detected
  3. Waves consists of phase, amplitude, and frequeny Input signal is the data/information you wish to transmit. This information is mixed with a carrier wave. Analog modulation: input signal varies continuously Digital modulation: input signal are discrete values of 1’s and 0’s. analog data such as speech (sampled at some rate) is first compressed and then converted into bit stream (1s and 0s). This is used as the input signal. Also include phase modulation and combinations of all three Image from https://www.taitradioacademy.com/topic/how-does-modulation-work-1-1/
  4. Radio signal represented as I/Q component Modulating inputs are the data to be sent RF carrier waves are in quadrature, 90deg shift ----- Meeting Notes (8/28/18 04:45) ----- Right down equation of received signal from OShea paper Explain that this is transmitted signal
  5. Panel of images (n=24) Received I/Q samples sampled from a desired carrier frequency
  6. Panel of images (n=24)
  7. Hardware (Personal) GTX 1080Ti (11 GB) GPU 16 GB RAM
  8. Minimize logloss Probability assigned to each class Heavily penalizes confident(high probability) and wrong predictions more than it rewards confident (high probability) and correct predictions the sum of log loss values for each class prediction in the observation Nuanced view of model performance, takes into account uncertainty of predictions.
  9. Traditional approach to automatic modulation classification Expensive and tedious to develop analytically, also not flexible Digital modulations e.g. HOS (moments and cumulants) and Analog modulations for measures derived from instantaneous phase, amplitude, frequency, General example of expert feature: compute the m-th order statistic on n-th power of the instantaneous or time delayed received signal max value of spectral power density of normalized instantaneous amplitude, standard deviation of absolute value of nonlinear component of instantaneous phase of non ----- Meeting Notes (8/28/18 04:45) ----- extract 28-32 features
  10. Fortunately the hard work of figuring out whether neural networks can be successfully applied to the problem of modulation recognition had been worked out by Tim O’Shea and colleagues Harder these days to find a problem where deep learning has not already been applied Learn features from the data directly ----- Meeting Notes (8/28/18 18:35) ----- Replace with deep neural networks
  11. Proposal based on well performing architectures in computer vision Like most papers posted on Arxiv, the paper did not provide source code for the models and was very light on details, hence I had to reverse engineer and run test experiments Settled on two models Done with 8 to 11 modulation classes, not clear whether it would scale to 24 modulations
  12. I made modifications to original ResNet architecture, namely adding the temporal convolution Skip connection or shortcut, which feed activations from one layer into the next layer Allows training of deep networks Plain networks without skip connections tend to struggle when layers are too deep, unable to choose parameters, leading to overfitting. Residual networks on the other hand, learn the identity function because of the skip connections, which leads to better training ----- Meeting Notes (8/28/18 18:35) ----- fix skip connection
  13. Parameters less than the number of samples, helps to regularize the model
  14. CLDNN model first developed by Google for speech recognition applications leverage advantages of convolution and rnn layer CNNs to learn spectral features and reduce spectral variations in the input LSTMs to learn temporal variations FC to transform LSTM features into easily classifiable format LSTMs on their own need better input features, and easily classifiable outputs, hence need help from
  15. CLDNN model first developed by Google for speech recognition applications leverage advantages of convolution and rnn layer One LSTM layer
  16. Hold out set for local evaluation ----- Meeting Notes (8/29/18 05:41) ----- no augmentation
  17. ----- Meeting Notes (8/28/18 04:45) ----- complete learning rate statement ----- Meeting Notes (8/28/18 18:35) ----- Skip!
  18. ----- Meeting Notes (8/28/18 18:35) ----- Fix this figure legend!!
  19. ----- Meeting Notes (8/28/18 04:45) ----- Pooled across SNRs
  20. Might have trouble with high and low frequency
  21. Suggests CLDNN might generalize better to unseen classes
  22. If you’ve ever participated in a machine learning competition on platforms like Kaggle, you know that ensembling predictions from multiple models
  23. ----- Meeting Notes (8/28/18 04:45) ----- calculate percentages final submission bold
  24. Multiple changes to judging criteria and testset Submission site failure 1 submission per day, compared to multiple (up to 5 on Kaggle) ----- Meeting Notes (8/28/18 18:35) ----- update 5pm
  25. Things that I didn’t get to try Magnitude of the square of the ----- Meeting Notes (8/28/18 04:45) ----- Magnitude of the frequency spectrum ----- Meeting Notes (8/28/18 18:35) ----- add ablation!
  26. for organizing and hosting the Army Signal Classification Challenge
  27. Powerful application to real world problems Moving beyond classifiers