This paper presents the simultaneous data detection and parameter estimation receiver. The receiver performs simultaneous ML detection of the data sequence and joint channel estimation and carrier synchronization. The explicit structure of the joint amplitude, frequency offset and unknown phase estimator enables us to evaluate explicitly the ML estimates of the fading amplitude, frequency offset and unknown phase corresponding to each hypothesized data sequence. This then allows us to evaluate explicitly for each hypothesized data sequence the maximum value of the likelihood function. By comparing these maximum values among all possible data sequences, the optimal ML detection of the data sequence can be obtained.