The Wireless Hierarchical Token Bucket: a Channel Aware Scheduler for 802.11 Networks