A New ML Detector for Trellis-Coded Spatial Modulation Using Hard and Soft Estimates