Changes between Version 13 and Version 14 of Other/Summer/2017/SpectrumClassification
- Timestamp:
- Aug 11, 2017, 7:28:45 PM (7 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Other/Summer/2017/SpectrumClassification
v13 v14 5 5 == Introduction == 6 6 7 The Smart Modem is designed to receive a ny signal from a USRP2, recognize the modulation scheme, and demodulate the signal. It also can be given an analog or digital signal, modulate it using a given scheme, and send it to a USRP2. To find this project, please visit [https://github.com/Avanish14/SmartModem/ the project GitHub.]7 The Smart Modem is designed to receive a signal from a USRP2, attempt to recognize the modulation scheme, and then demodulate the signal. It also can be used to modulate and transmit signals. To find this project, please visit [https://github.com/Avanish14/SmartModem/ the project GitHub.] 8 8 9 9 == Background == 10 10 11 This project utilizes machine learning algorithms to recognize the modulation schemes of incoming signals. We first generated data using GNURadio to collect representative sample vectors of signals modulated with various modulation schemes. Then, we trained a convolutional neural network with this data. The results of the training areshown below:11 This project utilizes machine learning classifiers to recognize the modulation schemes of captured signals. We generated data using GNURadio to collect representative sample vectors of signals with various modulation schemes. Then, we trained a convolutional neural network with this data. An example confusion matrix is shown below: 12 12 13 13 {{{ … … 31 31 }}} 32 32 33 The neural network can always detect a signal modulated with a QAM scheme but has trouble determining the specific QAM scheme. Therefore, we use a support vector machine to accompany the neural network when it detects a signal modulated with QAM to find the specific scheme. This SVM determines [https://docs.scipy.org/doc/scipy/reference/generated/scipy.stats.kstat.html the 2nd and 4th k-statistic] of the QAM signal to better determine the scheme.33 The neural network can detect a signal modulated with a QAM scheme but has trouble determining the specific QAM scheme. Therefore, we attempt to use a support vector machine to accompany the neural network when it detects a signal modulated with QAM to find the specific scheme. This SVM uses [https://docs.scipy.org/doc/scipy/reference/generated/scipy.stats.kstat.html the 2nd and 4th k-statistic] of the QAM signal to improve recognition. This acts as a placeholder until extraction of cyclic cumulants is achieved. (Cyclic cumulants have been shown to have very good performance at QAM recognition) 34 34 35 35 … … 39 39 USRP2: Software defined radio 40 40 41 Quadro K5000: high-endGPU41 Quadro K5000: Workstation GPU 42 42 43 43 GNURadio: SDR Toolkit … … 99 99 }}} 100 100 101 == References == 102 103 https://github.com/radioML/dataset 104 105 https://github.com/gnuradio/gnuradio 106 107 https://github.com/tensorflow/tensorflow 108 109 https://pdfs.semanticscholar.org/7ff6/8ad5af36a8818886e0f562f0599990fb9111.pdf 110 111