Professional Documents
Culture Documents
AbstractSignal classification is important in various commercial and military applications. Multiple antenna systems
complicate the signal classification problem since there is now
the issue of estimating the number and configuration of transmit
antennas. The novel blind classification algorithm proposed in
this paper exploits the cyclostationarity property of space-time
block codes (STBCs) for the classification of multiple antenna
systems in the presence of possible transmission impairments.
Analytical expressions for the second-order cyclic statistics used
as the basis of the algorithm are derived, and the computational
cost of the proposed algorithm is considered. This algorithm
avoids the need for a priori knowledge of the channel coefficients,
modulation, carrier phase, and timing offsets. Moreover, it does
not need accurate information about the transmission data rate
and carrier frequency offset. Monte Carlo simulation results
demonstrate a good classification performance with low sensitivity to phase noise and channel effects, including frequencyselective fading and Doppler shift.
Index TermsCyclostationarity, signal classification, signal
intelligence and cognitive radio, multiple antenna systems.
I. I NTRODUCTION
IGNAL classification involves the extraction of feature
sets that can be used to distinguish between received signals. Recent developments in signal classification have opened
up various military and commercial applications, including
signal confirmation, interference identification, jamming signal selection, spectrum monitoring, radio surveillance, and
dynamic spectrum access [1][3]. Furthermore, to achieve
robust and spectrally efficient communication over timevarying channels, advanced military and commercial radios
are employing Software-Defined Radio (SDR) concepts [4].
In these systems, the transmitter can optimize transmission
parameters, i.e., modulation type, modulation order, coding
rate, and synchronization parameters, to maximize the channel
capacity utilization while maintaining acceptable error rates
at the receiver. On the receive side, signal classification is
Manuscript received August 6, 2011; revised December 21, 2011 and March
17, 2012; accepted March 20, 2012. The associate editor coordinating the
review of this paper and approving it for publication was M. Morelli.
This work was supported in part by the Defence Research and Development
Canada (DRDC).
M. Marey and O. A. Dobre are with the Faculty of Engineering and Applied
Science, Memorial University, St. Johns, NL, Canada (e-mail: {mfmmarey,
odobre}@mun.ca).
R. Inkol is with Defence Research and Development Canada, Ottawa, ON,
Canada (e-mail: robert.inkol@drdcrddc.gc.ca).
Digital Object Identifier 10.1109/TWC.2012.041612.111488
c 2012 IEEE
1536-1276/12$31.00
MAREY et al.: CLASSIFICATION OF SPACE-TIME BLOCK CODES BASED ON SECOND-ORDER CYCLOSTATIONARITY WITH TRANSMISSION . . .
(k)
(k)
C(AL)T (x = [x1 , x2 ]) =
x1
x
2
C(ST3)T (x = [x1 , x2 , x3 ]) =
x3
0
x1
x2
x2
x1
0
x3
x2
x1
(1a)
2575
x4
x3
x2
x1
,
C(ST4)T(x = [x1 , x2 , x3 , x4 ])=
x4
x3
x2
x1
(1d)
where (.)T denotes matrix transpose. For convenience of
notation, we drop the superscript k in (1a) - (1d).
We assume that the receiver employs two antennas with the
signal received at the ith antenna, ri (t), being given by
x1
x2
x3
x4
x1
x2
x3
x4
()
x2
x1
x4
x3
x2
x1
x4
x3
x3
x4
x1
x2
x3
x4
x1
x2
(2)
()
yi (t) =
nt
v=1
hvi (t)
()
L
()
Cv,l
()
x(k / L ) pk,l1
T, (t),
k=,k() l=1
(3)
where pk,m
T, (t) refers to p (t (k + m) T + ) with p(t),
T, and corresponding to the impulse response of the
cascaded transmit and receive filters, the symbol period,
and the timing offset between the transmitter and receiver,
()
respectively. Here, nt and L() are the number of the
transmit
antennas
and the length of code, respectively,
()
()
Cv,l x(k / L ) is the entry in the transmission matrix
()
C() x(k / L ) at the junction of the vth row and lth
column, with () as the set of integer multiples
of L() ,
i.e., () = : integer multiples of L() .
The goal of this paper is to develop an algorithm for
classifying the four previously identified linear STBCs using
features extracted from the received signals, r1 (t) and r2 (t).
III. S ECOND -O RDER C YCLOSTATIONARITY OF STBC S
(1b)
x3
0
, (1c)
x1
x2
2576
where
b(t, )
(4)
where represents
a cycle frequency for this correlation,
and = : = Tk0 , k integer and C(, ) = 0 . The
function C(, ) is known as the cyclic correlation function
(CCF).
B. SM
Based on (2), (3), and (AS3), it is easily shown that6
c(SM) (t, ) = E [r1 (t)r2 (t + )] = 0,
(6)
for any value of the lag parameter . Therefore, this code does
not have any cycle frequency for this correlation.
C. Alamouti STBC
E [r1 (t)r2 (t + )]
a(t, )b(t, ),
(7)
k,0
pk,1
T, (t)pT, (t + ),
1
(h11 (t)h22 (t+ )h21 (t)h12 (t+ )) s2 ej(t, ) ,
2T
(9)
0,0
p0,1
(t)p
(t
+
(t kT ) ,
T,
T,
k=, k(AL)
0,1
where B(, ) is the Fourier transform of p0,0
T, (t)pT, (t+ )
0,1
0,0
pT, (t)pT, (t + ), and A(, ) is the Fourier transform of
a(t, ). If A(, ) is independent of , it is apparent that
C (AL) (, ) has cycle frequencies equal to integer multi1
ples of 2T
and A(, ) has only a multiplicative effect on
(AL)
(, ). Insight into the effect of A(, ) on C (AL) (, )
C
can be gained by investigating the influence of the individual
impairments (h(t), fc , 0 , and (t)) on C (AL) (, ). In
addition, the effect of on C (AL) (, ) is examined, which is
introduced by B(, ). From (9)-(12),
=
=
(8)
and
k,1
pk,0
T, (t)pT, (t + )
k=, k(AL)
k=, k(AL)
a(t, ) =
A. Basic Principles
MAREY et al.: CLASSIFICATION OF SPACE-TIME BLOCK CODES BASED ON SECOND-ORDER CYCLOSTATIONARITY WITH TRANSMISSION . . .
(1)
(ST3)
(t, )
E [r1 (t)r2 (t + )]
=
+
(13)
where
1
(h31 (t)h12 (t+ )h11 (t)h32 (t+ )) s2 ej(t, ) ,
4T
(14a)
1
2 j(t, )
d2 (t, ) =
(h11 (t)h22 (t+ )h21 (t)h12 (t+ )) s e
,
4T
(14b)
1
d3 (t, ) =
(h21 (t)h32 (t+ )h31 (t)h22 (t+ )) s2 ej(t, ) ,
4T
(14c)
and (t, ) is defined in (10). Further,
d1 (t, ) =
f1 (t, ) =
k,2
k,2
k,0
pk,0
T, (t)pT, (t+ )pT, (t)pT, (t+ ),
k=, k(ST3)
f2 (t, ) =
(15a)
k,1
k,1
k,0
pk,0
T, (t)pT, (t+ )pT, (t)pT, (t+ ),
k=, k(ST3)
f3 (t, ) =
(15b)
k,3
k,3
k,0
pk,0
T, (t)pT, (t+ )pT, (t)pT, (t+ ).
k=, k(ST3)
(15c)
Following an approach similar to that used in Section III-C,
an examination of (13), (14a - 14c), and (15a - 15c) shows
3
that, if {dq (t, )}q=1 are independent of t, c(ST3) (t, ) is
a periodic function in t with period 4T . In such a case,
C (ST3) (, ) has cycle frequencies equal to integer multiples
1
of 4T
and has peaks at = 3T, 2T, T . A closed
form expression similar to (12) can be derived for the cyclic
correlation function C (ST3) (, ) as
k
(ST3)
C
(, ) = D1 (, ) F1 (, )
4T
k=
k
+ D2 (, ) F2 (, )
4T
k=
k
+ D3 (, ) F3 (, )
4T ,
k=
(16)
where Dq (, ) is the Fourier transform of dq (, ), q =
1, 2, 3, and F1 (, ), F2 (, ), F3 (, ) are the Fourier trans0,2
0,2
0,0
0,0
0,1
forms of p0,0
T, (t)pT, (t+ )pT, (t)pT, (t+ ), pT, (t)pT, (t+
0,0
0,0
0,3
0,3
0,0
)p0,1
T, (t)pT, (t + ), and pT, (t)pT, (t + )pT, (t)pT, (t +
), respectively. The influence of D1 (, ), D2 (, ), and
D3 (, ) on C (ST3) (, ) is similar to the influence of
A(, ) on C (AL) (, ). Therefore, the same conclusion as
in Section III-C can be drawn.
E. STBC (nt = 4, P = 4, L = 8), ST4
Based on (2) and (3), the time-varying correlation function
for the ST4 code can be expressed as in (17), where gq (t, ),
2577
(2)
k,o
k,o
k,e
pk,e
T, (t)pT, (t+ )pT, (t)pT, (t+ ),
k=, k(ST4)
u(2)
eo (t, ) =
(19a)
k,o
k,o
k,e
pk,e
T, (t)pT, (t+ )+pT, (t)pT, (t+ ).
k=, k(ST4)
(19b)
Using (17) and following an approach similar to that employed in Section III-C, it can be shown that c(ST4) (t, ) is a
periodic function in t with period 8T if gq (t, ) is independent
of t for all possible values of q. Furthermore, in such a case,
C (ST4) (, ) has cycle frequencies equal to integer multiples
1
of 8T
and has peaks at = 7T, 6T, , T . Following
an approach similar to that of (12), a closed form expression
for the cyclic correlation function C (ST4) (, ) is obtained as
(b)
in (20), where Gq (, ) and Ueo (, ) are the Fourier transforms of gq (t, ) and the argument of the sum that corresponds
(b)
(1)
to ueo (t, ) at k = 0, respectively. For illustration, U34 (, )
0,3
0,4
0,4
is the Fourier transform of pT, (t)pT, (t + )pT, (t)p0,3
T, (t +
(ST4)
(, ) is similar to
). The influence of Gq (, ) on the C
the influence of A(, ) on C (AL) (, ). Therefore, the same
conclusion as in Section III-C can be drawn.
A summary of results achieved for the CCF of the investigated STBCs is as follows:
CCF of the SM code does not exhibit peaks ;
CCF of the AL code exhibits peaks at cycle frequencies
1
equal to integer multiples of 2T
and delays T ;
CCF of the ST3 code exhibits peaks at cycle fre1
and delays
quencies equal to integer multiples of 4T
3T, 2T, T ; and
CCF of the ST4 code exhibits peaks at cycle fre1
quencies equal to integer multiples of 8T
and delays
7T, 6T, , T .
IV. P ROPOSED STBC C LASSIFICATION A LGORITHM
As noted in the preceding discussion, the cycle frequencies
corresponding to the CCF differ from one code to another.
We exploit this behavior as a feature in a binary decision tree
algorithm for the classification of STBCs2 . At each node of
the tree, the cyclostationarity test developed in [26] is used
to check whether or not 1 , 2 , , I are cycle frequencies
for selected delays 1 , 2 , , I . Here I and I represent
the number of cycle frequencies and delays to be tested,
respectively. This involves the calculation of a CCF-based
statistic and its comparison against a threshold. Depending on
the choice of the cycle frequencies and delays to be tested
at each node, there are various ways of implementing the
decision tree algorithm. As a result of extensive simulation
experiments, the decision tree algorithm described in the
following text was found to provide satisfactory classification
performance with acceptable computational cost.
Figure 1 shows the flowchart of the proposed algorithm. At
the first node, the ST4 code is distinguished from other STBCs
by exploiting the presence of peaks in the CCF magnitude at
2578
c(ST4) (t, )
E [r1 (t)r2 (t + )]
(1)
(1)
(1)
(1)
g1 (t, ) u34 (t, ) + u25 (t, ) + g2 (t, ) u24 (t, ) u35 (t, )
(1)
(1)
(1)
(1)
g3 (t, ) u14 (t, ) + u36 (t, ) u05 (t, ) u27 (t, )
(2)
(2)
(2)
(2)
g4 (t, ) u04 (t, ) + u15 (t, ) + u26 (t, ) + u37 (t, )
(1)
(1)
(1)
(1)
g5 (t, ) u16 (t, ) + u07 (t, ) + g6 (t, ) u06 (t, ) u17 (t, ) ,
(17)
(h31 (t)h22 (t+ )+h41 (t)h12 (t+ )h11 (t)h42 (t+ )h21 (t)h32 (t+ )) s2 ej(t, ) ,
(18a)
(h21 (t)h42 (t+ )h11 (t)h32 (t+ )+h31 (t)h12 (t+ )h41 (t)h22 (t+ )) s2 ej(t, ) ,
(18b)
(h21 (t)h12 (t+ )h11 (t)h22 (t+ )h31 (t)h42 (t+ )+h41 (t)h32 (t+ )) s2 ej(t, ) ,
(18c)
(h11 (t)h12 (t+ )+h21 (t)h22 (t+ )+h31 (t)h32 (t+ )+h41 (t)h42 (t+ )) s2 ej(t, ) ,
(18d)
(h11 (t)h42 (t+ )+h21 (t)h32 (t+ )h31 (t)h22 (t+ )h41 (t)h12 (t+ )) s2 ej(t, ) ,
(18e)
(h11 (t)h32 (t+ )h21 (t)h42 (t+ )h31 (t)h12 (t+ )+h41 (t)h22 (t+ )) s2 ej(t, ) ,
(18f)
=
+
+
+
g1 (t, )
g2 (t, )
g3 (t, )
g4 (t, )
g5 (t, )
g6 (t, )
C (ST4) (, )
1
8T
1
8T
1
8T
1
8T
1
8T
1
8T
=
+
+
+
+
+
k
G1 (, )
+
8T
k=
k
(1)
(1)
G2 (, ) U24 (, ) U35 (, )
8T
k=
k
(1)
(1)
(1)
(1)
G3 (, ) U14 (, ) + U36 (, ) U05 (, ) U27 (, )
8T
k=
k
(2)
(2)
(2)
(2)
G4 (, ) U04 (, ) + U15 (, ) + U26 (, ) + U37 (, )
8T
k=
k
(1)
(1)
G5 (, ) U16 (, ) + U07 (, )
8T
k=
k
(1)
(1)
G6 (, ) U06 (, ) U17 (, )
.
8T
(1)
U34 (, )
(1)
U25 (, )
(20)
k=
1
cycle frequencies (I = 2) and delays 3T, 2T, and
8T
T (I = 6). At the second node, the ST3 code is further
distinguished from the AL and SM codes by exploiting the
1
(I = 2)
presence of peaks in the CCF magnitude at 4T
cycle frequencies and delays 3T, 2T, and T (I = 6).
Finally, the presence of a peak in the CCF magnitude at zero
cycle frequency (I = 1) and delays T (I = 2) is employed
to distinguish the AL code from SM.
Implementation Aspects
1) The proposed algorithm requires a rough knowledge
of the symbol duration7 and carrier frequency offset
7 In practice, the received signals r (t) and r (t) are oversampled for CCF
1
2
estimation. Since the CCF magnitude peaks occur at integer multiples of T
and satisfactory estimates of the CCF magnitude can be obtained for delays
close to T , only a rough knowledge of T is needed. However, a fine search is
still required to obtain accurate estimates for the cycle frequencies and, thus
T.
as [27]
{r2 (n)}n=0
N
1
, ) = 1
C(
r1 (n)r2 (n + )ej2n
,
N n=0
(21)
MAREY et al.: CLASSIFICATION OF SPACE-TIME BLOCK CODES BASED ON SECOND-ORDER CYCLOSTATIONARITY WITH TRANSMISSION . . .
2579
Q1 (m1 , m2 ) =
1
NS
W (s)FN,m1
2s
N
s=(S1)/2
FN,m2
+ 2s
,
N
(25)
and
(S1)/2
Q2 (m1 , m2 ) =
1
NS
W (s)FN,
m
s=(S1)/2
+ 2s
,
FN,m2
N
Fig. 1.
N
1
2s
N
(26)
r1 (n)r2 (n+
n=0
(22)
and for at least one delay ,
, ) = C(
, ),
C(
, ) + (N ) (
where and are the sets of cycle frequencies and delays
of interest, respectively, and (N ) (
, ) represents the estimation error, which vanishes asymptotically as N . The
cyclostationarity test can be summarized as follows.
) denote a 1 2I vector containing the real and
Let C(
imaginary parts of the estimated CCF at a single tested cycle
frequency
and delays 1 , 2 , , I as
) = C(
, I ) ,
, 1 ) , , C(
C(
, 1 ) , ,
C(
, I ) , (23)
C(
where {.} and
the real and imaginary parts,
{.} represent
, i ) is given in (21). The 2I 2I
respectively, and C(
) can be computed as [27]
covariance matrix of C(
Q1 Q2
2
Q1 +Q
2
2 ,
(
) = Q +Q
(24)
1
2
2
Q1 Q
2
2
)1 (
(
N C(
)C
).
T
(27)
(28)
In comparison, the computational cost of (27) is negligible8 . Obviously, the complexity is proportional to I , I ,
N , and S. Existing technology appears to be adequate for
the practical implementation of the algorithm. For example,
field programmable gate arrays (FPGAs) can readily achieve
several Gigaflops per second [30], [31] provided the potential parallelism is effectively exploited, and highly optimized
FPGA implementations of the FFT are available. If we assume
N = 4096, I = I = 6, and S = 0.06N 246, (28) gives
Cn = 9591264 flops at each node and a computation time on
the order of several milliseconds appears possible in a practical
implementation.
8 Note that the maximum sizes of the matrix (
) are 6 6
) and C(
and 1 6, respectively.
2580
Fig. 2.
Fig. 3.
V. S IMULATION R ESULTS
1
0.9
0.8
0.7
0.6
PC
0.5
0.4
4 = {AL,SM}
0.3
3 = {AL,SM,ST3}
0.2
2 = {AL,SM,ST4}
1= {AL,SM,ST3,ST4}
0.1
0
10 8
Fig. 4.
SNR.
4
6
8
SNR (dB)
10
12
14
16
18
20
MAREY et al.: CLASSIFICATION OF SPACE-TIME BLOCK CODES BASED ON SECOND-ORDER CYCLOSTATIONARITY WITH TRANSMISSION . . .
0.9
0.9
0.8
0.8
0.7
0.7
0.6
0.6
2581
P(|)
P(|)
P(SM|SM)
0.5
0.4
0.4
0.3
0.3
P(SM|SM)
P(AL|AL)
P(ST3|ST3)
P(ST4|ST4)
0.2
0.1
0
10 8
4
6
8
SNR (dB)
10
12
14
16
18
0.2
0
10 8
20
4
6
8
SNR (dB)
0.8
0.8
0.7
0.7
0.6
0.6
P(|)
0.9
P(AL|AL)
0.4
0.3
0.3
14
16
18
20
P(SM|SM), Pf = 0.01
P(SM|SM), Pf = 0.001
P(SM|SM), Pf = 0.0001
P(SM|SM), Pf = 0.00001
P(AL|AL), Pf = 0.01
P(AL|AL), Pf = 0.001
P(AL|AL)
0.2
0.2
P(SM|SM)
0.1
P(AL|AL)
4
12
P(SM|SM)
0.5
0.4
10
P(SM|SM)
0.9
0
10 8
0.5
P(AL|AL)
Ns = 63, 125, 249, 497, 993, 1490, 1986
0.1
Fig. 5.
The probability of correct classification, P (|), 1 =
{AL, SM, ST3, ST4}.
P(|)
0.5
4
6
8
SNR (dB)
10
12
14
16
18
P(AL|AL), Pf = 0.0001
0.1
20
0
10 8
P(AL|AL), Pf = 0.00001
6
4
6
8
SNR (dB)
10
12
14
16
18
20
Fig. 6.
The probability of correct classification, P (|), 4 =
{AL, SM}.
{AL, SM}. The same conclusions can be drawn for the other
sets, such as {AL, ST3}, {AL,ST4}, and {ST3, ST4}.
Influence of the number of received symbols Ns
Figure 7 shows the effect of the number of received symbols
Ns on the probability P (|), for belonging to 4 . A strong
improvement in the AL code classification performance results
from increasing Ns at intermediate or even low values of SNR.
This reflects the decrease in the effect of the CCF estimation
, ), with increasing Ns . At low values of Ns
error, (N ) (
(e.g., Ns = 63), the effect of the CCF estimation error dominates, leading to unacceptable classification performance even
at high SNRs. Further, the SM code classification performance
is independent of Ns . This is because the SM code does not
exhibit cyclostationarity. Note that the Ns values were chosen
to keep the FFT length, N , which is used to estimate CCF, to
be a power of 2, where N = Ns .
Influence of the probability of false alarm Pf
Figure 8 presents the effect of the probability of false alarm
Pf on the probability P (|), for belonging to 4 . The
2582
1
P(SM|SM)
P(SM|SM)
0.9
0.8
0.8
0.7
0.7
0.6
0.6
P(|)
P(|)
0.9
0.5
0.4
0.2
0.1
0
10 8
0.4
0.3
4
6
8
SNR (dB)
10
12
14
16
18
0.3
P(AL|AL)
0.2
0.1
0
10 8
20
0.9
0.8
0.8
0.7
0.7
0.6
0.6
0.3
0.2
0.1
0
6
10
P(SM|SM), T = 0
P(SM|SM), T = 0.0001
P(SM|SM), T = 0.001
P(SM|SM), T = 0.002
P(AL|AL), T = 0
P(AL|AL), T = 0.0001
P(AL|AL), T = 0.001
P(AL|AL), T = 0.002
5
10
P(AL|AL)
4
6
8
SNR (dB)
10
12
14
16
18
20
P(SM|SM)
P(AL|AL)
0.5
P(SM|SM), freqflat channel
0.4
0.3
0.2
10
P(|)
0.9
0.4
1
P(SM|SM)
0.5
P(|)
AL, QPSK
AL, 16PSK
AL, 16QAM
AL, 64QAM
SM, QPSK
SM, 16PSK
SM, 16QAM
SM, 64QAM
0.5
P(AL|AL)
10
10
10
fdT
0
10 8
4
6
8
SNR (dB)
10
12
14
16
18
20
Fig. 10. Combined effect of Doppler shift and phase noise on the probability
of correct classification, P (|), 4 = {AL, SM}, SNR = 12 dB.
MAREY et al.: CLASSIFICATION OF SPACE-TIME BLOCK CODES BASED ON SECOND-ORDER CYCLOSTATIONARITY WITH TRANSMISSION . . .
c(AL) (t, )
=
=
E [r1 (t)r2 (t + )]
B1
hb11 (t)hb22 (t + ) hb21 (t)hb12 (t + )
s2 ej(t, )
k
k,0
k,1
k,0
pT, (t b )pT, (t + b ) pk,1
T, (t b )pT, (t + b ) .
b,b =0
2583
(29)
(AL)
B1
hbvi (t)(t b ),
b=0
b = 0, , B 1, between each pair of transmit and receive antennas (v, i), with v = 1, , nt , i = 1, nr ,
(.) as the Dirac delta function, and hbvi (t) and b as the
attenuation and propagation delay associated with the bth tap,
respectively. After straightforward computations, it follows
that c(SM) (t, ) = E [r1 (t)r2 (t + )] = 0, and c(AL) (t, )
is as provided in (29). An examination of (29) shows that
k,1
k,1
k,0
pk,0
T, (t b )pT, (t + b ) pT, (t b )pT, (t + b )
is a periodic function in t with period 2T . Therefore, in a
static multipath environment and in the absence of the carrier
phase noise, c(AL) (t, ) still provides periodicity in t with
period 2T . In other words, the cyclostationarity feature still
exists in the presence of the multipath nature of time-invariant
wireless channels. Figure 12 shows the results of simulation experiments performed for the ITU-R frequency-selective
pedestrian and vehicular A channels [34] with maximum
Doppler frequencies of 9.72 Hz and 194.4 Hz, respectively.
These results confirm that the algorithm can be successfully
applied to frequency-selective channels.
VI. C ONCLUSIONS
Analysis and simulation experiments show that the cyclic
correlation function of the received signal exhibits peaks
whose corresponding cycle frequencies and time lags depend
on the transmitted STBC. These results are exploited in a
binary decision tree algorithm for the classification of STBCs.
Unlike previously reported classification algorithms, the new
algorithm avoids requirements for estimating channel coefficients, modulation type, carrier phase, and timing offsets.
Furthermore, it does not need accurate information about the
transmission data rate and carrier frequency offset, and is
relatively insensitive to phase noise and channel Doppler shift.
Simulation results show good classification accuracy under
conditions of reasonably low signal to noise ratios, short
observation intervals, and frequency-selective channels. These
favorable results were achieved with acceptable computational
cost.
ACKNOWLEDGMENT
The authors gratefully acknowledge the constructive comments and suggestions from the Editor, as well as the anonymous reviewers.
R EFERENCES
[1] O. A. Dobre, A. Abdi, Y. Bar-Ness, and W. Su, A survey of automatic
modulation classification techniques: classical approaches and new
developments, IET Commun., vol. 1, pp. 137156, Apr. 2007.
2584