Data transmission method, device, apparatus and storage medium

By segmenting and stuffing the encoded bits and interleaving them in segments, the problem of difficult separation of terminal signals is solved, enabling the base station to accurately detect data from each terminal and improving the data transmission success rate.

CN117318879BActive Publication Date: 2026-08-25DATANG MOBILE COMM EQUIP CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202210714204.6
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-06-22
Publication Date
2026-08-25
Estimated Expiration
2042-06-22

AI Technical Summary

Technical Problem

In uncoordinated random access and transmission technologies, it is difficult to separate the transmitted signals between terminals, making it difficult for base stations to accurately detect the data of each terminal.

Method used

By segmenting and stuffing the coded bits, and interleaving them in segments, the coded bits are modulated into data symbols, the stuffing bits are modulated into blank symbols, and DMRS symbols are transmitted on the resource unit (RE) to achieve the separation of signals from each terminal.

Benefits of technology

Effective separation of transmission signals between terminals enables the base station to accurately detect data from each terminal, thereby improving the success rate and efficiency of data transmission.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN117318879B_ABST
    Figure CN117318879B_ABST
Patent Text Reader

Abstract

Embodiments of the present application provide a data transmission method, device, apparatus and storage medium, wherein the method is applied to a terminal, and the method comprises: performing segmentation and bit padding processing on coded bits to obtain K bit segments, the K bit segments comprising M coded bit segments and K-M padding bit segments, K and M being positive integers, and K being greater than M; performing interleaving processing on the K bit segments in units of segments, modulating each coded bit segment after interleaving processing into one or more data symbols to be transmitted, and modulating each padding bit segment after interleaving processing into a blank symbol; and transmitting the data symbols and the blank symbols to a network device. The present application can separate the transmission signals between terminals as much as possible, so that the base station can accurately detect the data of each terminal.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of wireless communication technology, and in particular to a data transmission method, device, apparatus, and storage medium. Background Technology

[0002] Uncoordinated Random Access and Transmission (URAT) is a new type of noncoordinated, nonorthogonal multiple access technology. It is an upgrade and integration of random access and multiple access transmission technologies. Instead of treating initial access and data transmission as two separate processes, it merges them into one process to support the access and transmission of a large number of terminals in future wireless communication systems, reduce latency, and improve the success rate of access and transmission.

[0003] In non-coordinated, non-orthogonal multiple access (NOR) technologies, a massive number of terminals need to share resources. Therefore, the transmitted signals between terminals need to be separated as much as possible so that the base station can detect the data of each terminal individually. Thus, how to propose an effective data transmission scheme that allows the base station to accurately detect the data of each terminal is a crucial issue that the industry urgently needs to address. Summary of the Invention

[0004] This application provides a data transmission method, device, apparatus, and storage medium to separate the transmitted signals between terminals as much as possible, so that the base station can accurately detect the data of each terminal.

[0005] In a first aspect, embodiments of this application provide a data transmission method applied to a terminal, comprising:

[0006] The encoded bits are segmented and padded to obtain K bit segments, which include M encoded bit segments and KM padded bit segments, where K and M are positive integers and K is greater than M;

[0007] The K bit segments are interleaved in units of segments, and each coded bit segment after interleaving is modulated into one or more data symbols to be transmitted, and each padding bit segment after interleaving is modulated into a blank symbol.

[0008] Send the data symbol and the blank symbol to the network device.

[0009] Optionally, after modulating each of the interleaved coded bit segments into one or more data symbols to be transmitted, the method further includes:

[0010] Based on the resource unit RE that transmits the data symbols, a demodulation reference signal (DMRS) symbol is sent to the network device.

[0011] Optionally, the step of sending demodulation reference signal (DMRS) symbols to the network device based on the resource unit (RE) transmitting the data symbols includes:

[0012] On the RE transmitting the data symbols, DMRS symbols are sent to the network device.

[0013] Optionally, sending DMRS symbols to the network device on the RE transmitting the data symbols includes:

[0014] For any target coded bit segment among the M coded bit segments after the interleaving process, determine the target data symbol obtained by modulating the target coded bit segment;

[0015] Extract one or more target DMRS symbols to be transmitted from the DMRS pilot sequence;

[0016] The target DMRS symbol and the target data symbol are multiplexed onto the same RE segment using code division and then sent to the network device.

[0017] Optionally, before performing segmentation and bit stuffing on the encoded bits to obtain K bit segments, the method further includes:

[0018] The terminal receives an instruction message sent by the network device, the instruction message being used to instruct the terminal on the values ​​of relevant parameters for data transmission.

[0019] The relevant parameters for data transmission by the terminal include one or more of the following:

[0020] The number of encoded bits, N;

[0021] The number of encoded bit segments, M;

[0022] The number of bit segments, K;

[0023] The number of bits B in each bit segment;

[0024] The number of data symbols P corresponding to each coded bit segment;

[0025] The number of DMRS symbols Q corresponding to each coded bit segment;

[0026] The number of REs L corresponding to each coded bit segment.

[0027] Secondly, embodiments of this application also provide a data transmission method applied to a network device, comprising:

[0028] Receive data signals sent by the terminal;

[0029] Based on the resource unit (RE) corresponding to the data signal and the bit segmentation interleaving method used by the terminal, determine the RE used by the terminal to transmit data symbols;

[0030] Based on the RE used by the terminal to transmit data symbols, the detection of the data symbols transmitted by the terminal is completed, and the encoded bits transmitted by the terminal are obtained.

[0031] Optionally, the step of detecting the data symbols transmitted by the terminal based on the RE used by the terminal to transmit data symbols includes:

[0032] Using the received signal on the RE used by the terminal to transmit data symbols, the DMRS symbols are decoded segment by segment to determine the DMRS symbols transmitted by the terminal;

[0033] Channel estimation is performed based on the DMRS symbols, and the detection of data symbols transmitted by the terminal is completed based on the channel estimation results.

[0034] Optionally, before the receiving terminal sends the data signal, the method further includes:

[0035] Send indication information to the terminal, the indication information being used to instruct the terminal on the values ​​of relevant parameters for data transmission;

[0036] The relevant parameters for data transmission by the terminal include one or more of the following:

[0037] The number of encoded bits, N;

[0038] The number of bit segments M in the encoding;

[0039] The number of bit segments, K;

[0040] The number of bits in each bit segment, B;

[0041] The number of data symbols P corresponding to each coded bit segment;

[0042] The number of DMRS symbols Q corresponding to each coded bit segment;

[0043] The number of REs L corresponding to each coded bit segment.

[0044] Thirdly, embodiments of this application also provide a terminal, including a memory, a transceiver, and a processor:

[0045] A memory for storing computer programs; a transceiver for sending and receiving data under the control of the processor; and a processor for reading the computer programs from the memory and performing the following operations:

[0046] The encoded bits are segmented and padded to obtain K bit segments, which include M encoded bit segments and KM padded bit segments, where K and M are positive integers and K is greater than M;

[0047] The K bit segments are interleaved in units of segments, and each coded bit segment after interleaving is modulated into one or more data symbols to be transmitted, and each padding bit segment after interleaving is modulated into a blank symbol.

[0048] Send the data symbol and the blank symbol to the network device.

[0049] Optionally, after modulating each of the interleaved coded bit segments into one or more data symbols to be transmitted, the operation further includes:

[0050] Based on the resource unit RE that transmits the data symbols, a demodulation reference signal (DMRS) symbol is sent to the network device.

[0051] Optionally, the step of sending demodulation reference signal (DMRS) symbols to the network device based on the resource unit (RE) transmitting the data symbols includes:

[0052] On the RE transmitting the data symbols, DMRS symbols are sent to the network device.

[0053] Optionally, sending DMRS symbols to the network device on the RE transmitting the data symbols includes:

[0054] For any target coded bit segment among the M coded bit segments after the interleaving process, determine the target data symbol obtained by modulating the target coded bit segment;

[0055] Extract one or more target DMRS symbols to be transmitted from the DMRS pilot sequence;

[0056] The target DMRS symbol and the target data symbol are multiplexed onto the same RE segment using code division and then sent to the network device.

[0057] Optionally, before performing segmentation and bit stuffing on the encoded bits to obtain K bit segments, the operation further includes:

[0058] The terminal receives an instruction message sent by the network device, the instruction message being used to instruct the terminal on the values ​​of relevant parameters for data transmission.

[0059] The relevant parameters for data transmission by the terminal include one or more of the following:

[0060] The number of encoded bits, N;

[0061] The number of encoded bit segments, M;

[0062] The number of bit segments, K;

[0063] The number of bits B in each bit segment;

[0064] The number of data symbols P corresponding to each coded bit segment;

[0065] The number of DMRS symbols Q corresponding to each coded bit segment;

[0066] The number of REs L corresponding to each coded bit segment.

[0067] Fourthly, embodiments of this application also provide a network device, including a memory, a transceiver, and a processor:

[0068] A memory for storing computer programs; a transceiver for sending and receiving data under the control of the processor; and a processor for reading the computer programs from the memory and performing the following operations:

[0069] Receive data signals sent by the terminal;

[0070] Based on the resource unit (RE) corresponding to the data signal and the bit segmentation interleaving method used by the terminal, determine the RE used by the terminal to transmit data symbols;

