A pragmatic approach to trellis-coded modulation | Synapse