Practical Channel-Aware Resource Allocation