[0071] Based on the RE used by the terminal to transmit data symbols, the detection of the data symbols transmitted by the terminal is completed, and the encoded bits transmitted by the terminal are obtained.

[0072] Optionally, the step of detecting the data symbols transmitted by the terminal based on the RE used by the terminal to transmit data symbols includes:

[0073] Using the received signal on the RE used by the terminal to transmit data symbols, the DMRS symbols are decoded segment by segment to determine the DMRS symbols transmitted by the terminal;

[0074] Channel estimation is performed based on the DMRS symbols, and the detection of data symbols transmitted by the terminal is completed based on the channel estimation results.

[0075] Optionally, before the receiving terminal sends the data signal, the operation further includes:

[0076] Send indication information to the terminal, the indication information being used to instruct the terminal on the values ​​of relevant parameters for data transmission;

[0077] The relevant parameters for data transmission by the terminal include one or more of the following:

[0078] The number of encoded bits, N;

[0079] The number of bit segments M in the encoding;

[0080] The number of bit segments, K;

[0081] The number of bits in each bit segment, B;

[0082] The number of data symbols P corresponding to each coded bit segment;

[0083] The number of DMRS symbols Q corresponding to each coded bit segment;

[0084] The number of REs L corresponding to each coded bit segment.

[0085] Fifthly, embodiments of this application also provide a data transmission device applied to a terminal, comprising:

[0086] The segmentation and bit stuffing unit is used to segment and stuff the encoded bits to obtain K bit segments. The K bit segments include M encoded bit segments and KM stuffing bit segments, where K and M are positive integers, and K is greater than M.

[0087] The interleaving and modulation unit is used to interleave the K bit segments in segments, and modulate each of the interleaved coded bit segments into one or more data symbols to be transmitted, and modulate each of the interleaved padding bit segments into blank symbols.

[0088] The first transmitting unit is used to transmit the data symbol and the blank symbol to the network device.

[0089] Sixthly, embodiments of this application also provide a data transmission apparatus, applied to a network device, comprising:

[0090] The second receiving unit is used to receive data signals sent by the terminal;

[0091] The determining unit is configured to determine the RE used by the terminal to transmit data symbols based on the resource unit RE corresponding to the data signal and the bit segmentation interleaving method used by the terminal;

[0092] The detection unit detects the data symbols sent by the terminal based on the RE used by the terminal to transmit data symbols, and obtains the encoded bits sent by the terminal.

[0093] In a seventh aspect, embodiments of this application also provide a computer-readable storage medium storing a computer program for causing a computer to perform the data transmission method described in the first aspect above, or to perform the data transmission method described in the second aspect above.

[0094] Eighthly, embodiments of this application also provide a communication device, wherein the communication device stores a computer program, the computer program being used to cause the communication device to perform the data transmission method described in the first aspect above, or to perform the data transmission method described in the second aspect above.

[0095] In a ninth aspect, embodiments of this application also provide a processor-readable storage medium storing a computer program for causing a processor to execute the data transmission method described in the first aspect above, or to execute the data transmission method described in the second aspect above.

[0096] In a tenth aspect, embodiments of this application also provide a chip product, wherein the chip product stores a computer program, the computer program being used to cause the chip product to execute the data transmission method described in the first aspect above, or to execute the data transmission method described in the second aspect above.

[0097] The data transmission method, device, apparatus, and storage medium provided in this application segment the encoded bits and perform bit stuffing processing. Then, the bit segments obtained after segmentation and bit stuffing are interleaved in units of segments. This can disperse the encoded bit segments, and the data symbols obtained by subsequent encoded bit segment modulation are also mapped to different REs in a relatively dispersed manner. This makes the transmitted signals between terminals as separate as possible, so that the base station can accurately detect the data of each terminal. Attached Figure Description

[0098] To more clearly illustrate the technical solutions in the embodiments or related technologies of this application, the accompanying drawings used in the description of the embodiments or related technologies will be briefly introduced below. Obviously, the accompanying drawings described below are some embodiments of this application. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.

[0099] Figure 1 A schematic diagram of the URAT principle provided for related technologies;

[0100] Figure 2 Schematic diagrams of DMRS in single-symbol and double-symbol scenarios provided for related technologies;

[0101] Figure 3This is one of the schematic diagrams of the data transmission method provided in the embodiments of this application;

[0102] Figure 4 This is a second schematic diagram of the data transmission method provided in the embodiments of this application;

[0103] Figure 5 A schematic diagram of interleaved bit segments provided in an embodiment of this application;

[0104] Figure 6 This is a schematic diagram of the terminal structure provided in the embodiments of this application;

[0105] Figure 7 This is a schematic diagram of the network device provided in the embodiments of this application;

[0106] Figure 8 This is one of the structural schematic diagrams of the data transmission device provided in the embodiments of this application;

[0107] Figure 9 This is a second schematic diagram of the data transmission device provided in the embodiments of this application. Detailed Implementation

[0108] In the embodiments of this application, the term "and / or" describes the relationship between associated objects, indicating that three relationships can exist. For example, A and / or B can represent three cases: A alone, A and B simultaneously, and B alone. The character " / " generally indicates that the preceding and following associated objects have an "or" relationship.

[0109] In the embodiments of this application, the term "multiple" refers to two or more, and other quantifiers are similar.

[0110] The technical solutions of the embodiments of this application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only a part of the embodiments of this application, and not all of the embodiments. Based on the embodiments of this application, all other embodiments obtained by those of ordinary skill in the art without creative effort are within the scope of protection of this application.

[0111] To facilitate a clearer understanding of the technical solutions of the various embodiments of this application, some technical content related to the various embodiments of this application will be introduced first.

[0112] 1. Non-coordinated, non-orthogonal multiple access technology

[0113] Uncoordinated Random Access and Transmission Technology (URAT) is a fusion and upgrade of random access technology and multiple access transmission technology. It no longer treats initial access and data transmission as two separate processes, but merges them into one process to support the access and transmission of a massive number of terminals, reduce latency, and improve the success rate of access and transmission.

[0114] The main feature of URAT is that it does not require network coordination and can simultaneously achieve both random access and multiple access transmission. The fact that it does not require network coordination means that it does not require the network to confirm the access identity of the terminal or to schedule transmission resources.

[0115] Figure 1 The diagram illustrates the URAT principle for related technologies. In this diagram, the additional bits, also known as metadata bits, are generated from information bits, such as the last few bits of the information bits, or the Cyclic Redundancy Check (CRC) bits of the information bits.

[0116] The terminal periodically sends a preamble sequence and a data sequence until the maximum number of data sequence transmissions is reached, or until it receives confirmation information from the base station indicating that the network has correctly received the information bits, or until the network broadcasts a message to stop access transmission.

[0117] In the URAT solution, the terminal-side process includes:

[0118] (1) Combine user identity information and user data information to obtain information bits.

[0119] (2) Based on the information bits, additional bits are obtained, such as the CRC bits of the information bits, transmission indication information, and randomization bits.

[0120] (3) Based on the additional bits, perform encoding mapping to generate a preamble sequence.

[0121] (4) Based on the additional bits, generate control information 1 and control information 2 respectively.

[0122] (5) Generate an encoding sequence based on control information 1. For example, the interleaving method used in the encoding sequence is determined by control information 1.

[0123] (6) Generate a data sequence based on control information 2. For example, the repetition pattern of the data sequence is determined by control information 2.

[0124] (7) Multiplex the preamble sequence and the data sequence and send them periodically.

[0125] (8) Receive confirmation information from the base station for the information bits. The confirmation information includes the sequence number of the preamble sequence.

[0126] 2. Design of Physical Uplink Shared Channel (PUSCH) Demodulation Reference Signal (DMRS)

[0127] When the transformation precoding is disabled, i.e., when using Cyclic Prefix Orthogonal Frequency Division Multiplexing (CP-OFDM) waveforms, PUSCH DMRS only has Configuration Type 1 in the frequency domain mapping.

[0128] Type 1 supports up to 4 ports in the single-symbol case. Two ports, 0 and 1, and the other two ports, 2 and 3, are in different code division multiplexing (CDM) groups. Within each CDM group, for example, ports 0 and 1 can be orthogonalized using frequency domain orthogonal complementary codes (OCC), thus achieving orthogonality of the 4 ports.

[0129] Type 1 supports up to 8 ports in the dual-symbol case because, in addition to frequency domain OCC, time domain OCC can also be used to achieve orthogonality, thus supporting more ports.

[0130] Figure 2 This diagram illustrates DMRS in single-symbol and double-symbol scenarios for related technologies. In the single-symbol DMRS scenario, horizontal bars represent DMRS Resource Elements (REs) for ports 0 / 1 within the same CDM group, and dotted bars represent DMRS REs for ports 2 / 3 within the same CDM group. In the double-symbol DMRS scenario, horizontal bars represent DMRS REs for ports 0 / 1 / 4 / 5 within the same CDM group, and dotted bars represent DMRS REs for ports 2 / 3 / 6 / 7 within the same CDM group. Figure 2 It can be seen that DMRS needs to be evenly distributed within the frequency domain resources of PUSCH multiplexing.

[0131] In the URAT scheme, the data transmitted by a large number of terminals is ultimately multiplexed on the same resource. For network devices to detect the data from each terminal separately, the transmitted signals between terminals need to be separated as much as possible. Therefore, embodiments of this application provide a solution for data transmission between terminals and network devices. By segmenting and stuffing coded bits, interleaving the stuffed bit segments in units of segments, and then performing modulation and transmission operations, the transmitted signals between terminals are separated as much as possible, enabling network devices to accurately detect the data from each terminal.

