Implementation of a packet scheduling function