A terminal apparatus that transmits control information in a plurality of layers, the apparatus comprising: a determining section that determines an amount of resource of the control information in the plurality of layers; and a transmission section that transmits the control information based on the amount of the resource of the control information, wherein the amount of the resource Q CW#0+CW#1 of the control information is determined by equation 1: Q CW # 0 + CW # 1 = ⌈ O + P ⋅ L CW # 0 + L CW # 1 ∑ r = 0 C CW # 0 − 1 K r CW # 0 M CW # 0 sc PUSCH − initial ⋅ N CW # 0 symb PUSCH − initial × L CW # 0 + ∑ r = 0 C CW # 1 − 1 K r CW # 1 M CW # 1 sc PUSCH − initial ⋅ N CW # 1 symb PUSCH − initial × L CW # 1 ⋅ β offset PUSCH / L ⌉ where O indicates the number of bits in the control information, P indicates the number of error correction bits added to the control information, β offset PUSCH indicates an amount of offset, L indicates the number of the plurality of layers, L CW#0 and L CW#1 each indicate the number of layers assigned to a corresponding one of code words #0 and #1, M CW#0SC PUSCH-initial and M CW#1SC PUSCH-initial indicate physical uplink shared channel, PUSCH, transmission bandwidths for the code words #0 and #1, respectively, M CW#0symb PUSCH-initial and N CW#1symb PUSCH-initial each indicate the number of transmission symbols for a corresponding one of the code words #0 and #1, K r CW#0 and K r CW#1 each indicate the number of bits in each code block r for a corresponding one of the code words #0 and #1, and C CW#0 and C CW#1 each indicate the number of code blocks into which a data signal in a corresponding one of the code words #0 and #1 is divided. a determining section that determines an amount of resource of the control information in the plurality of layers; and a transmission section that transmits the control information based on the amount of the resource of the control information, wherein the amount of the resource Q CW#0+CW#1 of the control information is determined by equation 1: Q CW # 0 + CW # 1 = ⌈ O + P ⋅ L CW # 0 + L CW # 1 ∑ r = 0 C CW # 0 − 1 K r CW # 0 M CW # 0 sc PUSCH − initial ⋅ N CW # 0 symb PUSCH − initial × L CW # 0 + ∑ r = 0 C CW # 1 − 1 K r CW # 1 M CW # 1 sc PUSCH − initial ⋅ N CW # 1 symb PUSCH − initial × L CW # 1 ⋅ β offset PUSCH / L ⌉ where O indicates the number of bits in the control information, P indicates the number of error correction bits added to the control information, β offset PUSCH indicates an amount of offset, L indicates the number of the plurality of layers, L CW#0 and L CW#1 each indicate the number of layers assigned to a corresponding one of code words #0 and #1, M CW#0SC PUSCH-initial and M CW#1SC PUSCH-initial indicate physical uplink shared channel, PUSCH, transmission bandwidths for the code words #0 and #1, respectively, M CW#0symb PUSCH-initial and N CW#1symb PUSCH-initial each indicate the number of transmission symbols for a corresponding one of the code words #0 and #1, K r CW#0 and K r CW#1 each indicate the number of bits in each code block r for a corresponding one of the code words #0 and #1, and C CW#0 and C CW#1 each indicate the number of code blocks into which a data signal in a corresponding one of the code words #0 and #1 is divided.