A channel predictive proportional fair scheduling algorithm