Adaptive Coding and Modulation Techniques for Advanced Satellite Mobile Systems