A communication device, wherein the communication device comprises a processor, a memory, and a transceiver, the memory is for storing one or more instructions, and the processor is for executing the instructions; the processor is for determining an uplink contention resource, wherein some symbols in the uplink contention resource are classified as scheduling request, SR, symbols for transmitting an uplink SR and the other symbols in the uplink contention resource are classified as shared symbols for transmitting uplink data, multiple communication devices share the same uplink contention resource; the processor is further for controlling the transceiver to send an SR by using one of the SR symbols in the uplink contention resource by using a code channel corresponding to the communication device to notify an eNB (600, 710) that the communication device needs to send uplink data; the processor is further for controlling the transceiver to send the uplink data by using the shared symbols in the uplink contention resource: characterized in that the multiple communication devices only send uplink data to the eNB (600, 710) on the shared symbols in a contention-based manner, and the processor is further for controlling the transceiver to receive negative acknowledgement, NACK, information fed back by the eNB (600, 710), wherein the NACK information is sent by the eNB (600, 710) when the eNB (600, 710) successfully receives the SR but fails to receive the uplink data corresponding to the SR; or the processor is further for controlling the transceiver to receive a UL grant fed back by the eNB (600, 710), wherein the UL grant is sent by the eNB (600, 710) when the eNB (600, 710) successfully receives the SR but fails to receive the uplink data corresponding to the SR; and the processor is for controlling the transceiver to resend the uplink data according to the UL grant, wherein the uplink data includes an modulation and coding scheme, MCS, and currently transmitted data, and the processor is further for performing multiplex transmission on the MCS and the currently transmitted data by separately adding the MCS and the currently transmitted data to the uplink contention resource, wherein a channel coding rate used for the MCS is lower than a channel coding rate used for the currently transmitted data, so that the MCS is arranged in a front resource element and the eNB (600, 710) obtains the MCS by means of decoding, the currently transmitted data is arranged in a back resource element, so that the eNB (600, 710) decodes, by using the MCS obtained by means of decoding, the data subsequently obtained by means of decoding. characterized in that the multiple communication devices only send uplink data to the eNB (600, 710) on the shared symbols in a contention-based manner, and the processor is further for controlling the transceiver to receive negative acknowledgement, NACK, information fed back by the eNB (600, 710), wherein the NACK information is sent by the eNB (600, 710) when the eNB (600, 710) successfully receives the SR but fails to receive the uplink data corresponding to the SR; or the processor is further for controlling the transceiver to receive a UL grant fed back by the eNB (600, 710), wherein the UL grant is sent by the eNB (600, 710) when the eNB (600, 710) successfully receives the SR but fails to receive the uplink data corresponding to the SR; and the processor is for controlling the transceiver to resend the uplink data according to the UL grant, wherein the uplink data includes an modulation and coding scheme, MCS, and currently transmitted data, and the processor is further for performing multiplex transmission on the MCS and the currently transmitted data by separately adding the MCS and the currently transmitted data to the uplink contention resource, wherein a channel coding rate used for the MCS is lower than a channel coding rate used for the currently transmitted data, so that the MCS is arranged in a front resource element and the eNB (600, 710) obtains the MCS by means of decoding, the currently transmitted data is arranged in a back resource element, so that the eNB (600, 710) decodes, by using the MCS obtained by means of decoding, the data subsequently obtained by means of decoding.