[0132] Figure 3 This is one of the schematic flowcharts of a data transmission method provided in an embodiment of this application. The method is applied to a terminal, such as... Figure 3 As shown, the method includes the following steps:

[0133] Step 300: Perform segmentation and bit stuffing on the encoded bits to obtain K bit segments. The K bit segments include M encoded bit segments and KM stuffing bit segments, where K and M are positive integers and K is greater than M.

[0134] Step 301: Interleave K bit segments in segments, and modulate each coded bit segment after interleaving into one or more data symbols to be transmitted, and modulate each padding bit segment after interleaving into one or more blank symbols.

[0135] Step 302: Send data symbols and blank symbols to the network device.

[0136] Specifically, the encoded bits can be bits obtained after encoding in the URAT scheme. In the embodiments of this application, multiple encoded bits are segmented, that is, multiple encoded bit segments are obtained. For example, N encoded bits are segmented, each segment contains B bits, resulting in M ​​encoded bit segments, where N = M * B.

[0137] A padding bit segment refers to a segment that includes indeterminate bits after the encoded bits. Each padding bit segment includes one or more indeterminate bits. Optionally, each encoded bit segment and each padding bit segment may include an equal number of bits, for example, each segment may include B bits.

[0138] It should be noted that the aforementioned uncertain bits may be bits that do not represent specific information (such as 0 or 1), but may be bits that are merely used as placeholders.

[0139] The terminal can perform segmentation and bit stuffing on the encoded bits in different orders. For example, it can first segment the encoded bits to obtain M encoded bit segments, and then stuff multiple segments of uncertain bits after the last encoded bit segment; or it can first stuff multiple uncertain bits after the last encoded bit, and then segment the encoded bits and the stuffed uncertain bits. That is, the segmentation and bit stuffing process is not specifically limited, as long as it can produce K bit segments including M encoded bit segments and KM stuffed bit segments.

[0140] For example, if the number of coded bits N = 80, and each segment consists of 2 bits (i.e., B = 2), then the 80 coded bits can be divided into M = 40 coded bit segments. After these 40 coded bit segments, 320 placeholder bits are added, resulting in 160 filler bit segments (KM = 160), ultimately forming K = 40 + 160 = 200 bit segments.

[0141] It should be noted that the number of bit segments K can be determined by the network device based on the required dispersion of the transmitted signals to each terminal and then sent to the terminal; alternatively, it can be determined by the terminal itself based on its actual signal transmission needs. There is no specific limitation. The value of K is greater than the value of M. Optionally, the value of K can be 5 times or more than the value of M.

[0142] After obtaining K bit segments, the terminal can perform interleaving processing on these K bit segments using an interleaver. This interleaving process allows the coded bit segments and padding bit segments to be interleaved, thus dispersing the coded bit segments. Consequently, the data symbols modulated from the coded bit segments are also mapped to different REs in a relatively dispersed manner. This allows the transmitted signals from multiple terminals to be separated as much as possible, which is beneficial for network equipment (such as base stations) to detect the data from each terminal. The specific method of interleaving is not limited here; existing interleaving methods can be used, such as a packet interleaver, starting from a specific starting position and proceeding in rows to complete the interleaving.

[0143] After interleaving, the terminal can modulate each interleaved coded bit segment to obtain a data symbol, for example, using Quadrature Phase Shift Keying (QPSK) or any other arbitrary modulation method; the specific application is not limited. In this embodiment, each coded bit segment can be modulated into at least one data symbol to be transmitted.

[0144] After interleaving, the terminal can modulate all the padded bit segments into blank symbols, and no signal is transmitted on the REs corresponding to these blank symbols. Several existing modulation methods can be used to modulate the padded bit segments into blank symbols, and no specific method is specified here.

[0145] After modulation, the terminal sends the modulated data symbols to the network device by mapping them to REs. The REs corresponding to the segments formed by the filler bits (placeholder bits) do not send any signals; that is, they send blank symbols. Massive terminals can use the same process to simultaneously send data on the configured REs.

[0146] The data transmission method provided in this application segmentes and stuffs the encoded bits, and then interleaves the resulting bit segments in units of segments. This disperses the encoded bit segments, and the data symbols obtained by subsequent encoded bit segment modulation are also mapped to different REs in a relatively dispersed manner. This makes the transmitted signals between terminals as separate as possible, so that the base station can accurately detect the data of each terminal.

[0147] Optionally, after modulating each interleaved bit segment into one or more data symbols to be transmitted, the method further includes:

[0148] Based on the resource unit (RE) that transmits data symbols, the demodulation reference signal (DMRS) symbol is sent to the network device.

[0149] Specifically, due to the segmented interleaving processing method, the REs of the terminal transmitted data symbols are scattered over a large frequency domain resource range. If the existing DMRS transmission method is used, the DMRS needs to be evenly distributed within the frequency domain resource range of the PUSCH multiplexing, which will result in a large DMRS overhead.

[0150] In order to reduce the overhead of DMRS for sparse PUSCH, in this embodiment of the application, after the terminal modulates the encoded bits into data symbols in segments, it can also determine the RE to send the DMRS symbol to the network device based on the RE of the transmitted data symbol.

[0151] Since the data packets sent by each terminal in URAT are small, the number of frequency domain subcarriers actually occupied by PUSCH is small. Therefore, the RE for sending DMRS symbols to network devices is determined based on the RE of the transmitted data symbols, rather than distributing DMRS evenly within the frequency domain resources multiplexed by PUSCH, which can effectively reduce DMRS overhead.

[0152] Optionally, sending demodulation reference signal (DMRS) symbols to a network device based on a resource unit (RE) of a transmitted data symbol may include: sending DMRS symbols to the network device on the RE of the transmitted data symbol.

[0153] For example, DMRS symbols can be mapped to REs of transmitted data symbols. Optionally, DMRS symbols can be transmitted on REs of every transmitted data symbol, or DMRS symbols can be transmitted on REs of only some transmitted data symbols; the specific situation is not limited.

[0154] Optionally, sending DMRS symbols to network devices based on the RE transmitting data symbols may also include transmitting DMRS symbols on REs adjacent to the RE transmitting data symbols, or transmitting DMRS symbols on other REs determined based on the RE transmitting data symbols, without limitation on the specific circumstances.

[0155] Optionally, on the RE transmitting data symbols, DMRS symbols are sent to the network device, including:

[0156] For any target coded bit segment among the M coded bit segments after interleaving, determine the target data symbol obtained by modulating the target coded bit segment;

[0157] Extract one or more target DMRS symbols to be transmitted from the DMRS pilot sequence;

[0158] The target DMRS symbol and the target data symbol are multiplexed onto the same RE segment using code division and sent to the network device.

[0159] Specifically, for any target coded bit segment among the M coded bit segments after interleaving, the terminal can extract one or more target DMRS symbols to be transmitted from the DMRS pilot sequence in a specific manner after determining the target data symbol obtained by modulating the target coded bit segment.

[0160] For example, one or more target DMRS symbols at corresponding positions can be extracted from the DMRS pilot sequence based on the positional order of the target coded bit segments in the M coded bit segments after interleaving.

[0161] For example, based on the positional order of REs, i.e. from low frequency to high frequency, one or more target DMRS symbols at the corresponding positions can be sequentially extracted from the DMRS pilot sequence if there are data symbols on a certain RE.

[0162] After determining the target data symbol and the target DMRS symbol to be transmitted, the terminal can multiplex the target data symbol and the target DMRS symbol onto the same RE segment using code division and send them to the network device. The same RE segment refers to a RE segment that includes all REs that transmit the target data symbol.

[0163] By using the above method of code-division multiplexing data symbols and DMRS symbols onto a single RE for transmission, the problem of excessive overhead caused by uniform distribution of DMRS in the frequency domain can be improved. It is possible to meet the channel estimation performance requirements by inserting only a small number of DMRS, thereby improving the transmission performance of non-coordinated non-orthogonal multiple access technology.

[0164] Optionally, before segmenting and stuffing the encoded bits to obtain K bit segments, the method further includes:

[0165] Receive indication information sent by network devices, which is used to instruct the terminal on the values ​​of relevant parameters for data transmission;

[0166] The parameters for data transmission by the terminal include one or more of the following:

[0167] The number of encoded bits, N;

[0168] The number of bit segments M in the encoding;

[0169] The number of bit segments, K;

[0170] The number of bits in each bit segment, B;

[0171] The number of data symbols P corresponding to each coded bit segment;

[0172] The number of DMRS symbols Q corresponding to each coded bit segment;

[0173] The number of REs L corresponding to each coded bit segment.

[0174] Specifically, before the terminal performs segmentation and bit stuffing on the encoded bits, the terminal can receive instruction information sent by the network device and process the encoded bits according to the relevant parameters carried in the instruction information.

[0175] Where N is the number of encoded bits that the terminal needs to process. For example, if N = 80, then the terminal will operate on 80 encoded bits.

[0176] M is the number of segments the terminal will divide the encoded bits into. For example, if M = 40, the terminal will divide the encoded bits into 40 segments.

