A 5G communication method, performed by a terminal device, comprising: determining M-bit acknowledgment information to be sent in a target time unit, wherein the M-bit acknowledgment information is acknowledgment information for first downlink data, and the first downlink data is transmitted in a semi-persistent scheduling, SPS, manner; determining N acknowledgment codebooks, wherein the N acknowledgment codebooks are used to carry the M-bit acknowledgment information, wherein both M and N are positive integers, wherein M is greater than 1, and wherein an acknowledgment codebook represents a feedback information bit sequence formed by concatenating a plurality of pieces of acknowledgment information in a specific order; and sending the N acknowledgment codebooks on N time-frequency resources in the target time unit, wherein each of the N time-frequency resources carries one of the N acknowledgment codebooks, wherein a value of M is K*[Q/P], P is a configured SPS transmission periodicity of the first downlink data, Q is a length of the target time unit, K is a quantity of time units used to transmit the first downlink data, values of P, Q, and K are all positive integers, and [] represents rounding Q/P, and wherein that the N acknowledgment codebooks are used to carry the M-bit acknowledgment information specifically comprises: - each of N-1 acknowledgment codebooks in the N acknowledgment codebooks comprises floor(M/N)-bit acknowledgment information, and the remaining acknowledgment codebook comprises M-(N-1)*floor(M/N)-bit acknowledgment information, wherein floor represents a rounding down operation, and N is greater than 1; or - each of the N acknowledgment codebooks comprises the M-bit acknowledgment information, wherein N is greater than 1. determining M-bit acknowledgment information to be sent in a target time unit, wherein the M-bit acknowledgment information is acknowledgment information for first downlink data, and the first downlink data is transmitted in a semi-persistent scheduling, SPS, manner; determining N acknowledgment codebooks, wherein the N acknowledgment codebooks are used to carry the M-bit acknowledgment information, wherein both M and N are positive integers, wherein M is greater than 1, and wherein an acknowledgment codebook represents a feedback information bit sequence formed by concatenating a plurality of pieces of acknowledgment information in a specific order; and sending the N acknowledgment codebooks on N time-frequency resources in the target time unit, wherein each of the N time-frequency resources carries one of the N acknowledgment codebooks, wherein a value of M is K*[Q/P], P is a configured SPS transmission periodicity of the first downlink data, Q is a length of the target time unit, K is a quantity of time units used to transmit the first downlink data, values of P, Q, and K are all positive integers, and [] represents rounding Q/P, and wherein that the N acknowledgment codebooks are used to carry the M-bit acknowledgment information specifically comprises: - each of N-1 acknowledgment codebooks in the N acknowledgment codebooks comprises floor(M/N)-bit acknowledgment information, and the remaining acknowledgment codebook comprises M-(N-1)*floor(M/N)-bit acknowledgment information, wherein floor represents a rounding down operation, and N is greater than 1; or - each of the N acknowledgment codebooks comprises the M-bit acknowledgment information, wherein N is greater than 1. - each of N-1 acknowledgment codebooks in the N acknowledgment codebooks comprises floor(M/N)-bit acknowledgment information, and the remaining acknowledgment codebook comprises M-(N-1)*floor(M/N)-bit acknowledgment information, wherein floor represents a rounding down operation, and N is greater than 1; or - each of the N acknowledgment codebooks comprises the M-bit acknowledgment information, wherein N is greater than 1.