Quality of Service over Heterogeneous Networks