Adaptive Turbo Trellis Coded Modulation Aided Distributed Space-Time Trellis Coding for Cooperative Communications