An information receiving method, wherein the method comprises: receiving, by a receiving device, coded data of i th retransmission of a data block, wherein i is an integer greater than 0; obtaining, by the receiving device, a transmission count RvCnt ( i) of the i th retransmission; determining, by the receiving device, a redundancy version Rv ( i) of the i th retransmission based on the transmission count RvCnt ( i) of the i th retransmission; combining, by the receiving device, the coded data of the i th retransmission into a virtual circular buffer of the data block based on the redundancy version Rv ( i) of the i th retransmission; and decoding, by the receiving device, combined data in the virtual circular buffer of the data block; wherein the determining, by the receiving device, a redundancy version Rv(i) of the i th retransmission based on the transmission count RvCnt(i) of the i th retransmission comprises: determining, by the receiving device, the redundancy version Rv(i) of the i th retransmission in the following manners: Rv i = Rv i − 1 + round RvCnt i − RvCnt i − 1 ⋅ 1 / Rate i − 1 ⋅ 3.0 ⋅ N rv %N rv %N rv; or Rv i = Rv i − 1 + ⌊ RvCnt i − RvCnt i − 1 ⋅ 1 / Rate i − 1 ⋅ 3.0 ⋅ N rv ⌋ %N rv %N rv; or Rv i = Rv i − 1 + ⌈ RvCnt i − RvCnt i − 1 ⋅ 1 / Rate i − 1 ⋅ 3.0 ⋅ N rv ⌉ %N rv %N rv, wherein if i=1, Rv is a redundancy version of initial transmission of the data block, RvCnt is a transmission count of the initial transmission, and is initially 0, and Rate is a transmission code rate of the initial transmission; or if i>1, Rv(i-1) is a redundancy version of (i-1) th retransmission, RvCnt(i-1) is a transmission count of the (i-1) th retransmission, and Rate(i-1) is a transmission code rate of the (i-1) th retransmission; and N rv is a quantity of redundancy versions; round ( ·) represents rounding off; % represents performing modulo operation; ┌·┐ represents rounding up; and └·┘ represents rounding down. receiving, by a receiving device, coded data of i th retransmission of a data block, wherein i is an integer greater than 0; obtaining, by the receiving device, a transmission count RvCnt ( i) of the i th retransmission; determining, by the receiving device, a redundancy version Rv ( i) of the i th retransmission based on the transmission count RvCnt ( i) of the i th retransmission; combining, by the receiving device, the coded data of the i th retransmission into a virtual circular buffer of the data block based on the redundancy version Rv ( i) of the i th retransmission; and decoding, by the receiving device, combined data in the virtual circular buffer of the data block; wherein the determining, by the receiving device, a redundancy version Rv(i) of the i th retransmission based on the transmission count RvCnt(i) of the i th retransmission comprises: determining, by the receiving device, the redundancy version Rv(i) of the i th retransmission in the following manners: Rv i = Rv i − 1 + round RvCnt i − RvCnt i − 1 ⋅ 1 / Rate i − 1 ⋅ 3.0 ⋅ N rv %N rv %N rv; or Rv i = Rv i − 1 + ⌊ RvCnt i − RvCnt i − 1 ⋅ 1 / Rate i − 1 ⋅ 3.0 ⋅ N rv ⌋ %N rv %N rv; or Rv i = Rv i − 1 + ⌈ RvCnt i − RvCnt i − 1 ⋅ 1 / Rate i − 1 ⋅ 3.0 ⋅ N rv ⌉ %N rv %N rv, wherein if i=1, Rv is a redundancy version of initial transmission of the data block, RvCnt is a transmission count of the initial transmission, and is initially 0, and Rate is a transmission code rate of the initial transmission; or if i>1, Rv(i-1) is a redundancy version of (i-1) th retransmission, RvCnt(i-1) is a transmission count of the (i-1) th retransmission, and Rate(i-1) is a transmission code rate of the (i-1) th retransmission; and N rv is a quantity of redundancy versions; round ( ·) represents rounding off; % represents performing modulo operation; ┌·┐ represents rounding up; and └·┘ represents rounding down. if i=1, Rv is a redundancy version of initial transmission of the data block, RvCnt is a transmission count of the initial transmission, and is initially 0, and Rate is a transmission code rate of the initial transmission; or if i>1, Rv(i-1) is a redundancy version of (i-1) th retransmission, RvCnt(i-1) is a transmission count of the (i-1) th retransmission, and Rate(i-1) is a transmission code rate of the (i-1) th retransmission; and N rv is a quantity of redundancy versions; round ( ·) represents rounding off; % represents performing modulo operation; ┌·┐ represents rounding up; and └·┘ represents rounding down.