Keywords

1 Introduction

Nowadays, wireless communication plays an important role in the communication systems in both civil and military fields. This requires us to make full use of channel resources and improve the effectiveness and accuracy of wireless communication [7]. In order to meet the different needs of various customers, the communication signals often use the method of matching modulation. In the development of wireless communication, the modulation scheme has also experienced many changes: from simple analog to complex digital. At the same time, the environment of wireless communication is becoming more and more complicated, and a variety of modulation schemes are included in a certain communication frequency band [8]. To effectively monitor and identify wireless signals, the research on modulation classification has attracted numerous concerns by the academic community to make a breakthrough.

After repeated replication and modulation of traditional analog signals, long-distance transmission is more vulnerable to the interference of channel random noise [1]. In order to obtain more stable communication effects, digital communication application scenarios based on digital signals are gradually increasing [2]. In the digital communication process, the choice of modulation schemes will seriously affect the effect of information transmission and communication security, so it is important to choose scientific and secure signal modulation schemes. When the transmitter can freely set the modulation scheme of the signal, the receiver must get the information to demodulate the signal in order to transmit successfully.

Automatic modulation classification (AMC) methods are mainly divided into two categories: likelihood-based methods [3, 4] and feature-based classification methods. The former is based on the likelihood function of received signals and compares the likelihood ratio with the threshold value, which can be easy to implement; The latter typically uses multiple features and makes decisions based on the observations. Specifically, Zhang et al. [5] proposed a modulation classification method based on high-order cyclic cumulative feature which can realize the modulation classification of multi-channel signals.

This paper is organized as follows. In Sect. 2, we first introduce five kinds of modulation schemes and three sub blocks of the classification system. The proposed method focuses primarily on multi-carrier (MC), and single-carrier (SC) classification. Five modulation schemes include MC in orthogonal frequency division multiplexing (OFDM) signal and 4-quadrature amplitude modulation (4-QAM), 16-quadrature amplitude modulation(16-QAM), and 2-pulse amplitude modulation (2-PAM), 4-pulse amplitude modulation (4-PAM). In Sect. 3, extensive experimental results are intuitively reflected through confusion matrices. It can be found that performance is acceptable when the threshold was set to −0.2 and SNR equals to 20 dB.

2 Modulation Classification Method Based on Decision Tree and High Order Cumulants

Through a series of modulation techniques, the higher communication rates and more efficient spectrum utilization can be obtained, thus spectrum shifting can be carried out, and the modulated symbols can be converted into a modulated signal suitable for channel transmission or channel multiplexing, which can improve the transmission effectiveness and transmission reliability of the system. The wireless communication system can be demonstrated by the following communication model in Fig. 1.

Fig. 1.
figure 1

Wireless communication system model.

2.1 System Model Structure

The proposed system model is based on the decision tree, and the complete system can effectively identify the modulation scheme. As shown in Fig. 2, the modulation classification system is mainly divided into 3 blocks: (1) MC-SC block classifies between multi-carrier and single carrier signals; (2) MTC block distinguishes between M-QAM and M-PAM signals if the input to the block is a SC signal; (3) MLC block behaves as a modulation level classifier for classifying 4-QAM/16-QAM or 2-PAM/ 4-PAM.

Fig. 2.
figure 2

Modulation classification system model.

2.2 MC-SC Block

The MC-SC block identifies MC and SC by judging the fourth-order cumulants of different signals by performing a Gaussian test. The cumulunt \( C_{{{42}}}\) can be computed as follows:

$$ C_{42} { = }\frac{1}{{N_{{\text{m}}} }}\sum\limits_{n = 1}^{{N_{m} }} {\left| {y\left[ n \right]} \right|_{{}}^{4} } - \left| {C_{20} } \right|^{2} - 2C_{21}^{2} $$
(1)

where \(N_{{\text{m}}}\) is the number of samples and y[.] is the received signal. Since OFDM is a mixture of many subcarrier waveforms, the input samples are close to a Gaussian distribution, its statistic \( C_{42}\) tends to be 0. For SC signals, \( C_{42}\) approaches to a non-zero value so that MC and SC can be classified. The \( C_{42} \) values for the modulation schemes with a threshold of 0.5 are shown in Table 1.

Table 1. The C42 values for the different modulation schemes.

2.3 MTC Block

For received signals, MTC block uses cyclic-auto-correlation (CAC) function to determine their cyclostationary features. The conjugate and non-conjugate CACs can be computed as

$$ \begin{array}{*{20}l} {R_{{x^{ * } }} (\alpha ,v) = \frac{1}{N}\sum\limits_{n = 0}^{N - 1} x \left[ n \right]x^{ * } \left[ {n - v} \right]e^{{ - j2\pi \alpha nT_{s} }} } \hfill \\ {R_{x} (\alpha ,v) = \frac{1}{N}\sum\limits_{n = 0}^{N - 1} {x\left[ n \right]} x\left[ {n - v} \right]e^{{ - j2\pi \alpha nT_{s} }} } \hfill \\ \end{array} $$
(2)

where \({\alpha }\) is the cyclic frequency, v is the lag variable, N is a finite number of samples, \(T_{S} \) is the sampling period. Based on the CAC has peaks at different locations of cyclic frequencies \({\alpha }\) which is a function of symbol rate (1/T) and carrier frequency (fc), modulation schemes can be distinguished. The peaks of the CAC of M-QAM in terms of T and fc is (1/T, 0)*, M-PAM are (1/T, 0)*, (2fc, 0) and (2fc/T, 0). Combining these theoretical values, a feature vector of length 6 can be obtained as

