Blind MC
Blind MC
Abstract – In this paper we address the problem of identifying the focus on classification algorithms for phase shift keying
modulation format of an incoming signal. We review many existing (PSK), quadrature amplitude modulations (QAM), amplitude
techniques for digital modulation recognition in a systematic way,
which helps the reader to see the main features of each technique. shift keying (ASK), and frequency shift keying (FSK).
The goal is to provide useful guidelines for choosing appropriate The rest of the paper is organized as follows. A general
classification algorithms for different modulations, from the large signal model is introduced in Section II. Algorithms derived
pool of available techniques. Furthermore, the performance of a within the LB and FB frameworks are presented in Section III
benchmark classifier is presented, as well as its sensitivity to several and Section IV, respectively. Numerical results are provided in
model mismatches. At the end, open problems and possible
directions for further research are briefly discussed. Section V, and conclusions are finally drawn in Section VI.
LIKELIHOOD BASED APPROACH TO MC
k
III.
and
Within the LB framework, MC is formulated as a multiple
composite hypothesis-testing problem. Under the hypothesis Λ (Ai ) [r (t )] = E{s( i ) }K e − STN0 ηK I 0 (2 S N 0−1 | ξ(Ki ) |) ,
−1 (i)
(7)
H i , the i th modulation is assigned to the incoming signal, k k =1
i = 1,..., N mod . This approach is based on the likelihood-ratio where S = Es / T is the signal power, I 0 (.) is the zero order
test (LRT), which uses the likelihood function (LF) of r (t ) modified Bessel function of the first kind, E s is nothing but a (i )
Λ (Ai ) [r (t )] = ∫ Λ[r (t ) | v i , H i ] p ( v i | H i )dv i , (3) For linear modulations sk( i ) (t ) is constant over the period
kT
(k − 1)T to kT , and thus Rk(i ) = sk( i )*rk , where rk = ∫( k −1)T r (t )dt is
where Λ[ r (t ) | v i , H i ] is the conditional LF of r (t ) , the output of the matched filter at kT . The decision was made
conditioned on the unknown vector v i , and p( v i | H i ) is the a based on (4), with the threshold set to one. By comparing (6)
priori probability density function (PDF) of v i under H i . If and (7), one can easily notice that the complexity in computing
p ( v i | H i ) coincides with the true PDF, ALRT results in an the LF increases with the unknown carrier phase θ .
optimal classifier in the Bayesian sense, viz., it maximizes the For many cases of interest, the computational complexity
average probability of correct classification. and even mathematical intractability of the ALRT-based
In a two-hypothesis classification problem, the decision is classifier, as well as the need for prior knowledge, can render
made according to the ALRT impractical. Hence, approximations of the LF were
H1 investigated, leading to the so-called quasi-ALRT classifiers [3]-
Λ l(1) [r (t )] / Λ l(2) [r (t )] <> ηl , (4) [5]. Such algorithms were derived for linear modulation
H2
classification in AWGN channel, with v i = [θ {sk( i ) }kK=1 ]† 5 [2]-[3]
where ηl is a threshold, l = A( ALRT ), G (GLRT), H (HLRT) . and v i = [θ ε {sk(i ) }kK=1 ]† 8 [2], and for FSK signal identification,
Extension of (4) to multiple hypotheses is straightforward (see, with v i = [{φk }kK=1 {sk( i ) }kK=1 ]† 6 [4] and v i = [ε {φk }kK=1 {sk(i ) }kK=1 ]† 8
for example, [23] Ch. 2). [5]. For example, the approximation of the LF used in [3]9 for
For AWGN, using the complex Gaussian distribution of PSK and QAM signal, with v i = [θ {sk( i ) }kK=1 ]† and AWGN, is
n(t ) and for the i th hypothesis H i , one can show that the
conditional LF is given by (see, for example, [21] Ch.6)3 Λ(Ai ) [r(t )] ≈
Λ[r (t ) | u i , N 0 , H i ] = exp {∑ ∞
n=1
( SN0−1 )n K ∑q =0 υn−2q ( q!(n − q)!) | ms(i ) ,n,q || m
n / 2
−1
}
ˆ r ,n,q (0n−1 ) | ,
{
exp 2 N 0−1 Re ∫ r (t ) s* (t ; ui )dt − N 0−1 ∫ s (t ; ui ) dt ,
0
KT
0
KT 2
} (5) (9)
where ms , n , q = E[( s (i ) ) n − q ( s ( i )* ) q ] is the n th-order/ q conjugate
(i )
{∑ }}
classifiers are summarized in Table II, including the features
Λ G(i ) [r (t )] = max
θ
K
k =1 s ( i ) {
max Re[ sk( i )* rk e − jθ ] − 2−1 ST | sk(i ) |2 , (13) used, modulation types, unknown parameters and channel.
k
Subsequently, the FB algorithms are presented from the
and perspective of a hierarchical approach, i.e., the modulation
class of the incoming signal is first identified (e.g., QAM,
Λ (Hi ) [r (t )] = PSK, ASK, FSK), and then the modulation order of each
max
θ
{∏ K
k =1
E s( i ) exp 2 S N 0−1 Re[ sk(i )* rk e − jθ ] − STN 0−1 | sk( i ) |2 .
k } ( M ).
that the i th modulation is received when indeed it has been A useful summary of many existing LB- and FB-MC
originally transmitted. The Pc(i|i ) is estimated based on 1000 algorithms is provided in this paper, which gives the reader an
Monte Carlo simulations. The number of processed symbols is overview of the approaches used so far. The LB approach
K = 100 , the pulse shape is rectangular, and the SNR per provides an optimal solution to the MC problem (ALRT), in
symbols is defined as γ s = ST N 0 . We set T = 1 and S = 1 , the sense that it maximizes the average probability of correct
and change the SNR by varying N 0 . classification. However, the complexity of the optimal
The ALRT-based classifier, as defined by (4) and (6), with solution, in many cases of interest naturally, gives rise to
η A = 1 , serves as a benchmark, against which performances of proposing suboptimal algorithms, e.g., the quasi-ALRT
other classifiers are compared. We present in Table III the classifiers. Using ML estimates of the unknown quantities,
performance of this classifier, as well as a sensitivity effect to GLRT and HLRT were investigated as two alternatives.
several model mismatches. Such analysis provides bounds of Although GLRT has some advantages, it fails in identifying
performance, imposed by different preprocessing operations. nested constellations. On the other hand, HLRT can be
In an ideal scenario (AWGN and all parameters assumed implemented with less complexity than ALRT, and still
perfectly known), a Pcc of one is attained at 14dB SNR (III-1), achieving a reasonable performance. The complexity is further
and a Pcc of 0.9 at 11dB (III-2). Henceforth, the SNR is set to reduced in quasi-HLRT classifiers, which rely on low-
14dB, unless otherwise mentioned. An acceptable performance complexity yet accurate parameter estimators. Obviously,
( Pcc above 0.9) is reached for a normalized carrier frequency there is a trade-off between the complexity and performance,
offset ∆fT lower than 3.3x10-4 (III-3). When investigated for which depends on the estimation method. Although a FB
model mismatch, the carrier phase is fixed over a realization, method may not be optimal, it is usually simple to implement,
but varies randomly, U [−θlim , θlim ) from realization to with near-optimal performance, when designed properly.
realization. An acceptable performance is achieved for Accurate preprocessing is required for the effective
θlim ≤ 9o (III-4). A similar result ( φlim ≤ 12o ) is obtained when implementation of most of the known MC algorithms.
studying performance degradation due to a phase jitter, with Devising low-complexity blind algorithms for joint parameter
the phase φk modeled as a r.v. uniformly distributed over estimation is a topic of interest in MC. In addition,
[−φlim , φlim ) , which varies from symbol to symbol (III-5). For development of classification methods which rely less on
a rectangular pulse shape, one can easily show that a preprocessing is another topic for further investigation. New
synchronization error of ε translates, after matched filtering, classification problems have raised as a result of emerging
to an equivalent two-path channel [1 − ε ε] . An acceptable Pcc wireless technologies, such as single carrier versus multicarrier
is still achieved for ε = 0.074 (III-6). With an error ∆S in modulation recognition, classification of signals transmitted
estimating the signal power S , an acceptable performance is using single and multiple antennas, identification of space-time
achieved for | ∆S / S |≤ 22% (III-7). The effect of the impulsive modulation formats, etc. These issues mean that MC in real-
noise was investigated using a contaminated Gaussian noise world environments continues to be a dynamic research field.
PDF, (1 − p)N (0, σ 2n ) + pN (0,100σ 2n ) [26]. Here the addition
REFERENCES
refers to “mixture”, i.e., the process is realized from N (0, σ 2n )
with probability 1 − p and from N (0,100σ2n ) with probability [1] W. Wei and J. M. Mendel, “Maximum-likelihood classification for
digital amplitude-phase modulations,” IEEE Trans. Commun., vol. 48,
p . The impulsive noise causes occasional impulsive events of pp. 189-193, 2000.
a magnitude that is considerably greater than the background [2] C. Y. Huang and A. Polydoros, “Likelihood methods for MPSK
noise. We set the SNR based on the total noise variance, i.e., modulation classification,” IEEE Trans. Commun., vol. 43, pp. 1493-
N 0 = (1 − p)σ 2n + p (100σ2n ) , and p = 10−2 . Another type of non- 1504, 1995.
Gaussian noise used in the sensitivity analysis was generated [3] C. Long, K. Chugg, and A. Polydoros, “Further results in likelihood
classification of QAM signals,” in Proc. MILCOM, 1994, pp. 57-61.
by a gun fired repeatedly (Machine gun noise) [27]. With non- [4] B. F. Beidas and C. L. Weber, “Higher-order correlation-based approach
Gaussian noise, 13.5dB SNR is required to achieve a Pcc of to modulation classification of digitally frequency-modulated signals,”
0.9 (III-8). With a PSK signal as interference, i.e., transmitted IEEE Journal on Sel. Areas in Commun, vol. 13, pp. 89-101, 1995.
on the same carrier frequency and at the same symbol rate as [5] B. F. Beidas and C. L. Weber, “Asynchronous classification of MFSK
the QAM signal, a signal to interference ratio (SIR) greater signals using the higher order correlation domain,” IEEE Journal on Sel.
Areas in Commun, vol. 46, pp. 480-493, 1998.
than 18.4 dB is required to identify the QAM signals with a [6] P. Panagiotou, A. Anastasoupoulos, and A. Polydoros, ”Likelihood ratio
Pcc higher than 0.9 (III-9). The SIR is defined as the signal tests for modulation classification,” in Proc. MILCOM, 2000, pp. 670-
power over the interference power. Interestingly, we have
____________________________________________________________ 674.
[7] O. A. Dobre, J. Zarzoso, Y. Bar-Ness, and W. Su, “On the classification
17
Of course, when higher order modulations are included in the modulation of linearly modulated signals in fading channel”, in Proc. CISS, 2004.
pool, higher SNRs and/or a larger number of symbols are needed to achieve [8] A. Abdi, O. A. Dobre, R. Chauchy, Y. Bar-Ness, and W. Su,
the same performance. We have simulated these modulations to draw some “Modulation classification in fading channels using antenna arrays,” in
basic, yet insightful conclusions. Proc. MILCOM, 2004.
[9] E. E. Azzouz and A. K. Nandi, Automatic Modulation Recognition of
Communication Signals. Kluwer Academic, 1996. [19] O. A. Dobre, Y. Bar-Ness, and W. Su, “Higher-order cyclic cumulants
[10] D. Boudreau et al., “A fast automatic modulation recognition algorithm for high order modulation classification,” in Proc. MILCOM, 2003, pp.
and its implementation in a spectrum monitoring application,” in Proc. 112-117.
MILCOM, 2000, pp. 732-736. [20] O. A. Dobre, Y. Bar-Ness, and W. Su, “Robust QAM modulation
[11] K. C. Ho, W. Prokopiw, and Y. T. Chan, “Modulation identification of classification algorithm based on cyclic cumulants,” in Proc. WCNC,
digital signals by the wavelet transform,” IEE Proc. Radar, Sonar and 2004, pp. 745-748.
Navig., vol. 47, pp. 169-176, 2000. [21] J. G. Proakis, Digital Communications, 4th ed., New York: McGraw-Hill,
[12] L. Hong and K. C. Ho, “Identification of digital modulation types using 2001.
the wavelet transform,” in Proc. MILCOM, 1999, pp. 427-431. [22] C. L Nikias and A. P. Petropulu, Higher-Order Spectra Analysis: A
[13] A. Swami and B. M. Sadler, “Hierarchical digital modulation Nonlinear Signal Processing Framework. Englewood Cliffs, NJ:
classification using cumulants,” IEEE Trans. Commun., vol. 48, pp. 416- Prentice-Hall, 1993.
429, 2000. [23] H. L. Van Trees, Detection, Estimation and Modulation Theory- Part I.
[14] S. S. Soliman and S. Z. Hsue, “Signal classification using statistical New York: Wiley, 1968.
moments,” IEEE Trans. Commun., vol. 40, pp. 908-916, 1992. [24] Communication signal analyzer, Communication Research Center,
[15] J. Reichert, “Automatic classification of communication signals using Canada, May 2000, www-ext.crc.ca.
higher order statistics,” in Proc. ICASSP, 1992, pp. 221-224. [25] V. Dandawade and G. B. Giannakis, ”Asymptotic theory of mixed time
[16] P. Marchand, J. L. Lacoume, and C. Le Martret, “Multiple hypothesis averages and kth- order cyclic-moment and cumulant statistics”, IEEE
classification based on cyclic cumulants of different orders,” in Proc. Trans. Inform. Theory, vol. 41, no.1, pp. 216-232, 1995.
ICASSP, 1998, pp. 2157-2160. [26] M. E. Johnson, Multivariate Statistical Simulation. New York: Wiley,
[17] C. M. Spooner, “Classification of co-channel communication signals 1987.
using cyclic cumulants,” in Proc. ASILOMAR, 1996, pp.531-536. [27] Signal Processing Information Base, Rice University, Houston, TX, URL
[18] C. M. Spooner, “On the utility of sixth-order cyclic cumulants for RF http://spie.ece.rice.edu/spib/data/signals/.
signal classification,” in Proc. ASILOMAR, 2001, pp. 890-897.
Table III. RESULTS OF THE SENSITIVITY ANALYSIS OF THE ALRT-BASED CLASSIFIER TO MODEL MISMATCHES.
Classifier Model mismatch SNR(dB) Pcc
1 ALRT, (4) and (6), with η A = 0 Ideal case 14 1
2 ALRT (as in first row) Ideal case 11 0.9
3 ALRT (as in first row) Carrier frequency offset ( ∆fT = 3.3 × 10−4 ) 14 0.9
4 ALRT (as in first row) Carrier phase ( θlim = 9o , with θ r.v. U [−θlim , θlim ) ) 14 0.9
5 ALRT (as in first row) Phase jitter ( φlim = 12o , with φk r.v. U [−φlim , φlim ) ) 14 0.9
6 ALRT (as in first row) Timing offset ( ε = 0.074 ) 14 0.9
7 ALRT (as in first row)) Error in estimating the signal power ( ∆S / S = 22% ) 14 0.9
8 ALRT (as in first row)) Impulsive noise (mixture model, as well a machine gun noise) 13.5 0.9
9 ALRT (as in first row) Cochannel interferences (PSK signal as interference, SIR=18.4dB) 14 0.9