1. Introduction
Automatic modulation classification (AMC) of digital communication signals has now become an established research area [
1]. It plays an important role in many applications. Some of these applications are for civilian purposes such as signal confirmation and spectrum management. The others are for military purposes such as surveillance, electronic warfare, and threat analysis. Therefore, if the types of the enemy signals are recognized, it will be of great significance for us to analyze and interfere with the enemy information.
Many methods for the modulation recognition of the communication signals have been published in recent years. In general, these methods can be divided into two categories: one is based on the decision-theoretic framework and the other is based on the statistical pattern recognition. The decision-theoretic approach is made by maximizing the probability of a certain modulation being sent given the received signal. The maximum likelihood algorithm is the most popular algorithm used in this approach. In the pattern recognition approach, the decision is made based on a set of features extracted from the intercepted signal, which is widely used in practical engineering. Extracting features from the intercepted signal is often followed by a pattern recognizer that determines the signal modulation. The following is an overview of some of these modulation recognition algorithms.
In [
2], Kim et al. develop a modulation recognition method of MPSK signals based on the decision-theoretic approach. This method is less robust and lots of prior information such as carrier frequency, initial phase, and symbol rate are all assumed to be available to the classifier. Nandi et al. [
3] follow the statistical pattern recognition approach and use the instantaneous features to discriminate the communication signals. These communication signals include 2ASK, 4ASK, 2PSK, QPSK, 2FSK, 4FSK. The classifier is a tree classifier and through simulations, they demonstrate that this recognizer performed well when the SNR is greater than 15 dB. The success recognition rate is >88% for these signals at the SNR of 15 dB. This approach is easy to implement and does not need any prior information, thus making it widely used. However, the features extracted by this method is sensitive to the noise and interference, and the method also needs to set a fixed decision threshold, which is often selected empirically. The shortcomings mentioned above have seriously affected the recognition performance of this method. In [
4], three layered deep neural networks have been employed for the classification of BPSK, QPSK, 8PSK, 16QAM, and 64QAM with 21statistical features. The method can achieve >90% classification accuracy when the SNR is greater than 10 dB. In [
5], Afan Ali et al. develop a method for automatic modulation classification using the deep learning architecture in a combination of the In-phase and Quadrature constellation points of the received signal as the training example. The recognition rate of BPSK, 4QAM, 16QAM, 64QAM by this method is >90% when the SNR is greater than 5 dB. In [
6], Weihua Jiang et al provide a modulation recognition method of non-cooperation underwater acoustic communication signals using principal component analysis and an artificial neural network. The recognition rate of the BPSK, QPSK, MFSK by this method is >91% when the SNR is greater than 5 dB. Although this method has good performance, it cannot distinguish between 2FSK and 4FSK. In [
7], the modulation of the communication signals is recognized by the wavelet transform. The percentage of correct identification for PSK signals is >80% when
6 dB, and the percentage of correct identification for FSK signals is >80% when
12 dB. Although this method is a good tool to identify PSK and FSK, how to choose the appropriate wavelet function is a difficult problem to solve. Although many methods of modulation recognition have been proposed in the past [
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15], as far as we know, the methods to identify BPSK, QPSK, 2FSK, 4FSK and MSK signals have been rarely proposed so far. Therefore, this paper will focus on the identification of these signals.
In recent years, information entropy has been widely used in signal recognition [
16,
17]. Entropy is used to measure the uncertainty of signal distribution and represents the complexity degree of the signal; therefore, information entropy provides a theoretical basis for signal characterization description [
18]. In [
17], the Renyi Entropy of the Wigner-Ville distribution (WVD) and the continuous wavelet transform (CWT), and the singular spectrum entropy are extracted to identify the 2FSK, BPSK, 16QAM, 32QAM, and MSK signals. The average correct recognition rate of all signals is >90% when
5 dB. Although the method performs well at low SNRs, it is sensitive to the parameters of the WVD and CWT. Because of underlying periodicities due to various periodic signal processing operations such as sampling, scanning, modulating, multiplexing, and coding, or due to periodicity in the physical phenomenon that gives rise to the time series, many signals can be modeled as cyclostationary signals such as communication signals, radar signals, sonar signals and so on [
19,
20,
21]. The cyclostationary of a signal is usually reflected by the spectral correlation function, also known as the cyclic spectrum. According to [
20,
21], we can see that the power spectra of different communication signals may be the same, but the cyclic spectra are sometimes significantly different. Moreover, since the noise does not have the characteristics of the cyclostationary, the cyclic spectrum has good anti-noise performance. Based on the advantages mentioned above, the cyclic spectrum is very suitable for identifying communication signals.
In this paper, a novel method for automatic modulation classification of digital communication signals, using SVM based on hybrid features, cyclostationary, and information entropy, is proposed. In this proposed method, by combining the theory of the cyclostationary and entropy, based on the existing signal features, we propose three other new features to assist the classification of communication signals, which are the maximum value of the normalized cyclic spectrum when the cyclic frequency is not zero, the Shannon entropy of the cyclic spectrum, and Renyi entropy of the cyclic spectrum respectively. Since these new features do not require any prior information and have a strong anti-noise ability, they are very suitable for the identification of communication signals. Finally, a one against one SVM is used as a classifier. Simulation results show that the proposed method in this paper performs well in the low SNR condition.
The rest of the paper is arranged as follows: In
Section 2, the mathematical model of the communication signals to be identified is given. In
Section 3, the proposed features for signal classification in this paper are described in detail. The proposed SVM classifier is given in
Section 4. The simulation results are displayed in
Section 5. Finally, conclusions are addressed in
Section 6.
4. The Proposed SVM Classifier
The traditional artificial neural networks (ANNs) often encounter problems such as overfitting and local minimization. Meanwhile, the large amount of sample data needed for full training of an ANN cannot be guaranteed in practical applications [
30,
31,
32]. The SVM based on the structural risk minimization criterion cannot only minimize the classification error but also improve the generalization ability and has outstanding small sample learning ability. Therefore, based on the mentioned above, this paper will use the SVM to design the classifier to automatically identify the types of the modulation signals.
Given a training set of instance-label pairs
where
is the input vector and
represents two classes label. Then the mathematical model for the two classes of SVM classifiers can be defined as follows:
where
,
w is the vector of weight coefficient,
is the slack variable for the errors,
is the penalty parameter of the error term, a larger
D corresponding to assigning a higher penalty to errors.
Each
is then mapped to a
in the kernel-induced feature space, which is related to the kernal function
Then the standard SVM tries to find a hyperplane
that has a large margin and small training error. The kernel function has many types, such as linear function, polynomial function, radial basis function (RBF), and sigmoid function. The expressions of these functions are given as follows [
33]:
- (I)
The linear kernel function:
- (II)
The polynomial kernel function:
- (III)
- (IV)
The sigmoid kernel function:
where
is the reciprocal of the number of signal types to be classified. Obviously, in this paper
. The effect of these kernel functions on the classification performance of SVM is discussed in detail in the next section.
SVM was originally only used for two types of classification problems, in order to achieve multi-classification problems a multiclass SVM comprising ten two-class sub-SVMs is designed. The number of sub-SVMs is
, where
U is the number of the signal types.
Figure 7 shows the classification procedure structure of the multiclass SVM proposed in this paper.
5. Simulation Results
This section shows the simulation results of the proposed method for the classification of the considered digital modulation signals , and the feature set adopted in these tests is . The sampling frequency = 10 KHz, and the signal length N = 4096. The noise is the additive white Gaussian noise and was added according to SNRs {−5 dB,−4 dB, ⋯, 20 dB}. Each modulation type has 2000 realizations and half of the realizations with SNRs of −5 dB, 0 dB, 5 dB, 15 dB, and 20 dB are used for training. Simulations results have been given in figures and tables, and we use the accuracy metric to test the recognition performance. Furthermore, we have given some confusion matrixes for particular experiments that are considerable.
5.1. Classification in AWGN Channel
Table 1,
Table 2 and
Table 3 show the confusion matrixes over the AWGN channel of the proposed methods under different SNRs. The kernel function used here is the RBF function. From these tables, we can obtain that the overall accuracy of the proposed method for different modulation signals can reach
, when the
= 0 dB, and the overall accuracy will be greater than
when the
6 dB.
To evaluate the performance of different kernel functions for multiclass SVM.
Table 4 shows the overall accuracy of the proposed method when using different kernel functions, and the
= 6 dB. According to
Table 4, it is obvious that for the method proposed in this paper, the RBF function has the best performance, and the Sigmoid function has the worst performance. Therefore, the RBF function is recommended for the kernel function of the SVM classifier designed in this paper.
In practical applications, the complexity of the algorithm is an important consideration. Then, in order to measure the computational complexity of the proposed method in this paper, the recognition time of each sub-SVM is shown in
Table 5. The simulation is implemented on a computer with a CPU of Intel Core 2.6 GHz i5-3230M and 4-Gb RAM, under the 64-bit Windows 7 system (Microsoft, Redmond, WA, USA). The multiclass SVM is accomplished via MATLAB2011b (MathWorks, Natick, MA, USA). In practice, it is easy to find DSP with similar performance, such as TMS320C6678 and so on. Since the proposed SVM classifier in this paper uses a parallel structure, the time spent by the SVM classifier is equal to the maximum time spent by one of the sub-SVMs. From
Table 5, we can obtain that the maximum time of the sub-SVMs is 35.708
s, which is acceptable in practical applications.
To show the superiority of the method proposed in this paper, the performance of the proposed method is investigated by making comparisons with the existing methods in [
7,
17].
Figure 8 shows the overall accuracy of different methods under different SNRs. The test uses 1000 Monte Carlo experiments. According to
Figure 8, we can obtain that when the
5 dB, the recognition performance of the method proposed in this paper is better than that of the methods in [
7,
17], and when the
5 dB, the recognition performance of the method proposed in this paper is comparable to that of the method in [
17].
5.2. Classification in Fading Channel
In practical environments, the propagation of signals is often affected by the channels.
Table 6 shows the performance of the proposed method when the channel is the Rayleigh channel, and the
= 6 dB. It is assumed that there are two channels of multipath signals, the delay of multipath signals is 0.005 s and 0.01 s respectively, and the frequency deviation of multipath signals is 5 Hz and 10 Hz respectively. From
Table 6 we can see that the overall accuracy is
on this occasion, which is comparable to that shown in
Table 2. This is because since the multipath effect will affect the amplitude of the cyclic spectrum but not the shape of the cyclic spectrum, the multipath effect has little influence on the entropy characteristics proposed in this paper, so at this point, the performance of the method presented in this paper will not be seriously affected.