[0177] K is the total number of bit segments after padding. For example, if K = 200, then the total number of segments after padding the encoded bits with placeholder bits is 200.

[0178] B represents the number of bits in a bit segment. For example, if the number of encoded bits is N = 80, and it is to be divided into M = 40 segments, then the number of bits in a encoded bit segment is B = 2. Optionally, the number of bits in each padding bit segment can also be B = 2.

[0179] P represents the number of data symbols obtained after modulating a coded bit segment. For example, using QPSK modulation, every 2 bits are mapped to 1 data symbol. Assuming a coded bit segment consists of 6 bits, then this coded bit segment can be modulated to obtain P = 3 data symbols.

[0180] Q is the number of DMRS symbols obtained corresponding to a data symbol after segmentation and modulation of one coded bit. Q can be greater than or equal to the number of antenna ports.

[0181] L represents the number of REs corresponding to each coded bit segment, that is, the data symbol obtained by modulation of one coded bit segment is transmitted on L REs. When the data symbol and DMRS symbol are code-division multiplexed onto the same RE segment for transmission, L can be the number of REs mapped to by the code-division multiplexing method for the data symbol and DMRS symbol.

[0182] It should be noted that the values ​​of parameters such as M, K, B, P, Q, and L in each embodiment of this application are all positive integers. The specific values ​​can be set according to the actual data transmission requirements, and no limitation is made in this application.

[0183] Figure 4 This is a second schematic diagram of a data transmission method provided in an embodiment of this application. This method is applied to network devices (e.g., base stations), such as... Figure 4 As shown, the method includes the following steps:

[0184] Step 400: Receive the data signal sent by the terminal.

[0185] Step 401: Determine the RE used by the terminal to transmit data symbols based on the resource unit RE corresponding to the data signal and the bit segmentation interleaving method used by the terminal.

[0186] Step 402: Based on the RE used by the terminal to transmit data symbols, complete the detection of the data symbols transmitted by the terminal and obtain the encoded bits transmitted by the terminal.

[0187] Specifically, after receiving the preamble signal sent by the terminal, the network device can detect and decode the metadata bits. Based on these metadata bits, it can determine the specific interleaving method used by the terminal—that is, the interleaving method used by the terminal to interleave K bits in segments. Therefore, after receiving the data signal sent by the terminal, the network device can detect which REs the terminal transmitted data symbols on by using the specific interleaving method employed by the terminal.

[0188] Then, after performing channel estimation, the network device can use the received signal on the RE of the transmitted data symbol to perform operations such as decoding, deinterleaving, and demodulation of the data symbol based on the channel estimation result, so as to obtain the coded bits sent by the terminal.

[0189] The data transmission method provided in this application embodiment allows the terminal to segment and stuff coded bits, and then interleave the resulting bit segments in units of segments and stuffing. This disperses the coded bit segments, and the data symbols obtained by subsequent coded bit segment modulation are also mapped to different REs in a relatively dispersed manner. This allows the transmitted signals between the terminals to be separated as much as possible, and the base station can accurately detect the data transmitted by each terminal based on the bit segmentation and interleaving method adopted by the terminal.

[0190] Optionally, detecting the data symbols transmitted by the terminal based on the RE used by the terminal to transmit data symbols may include:

[0191] Based on the RE used by the terminal to transmit data symbols, determine the RE used by the terminal to transmit DMRS symbols;

[0192] The received signal on the RE used by the terminal to transmit DMRS symbols is used to decode the DMRS symbols and determine the DMRS symbols transmitted by the terminal.

[0193] Channel estimation is performed based on DMRS symbols, and the detection of data symbols transmitted by the terminal is completed based on the channel estimation results.

[0194] Specifically, after determining the RE used by the terminal to transmit data symbols, the network device can determine the RE for transmitting DMRS symbols based on the RE for transmitting data symbols. The RE for transmitting DMRS symbols can be the same as the RE for transmitting data symbols, or an adjacent RE, or other REs determined based on the RE for transmitting data symbols. The specific situation is not limited, as long as it is consistent with the method used by the terminal.

[0195] Then, the network device can use the received signal on the RE that determined the DMRS symbol to decode the DMRS symbol, obtain the DMRS symbol sent by the terminal, perform channel estimation based on the DMRS symbol, and complete the detection of the data symbol sent by the terminal based on the channel estimation result.

[0196] Optionally, based on the RE used by the terminal to transmit data symbols, the detection of data symbols transmitted by the terminal is completed, including:

[0197] Using the received signal on the RE used by the terminal to transmit data symbols, the DMRS symbols are decoded segment by segment to determine the DMRS symbols transmitted by the terminal;

[0198] Channel estimation is performed based on DMRS symbols, and the detection of data symbols transmitted by the terminal is completed based on the channel estimation results.

[0199] Specifically, when the terminal multiplexes data symbols and DMRS symbols onto a single RE segment for transmission, the network device receives the data signal sent by the terminal and determines the RE on which the data symbols are transmitted. It then decodes the DMRS symbols segment by segment based on the received signal on that RE to obtain the DMRS symbols sent by the terminal. Based on the obtained DMRS symbols, it performs channel estimation. Then, based on the channel estimation result, it uses the received signal on the RE on which the data symbols are transmitted to perform data symbol decoding, deinterleaving, and demodulation operations to obtain the coded bits sent by the terminal.

[0200] By using the above method of code-division multiplexing data symbols and DMRS symbols onto a single RE for transmission, the problem of excessive overhead caused by uniform distribution of DMRS in the frequency domain can be improved. It is possible to meet the channel estimation performance requirements by inserting only a small number of DMRS, thereby improving the transmission performance of non-coordinated non-orthogonal multiple access technology.

[0201] Optionally, before receiving the data signal sent by the receiving terminal, the method further includes:

[0202] Send indication information to the terminal, which is used to instruct the terminal on the values ​​of relevant parameters for data transmission;

[0203] The parameters for data transmission by the terminal include one or more of the following:

[0204] The number of encoded bits, N;

[0205] The number of bit segments M in the encoding;

[0206] The number of bit segments, K;

[0207] The number of bits in each bit segment, B;

[0208] The number of data symbols P corresponding to each coded bit segment;

[0209] The number of DMRS symbols Q corresponding to each coded bit segment;

[0210] The number of REs L corresponding to each coded bit segment.

[0211] Specifically, before the terminal transmits data, the network device can send indication information to the terminal so that the terminal can process the encoded bits according to the relevant parameters carried in the indication information. Correspondingly, after receiving the terminal's transmission signal, the network device can also detect the data transmitted by the terminal based on these relevant parameters.

[0212] Where N is the number of encoded bits that the terminal needs to process. For example, if N = 80, then the terminal will operate on 80 encoded bits.

[0213] M is the number of segments the terminal will divide the encoded bits into. For example, if M = 40, the terminal will divide the encoded bits into 40 segments.

[0214] K is the total number of bit segments after padding. For example, if K = 200, then the total number of segments after padding the encoded bits with placeholder bits is 200.

[0215] B represents the number of bits in a bit segment. For example, if the number of encoded bits is N = 80, and it is to be divided into M = 40 segments, then the number of bits in a encoded bit segment is B = 2. Optionally, the number of bits in each padding bit segment can also be B = 2.

[0216] P represents the number of data symbols obtained after modulating a coded bit segment. For example, using QPSK modulation, every 2 bits are mapped to 1 data symbol. Assuming a coded bit segment consists of 6 bits, then this coded bit segment can be modulated to obtain P = 3 data symbols.

[0217] Q is the number of DMRS symbols obtained corresponding to a data symbol after segmentation and modulation of one coded bit. Q can be greater than or equal to the number of antenna ports.

[0218] L represents the number of REs corresponding to each coded bit segment, that is, the data symbol obtained by modulation of one coded bit segment is transmitted on L REs. When the data symbol and DMRS symbol are code-division multiplexed onto the same RE segment for transmission, L can be the number of REs mapped to by the code-division multiplexing method for the data symbol and DMRS symbol.

[0219] The methods provided in the various embodiments of this application are based on the same concept, so the implementation of each method can be referred to each other, and repeated parts will not be described again.

[0220] The methods provided in the above embodiments of this application are illustrated below through specific application scenarios.

[0221] Example 1: L=2, corresponding to code division multiplexing of P=1 data symbol and Q=1 DMRS symbol on 2 REs, with DMRS overhead being 1 / 2.

[0222] (1) The terminal divides the total number of encoded bits N = 80 bits into M = 40 segments, each segment has B = 2 bits, and N = M * B.

[0223] (2) After segmenting the encoded bits, the terminal performs bit stuffing. The stuffed bits are indeterminate bits, that is, bits used only as placeholders. After stuffing, a total of K = 200 segments are formed, and each segment has B = 2 bits. That is, 320 indeterminate bits are stuffed, resulting in a total of 400 bits.

[0224] (3) The terminal uses a specific interleaver to interleave K=200 segments in units of segments.

[0225] In this embodiment, the interleaver is a depth-200, 10-row, 20-column interleaver. The total 400 bits are interleaved in segments of B=2, and the terminal starts from a specific starting position, proceeding in rows and columns to complete the interleaving of K=200 segments.

[0226] Figure 5 This is a schematic diagram of interleaved bit segments provided in an embodiment of this application, as shown below. Figure 5 As shown, the squares filled with diagonal patterns are segments of coded bits, while the squares without patterns are segments of indeterminate bits.