$$ F = \left[ \begin{gathered} \left| {R_{{x^{ * } }} \left( {{1 \mathord{\left/ {\vphantom {1 T}} \right. \kern-0pt} T},0} \right)} \right|,\left| {R_{{x^{ * } }} \left( {{{2fc - 1} \mathord{\left/ {\vphantom {{2fc - 1} {T,0}}} \right. \kern-0pt} {T,0}}} \right)} \right|,\left| {R_{{x^{ * } }} \left( {{{2fc - 1} \mathord{\left/ {\vphantom {{2fc - 1} {2T,0}}} \right. \kern-0pt} {2T,0}}} \right)} \right|, \hfill \\ \left| {R_{{x^{ * } }} \left( {2fc,0} \right)} \right|,\left| {R_{{x^{ * } }} \left( {{{2fc + 1} \mathord{\left/ {\vphantom {{2fc + 1} {2T,0}}} \right. \kern-0pt} {2T,0}}} \right)} \right|,\left| {R_{{x^{ * } }} \left( {{{2fc + 1} \mathord{\left/ {\vphantom {{2fc + 1} {T,0}}} \right. \kern-0pt} {T,0}}} \right)} \right| \hfill \\ \end{gathered} \right] $$
(3)

where the element is proportional to the signal power and the feature vector has been normalized to unit power. The normalized asymptotic feature vector for M-QAM is and M-PAM are V1 = [1, 0, 0, 0, 0, 0] and V2 = [0.5, 0.5, 0, 0.5, 0, 0.5], respectively. By comparing the signal with feature vector, MTC can recognize M-QAM or M-PAM.

2.4 MLC Block

MLC block calculates the communication data field (CDF) of the received signals and compares them with theoretical CDFs of available modulation schemes and then chooses the one with the smallest distance from them. The CDF is calculated as

$$ F_{N} (t) = \frac{1}{N}\sum\limits_{n = 1}^{N} {I(z(n) \le t)} $$
(4)

where N is the number of samples, t is a threshold range, \( z\left( n \right)\) is the received signal, and I(.) is 1 if the condition true, 0 otherwise. By calculating CDFs by replacing \(z\left( n \right)\) with the corresponding input signal \( x\left( n \right)\), MLC block further breaks down the signal into its modulation level: whether 4-QAM, 16-QAM or 2-PAM, 4-PAM.

3 Experimental Results and Analysis

3.1 Experiment Process

The performance of MC-SC block can be measured by evaluating the classification probability By changing SNR, the classification probability of MLC for M-QAM and M-PAM is tested respectively.

3.2 Signal Waveform Plot

The initial signal provided was set before the experiments begin. Experiments are performed by setting up a transmitter that randomly transmits one signal in the MC and SC. The MC signal is an OFDM signal with 64 sub-carriers, 16 samples, and a sub-carrier spacing of 15.625 kHz. The SC signal applied by raised cosine filter is randomly composed of one of 4-QAM, 16-QAM, 2-PAM, and 4-PAM. The received signal is given as

$$ y\left( n \right) = x\left( n \right)e^{j2\pi fcnTs} + w\left( n \right) $$
(5)

where x(n) is 1 MHz bandwidth transmitted signal, carrier frequency fc = 2 MHz, sampling duration Ts = 0.25 μs, the Gaussian noise w(n) ~ CN(0, σ2). The number of MC symbols and SC symbols are 25 and 2000 respectively. The frequency spectrum can then be generated by fast Fourier transforming (FFT) the signal. In Fig. 3, we show the amplitude spectrum and frequency spectrum of various modulation schemes.

Fig. 3.
figure 3

Amplitude spectrum and frequency spectrum of various modulation schemes.

3.3 Experiment Results and Analysis

Probability of detection (Pd) is the probability that the received signal classified as MC. Probability of false alarm is the probability that the received signal classified as MC though it is not MC. As shown in Fig. 4, Nm determines the performance since a higher value of Nm can obviously improve the performance of MC-SC block. At the same time, SNR can make an impact on performance as well. We can obviously discover that SNR reaches the best state at 20 dB, which is better than 10 dB or 0 dB.

In Fig. 5, we depict the performance of MTC blocks in terms of classification probability. Here, the performance also increases as the number of samples to perform the calculation increases.

Fig. 4.
figure 4

Performance of MC-SC block (Nm = 200 and Nm = 1000).

Fig. 5.
figure 5

Performance of MTC block (N = 200, N = 1000, and N = 8000).

Figure 6 shows the performance of MLC block. It can be seen that PAM classifier performs better than QAM classifier, which is due to that transmitted QAM signals’ empirical CDF lies between the theoretical CDF of both level’s signal. As shown in Fig. 7, the model achieves best performance (almost 100%) when the threshold \(\gamma\) was −0.2 and SNR = 20 dB.

Fig. 6.
figure 6

Performance of MLC block for PAM and MLC block for QAM.

Fig. 7.
figure 7

Confusion matrices of different hyper-parameters setting.

4 Conclusion

A blind modulation classification method based on decision tree and high order cumulants is presented in the paper. The techniques for classifying various types of classification schemes at every stage viz. MC-SC, MTC, and MLC are implemented. The MC-SC block is accomplished by high-order cumulant, then the MTC block is accomplished by feature vector and the MLC block is accomplished by CDFs. The simulation results show that this method of direct classification can obtain a high classification accuracy under the condition of high SNR. In the future, our goal is to improve the classification accuracy under low SNR conditions by pre-estimating the necessary parameters such as carrier frequency, code rate, and modulation index.