Enhancing throughput over wireless LANs using channel state dependent packet scheduling | Synapse