Data users are scheduled to transmit based on parameters such as the quality of service or priority purchased by the user, the amount of data to be transmitted, the time since the last transmission and the time criticality of the data to be transmitted.