[0227] (4) The terminal uses QPSK modulation to segment the coded bits, that is, 2 bits are mapped to one modulation symbol. B=2 bits are modulated to obtain P=1 symbol. At the same time, Q=1 symbol at the corresponding position is taken from the pilot sequence. P+Q symbols are mapped to the adjacent L=2 resource units RE in the OCC manner.

[0228] In this embodiment, P=1, Q=1, L=2. Two bits (B=2 bits, e.g., 00) of a certain segment are mapped to one modulation symbol (P=1 bits, e.g., 0.7071+0.7071j). One DMRS symbol (Q=1 bits, e.g., 0.1255-0.6588j) is extracted from the corresponding position in the pilot sequence. One modulation symbol and one DMRS symbol are OCC multiplexed. For example, the modulation symbol uses [1+1] spreading to obtain 0.7071+0.7071j and 0.7071+0.7071j, and the DMRS symbol uses [1-1] spreading to obtain 0.1255-0.6588j and -0.1255+0.6588j. These are then combined onto two REs (L=2 bits) to obtain 0.8326+0.0483j and 0.5816+1.3659j, respectively.

[0229] (5) The superimposed modulation symbols are transmitted on the corresponding resource units, and no signal is transmitted on the resource units corresponding to the uncertain bits.

[0230] In this embodiment, symbol 0.8326+0.0483j is transmitted on the first RE in the L=2 REs, and symbol 0.5816+1.3659j is transmitted on the second RE in the L=2 REs. A total of K*L=400 symbols are transmitted, but no signal is transmitted on the resource unit corresponding to the uncertain bit, that is, M*L=80 symbols are actually transmitted.

[0231] Example 2: L=4, corresponding to 3 data symbols and 1 DMRS symbol multiplexed on 4 REs, with the overhead of DMRS being 1 / 4.

[0232] (1) The terminal divides the total N = 120 bits of the encoding into M = 20 segments, each segment has B = 6 bits, and N = M * B.

[0233] (2) After segmenting the encoded bits, the terminal performs bit stuffing. The stuffed bits are indeterminate bits, that is, bits used only as placeholders. After stuffing, a total of K = 200 segments are formed, and each segment has B = 6 bits. That is, 1080 indeterminate bits are stuffed, resulting in a total of 1200 bits.

[0234] (3) The terminal uses a specific interleaver to interleave K=200 segments in units of segments.

[0235] In this embodiment, the interleaver is a depth-200, 10-row, 20-column interleaver. The total 1200 bits are interleaved in segments of B=6, with the terminal starting from a specific starting position and proceeding in rows and columns to complete the interleaving of K=200 segments.

[0236] (4) The terminal uses QPSK modulation to segment the coded bits, that is, 2 bits are mapped to one modulation symbol. B=6 bits are modulated to obtain P=3 symbols. Q=1 symbols are taken from the corresponding position in the pilot sequence. P+Q symbols are mapped to the adjacent L=4 resource units RE using OCC.

[0237] In this embodiment, P=3, Q=1, L=4. A segment of B=6 bits, for example 00 01 11, is mapped to P=3 modulation symbols, for example 0.7071+0.7071j, -0.7071+0.7071j, -0.7071-0.7071j. Q=1 DMRS symbol, for example 0.1255-0.6588j, is extracted from the corresponding position in the pilot sequence. The 3 modulation symbols and 1 DMRS symbol are OCC multiplexed. For example, the first modulation symbol is spread using [1 1 1 1], the second using [1-1 1 -1], the third using [1 1 -1 -1], and the DMRS symbol using [1 -1 -1 1]. Finally, the resulting spread symbols are added together and placed on L=4 REs.

[0238] (5) The superimposed modulation symbols are transmitted on the corresponding resource units, and no signal is transmitted on the resource units corresponding to the uncertain bits.

[0239] In this embodiment, four symbols after spread spectrum addition are transmitted in L = 4 REs. In a total of K*L = 800 REs, no signal is transmitted on the resource unit corresponding to the uncertain bit, that is, M*L = 80 symbols are actually transmitted.

[0240] Example 3: L=4, which corresponds to 4 data symbols and 1 DMRS symbol being multiplexed on 4 REs, and the overhead of DMRS is equivalent to 0.

[0241] (1) The terminal divides the total number of encoded bits N = 120 into M = 15 segments, each segment having B = 8 bits, and N = M * B.

[0242] (2) After segmenting the encoded bits, the terminal performs bit stuffing. The stuffed bits are indeterminate bits, that is, bits used only as placeholders. After stuffing, a total of K = 150 segments are formed, and each segment has B = 8 bits. That is, 1080 indeterminate bits are stuffed, resulting in a total of 1200 bits.

[0243] (3) The terminal uses a specific interleaver to interleave K=150 segments in units of segments.

[0244] In this embodiment, the interleaver is a depth-150, 10-row, 15-column interleaver. The total 1200 bits are interleaved in segments of B=8, with the terminal starting from a specific starting position and proceeding in rows and columns to complete the interleaving of K=150 segments.

[0245] (4) The terminal uses QPSK modulation to segment the coded bits, that is, 2 bits are mapped to one modulation symbol. B=8 bits are modulated to obtain P=4 symbols. Q=1 symbols are taken from the corresponding position in the pilot sequence. P+Q symbols are mapped to the adjacent L=4 resource units RE using OCC.

[0246] In this embodiment, P=4, Q=1, L=4. A segment of B=8 bits, for example, 00 01 11 10, is mapped to P=4 modulation symbols, for example, 0.7071+0.7071j, -0.7071+0.7071j, -0.7071-0.7071j, 0.7071-0.7071j. One DMRS symbol, for example, 0.1255-0.6588j, is extracted from the pilot sequence at the corresponding position. The four modulation symbols and one DMRS symbol are code-division multiplexed, for example, using a PDMA code sequence. The first modulation symbol uses [1 -1 j -1] spread spectrum, the second modulation symbol uses [1 j 1 -1] spread spectrum, the third modulation symbol uses [1 –j 1 -1] spread spectrum, and the DMRS symbol uses [1 1 -j 1] Spread spectrum, the resulting spread spectrum symbols are added together and placed on L = 4 REs.

[0247] (5) The superimposed modulation symbols are transmitted on the corresponding resource units, and no signal is transmitted on the resource units corresponding to the uncertain bits.

[0248] In this embodiment, four symbols after spread spectrum addition are transmitted in L = 4 REs. In a total of K*L = 600 REs, no signal is transmitted on the resource unit corresponding to the uncertain bit, that is, M*L = 60 symbols are actually transmitted.

[0249] Example 4: Network device side example.

[0250] (1) The network device sends a signaling message to notify the terminal of the segmentation information of the total transmitted bit block, including at least one of the values ​​of parameters such as N, K, M, B, P, Q, and L.

[0251] In this embodiment, N=80, K=200, M=40, B=2, P=1, Q=1, L=2.

[0252] (2) The network device receives the preamble signal from the terminal, detects and decodes it to obtain the metadata bits.

[0253] In this embodiment, the network device can detect and decode metadata bits from the preamble signal sent by the terminal. Based on the metadata bits, it can know the specific interleaving method used by the terminal.

[0254] (3) The network device receives terminal data signals and detects the received signals on K*L=400 resource units.

[0255] In this embodiment, K = 200, L = 2, and the network device detects 400 received signals y. i , i = 1 ~ 400.

[0256] (4) The network device determines the interleaving method used by the terminal based on the metadata bits, and obtains the received signal on M*L=80 resource units through the interleaving method.

[0257] In this embodiment, the interleaver is a depth-200, 10-row, 20-column interleaver. The network device interleaves a total of 400 bits in segments of B=2. Based on the specific interleaving method of the terminal, the starting position and row / column arrangement of the data input to the interleaver are obtained. This allows us to determine the position of the terminal's M=40-bit segment within the K=200 segments, thus obtaining the corresponding received signal z of the terminal. i , i = 1 to 80.

[0258] (5) The network device uses the received signal on M*L=80 resource units to perform OCC decoding of Q=1 DMRS segment by segment, and performs channel estimation based on the corresponding transmitted DMRS.

[0259] In this embodiment, M*L = 80 z i Each L = 2 symbols constitutes one segment, and the network device performs OCC decoding of Q = 1 DMRS segment by segment. For example, the signals on the two REs in Embodiment 1 are z1 = h*(0.8326 + 0.0483j) + n1 and z2 = h*(0.5816 + 1.3659j) + n2. Where h is the channel from the terminal to the network device, the channels on the two adjacent REs are the same, and the OCC decoding is performed using the spreading sequence of DMRS [1-1]. Based on the corresponding transmitted DMRS of 0.1255-0.6588j, we can obtain:

[0260] 2*h'=(z1*1+z2*(-1)) / (0.1255-0.6588j)

[0261] =h*(0.8326-0.5816+0.0483j-1.3659j+n1-n2) / (0.1255-0.6588j)

[0262] =h*(0.251-1.3176j+n1-n2) / (0.1255-0.6588j)=2*h+n3

[0263] Thus, the channel estimate h' = h + n3 / 2 can be obtained.

[0264] (6) The network device uses the received signals on M*L=80 resource units to perform OCC decoding of P data symbols to be transmitted segment by segment, and completes the detection signal of M segment bits according to the estimated channel.

