Patent ID: 8848806

Claim:
A method for processing data frames received from transmission over a communications channel, wherein the method comprises: determining whether a current data frame is a bad frame or a good frame, a data frame being a bad frame when determined to be received with error or used for control purposes and the data frame being a good frame when determined to be received without error and not used for control purposes; performing source decoding on the current data frame with one or more parameters that are limited by a first set of one or more values when the current data frame is a bad frame; performing source decoding on the current data frame with the one or more parameters that are not limited when the current data frame is a good frame and a previous data frame is a good frame; and determining whether to limit the one or more parameters when the current data frame is a good frame and the previous data frame is a bad frame by checking a condition of the communications channel based on a channel quality indicator and a state machine, and performing the step of source decoding on the current data frame with the one or more parameters being limited by a second set of one or more values when the condition of the communications channel is bad, wherein, the state machine is configured to increment a state counter when a bad frame is detected until the state counter is saturated, reset the state counter when a good frame is detected, and decrease the state counter by one state when the state counter is saturated and a good frame is detected, and wherein the channel quality indicator is checked when the current data frame is good frame, the previous data frame is a bad frame and the state counter is in an initial state or at a state that is one less than saturation.