number of coded transmission excluding the bits used for control transmission, when control information is multiplexed with the UL-SCH transmission. Uplink control data is fed to the coding unit in the form of channel quality information (CQI and/or PMI), HARQ-ACK, and rank indication. Different coding rates for the control information are achieved by allocating a different number of coded symbols for the transmission. When uplink control data are transmitted in the PUSCH, the channel coding for HARQ- ACK, rank indication, and CQI information 00, 01, 0(0-1), where O is the number of HARQ-ACK bits or rank indicator bits, is individually performed. Two HARQ-ACK feedback modes are supported by higher layer configuration in TDD: HARQ-ACK bundling; and HARQ-ACK multiplexing. For TDD HARQ-ACK bundling, HARQ-ACK consists of one or two bits of information, whereas for the HARQ-ACK multiplexing the HARQ-ACK consists of one to four bits of information. The control and data multiplexing is performed such that HARQ-ACK information is present on both slots and is mapped to resources around the demodulation reference signals. The multiplexing ensures that control and data information are mapped to different modulation symbols. The inputs to the data and control multiplexing are the coded bits of the control information denoted by 90, q1, qQcq/-1 coded bits of the UL-SCH denoted by fo,f1, ,fG-1- The output of the data and control multiplexing operation is denoted by go, g1, 8H-1 where H is the total number of coded bits allocated for UL-SCH data and CQI/PMI information. The channel interleaver, in conjunction with the resource element mapping for PUSCH, implements a time-first mapping of modulation symbols onto the transmit waveform while ensuring that the HARQ-ACK information is present on both slots in the subframe and is mapped to resources around the uplink demodulation reference signals. When uplink control information is transmitted via PUSCH without UL-SCH data, the coding procedure includes channel coding of control inf