[0265] In this embodiment, M*L = 80 z i Each L = 2 symbols is a segment, and each segment is OCC decoded with P = 1 modulation symbol. For example, the signals on the two REs in Example 1 are z1 = h*(0.8326+0.0483j)+n1 and z2 = h*(0.5816+1.3659j)+n2, where h is the channel from the terminal to the network device. The channels on the two adjacent REs are the same. The spread spectrum sequence of the modulation symbol [1 1] is used for OCC decoding to obtain:

[0266] z3=z1*1+z2*1=h*(0.8326+0.0483j)+h*(0.5816+1.3659j)+n1+n2

[0267] = h*(1.4142+1.4142j)+n1+n2

[0268] Detected modulation symbol = z3*conj(h') / 2 = (0.7071+0.7071j)+n4.

[0269] (7) The network device obtains N=80 bits through deinterleaving operation and then performs decoding.

[0270] In this embodiment, the network device obtains M=40 modulation symbols through deinterleaving, and obtains N=80 bits after QPSK soft demodulation, and then decodes the 80 coded bits.

[0271] (8) The network device performs CRC verification on the decoding result and sends the verification result back to the terminal.

[0272] The methods and apparatuses provided in the various embodiments of this application are based on the same concept. Since the methods and apparatuses solve problems in similar ways, the implementations of the apparatuses and methods can refer to each other, and repeated details will not be repeated.

[0273] Figure 6 This is a schematic diagram of the terminal structure provided in the embodiments of this application, such as... Figure 6 As shown, the terminal includes a memory 620, a transceiver 610, and a processor 600; wherein the processor 600 and the memory 620 can also be physically arranged separately.

[0274] The memory 620 is used to store computer programs; the transceiver 610 is used to send and receive data under the control of the processor 600.

[0275] Specifically, the transceiver 610 is used to receive and send data under the control of the processor 600.

[0276] Among them, Figure 6 In this application, the bus architecture can include any number of interconnected buses and bridges, specifically linking various circuits of one or more processors represented by processor 600 and memory represented by memory 620 together. The bus architecture can also link various other circuits such as peripheral devices, voltage regulators, and power management circuits, which are well known in the art and therefore will not be further described herein. The bus interface provides an interface. The transceiver 610 can be multiple elements, including a transmitter and a receiver, providing a unit for communicating with various other devices over a transmission medium, including wireless channels, wired channels, optical fibers, and other transmission media.

[0277] The processor 600 is responsible for managing the bus architecture and general processing, while the memory 620 can store the data used by the processor 600 when performing operations.

[0278] The processor 600 can be a central processing unit (CPU), an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA), or a complex programmable logic device (CPLD). The processor can also adopt a multi-core architecture.

[0279] The processor 600 executes any of the methods described in the embodiments of this application according to the obtained executable instructions by calling the computer program stored in the memory 620. For example:

[0280] The encoded bits are segmented and padded to obtain K bit segments. The K bit segments include M encoded bit segments and KM padded bit segments, where K and M are positive integers and K is greater than M.

[0281] The K bit segments are interleaved, and each coded bit segment after interleaving is modulated into one or more data symbols to be transmitted. Each padding bit segment after interleaving is modulated into one or more blank symbols.

[0282] Send data symbols and blank symbols to network devices.

[0283] Optionally, after modulating each interleaved bit segment into one or more data symbols to be transmitted, the method further includes:

[0284] Based on the resource unit (RE) that transmits data symbols, the demodulation reference signal (DMRS) symbol is sent to the network device.

[0285] Optionally, based on the resource element (RE) of the transmitted data symbol, a demodulation reference signal (DMRS) symbol is sent to the network device, including:

[0286] On the RE transmitting data symbols, DMRS symbols are sent to the network device.

[0287] Optionally, on the RE transmitting data symbols, DMRS symbols are sent to the network device, including:

[0288] For any target coded bit segment among the M coded bit segments after interleaving, determine the target data symbol obtained by modulating the target coded bit segment;

[0289] Extract one or more target DMRS symbols to be transmitted from the DMRS pilot sequence;

[0290] The target DMRS symbol and the target data symbol are multiplexed onto the same RE segment using code division and sent to the network device.

[0291] Optionally, before segmenting and stuffing the encoded bits to obtain K bit segments, the method further includes:

[0292] Receive indication information sent by network devices, which is used to instruct the terminal on the values ​​of relevant parameters for data transmission;

[0293] The parameters for data transmission by the terminal include one or more of the following:

[0294] The number of encoded bits, N;

[0295] The number of bit segments M in the encoding;

[0296] The number of bit segments, K;

[0297] The number of bits in each bit segment, B;

[0298] The number of data symbols P corresponding to each coded bit segment;

[0299] The number of DMRS symbols Q corresponding to each coded bit segment;

[0300] The number of REs L corresponding to each coded bit segment.

[0301] Figure 7 This is a schematic diagram of the network device provided in the embodiments of this application, such as... Figure 7 As shown, the network device includes a memory 720, a transceiver 710, and a processor 700; wherein the processor 700 and the memory 720 can also be physically arranged separately.

[0302] The memory 720 is used to store computer programs; the transceiver 710 is used to send and receive data under the control of the processor 700.

[0303] Specifically, the transceiver 710 is used to receive and send data under the control of the processor 700.

[0304] Among them, Figure 7In this application, the bus architecture can include any number of interconnected buses and bridges, specifically linking various circuits of one or more processors represented by processor 700 and memory represented by memory 720 together. The bus architecture can also link various other circuits such as peripheral devices, voltage regulators, and power management circuits, which are well known in the art and therefore will not be further described herein. The bus interface provides an interface. The transceiver 710 can be multiple elements, including a transmitter and a receiver, providing a unit for communicating with various other devices over a transmission medium, including wireless channels, wired channels, optical fibers, and other transmission media.

[0305] The processor 700 is responsible for managing the bus architecture and general processing, while the memory 720 can store the data used by the processor 700 during operation.

[0306] The processor 700 can be a CPU, ASIC, FPGA or CPLD, and the processor can also adopt a multi-core architecture.

[0307] The processor 700 executes any of the methods described in the embodiments of this application according to the obtained executable instructions by calling the computer program stored in the memory 720. For example:

[0308] Receive data signals sent by the terminal;

[0309] Based on the resource unit (RE) corresponding to the data signal and the bit segmentation interleaving method used by the terminal, determine the RE used by the terminal to transmit data symbols;

[0310] Based on the RE used by the terminal to transmit data symbols, the detection of the data symbols transmitted by the terminal is completed, and the encoded bits transmitted by the terminal are obtained.

[0311] Optionally, based on the RE used by the terminal to transmit data symbols, the detection of data symbols transmitted by the terminal is completed, including:

[0312] Using the received signal on the RE used by the terminal to transmit data symbols, the DMRS symbols are decoded segment by segment to determine the DMRS symbols transmitted by the terminal;

[0313] Channel estimation is performed based on DMRS symbols, and the detection of data symbols transmitted by the terminal is completed based on the channel estimation results.

[0314] Optionally, before receiving the data signal sent by the receiving terminal, the method further includes:

[0315] Send indication information to the terminal, which is used to instruct the terminal on the values ​​of relevant parameters for data transmission;

[0316] The parameters for data transmission by the terminal include one or more of the following:

[0317] The number of encoded bits, N;

[0318] The number of bit segments M in the encoding;

[0319] The number of bit segments, K;

[0320] The number of bits in each bit segment, B;

[0321] The number of data symbols P corresponding to each coded bit segment;

[0322] The number of DMRS symbols Q corresponding to each coded bit segment;

[0323] The number of REs L corresponding to each coded bit segment.

[0324] It should be noted that the terminal and network device provided in this application embodiment can implement all the method steps implemented in the above method embodiment and can achieve the same technical effect. Therefore, the parts and beneficial effects that are the same as those in the method embodiment will not be described in detail here.

[0325] Figure 8 This is one of the structural schematic diagrams of a data transmission device provided in an embodiment of this application. The device is applied to a terminal, such as... Figure 8 As shown, the device includes:

[0326] The segmentation and bit stuffing unit 800 is used to segment and stuff the encoded bits to obtain K bit segments. The K bit segments include M encoded bit segments and KM stuffing bit segments, where K and M are positive integers and K is greater than M.

[0327] The interleaving and modulation unit 810 is used to interleave K bit segments in segments, and modulate each coded bit segment after interleaving into one or more data symbols to be transmitted, and modulate each padding bit segment after interleaving into one or more blank symbols.

[0328] The first transmitting unit 820 is used to transmit data symbols and blank symbols to network devices.

[0329] Optionally, the first transmitting unit 820 is further configured to:

[0330] Based on the resource unit (RE) that transmits data symbols, the demodulation reference signal (DMRS) symbol is sent to the network device.

[0331] Optionally, based on the resource element (RE) of the transmitted data symbol, a demodulation reference signal (DMRS) symbol is sent to the network device, including:

[0332] On the RE transmitting data symbols, DMRS symbols are sent to the network device.

[0333] Optionally, on the RE transmitting data symbols, DMRS symbols are sent to the network device, including:

[0334] For any target coded bit segment among the M coded bit segments after interleaving, determine the target data symbol obtained by modulating the target coded bit segment;

