Introduction to Trellis-Coded Modulation With Applications