Patent ID: 7310324

Claim:
A computer implemented method for processing data blocks including bits of data coming from multiple transport channels in a transmitter of a radio communication system supporting variable data-rate transmissions, comprising: receiving the data blocks including the bits of data within a Transport Time Interval associated with each of the multiple transport channels; forming rectangular arrays in computer memory including a predetermined number of columns and arrays for each of the received data blocks by filling elements in the formed arrays with the bits of data associated with each of the data blocks, wherein each of the predetermined number of columns is based on Transport Time Interval suitable for the variable data-rate transmissions; equalizing the columns in each of the arrays by adding filler bits to unfilled elements in the formed arrays; performing inter-column permutation for each of the equalized columns in the arrays based on a look up table; and reading-out bits of data in the computer memory from the permuted columns in the arrays column-by-column into radio frames without first forming a bit sequence and segmenting the bit sequence, wherein there is a one to one mapping between a column and a radio frame.