Patent ID: 8675785

Claim:
A method of iteratively processing a communication signal in a Turbo receiver, the method comprising: receiving the communication signal, the communication signal conveying a first number of data streams; performing a total number of Turbo receiver iterations for the received communication signal within a defined processing time interval, each Turbo receiver iteration including demodulating a second number of the data streams from the received communication signal and Turbo decoding each one of the corresponding demodulated data streams using a number of Turbo decoding iterations, and, canceling interference in the received communication signal in one or more of the Turbo receiver iterations, based on soft symbol estimates obtained from outcomes of the Turbo decoding; and dynamically controlling a processing resource consumption of the Turbo receiver within the defined processing time interval to increase a likelihood that all data streams that are of interest among the first number of data streams are successfully decoded without exceeding a total processing resource budget; wherein said dynamically controlling the processing resource consumption of the Turbo receiver comprises at least one of: varying the total number of Turbo receiver iterations; varying the number of Turbo decoding iterations performed for any one or more of the demodulated data streams in each one of any one or more of the Turbo receiver iterations; and varying over any two or more of the Turbo receiver iterations a set size or set membership with respect to how many and which ones among the first number of data streams are included in the second number of the data streams; wherein said dynamically controlling the processing resource consumption of the Turbo receiver further includes controlling how many Turbo decoding iterations are performed for any one or more of the demodulated data streams in any one or more of the Turbo receiver iterations as a function of at least one of per-data-stream coding rates and per-stream signal qualities; and wherein the method further comprises calculating the per-stream signal qualities to reflect one or both of actual signal quality improvements gained in any past Turbo receiver iterations, and projected signal quality improvements estimated for one or more future Turbo receiver iterations.