[0335] Extract one or more target DMRS symbols to be transmitted from the DMRS pilot sequence;

[0336] The target DMRS symbol and the target data symbol are multiplexed onto the same RE segment using code division and sent to the network device.

[0337] Optionally, the device further includes:

[0338] The first receiving unit is used to receive indication information sent by the network device. The indication information is used to instruct the terminal to take values ​​of relevant parameters for data transmission.

[0339] The parameters for data transmission by the terminal include one or more of the following:

[0340] The number of encoded bits, N;

[0341] The number of bit segments M in the encoding;

[0342] The number of bit segments, K;

[0343] The number of bits in each bit segment, B;

[0344] The number of data symbols P corresponding to each coded bit segment;

[0345] The number of DMRS symbols Q corresponding to each coded bit segment;

[0346] The number of REs L corresponding to each coded bit segment.

[0347] Figure 9 This is a second schematic diagram of the structure of the data transmission device provided in the embodiments of this application. This device is applied to network equipment, such as... Figure 9 As shown, the device includes:

[0348] The second receiving unit 900 is used to receive data signals sent by the terminal;

[0349] The determining unit 910 is used to determine the RE used by the terminal to transmit data symbols based on the resource unit RE corresponding to the data signal and the bit segmentation interleaving method used by the terminal.

[0350] The detection unit 920 detects the data symbols sent by the terminal based on the RE used by the terminal to transmit data symbols, and obtains the encoded bits sent by the terminal.

[0351] Optionally, based on the RE used by the terminal to transmit data symbols, the detection of data symbols transmitted by the terminal is completed, including:

[0352] Using the received signal on the RE used by the terminal to transmit data symbols, the DMRS symbols are decoded segment by segment to determine the DMRS symbols transmitted by the terminal;

[0353] Channel estimation is performed based on DMRS symbols, and the detection of data symbols transmitted by the terminal is completed based on the channel estimation results.

[0354] Optionally, the device further includes:

[0355] The second sending unit is used to send indication information to the terminal, the indication information being used to instruct the terminal on the values ​​of relevant parameters for data transmission;

[0356] The parameters for data transmission by the terminal include one or more of the following:

[0357] The number of encoded bits, N;

[0358] The number of bit segments M in the encoding;

[0359] The number of bit segments, K;

[0360] The number of bits in each bit segment, B;

[0361] The number of data symbols P corresponding to each coded bit segment;

[0362] The number of DMRS symbols Q corresponding to each coded bit segment;

[0363] The number of REs L corresponding to each coded bit segment.

[0364] It should be noted that the division of units in the embodiments of this application is illustrative and only represents one logical functional division. In actual implementation, other division methods may be used. Furthermore, the functional units in the various embodiments of this application can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit. The integrated units described above can be implemented in hardware or as software functional units.

[0365] If the integrated unit is implemented as a software functional unit and sold or used as an independent product, it can be stored in a processor-readable storage medium. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, or all or part of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) or processor to execute all or part of the steps of the methods described in the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, read-only memory (ROM), random access memory (RAM), magnetic disks, or optical disks.

[0366] It should be noted that the apparatus provided in this application embodiment can implement all the method steps implemented in the above method embodiment and can achieve the same technical effect. Here, the parts that are the same as those in the method embodiment and the beneficial effects will not be described in detail.

[0367] On the other hand, embodiments of this application also provide a computer-readable storage medium storing a computer program for causing a computer to execute the data transmission methods provided in the above embodiments.

[0368] It should be noted that the computer-readable storage medium provided in this application embodiment can implement all the method steps implemented in the above method embodiment and can achieve the same technical effect. Here, the parts that are the same as those in the method embodiment and the beneficial effects will not be described in detail.

[0369] The computer-readable storage medium can be any available medium or data storage device that a computer can access, including but not limited to magnetic storage (e.g., floppy disks, hard disks, magnetic tapes, magneto-optical disks (MOs), etc.), optical storage (e.g., CDs, DVDs, BDs, HVDs, etc.), and semiconductor storage (e.g., ROMs, EPROMs, EEPROMs, non-volatile memory (NAND flash), solid-state drives (SSDs)).

[0370] The technical solutions provided in this application can be applied to various systems, especially 5G systems. For example, applicable systems include Global System for Mobile Communication (GSM), Code Division Multiple Access (CDMA), Wideband Code Division Multiple Access (WCDMA) General Packet Radio Service (GPRS), Long Term Evolution (LTE), LTE Frequency Division Duplex (FDD), LTE Time Division Duplex (TDD), Long Term Evolution Advanced (LTE-A), Universal Mobile Telecommunication System (UMTS), Worldwide Interoperability for Microwave Access (WiMAX), and 5G New Radio (NR). All of these systems include terminal equipment and network equipment. The systems may also include a core network component, such as Evolved Packet System (EPS) and 5G system (5GS).

[0371] The terminal involved in the embodiments of this application can be a device that provides voice and / or data connectivity to a user, a handheld device with wireless connectivity, or other processing devices connected to a wireless modem. The name of the terminal may differ in different systems; for example, in a 5G system, the terminal can be called a User Equipment (UE). Wireless terminal devices can communicate with one or more core networks (CNs) via a Radio Access Network (RAN). Wireless terminal devices can be mobile terminal devices, such as mobile phones (or "cellular" phones) and computers with mobile terminal devices, for example, portable, pocket-sized, handheld, computer-embedded, or vehicle-mounted mobile devices that exchange voice and / or data with the RAN. Examples include Personal Communication Service (PCS) phones, cordless phones, Session Initiated Protocol (SIP) phones, Wireless Local Loop (WLL) stations, and Personal Digital Assistants (PDAs). Wireless terminal equipment can also be referred to as a system, subscriber unit, subscriber station, mobile station, mobile station, remote station, access point, remote terminal, access terminal, user terminal, user agent, or user device, but is not limited to these terms in the embodiments of this application.

[0372] The network device involved in this application embodiment can be a base station, which may include multiple cells providing services to terminals. Depending on the specific application, a base station may also be called an access point, or a device in an access network that communicates with a wireless terminal device through one or more sectors on the air interface, or other names. The network device can be used to exchange received air frames with Internet Protocol (IP) packets, acting as a router between the wireless terminal device and the rest of the access network, where the rest of the access network may include an Internet Protocol (IP) communication network. The network device can also coordinate the attribute management of the air interface. For example, the network equipment involved in the embodiments of this application can be a base transceiver station (BTS) in a Global System for Mobile communications (GSM) or Code Division Multiple Access (CDMA), a NodeB in a Wide-band Code Division Multiple Access (WCDMA) system, an evolved Node B (eNB or e-NodeB) in a long term evolution (LTE) system, a 5G base station (gNB) in a next generation system, a Home evolved Node B (HeNB), a relay node, a femto, a pico, etc., and is not limited in the embodiments of this application. In some network structures, the network equipment may include centralized unit (CU) nodes and distributed unit (DU) nodes, and the centralized unit and distributed unit may be geographically separated.

[0373] Network devices and terminal devices can each use one or more antennas for multiple-input multiple-output (MIMO) transmission. MIMO transmission can be single-user MIMO (SU-MIMO) or multiple-user MIMO (MU-MIMO). Depending on the configuration and number of antenna combinations, MIMO transmission can be 2D-MIMO, 3D-MIMO, FD-MIMO, or massive-MIMO, and can also be diversity transmission, precoding transmission, or beamforming transmission, etc.

[0374] Those skilled in the art will understand that embodiments of this application can be provided as methods, systems, or computer program products. Therefore, this application can take the form of a completely hardware embodiment, a completely software embodiment, or an embodiment combining software and hardware aspects. Furthermore, this application can take the form of a computer program product implemented on one or more computer-usable storage media (including, but not limited to, disk storage and optical storage) containing computer-usable program code.

[0375] This application is described with reference to flowchart illustrations and / or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of this application. It will be understood that each block of the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer-executable instructions. These computer-executable instructions can be provided to a processor of a general-purpose computer, special-purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, generate instructions for implementing the flowchart... Figure 1 One or more processes and / or boxes Figure 1 A device that provides the functions specified in one or more boxes.

[0376] These processor-executable instructions may also be stored in a processor-readable memory that can direct a computer or other programmable data processing device to operate in a particular manner, such that the instructions stored in the processor-readable memory produce an article of manufacture including instruction means, which are implemented in a process Figure 1 One or more processes and / or boxes Figure 1 The function specified in one or more boxes.

[0377] These processors can execute instructions that can also be loaded onto a computer or other programmable data processing device, causing a series of operational steps to be performed on the computer or other programmable device to produce a computer-implemented process, thereby providing instructions that execute on the computer or other programmable device for implementing the process. Figure 1One or more processes and / or boxes Figure 1 The steps of the function specified in one or more boxes.

[0378] Obviously, those skilled in the art can make various modifications and variations to this application without departing from the spirit and scope of this application. Therefore, if such modifications and variations fall within the scope of the claims of this application and their equivalents, this application also intends to include such modifications and variations.

Claims

1. A data transmission method, characterized in that, Applied to terminals, including: The encoded bits are segmented and padded to obtain K bit segments, which include M encoded bit segments and KM padded bit segments, where K and M are positive integers and K is greater than M; The K bit segments are interleaved in units of segments, and each coded bit segment after interleaving is modulated into one or more data symbols to be transmitted, and each padding bit segment after interleaving is modulated into a blank symbol. Send the data symbol and the blank symbol to the network device.

