An Overview of CDMA Techniques for Mobile and Personal Satellite Communications