Analysis of a State Based Approach for Adaptive Coding and Modulation in Mobile Satellite Environments