Data transmission method, related device, and system
AssigneeHuawei Technologies Co., Ltd.
InventorsChao Wang, Yiqun Wu, Yan Chen
Life of this patent
Estimating the term…
Abstract
Embodiments of the present invention describe a data transmission method, a related device, and a system. The method may include sending, by a terminal, uplink data to a network device. The uplink data is scrambled by using a scrambling sequence, and the scrambling sequence is generated based on information about a radio resource used by the terminal to send the uplink data. According to the embodiments of the present invention, it can be ensured that scrambling and descrambling on the uplink data are successfully implemented when the network device does not obtain an identifier of the terminal in a cell.
Claims17
A data transmission method, comprising:
- generating, by a terminal, a scrambling sequence based on information about a radio resource used by the terminal to send uplink data to a network device;
- and
- sending, by the terminal, the uplink data to the network device, wherein the uplink data is scrambled using the scrambling sequence,
- wherein the radio resource comprises a pilot used to send the uplink data, or the radio resource comprises a frequency domain of a time-frequency resource and the pilot, and
- wherein when the radio resource comprises the pilot, an initial sequence generation value Cinit of the scrambling sequence meets a formula 1, a formula 2, or a formula 3, comprising:
- cinit=nRS·213+└ns/2┘·29+NIDcell Formula 1:
- cinit=nRS·214+q·213+└(j0+j)Nacc mod 10┘·29+NIDcell Formula 2:
- cinit=(└ns/2┘+1)·(2NIDcell+1)2x+nRS Formula 3:
- wherein in the formula 1, the formula 2, and the formula 3, nRS is an identifier of the pilot, q is determined based on a quantity of code words in a subframe, ns is a quantity of timeslots in a frame, NIDcell is an identifier of a cell in which the terminal is located, j0=└i0/Nacc┘, i0 is a subframe sequence number obtained through counting from a first PUSCH subframe to a subframe used for current data transmission, Nacc is a preset value indicating a quantity of subframes, j represents a sequence number of a code block in Nacc subframes that needs to be scrambled currently, and x is determined based on a quantity of bits occupied by a number nRS of the pilot.
A terminal, comprising:
- a memory;
- a transceiver;
- and
- at least one processor, communicatively coupled with the memory and the processor, configured to:
- generate a scrambling sequence based on information about a radio resource used by the terminal to send uplink data to a network device, and
- send, using the transceiver, the uplink data to the network device, wherein the uplink data is scrambled using the scrambling sequence,
- wherein the radio resource comprises a pilot used to send the uplink data, or the radio resource comprises a frequency domain of a time-frequency resource and the pilot, and
- wherein when the radio resource comprises the pilot, an initial sequence generation value Cinit of the scrambling sequence generated by the at least one processor meets a formula 1, a formula 2, or a formula 3, comprising:
- cinit=nRS·213+└ns/2┘·29+NIDcell Formula 1:
- cinit=nRS·214+q·213+└(j0+j)Nacc mod 10┘·29+NIDcell Formula 2:
- cinit=(└ns/2┘+1)·(2NIDcell+1)2x+nRS Formula 3:
- wherein in the formula 1, the formula 2, and the formula 3, nRS is an identifier of the pilot, q is determined based on a quantity of code words in a subframe, ns is a quantity of timeslots in a frame, NIDcell is an identifier of a cell in which the terminal is located, j0=└i0/Nacc┘, i0 is a subframe sequence number obtained through counting from a first PUSCH subframe to a subframe used for current data transmission, Nacc is a preset value indicating a quantity of subframes, j represents a sequence number of a code block in Nacc subframes that needs to be scrambled currently, and x is determined based on a quantity of bits occupied by a number nRS of the pilot.
A non-transitory computer readable storage medium, wherein the computer readable storage medium stores an instruction, which when the instruction is executed by at least one processor a terminal, the at least one processor causes the terminal to perform operations,
- generating a scrambling sequence based on information about a radio resource used by the terminal to send uplink data to a network device;
- and
- sending the uplink data to the network device, wherein the uplink data is scrambled using the scrambling sequence,
- wherein the radio resource comprises a pilot used to send the uplink data, or the radio resource comprises a frequency domain of a time-frequency resource and the pilot, and
- wherein when the radio resource comprises the pilot, an initial sequence generation value Cinit of the scrambling sequence meets a formula 1, a formula 2, or a formula 3, comprising:
- cinit=nRS·213+└ns/2┘·29+NIDcell Formula 1:
- cinit=nRS·214+q·213+└(j0+j)Nacc mod 10┘·29+NIDcell Formula 2:
- cinit=(└ns/2┘+1)·(2NIDcell+1)2x+nRS Formula 3:
- wherein in the formula 1, the formula 2, and the formula 3, nRS is an identifier of the pilot, q is determined based on a quantity of code words in a subframe, ns is a quantity of timeslots in a frame, NIDcell is an identifier of a cell in which the terminal is located, j0=└i0/Nacc┘, i0 is a subframe sequence number obtained through counting from a first PUSCH subframe to a subframe used for current data transmission, Nacc is a preset value indicating a quantity of subframes, j represents a sequence number of a code block in Nacc subframes that needs to be scrambled currently, and x is determined based on a quantity of bits occupied by a number nRS of the pilot.
Dependencies are inferred from the claim text.