Cross-layer quality-driven adaptation for scheduling heterogeneous multimedia over 3G satellite networks