A channel state dependent scheduling in wireless communication systems