An inter-layer scheduling structure that achieves a coupling between the IP and data link layer is proposed. Based upon the QoS requirements from the network layer and the available resources at link layer the optimal bearer is selected. The combination of information from different layers in the protocol stack allows for a more optimised and accurate control of the traffic flows with different QoS requirements.