Keywords

1 Introduction

Security is the key issue in many communication applications especially for military applications. In contrast to this, the authorities of boarder security may wish to monitor unlicensed transmitters for jamming their signals [1]. The necessary action of doing so is to identify or recognize the modulation class of that intercepted signal. Such type of actions also arises in several other applications such as interference management, signal authorization, verification, and selection of appropriate demodulation techniques in electronic combat, threat analysis, and so on. Modulation recognition is also useful to recognize the suspicious transmitter in the near geographical site and to generate jamming signals to stop communication between the suspicious users. In recent civilian applications, a greater number of modulation formats can be employed by a transmitter to manage the data rate, to reduce the individual bandwidths of every user, and to assure the integrity of the message [2]. However, the group of modulation formats is known both to transmitter and receiver. The choice of the modulation format is adaptive and may not be known at the receiving end. Therefore, an AMC mechanism is required for the receiving end to recognize modulation format of the received signal and to select the proper demodulation approach in order to recover the original message. Moreover, in civilian applications, several techniques developed to reduce overhead of reference signals required for channel estimation have motivated the research in blind and semi-blind MIMO techniques [3]. Blind techniques are also expected to play a role in software defined radio and cognitive radio. Configuration information required by a software defined radio system is transmitted as overhead to the data. Intelligent receivers capable of extracting this information blindly may improve transmission efficiency through reductions in overhead, i.e., automatic modulation classification eliminates the need for supplementary information on the modulation type [4].

AMC techniques are mainly classified into decision theoretic (DT) or maximum likelihood and feature-based (FB) or pattern recognition approaches. Some of the AMC approaches are tabulated in Table 1. From the literature, it is observed that many authors considered a basic modulation classes as a dataset. So that the accuracy achieved is about 90%. This paper performs AMC of higher order modulation classes.

Table 1 AMC techniques

Organization paper is as follows: Sect. 1 describes about the scenario of existing wireless communication systems and their current challenges. Also, an elaborate study on existing different AMC techniques is presented. Section 2 deals with the extraction of different higher order statistical features and framework of PR approach. Section 3 presents the development of PRC for AMC algorithms using ensemble classifiers. Section 4 deals with the performance analysis of proposed ensemble-based PRCs under non-ideal channel conditions. Section 5 depicts the important surmises of the research work.

2 Framework

The functional block diagram representation of proposed PR classification model is shown in Fig. 1. In order to classify the modulation classes, a set of features are extracted from each class. The set of features are considered in the proposed approach are cumulants, and they are extracted from the moments.

Fig. 1
figure 1

Proposed classification model

The received signal \( y(n) \) by a communication receiver is

$$ y(n) = {\text{Me}}^{{i\left( {2\pi nTf_{o} + \theta_{n} } \right)}} \mathop \sum \limits_{l = - \infty }^{\infty } x(l)h\left( {\left( {n - l + \epsilon } \right)T} \right) $$
(1)

where T is duration of the symbol, M is the magnitude, \( \theta_{n} \) is phase shifts and \( \varepsilon \) is time shifts caused by the channel. \( h(n) \) is channel impulse response, and x(l) is input binary data.

The moments of signal y(n) are

$$ M_{ab} = E\left[ {y\left( n \right)^{a - b} y^{*} \left( n \right)^{b} } \right] $$
(2)

Here, a and b are integers. y(n) and y*(n) are received signal and its conjugate.

Multi-Order moments (for a= 2, 4, 6 and 8) are derived from Eq. 2. To train the classifier a set of 11 cumulants of order 2, 4, 6 and 8 are derived from the moments [17].

3 Ensemble Classifiers

The performance of PR classifiers such as DT, KNNs, and SVMs is varied across different data sets because of their strategy in classification. Prediction of best model for all data sets is not at all possible for all the time. Keeping this in mind, the proposed classifiers are built with a combination of various classes of classifiers to achieve better accuracy than individuals. It works on a principle of majority vote, i.e., initially individual classifiers identified the class of unknown signal and finally ensemble classifiers identify the majority vote, and gives the class label for unknown signal. An ensemble classifier contains a set of independently trained classifiers whose predictions are pooled when recognizing new object. The block diagram representation of an proposed classifier is shown in Fig. 2 [17].

Fig. 2
figure 2

Ensemble classification model

In this paper, a varity of classifiers are used for AMC. These are boosted trees, bagged tress, subspace KNN, RUSBoosted trees, and discriminant KNN. Boosted trees and bagged are constructed from decision trees, and these are slower in speed. Whereas, discriminant KNN and subspace KNN both used nearest neighbors and discriminant analysis. Based on random undersampling, weak learners are boosted in RUSBoosted trees.

4 Simulation Results

In this section, the performance analysis of proposed ensemble-based PRCs is carried out under SNR of 0 dB to 20 dB with modulation classes of M-ary QAM (M = 4, 16 and 64) and M-ary PSK (M = 2, 4 and 8). The simulation parameters are tabulated is shown in Table 2.

Table 2 Simulation parameters

The performance of five ensemble classifiers is tested with different SNR conditions. Table 2 represents the confusion matrix for different ensemble classifiers using multi-order cumulants at different SNRs. Diagonal elements in the confusion matrix denote the true classification rates, and off diagonal elements represent misclassification rates. From Table 3, it is proved that the proposed ensemble classifiers are able to distinguish the different modulating classes at low SNR than that of existing classifiers.

Table 3 Confusion matrix of proposed ensemble classifiers with 90% training

The performance accuracy of boosted tree classifier for different modulation classes with different SNR values is shown in Fig. 3. The average modulation classification accuracy of boosted tree from 0 dB to 20 dB is 81.7%, 95%, 98.3%, 98.9%, and 100%, respectively.

Fig. 3
figure 3

Performance of boosted tree classifier

The classification performance of proposed bagged tree classifier with 90% training is shown in Fig. 4. At 0 dB, the average classification accuracy of bagged tree classifier is 81.7%. The classification performance of proposed subspace discriminant classifier with 90% training is shown in Fig. 5. At 0 dB, the average classification accuracy of subspace discriminant classifier is 77.8%.

Fig. 4
figure 4

Performance of bagged tree classifier

Fig. 5
figure 5

Performance of subspace discriminant KNN classifier

The classification performance of proposed subspace KNN classifier with 90% training is shown in Fig. 6. At 0 dB, the accuracy of subspace KNN is 72.2% because the classifier is unable to distinguish higher order modulation classes at lower SNR values.

Fig. 6
figure 6

Performance of subspace KNN classifier

The classification performance of proposed RUSBoosted tree classifier with 90% training is shown in Fig. 7. At 0 dB, the average classification accuracy of RUSBoosted tree is 81.1%. From simulations, bagged, boosted, and RUSBoosted tree classifiers have higher classification accuracy than others.

Fig. 7
figure 7

Performance of RUSBoosted tree classifier

At different training rates, the performance of ensemble classifiers is tabulated in Table 4. It is showed that the accuracy of classifiers is higher even at high testing rates. Among all the classifiers, bagged tree classifier has the highest accuracy.

Table 4 Performance at different training rates

5 Simulation Results

In this paper, a varity of ensemble classifiers is developed for AMC. Thereafter, performance of proposed ensemble classifiers is analyzed under non-ideal channel conditions with various values of SNR along with different cases of training. Further, performance of proposed ensemble classifiers is compared with the existing approaches to prove the efficiency of the proposed classifiers in modulation recognition. From the simulation results, it is proved that even with more classes the proposed ensemble classifiers achieve more classification accuracy even at lower SNRs.