In our previous work, we proposed and evaluated an end-to-end scheduling approach for allocating resources to mobile users with end-to-end delay requirements. The novelty of the proposed approach is that it ensures an end-to-end utility in terms of delay and frame success rate by simultaneously considering both the time varying channel conditions in the uplink and the downlink directions. In this work, we extend the end-to-end scheduling approach by designing and evaluating a joint scheduling and BS assignment algorithm in order to further improve the system performance. Moreover, we extend the system model to include heterogeneous services with varying quality parameters. Results show that the performance gains, in terms of higher average number of active connections and lower packet drop ratio, increase notably with joint BS assignment depending on the level of distribution of users in the network.