A Performance Comparison of Orthogonal Code Division Multiple Access Techniques for Mobile Satellite Communications