A data transmission method, comprising: selecting, by an evolved NodeB, eNB, a second subframe from a plurality of subframes, when the eNB does not correctly receive a data packet transmitted by a User Equipment, UE, in a first subframe, wherein the first subframe and the second subframe are different subframes; and transmitting, by the eNB, a scheduling signaling to the UE, so that the UE transmits a retransmission packet of the data packet in the second subframe, wherein the scheduling signaling comprises indication information for indicating the second subframe, wherein the selecting, by the eNB, the second subframe from the plurality of subframes comprises: selecting, by the eNB, the second subframe from the plurality of subframes according to an uplink scheduling sequence, wherein the uplink scheduling sequence is as follows: UL_grant → PUSCH → PHICH → Re-PUSCH 6 → 2 → 6 → 2 1 → 7 → 1 → 7 0 → 4 → 0 8 7 0 → 8 → 5 9 2 5 → 9 → 5 3 2 5 → 3 → 0 4 7 wherein UL_grant corresponds to a subframe in which the eNB transmits an Uplink grant (UL_grant) signaling and performs the scheduling signaling, wherein PUSCH corresponds to a subframe where the UE transmits the data packet, wherein PHICH corresponds to a subframe in which the eNB transmits an ACK/NACK, and wherein Re-PUSCH corresponds to a subframe in which the UE transmits the retransmission packet, and wherein subframes 0, 1, 5 and 6 are fixed downlink subframes for UL grant and PHICH transmission, subframes 2 and 7 are fixed uplink subframes for PUSCH and Re-PUSCH transmission, and subframes 3, 4, 8 and 9 are dynamical subframes for PUSCH and Re-PUSCH transmission. selecting, by an evolved NodeB, eNB, a second subframe from a plurality of subframes, when the eNB does not correctly receive a data packet transmitted by a User Equipment, UE, in a first subframe, wherein the first subframe and the second subframe are different subframes; and transmitting, by the eNB, a scheduling signaling to the UE, so that the UE transmits a retransmission packet of the data packet in the second subframe, wherein the scheduling signaling comprises indication information for indicating the second subframe, wherein the selecting, by the eNB, the second subframe from the plurality of subframes comprises: selecting, by the eNB, the second subframe from the plurality of subframes according to an uplink scheduling sequence, wherein the uplink scheduling sequence is as follows: UL_grant → PUSCH → PHICH → Re-PUSCH 6 → 2 → 6 → 2 1 → 7 → 1 → 7 0 → 4 → 0 8 7 0 → 8 → 5 9 2 5 → 9 → 5 3 2 5 → 3 → 0 4 7 wherein UL_grant corresponds to a subframe in which the eNB transmits an Uplink grant (UL_grant) signaling and performs the scheduling signaling, wherein PUSCH corresponds to a subframe where the UE transmits the data packet, wherein PHICH corresponds to a subframe in which the eNB transmits an ACK/NACK, and wherein Re-PUSCH corresponds to a subframe in which the UE transmits the retransmission packet, and wherein subframes 0, 1, 5 and 6 are fixed downlink subframes for UL grant and PHICH transmission, subframes 2 and 7 are fixed uplink subframes for PUSCH and Re-PUSCH transmission, and subframes 3, 4, 8 and 9 are dynamical subframes for PUSCH and Re-PUSCH transmission.