Satellite Network Design