2. The data transmission method according to claim 1, characterized in that, After modulating each of the interleaved coded bit segments into one or more data symbols to be transmitted, the method further includes: Based on the resource unit RE that transmits the data symbols, a demodulation reference signal (DMRS) symbol is sent to the network device.

3. The data transmission method according to claim 2, characterized in that, The resource unit (RE) that transmits the data symbols sends demodulation reference signal (DMRS) symbols to the network device, including: On the RE transmitting the data symbols, DMRS symbols are sent to the network device.

4. The data transmission method according to claim 3, characterized in that, The step of sending DMRS symbols to network devices on the RE transmitting the data symbols includes: For any target coded bit segment among the M coded bit segments after the interleaving process, determine the target data symbol obtained by modulating the target coded bit segment; Extract one or more target DMRS symbols to be transmitted from the DMRS pilot sequence; The target DMRS symbol and the target data symbol are multiplexed onto the same RE segment using code division and then sent to the network device.

5. The data transmission method according to any one of claims 1 to 4, characterized in that, Before performing segmentation and bit padding on the encoded bits to obtain K bit segments, the method further includes: The terminal receives an instruction message sent by the network device, the instruction message being used to instruct the terminal on the values ​​of relevant parameters for data transmission. The relevant parameters for data transmission by the terminal include one or more of the following: The number of encoded bits, N; The number of encoded bit segments, M; The number of bit segments, K; The number of bits B in each bit segment; The number of data symbols P corresponding to each coded bit segment; The number of DMRS symbols Q corresponding to each coded bit segment; The number of REs L corresponding to each coded bit segment.

6. A data transmission method, characterized in that, Applied to network devices, including: The terminal receives a data signal sent by a terminal; wherein the data signal includes data symbols and blank symbols. In the terminal, the encoded bits are segmented and bit-stuffed to obtain K bit segments. The K bit segments include M encoded bit segments and KM stuffing bit segments, where K and M are positive integers and K is greater than M. The K bit segments are interleaved in units of segments, and each of the interleaved encoded bit segments is modulated into one or more data symbols to be transmitted. Each of the interleaved stuffing bit segments is modulated into the blank symbols. Based on the resource unit (RE) corresponding to the data signal and the bit segmentation interleaving method used by the terminal, determine the RE used by the terminal to transmit data symbols; Based on the RE used by the terminal to transmit data symbols, the detection of the data symbols transmitted by the terminal is completed, and the encoded bits transmitted by the terminal are obtained.

7. The data transmission method according to claim 6, characterized in that, The step of detecting the data symbols transmitted by the terminal based on the RE used by the terminal to transmit data symbols includes: Using the received signal on the RE used by the terminal to transmit data symbols, the DMRS symbols are decoded segment by segment to determine the DMRS symbols transmitted by the terminal; Channel estimation is performed based on the DMRS symbols, and the detection of data symbols transmitted by the terminal is completed based on the channel estimation results.

8. The data transmission method according to claim 6 or 7, characterized in that, Before the data signal is sent by the receiving terminal, the method further includes: Send indication information to the terminal, the indication information being used to instruct the terminal on the values ​​of relevant parameters for data transmission; The relevant parameters for data transmission by the terminal include one or more of the following: The number of encoded bits, N; The number of bit segments M in the encoding; The number of bit segments, K; The number of bits in each bit segment, B; The number of data symbols P corresponding to each coded bit segment; The number of DMRS symbols Q corresponding to each coded bit segment; The number of REs L corresponding to each coded bit segment.

9. A terminal, characterized in that, Includes memory, transceiver, and processor: A memory for storing computer programs; a transceiver for sending and receiving data under the control of the processor; and a processor for reading the computer programs from the memory and performing the following operations: The encoded bits are segmented and padded to obtain K bit segments, which include M encoded bit segments and KM padded bit segments, where K and M are positive integers and K is greater than M; The K bit segments are interleaved in units of segments, and each of the interleaved coded bit segments is modulated into one or more data symbols to be transmitted, and each of the interleaved padding bit segments is modulated into one or more blank symbols. Send the data symbol and the blank symbol to the network device.

10. The terminal according to claim 9, characterized in that, After modulating each of the interleaved coded bit segments into one or more data symbols to be transmitted, the operation further includes: Based on the resource unit RE that transmits the data symbols, a demodulation reference signal (DMRS) symbol is sent to the network device.

11. The terminal according to claim 10, characterized in that, The resource unit (RE) that transmits the data symbols sends demodulation reference signal (DMRS) symbols to the network device, including: On the RE transmitting the data symbols, DMRS symbols are sent to the network device.

12. The terminal according to claim 11, characterized in that, The step of sending DMRS symbols to network devices on the RE transmitting the data symbols includes: For any target coded bit segment among the M coded bit segments after the interleaving process, determine the target data symbol obtained by modulating the target coded bit segment; Extract one or more target DMRS symbols to be transmitted from the DMRS pilot sequence; The target DMRS symbol and the target data symbol are multiplexed onto the same RE segment using code division and then sent to the network device.

13. The terminal according to any one of claims 9 to 12, characterized in that, Before performing segmentation and bit padding on the encoded bits to obtain K bit segments, the operation further includes: The terminal receives an instruction message sent by the network device, the instruction message being used to instruct the terminal on the values ​​of relevant parameters for data transmission. The relevant parameters for data transmission by the terminal include one or more of the following: The number of encoded bits, N; The number of encoded bit segments, M; The number of bit segments, K; The number of bits B in each bit segment; The number of data symbols P corresponding to each coded bit segment; The number of DMRS symbols Q corresponding to each coded bit segment; The number of REs L corresponding to each coded bit segment.

14. A network device, characterized in that, Includes memory, transceiver, and processor: A memory for storing computer programs; a transceiver for sending and receiving data under the control of the processor; and a processor for reading the computer programs from the memory and performing the following operations: The terminal receives a data signal sent by a terminal; wherein the data signal includes data symbols and blank symbols. In the terminal, the encoded bits are segmented and bit-stuffed to obtain K bit segments. The K bit segments include M encoded bit segments and KM stuffing bit segments, where K and M are positive integers and K is greater than M. The K bit segments are interleaved in units of segments, and each of the interleaved encoded bit segments is modulated into one or more data symbols to be transmitted. Each of the interleaved stuffing bit segments is modulated into the blank symbols. Based on the resource unit (RE) corresponding to the data signal and the bit segmentation interleaving method used by the terminal, determine the RE used by the terminal to transmit data symbols; Based on the RE used by the terminal to transmit data symbols, the detection of the data symbols transmitted by the terminal is completed, and the encoded bits transmitted by the terminal are obtained.

15. The network device according to claim 14, characterized in that, The step of detecting the data symbols transmitted by the terminal based on the RE used by the terminal to transmit data symbols includes: Using the received signal on the RE used by the terminal to transmit data symbols, the DMRS symbols are decoded segment by segment to determine the DMRS symbols transmitted by the terminal; Channel estimation is performed based on the DMRS symbols, and the detection of data symbols transmitted by the terminal is completed based on the channel estimation results.

16. The network device according to claim 14 or 15, characterized in that, Before the data signal is sent by the receiving terminal, the operation further includes: Send indication information to the terminal, the indication information being used to instruct the terminal on the values ​​of relevant parameters for data transmission; The relevant parameters for data transmission by the terminal include one or more of the following: The number of encoded bits, N; The number of bit segments M in the encoding; The number of bit segments, K; The number of bits in each bit segment, B; The number of data symbols P corresponding to each coded bit segment; The number of DMRS symbols Q corresponding to each coded bit segment; The number of REs L corresponding to each coded bit segment.

17. A data transmission device, characterized in that, Applied to terminals, including: The segmentation and bit stuffing unit is used to segment and stuff the encoded bits to obtain K bit segments. The K bit segments include M encoded bit segments and KM stuffing bit segments, where K and M are positive integers, and K is greater than M. The interleaving and modulation unit is used to interleave the K bit segments in segments, and modulate each of the interleaved coded bit segments into one or more data symbols to be transmitted, and modulate each of the interleaved padding bit segments into one or more blank symbols. The first transmitting unit is used to transmit the data symbol and the blank symbol to the network device.

18. A data transmission device, characterized in that, Applied to network devices, including: The second receiving unit is used to receive data signals sent by the terminal; wherein the data signals include data symbols and blank symbols, and in the terminal, the encoded bits are segmented and bit-stuffed to obtain K bit segments, the K bit segments include M encoded bit segments and KM stuffing bit segments, where K and M are positive integers, and K is greater than M, the K bit segments are interleaved in units of segments, and each of the interleaved encoded bit segments is modulated into one or more data symbols to be transmitted, and each of the interleaved stuffing bit segments is modulated into the blank symbols; The determining unit is configured to determine the RE used by the terminal to transmit data symbols based on the resource unit RE corresponding to the data signal and the bit segmentation interleaving method used by the terminal; The detection unit detects the data symbols sent by the terminal based on the RE used by the terminal to transmit data symbols, and obtains the encoded bits sent by the terminal.

19. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores a computer program that causes a computer to perform the method according to any one of claims 1 to 5, or to perform the method according to any one of claims 6 to 8.