A system and method of scheduling radio resources in a packet-switched wireless
communications network. A plurality of data packets from a plurality of users are
placed in a First-In-First-Out (FIFO) queue and are sequentially selected and analyzed
for transmission. If a selected packet has an instantaneous radio channel quality
(C/I) greater than a historical channel quality value, the packet is transmitted.
If the instantaneous C/I is not greater than the historical value, it is determined
whether the selected packet has been held for longer than a threshold time period.
If so, the selected packet is transmitted. If neither condition is met, the selected
packet is temporarily held in its position in the queue while analyzing the next
packet for transmission. If no packets qualify for transmission, the packet in
the first position is transmitted. After each transmission, the analysis starts
again at the head of the queue.