Digital Modulation Recognition Using Support Vector Machine Classifier
Digital Modulation Recognition Using Support Vector Machine Classifier
Abstract-We propose four features to classify amplitude shift the likelihood function to do recognition. They are
keying with two levels and four levels, binary phase shift optimal in the sense of the minimum probability of
keying, quadrature phase keying, frequency shift keying misclassification.
with two carriers and four carriers. After that we present a In this paper we present the signal model we assume
new method of classification based on support vector
(Section 2), as well as the new proposed features (Section
machine (SVM) that uses the four proposed features. We
study the performance of SVM classifier and compare it to 3) for modulation recognition. Further, we describe
the previous work done in the literature on the digital briefly the support vector machine (SVM) algorithm
modulation classification problem. (Section 4) and discuss the construction of SVM classifier
(Section 5). Finally, we present and comment on
I. INTRODUCTION simulation results (Section 6).
parameters.
In the past years there have been different approaches and (an , T n ) are the magnitude and phase of a modulation
to solve the modulation recognition problem. These constellation point. c is the initial phase. p ( k nT ) is
approaches can be classified in three groups. The first the pulse shape function and T is the symbol rate. n(k) is
group includes approaches that use memoryless assumed to be complex white Gaussian noise with power
nonlinearities and detect the spectrum lines occurring for V2 .
specific modulation types [1]. The second group includes
the feature based approaches, where the recognition is III. CLASSIFICATION FEATURES
divided into two stages. The first stage maps the signal
into a smaller feature domain; usually the feature domain The features used in this paper are based on two main
is independent of the signal’s parameters. The second processing steps. The first step is the multiplication of two
stage does the classification of the signal by comparing consecutive signal values. The second step is the
the measured values of features to a priori collocation of statistical characterization of the quantity obtained in the
the feature values for each modulation type [2], [3] and first step. Based on these steps we choose the following
[4]. And the third are the decision theoretic approaches, features to distinguish between modulations:
where in [5,6] all the signal parameters are assumed
known to the receiver. However in [7] the classifier does
1 M 1
not need to know the initial phase. These approaches use 1) ¦ Im( s (k ) s (k 1)) o ASK and PSK/FSK
M k 0
Feature 4
Feature 2
FSK2 FSK4
>Threshold 1 <Threshold 2 <Threshold
1&
> Threshold 2
ASK2 ASK4
Feature 3
>Threshold 3 <Threshold 3
PSK4 PSK4 Fig. 2. The probability of correct classification of 2000 PSK2 and PSK4
signals using different numbers of training points. p=.05 and
Fig. 1. Proposed recognition tree Tc [0, 2S ] .
2239
around it. This is due to the fact that as we increase the the confusion matrix of the SVM classifier of the same
number of training points, we also increase the number of simulation example presented in Fig.3-5. The results in
misclassified data points which affect the determination of the table are limited to SNR 0 dB and 5dB. Fig. 6 and 7
the discriminating curve. From the simulation results we present the probability of misclassification of 3000 two-
choose for the SVM classifier 25 training points as good level amplitude shift keying (ASK2), four-level amplitude
candidate. At 25 training points we achieve the shift keying (ASK4), PSK2, PSK4, two-carrier frequency
convergence in the separable case and an acceptable shift keying (FSK2) and four-carrier frequency shift
performance in the nonseparable case. keying (FSK4) signals for p={.05,.1}. Each signal has a
Due to the simplicity of the data structure we have, the sampling frequency of 10,000 and time duration of 4
value of C did not affect the classifier structure. From the seconds. In the case of FSK2 the two carrier frequencies
simulation results we did not find much of a difference are {2000,3000} samples/seconds. The center frequency
when we changed the value of C from [1,100]. In our for FSK4 is 2500 with frequency separation of 500
simulation we choose for C the value of 1. samples/seconds.
To determine the kernel used to construct the SVM
classifier in the simulation, we tested two kernels, the
linear and second-order polynomial. In the linear kernel
case the SVM classifier is a straight line separating the
two classes. In the second-order polynomial case the SVM
classifier is a parabolic curve separating the two classes.
2240
Fig. 4. Probability of classification error (Pe) for 2000 PSK2 and PSK4 Fig. 6. Probability of classification error (Pe) for 3000 ASK2, ASK4,
signals for different SNRs. Acronyms are the same as for Figure 2. p= .1. PSK2, PSK4, FSK2 and FSK4 signals for different SNRs. Acronyms are
the same as for Figure 2. p= .05.
Actual
Classification Modulation PSK2 PSK4
Output
Fig. 5. Probability of classification error (Pe) for 2000 PSK2 and PSK4 Actual
signals for different SNRs. Acronyms are the same as for Figure 2. p= .2. Modulation
ASK2 ASK4 PSK2 PSK4 FSK2 FSK4
Classification
Output
ASK2 0 0 0 0 0 0
Actual
ASK4 10 490 14 4 0 0
Classification Modulation PSK2 PSK4 PSK2 490 2 476 5 0 0
Output PSK4 0 0 10 491 0 0
FSK2 0 0 0 0 500 0
PSK2 589 250 FSK4 0 0 0 0 0 500
PSK4 411 750 Table 5: Confusion matrix of SVM algorithm for SNR 0dB.p=.05.
2241
Actual [7] W. Wei “Classification of Digital Modulation Using Constellation
Modulation Analyzes.” Ph.D. dissertation. Univ. of Southern California. 1998.
ASK2 ASK4 PSK2 PSK4 FSK2 FSK4 [8] C. Burges “A Tutorial on Support Vector Machines for Pattern
Classification Recognition,” Data Mining and Knowledge Discovery, Vol. 2,
Output 1998, pp 121-167.
ASK2 500 0 0 0 0 0 [9] N. Cristianini and J. Shawe-Taylor An Introduction to Support
ASK4 0 500 0 0 0 0 Vector Machines and other Kernel-Based Learning Methods,
PSK2 0 0 500 0 0 0 Cambridge University Press, 2000.
PSK4 0 0 0 500 0 0
FSK2 0 0 0 0 500 0
FSK4 0 0 0 0 0 500
Table 6: Confusion matrix of SVM algorithm for SNR 5dB.p=.05.
REFERENCES
2242