A method for codebook-based transmission of a Physical Uplink Shared Channel, PUSCH, in a wireless communication system, the method performed in a User Equipment, UE, comprising: receiving, from a network node, downlink control information, DCI, for scheduling PUSCH transmission, wherein the DCI includes (i) a transmitted precoding matrix indicator, TPMI, which indicates an index of a precoding matrix selected for PUSCH transmission of the UE and (ii) a rank indicator, RI, which indicates layer used for PUSCH transmission of the UE, wherein the TPMI and the Rl are jointly encoded in the DCI; and performing the codebook-based transmission of the PUSCH based on the TPMI and the RI; receiving, from the network node, restriction information of a maximum number of layers useable in PUSCH transmission, wherein a codebook corresponding to the restricted layers is not used for PUSCH transmission, wherein a payload size of a field in which the TPMI and the Rl are jointly encoded is determined based on the restriction information, wherein based on the PUSCH being transmitted using four antenna ports, the codebook used for the codebook-based transmission of the PUSCH includes (i) a first group including precoding matrices for selecting one port for each one layer, (ii) a second group including precoding matrices for selecting two ports for at least one layer, and (iii) a third group including precoding matrices for selecting all ports for each layer, wherein a plurality of Sounding Reference Signal, SRS resources is configured to the UE and the TPMI and the Rl are indicated for each Sounding Reference Signal, SRS, resource configured to the UE. receiving, from a network node, downlink control information, DCI, for scheduling PUSCH transmission, wherein the DCI includes (i) a transmitted precoding matrix indicator, TPMI, which indicates an index of a precoding matrix selected for PUSCH transmission of the UE and (ii) a rank indicator, RI, which indicates layer used for PUSCH transmission of the UE, wherein the TPMI and the Rl are jointly encoded in the DCI; and wherein the DCI includes (i) a transmitted precoding matrix indicator, TPMI, which indicates an index of a precoding matrix selected for PUSCH transmission of the UE and (ii) a rank indicator, RI, which indicates layer used for PUSCH transmission of the UE, wherein the TPMI and the Rl are jointly encoded in the DCI; and performing the codebook-based transmission of the PUSCH based on the TPMI and the RI; receiving, from the network node, restriction information of a maximum number of layers useable in PUSCH transmission, wherein a codebook corresponding to the restricted layers is not used for PUSCH transmission, wherein a payload size of a field in which the TPMI and the Rl are jointly encoded is determined based on the restriction information, wherein based on the PUSCH being transmitted using four antenna ports, the codebook used for the codebook-based transmission of the PUSCH includes (i) a first group including precoding matrices for selecting one port for each one layer, (ii) a second group including precoding matrices for selecting two ports for at least one layer, and (iii) a third group including precoding matrices for selecting all ports for each layer, wherein a plurality of Sounding Reference Signal, SRS resources is configured to the UE and the TPMI and the Rl are indicated for each Sounding Reference Signal, SRS, resource configured to the UE.