Patent ID: 8681698

Claim:
A method of rate matching, by puncturing, in a wideband code division multiple access (W-CDMA) device, comprising: generating, by a puncturing algorithm of a rate matching module of a transport channel of the W-CDMA device, the rate matching module comprising a counter and at least one of a processor and a state machine, a relation between output bit position addresses of non-punctured bits based on a difference value Δ, a counter step of the counter, an integer number NUM, a dynamic remainder rem j , wherein j is an iteration of the rate matching module, and a set remainder REM, wherein the counter step is based on the difference value Δ, the integer number NUM, and the set remainder REM; by the at least one of a processor and a state machine, initializing the counter and determining an initial value of the dynamic remainder rem 0 ; determining, by the rate matching module, the counter step by the relation counter step=NUM+REM/Δ; for each iteration j of the rate matching module: providing a non-punctured bit position address, the non-punctured bit position address representing an integer value of the counter and a non-integer value of the counter related to the difference value Δ and an updated dynamic remainder rem j+1 , by the steps of: generating a new integer value NUM by incrementing the counter by the counter step and setting NUM equal to the counter; comparing current values of the set remainder REM and the dynamic remainder rem j ; if the set remainder REM is greater than or equivalent to the dynamic remainder rem j ; setting a non-punctured bit offset to (NUM+1), and setting the updated dynamic remainder rem j+1 to (Δ−REM+rem j ); otherwise, if the set remainder REM is less than the dynamic remainder rem j : setting the non-punctured bit offset to NUM, and setting the updated dynamic remainder rem j+1 to (−REM+rem j ); repeating the providing of a non-punctured bit position address for each subsequent iteration until j reaches a maximum value, thereby providing rate matching between an input data stream and an output data stream for a transport channel of the W-CDMA device.