Optimal Transmission Scheduling for Communication Satellites under Energy and Power Constraints