A method performed by a terminal in a wireless communication system, the method comprising: receiving (2010; 2210), from a base station, information on a configured code rate for a transmission of a hybrid automatic repeat request acknowledgement, HARQ-ACK, and a channel state information, CSI; identifying (2020; 2220) a number of uplink control information, UCI, bits based on a sum of a number of bits of the HARQ-ACK, a number of bits of the CSI, and a number of bits of a cyclic redundancy check, CRC, for the CSI; identifying a number of resource blocks for a physical uplink control channel, PUCCH, a number of subcarriers per resource block, a number of symbols of the PUCCH, and a modulation scheme for the PUCCH; the method characterised by comprising: identifying (2030; 2240) a PUCCH resource based on the number of UCI bits, the configured code rate, the number of resource blocks for the PUCCH, the number of subcarriers per resource block, the number of symbols of the PUCCH, and the modulation scheme for the PUCCH; and transmitting (2040; 2250), to the base station, the HARQ-ACK, the CSI, and the CRC for the CSI on a first PUCCH resource, in case that the first PUCCH resource is available among configured PUCCH resources, based on the identification of the PUCCH resource; and transmitting (2060; 2260, 2270), to the base station, a selected CSI among the CSI and a CRC for the selected CSI on a second PUCCH resource which is a largest PUCCH resource among the configured PUCCH resources, in case that the first PUCCH resource is not available among the configured PUCCH resources, based on the identification of the PUCCH resource, wherein the selected CSI among the CSI is identified based on a priority of CSI reports comprising the CSI. receiving (2010; 2210), from a base station, information on a configured code rate for a transmission of a hybrid automatic repeat request acknowledgement, HARQ-ACK, and a channel state information, CSI; identifying (2020; 2220) a number of uplink control information, UCI, bits based on a sum of a number of bits of the HARQ-ACK, a number of bits of the CSI, and a number of bits of a cyclic redundancy check, CRC, for the CSI; identifying a number of resource blocks for a physical uplink control channel, PUCCH, a number of subcarriers per resource block, a number of symbols of the PUCCH, and a modulation scheme for the PUCCH; the method characterised by comprising: identifying (2030; 2240) a PUCCH resource based on the number of UCI bits, the configured code rate, the number of resource blocks for the PUCCH, the number of subcarriers per resource block, the number of symbols of the PUCCH, and the modulation scheme for the PUCCH; and transmitting (2040; 2250), to the base station, the HARQ-ACK, the CSI, and the CRC for the CSI on a first PUCCH resource, in case that the first PUCCH resource is available among configured PUCCH resources, based on the identification of the PUCCH resource; and transmitting (2060; 2260, 2270), to the base station, a selected CSI among the CSI and a CRC for the selected CSI on a second PUCCH resource which is a largest PUCCH resource among the configured PUCCH resources, in case that the first PUCCH resource is not available among the configured PUCCH resources, based on the identification of the PUCCH resource, wherein the selected CSI among the CSI is identified based on a priority of CSI reports comprising the CSI.