A signal recognizer capable of classifying any of all commonly used communications signals. The recognizer has a number of modules that may operate in parallel, each module associated with a different signal type. Each module determines signal parameters by first estimating one or more parameters of a detected signal of interest. The estimated parameter(s) is then used as the basis for demodulating the input signal. The demodulated symbols are used for hypothesis testing, during which the module decides on a candidate signal type for that module. Each module subjects its candidate signal type to a "false alarm" test, which evaluates the likelihood that the signal is not the signal type associated with the module. The resulting confidence data is collected and analyzed to determine a best candidate signal type from among all the modules, together with its signal parameters.
James A. Sills; Q. Robert Black