Joint Precoding and Predistortion Techniques for Satellite Telecommunication Systems