Patent ID: 8726116

Claim:
A physical uplink shared channel (PUSCH) encoder, comprising: a plurality of encoding units performing encoding operations on different data, wherein the plurality of encoding units comprise: a channel quality information (CQI) encoding unit configured to encode CQI data; an uplink shared channel (UL-SCH) encoding unit configured to encode UL-SCH data; a rank indication (RI) encoding unit configured to encode RI data; and an acknowledgement (ACK) encoding unit configured to encode ACK data; and a channel interleaving unit interleaving the data transferred from the plurality of encoding units, wherein the channel interleaving unit comprises a buffer, and when the channel interleaving unit performs the interleaving operation, the channel interleaving unit stores: data transferred from the UL-SCH encoding unit in the buffer after storing data transferred from the CQI encoding unit and the RI encoding unit in the buffer, and data transferred from the ACK encoding unit in the buffer after storing data transferred from the UL-SCH encoding unit in the buffer, wherein the encoding operations of the plurality of encoding units are performed in parallel.