In this paper we address the problem of identifying the modulation format of an incoming signal. We review many existing techniques for digital modulation recognition in a systematic way, which helps the reader to see the main features of each technique. The goal is to provide useful guidelines for choosing appropriate classification algorithms for different modulations, from the large pool of available techniques. Furthermore, the performance of a benchmark classifier is presented, as well as its sensitivity to several model mismatches. At the end, open problems and possible directions for further research are briefly discussed. I. INTRODUCTION Blind modulation classification (MC) is an intermediate step between signal detection and demodulation, with application in both commercial and military communication systems. In civilian systems, MC is specially applied in software defined radio (SDR), to cope with the variety of communication systems. In military communication systems, advanced techniques are required for real-time signal interception and processing, which are vital for decisions involving electronic warfare operations and other tactical actions. This has emerged the need for smart receivers, which employ blind signal processing techniques. A major task of such systems is the blind recognition of the modulation of an incoming signal. MC is a challenging problem, particularly in a non-cooperative environment, since in addition to complex channels, there are many unknown parameters, such as carrier frequency, symbol timing, etc., that have to be extracted from the received signal. The design of a classifier essentially involves two steps: preprocessing of the incoming signal and proper selection of the classification algorithm. Preprocessing tasks can include noise removal, estimation of carrier frequency, symbol period, signal and noise powers, equalization, etc. The required preprocessing and its accuracy depend on the classification algorithm chosen in the second step. For the classification part there are two general approaches: likelihood-based (LB) (1)- (8) and feature-based (FB) methods (9)- (20). A good classifier has to provide a high correct classification rate for a large range of signal-to-noise ratio (SNR), in a short observation interval. In addition, it needs to fulfill these requirements: robustness with respect to (w.r.t.) preprocessing inaccuracy, capability to recognize a large number of modulations in environments with different propagation characteristics, real-time functionality, and low computational complexity. A classifier should either decide what modulation has been received, out of mod N equally likely candidates, or that the modulation cannot be recognized as one of the catalog. The former case is considered here, as being the only treated in the literature. Due to the lack of space, we focus on classification algorithms for phase shift keying (PSK), quadrature amplitude modulations (QAM), amplitude shift keying (ASK), and frequency shift keying (FSK). The rest of the paper is organized as follows. A general signal model is introduced in Section II. Algorithms derived within the LB and FB frameworks are presented in Section III and Section IV, respectively. Numerical results are provided in Section V, and conclusions are finally drawn in Section VI.