A scheduler permits efficient and flexible scheduling between simultaneous users
of an air interface in a wireless communication networks in consideration of desired
QoS parameters and class-based preferential scheduling. By appropriately defining
the utility functions used by the scheduler in user scheduling, scheduling may,
among other goals, be biased toward satisfaction of average or minimum throughput
constraints, be biased toward meeting QoS delay constraints, or be biased based
on combined considerations of these goals. Where QoS delay constraints are considered,
the scheduler might adopt a dynamic approach to updating delay terms in the utility
functions, such that users are not over-served or underserved relative to a desired
quality of service.