Patent ID: 7925956

Claim:
A method for operating a turbo encoder, the method comprising the steps of: receiving an information block of size K; determining an interleaver size K′ that is related to K″ where K″ is from a set of sizes; wherein the set of sizes comprise K″=a p ×f, p min ≦p≦p max ; f min ≦f≦f max , wherein a is an integer, f is a continuous integer between f min and f max , and p takes integer values between p min and p max , a>1, p max >p min , p min >1; padding the information block of size K into an input block of size K′; and interleaving the input block using an interleaver of size K′, encoding the original input block and the interleaved input block to obtain a codeword block; and transmitting the codeword block through the channel; wherein the step of determining an interleaver size K′ that is related to K″ comprise using K′=K″.