channel-dependent scheduling