A polar code rate matching method, comprising: Performing bit reversal order, BRO, interleaving on a polar code received from a polar code encoder, to obtain interleaved bits; and Determining, based on the interleaved bits, a rate-matched output sequence, wherein the performing BRO interleaving on a polar code received from a polar code encoder, to obtain interleaved bits comprises: performing BRO interleaving on the polar code by using a BRO interleaver, to obtain the interleaved bits, wherein a length of input bits of the BRO interleaver is N, and the BRO interleaver maps the j th input bit onto the Π(j+Δ mod N) th output bit, wherein j = 0, 1,..., and N-1, Δ is an offset greater than 0, Π(j) is obtained from BRO M (j), BRO M (j) is a function that performs a bit reversal order operation on an index j, and M is a positive integer indicating a size of BRO M (j), wherein BRO M (j) is obtained in the following manner: representing j as a binary number (b 0, b 1,..., bs); performing order reversing on the binary number to obtain (b s, b s-1,..., b 1, b 0); and converting the binary number obtained after order reversing into a decimal number, where the decimal number is the value of BRO M (j); wherein the determining, based on the interleaved bits, a rate-matched output sequence comprises: writing the interleaved bits or reversed bits of the interleaved bits into a circular buffer; determining a start location of the rate-matched output sequence in the circular buffer according to a redundancy version; and reading the rate-matched output sequence from the circular buffer according to the start location. Performing bit reversal order, BRO, interleaving on a polar code received from a polar code encoder, to obtain interleaved bits; and Determining, based on the interleaved bits, a rate-matched output sequence, wherein the performing BRO interleaving on a polar code received from a polar code encoder, to obtain interleaved bits comprises: performing BRO interleaving on the polar code by using a BRO interleaver, to obtain the interleaved bits, wherein a length of input bits of the BRO interleaver is N, and the BRO interleaver maps the j th input bit onto the Π(j+Δ mod N) th output bit, wherein j = 0, 1,..., and N-1, Δ is an offset greater than 0, Π(j) is obtained from BRO M (j), BRO M (j) is a function that performs a bit reversal order operation on an index j, and M is a positive integer indicating a size of BRO M (j), wherein BRO M (j) is obtained in the following manner: representing j as a binary number (b 0, b 1,..., bs); performing order reversing on the binary number to obtain (b s, b s-1,..., b 1, b 0); and converting the binary number obtained after order reversing into a decimal number, where the decimal number is the value of BRO M (j); performing BRO interleaving on the polar code by using a BRO interleaver, to obtain the interleaved bits, wherein a length of input bits of the BRO interleaver is N, and the BRO interleaver maps the j th input bit onto the Π(j+Δ mod N) th output bit, wherein j = 0, 1,..., and N-1, Δ is an offset greater than 0, Π(j) is obtained from BRO M (j), BRO M (j) is a function that performs a bit reversal order operation on an index j, and M is a positive integer indicating a size of BRO M (j), wherein BRO M (j) is obtained in the following manner: representing j as a binary number (b 0, b 1,..., bs); performing order reversing on the binary number to obtain (b s, b s-1,..., b 1, b 0); and converting the binary number obtained after order reversing into a decimal number, where the decimal number is the value of BRO M (j); wherein the determining, based on the interleaved bits, a rate-matched output sequence comprises: writing the interleaved bits or reversed bits of the interleaved bits into a circular buffer; determining a start location of the rate-matched output sequence in the circular buffer according to a redundancy version; and reading the rate-matched output sequence from the circular buffer according to the start location. writing the interleaved bits or reversed bits of the interleaved bits into a circular buffer; determining a start location of the rate-matched output sequence in the circular buffer according to a redundancy version; and reading the rate-matched output sequence from the circular buffer according to the start location.