A method, performed by a device associated with a network, comprising: receiving feedback information associated with a data channel; determining whether a condition in the data channel is changing based on the feedback information associated with the data channel; calculating a channel quality estimate based on the feedback information; transmitting a trigger requesting a channel quality report when the condition in the data channel is changing, wherein transmitting a trigger requesting a channel quality report comprises: determining whether at least one of an acknowledgement ACK report, a negative acknowledgement NACK report, or a channel quality index CQI report is received; starting a timer when at least one of an acknowledgement ACK report, a negative acknowledgement NACK report, or a channel quality index CQI report is received; disabling buffer data level triggering when the timer is started; disabling the timer when at least one of an acknowledgement ACK report, a negative acknowledgement NACK report, or a channel quality index CQI report is not received; enabling buffer data level triggering when the timer is disabled; and generating a buffer data level trigger, requesting the channel quality report, when buffer data level triggering is enabled; and receiving the requested channel quality report. receiving feedback information associated with a data channel; determining whether a condition in the data channel is changing based on the feedback information associated with the data channel; calculating a channel quality estimate based on the feedback information; transmitting a trigger requesting a channel quality report when the condition in the data channel is changing, wherein transmitting a trigger requesting a channel quality report comprises: determining whether at least one of an acknowledgement ACK report, a negative acknowledgement NACK report, or a channel quality index CQI report is received; starting a timer when at least one of an acknowledgement ACK report, a negative acknowledgement NACK report, or a channel quality index CQI report is received; disabling buffer data level triggering when the timer is started; disabling the timer when at least one of an acknowledgement ACK report, a negative acknowledgement NACK report, or a channel quality index CQI report is not received; enabling buffer data level triggering when the timer is disabled; and generating a buffer data level trigger, requesting the channel quality report, when buffer data level triggering is enabled; and determining whether at least one of an acknowledgement ACK report, a negative acknowledgement NACK report, or a channel quality index CQI report is received; starting a timer when at least one of an acknowledgement ACK report, a negative acknowledgement NACK report, or a channel quality index CQI report is received; disabling buffer data level triggering when the timer is started; disabling the timer when at least one of an acknowledgement ACK report, a negative acknowledgement NACK report, or a channel quality index CQI report is not received; enabling buffer data level triggering when the timer is disabled; and generating a buffer data level trigger, requesting the channel quality report, when buffer data level triggering is enabled; and receiving the requested channel quality report.