Low Complexity Cooperative Diversity Algorithms for Satellite/Terrestrial Systems