The design of trellis coded MPSK for fading channels: set partitioning for optimum code design | Synapse