Data transmission method and apparatus
Patent Information
- Application Number
- CN202210543020.8
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2022-05-18
- Publication Date
- 2026-10-27
- Estimated Expiration
- 2042-05-18
AI Technical Summary
然而,巨量终端的初始接入和数据传输会受限于网络的协调信令资源,无法容纳如此数量的连接设备采用普通的竞争接入技术,此外,也将受限于网络的数据传输资源,如果巨量终端之间采用正交多址技术,即使每个设备分别占用1个PRB(Physical Resource Block,物理资源模块)的资源,也需要数万个PRB或更多,远远大于小区内PRB总数,因此,亟需寻找一种可适用于巨量终端传输场景下的多址传输方法,以支持巨量终端的初始接入和数据传输
[0088]本申请提供的数据传输方法及装置,通过将待传输的编码数据承载于传输资源块的第一分段位置,以及将设定数据承载于传输资源块中除第一分段位置之外的第二分段位置,以得到传输资源块承载的数据序列,实现对数据序列进行交织,从而对交织后的数据序列进行映射,以得到调制符号,进而向网络设备发送调制符号对应的数据信号。由此,通过将编码数据和设定数据分别承载于传输资源块的不同分段位置上,以得到传输资源块承载的数据序列,并通过对整个数据序列进行交织、映射,以实现充分利用空间分集增益,从而有效提高了传输的性能,可满足巨量终端传输场景的性能要求。
Smart Images

Figure CN117134857B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of communication technology, and in particular to a signal detection method, apparatus, communication device and storage medium. Background Technology
[0002] With the development and evolution of mobile communications, multiple organizations have begun researching new wireless communication systems, namely 6G (6-Generation, the sixth-generation mobile communication standard). The increase in the number of connected devices is one of the key driving forces behind 6G; in some key technical indicators, the density of connected devices may reach tens of millions of terminals per square kilometer. However, the initial access and data transmission of such a massive number of terminals will be limited by the network's coordination signaling resources, making it impossible to accommodate such a large number of connected devices using ordinary contention-based access technologies. Furthermore, it will also be limited by the network's data transmission resources. If orthogonal multiple access technology is used among the massive number of terminals, even if each device occupies one PRB (Physical Resource Block), tens of thousands or more PRBs would be required, far exceeding the total number of PRBs in the cell. Therefore, there is an urgent need to find a multiple access transmission method suitable for massive terminal transmission scenarios to support the initial access and data transmission of such a large number of terminals. Summary of the Invention
[0003] This application provides a data transmission method and apparatus.
[0004] According to one aspect of this application, a data transmission method is provided, executed by a terminal device, comprising:
[0005] The encoded data to be transmitted is carried in the first segment position of the transmission resource block, and the set data is carried in the second segment position of the transmission resource block other than the first segment position, so as to obtain the data sequence carried by the transmission resource block;
[0006] Interleave the data sequence;
[0007] The interleaved data sequence is mapped to obtain the modulation symbol;
[0008] The data signal corresponding to the modulation symbol is sent to the network device.
[0009] Optionally, mapping the interleaved data sequence to obtain modulation symbols includes:
[0010] The interleaved data sequence is grouped according to the modulation scheme;
[0011] When coded data is contained within the same group, the modulation method is used for mapping to obtain the corresponding modulation symbol;
[0012] When the same group contains only setting data, the setting data in the group is directly mapped to a setting symbol; wherein the setting symbol is used to indicate that no signal is sent on the corresponding resource unit.
[0013] Optionally, after grouping the interleaved data sequence according to the modulation scheme, the method further includes:
[0014] From each of the groups, determine any first group containing encoded data and setting data, and at least one second group containing encoded data following the first group;
[0015] Delete the set data in the first group, and fill the first group with the encoded data from the at least one second group; and,
[0016] Modify the encoded data in at least one second group to the set data.
[0017] Optionally, after grouping the interleaved data sequence according to the modulation scheme, the method further includes:
[0018] From each of the groups, a first group containing the encoded data and the set data is determined;
[0019] Modify the setting data according to the encoded data in the first group.
[0020] Optionally, modifying the set data according to the encoded data in the first group includes:
[0021] Modify the set data in the first group to be the same as the encoded data in the first group;
[0022] Alternatively, the set data in the first group can be modified to the encoded data in the first group and the result data obtained by setting the operation.
[0023] Alternatively, the set data in the first group can be modified according to the mapping data corresponding to the encoded data of the first group in the first mapping table; wherein the first mapping table is pre-configured and is used to indicate the correspondence between the encoded data and the mapping data corresponding to the encoded data.
[0024] Optionally, the first segment is a candidate segment among the multiple segments divided by the transmission resource block, whose size matches the amount of data in the encoded data and / or corresponds to the metadata of the encoded data.
[0025] Optionally, the method further includes:
[0026] The network device receives indication information, wherein the indication information is used to indicate the multiple segments into which the transmission resource block is divided.
[0027] According to another aspect of this application, a data transmission method is provided, executed by a terminal device, comprising:
[0028] The signals sent by the terminal device are detected to determine the data signals;
[0029] The position of the first segment carrying coded data is determined from the transmission resource block used by the terminal device;
[0030] Based on the first segment position and the interleaving method adopted by the terminal device, the position of the modulation symbol is determined from the data signal;
[0031] Based on the position of the modulation symbol, the data signal is inversely mapped and deinterleaved to determine the coded data.
[0032] Optionally, determining the position of the modulation symbol from the data signal based on the first segment position and the interleaving method adopted by the terminal device includes:
[0033] The first segment of the transmission resource block is filled with first data, and the second segment other than the first segment is filled with second data to obtain the first data sequence;
[0034] The first data sequence is interleaved using the interleaving method of the terminal device, and mapped using the modulation method of the terminal device;
[0035] The position of the modulation symbol in the data signal is determined based on the position of the first modulated data.
[0036] Optionally, the mapping using the modulation scheme of the terminal device includes:
[0037] The first interleaved data sequence is grouped according to the modulation scheme;
[0038] When the first data is contained within the same group, the modulation method is used for mapping;
[0039] If the same group contains only the second data, the set data in the group is directly mapped to the set symbol.
[0040] Optionally, after grouping the interleaved first data sequence according to the modulation scheme, the method further includes:
[0041] From each of the groups, determine any one first group containing the first data and the second data, and at least one second group following the first group containing the first data;
[0042] Delete the second data from the first group, and fill the first group with the first data from the at least one second group; and,
[0043] Modify the first data in the at least one second group to the second data.
[0044] Optionally, the step of inversely mapping and deinterleaving the data signal based on the position of the modulation symbol to determine the coded data includes:
[0045] The positions in the data signal corresponding to the modulation symbols are inversely mapped to obtain a second data sequence;
[0046] Based on the demodulated data in the second data sequence, the corresponding first data in the interleaved first data sequence is replaced to obtain the third data sequence;
[0047] According to the interleaving method adopted by the terminal device, the third data sequence is deinterleaved so that the demodulated data in the deinterleaved third data sequence is used as the encoded data of the terminal device.
[0048] Optionally, after grouping the interleaved first data sequence according to the modulation scheme, the method further includes:
[0049] From each of the groups, a first group containing the first data and the second data is determined;
[0050] Modify the second data based on the first data in the first group.
[0051] Optionally, modifying the second data based on the first data in the first group includes:
[0052] Modify the second data in the first group to be the same as the first data in the first group;
[0053] Alternatively, the result data obtained by modifying the second data in the first group to the first data in the first group and performing a setting operation;
[0054] Alternatively, the second data in the first group can be modified according to the mapping data corresponding to the first data in the first group in the second mapping table; wherein the second mapping table is pre-configured to indicate the correspondence between the first data and the mapping data corresponding to the first data.
[0055] Optionally, the step of inversely mapping and deinterleaving the data signal based on the position of the modulation symbol to determine the coded data includes:
[0056] The positions in the data signal corresponding to the modulation symbols are inversely mapped to obtain a second data sequence;
[0057] According to the demodulation method, the second data sequence is grouped; wherein, each group in the second data sequence corresponds one-to-one with the group containing the first data in the interleaved first data sequence.
[0058] Based on the demodulated data in each group of the second data sequence, the data in the corresponding group of the interleaved first data sequence is replaced to generate a fourth data sequence;
[0059] According to the interleaving method adopted by the terminal device, the fourth data sequence is deinterleaved so that the demodulated data in the deinterleaved fourth data sequence is used as the encoded data of the terminal device.
[0060] Optionally, the step of replacing the data in the corresponding group of the interleaved first data sequence with the demodulated data in each group of the second data sequence to generate the fourth data sequence includes:
[0061] For any group in the interleaved first data sequence, if the number of first data contained therein is the same as the number of demodulated data in the corresponding group in the second data sequence, then the demodulated data is used to replace the first data accordingly.
[0062] If the number of first data items is less than the number of demodulated data items in the corresponding group of the second data sequence, then the demodulated data items in the corresponding group of the second data sequence are merged; the merged demodulated data items are used to replace the first data items; wherein the number of merged demodulated data items is the same as the number of first data items that are replaced.
[0063] Optionally, the method further includes:
[0064] Send indication information to the terminal device, wherein the indication information is used to indicate the multiple segments into which the transmission resource block is divided.
[0065] According to another aspect of this application, a data transmission apparatus is provided, including a memory, a transceiver, and a processor:
[0066] 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:
[0067] The encoded data to be transmitted is carried in the first segment position of the transmission resource block, and the set data is carried in the second segment position of the transmission resource block other than the first segment position, so as to obtain the data sequence carried by the transmission resource block;
[0068] Interleave the data sequence;
[0069] The interleaved data sequence is mapped to obtain the modulation symbol;
[0070] The data signal corresponding to the modulation symbol is sent to the network device.
[0071] According to another aspect of this application, a data transmission apparatus is provided, including a memory, a transceiver, and a processor:
[0072] 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:
[0073] The signals sent by the terminal device are detected to determine the data signals;
[0074] The position of the first segment carrying coded data is determined from the transmission resource block used by the terminal device;
[0075] Based on the first segment position and the interleaving method adopted by the terminal device, the position of the modulation symbol is determined from the data signal;
[0076] Based on the position of the modulation symbol, the data signal is inversely mapped and deinterleaved to determine the coded data.
[0077] According to another aspect of this application, a data transmission apparatus is provided, comprising:
[0078] The determining unit is used to carry the encoded data to be transmitted in the first segment position of the transmission resource block, and to carry the set data in the second segment position of the transmission resource block other than the first segment position, so as to obtain the data sequence carried by the transmission resource block;
[0079] An interleaving unit is used to interleave the data sequence;
[0080] The modulation unit is used to map the interleaved data sequence to obtain modulation symbols;
[0081] The first transmitting unit is used to transmit the data signal corresponding to the modulation symbol to the network device.
[0082] According to another aspect of this application, a data transmission apparatus is provided, comprising:
[0083] The detection unit is used to detect the signals sent by the terminal device in order to determine the data signal;
[0084] The first position determination unit is used to determine the position of the first segment carrying coded data from the transmission resource block used by the terminal device;
[0085] The second position determination unit is used to determine the position of the modulation symbol from the data signal based on the first segment position and the interleaving method adopted by the terminal device;
[0086] The processing unit is configured to perform inverse mapping and deinterleaving on the data signal based on the position of the modulation symbol in order to determine the coded data.
[0087] According to another aspect of this application, a processor-readable storage medium is provided, the processor-readable storage medium storing a computer program for causing the processor to perform the data transmission method described in the foregoing embodiment.
[0088] The data transmission method and apparatus provided in this application obtain a data sequence carried by the transmission resource block by carrying coded data to be transmitted in a first segment position of the transmission resource block and setting data in a second segment position other than the first segment position of the transmission resource block. This data sequence is then interleaved, and the interleaved data sequence is mapped to obtain modulation symbols. The corresponding data signals are then sent to the network device. Therefore, by carrying coded data and setting data in different segment positions of the transmission resource block to obtain a data sequence carried by the transmission resource block, and by interleaving and mapping the entire data sequence, spatial diversity gain is fully utilized, thereby effectively improving transmission performance and meeting the performance requirements of massive terminal transmission scenarios.
[0089] It should be understood that the description in this section is not intended to identify key or essential features of the embodiments of this application, nor is it intended to limit the scope of this application. Other features of this application will become readily apparent from the following description. Attached Figure Description
[0090] The accompanying drawings are provided for a better understanding of this solution and do not constitute a limitation of this application. Wherein:
[0091] Figure 1 This is a schematic diagram illustrating the principle of Uncoordinated Random Access and Transport (URAT) technology according to the first embodiment of this application;
[0092] Figure 2 This is a schematic diagram of the CSA solution provided according to the second embodiment of this application;
[0093] Figure 3 This is a schematic diagram of the simulation results between the block error rate (BLER) and the number of repeated transmissions provided according to the third embodiment of this application;
[0094] Figure 4 This is a schematic diagram of a data transmission method provided according to the fourth embodiment of this application;
[0095] Figure 5 This is a schematic diagram of dividing a transmission resource block into multiple segments according to the fifth embodiment of this application;
[0096] Figure 6 This is a schematic diagram of a data transmission method provided according to the sixth embodiment of this application;
[0097] Figure 7 This is a schematic diagram of a data transmission method provided according to the seventh embodiment of this application;
[0098] Figure 8 This is a schematic diagram of a data transmission method provided according to the eighth embodiment of this application;
[0099] Figure 9 This is a schematic diagram of a data transmission method provided according to the ninth embodiment of this application;
[0100] Figure 10 This is a schematic diagram of a data transmission method provided according to the tenth embodiment of this application;
[0101] Figure 11 This is a schematic diagram of the data transmission method provided according to the eleventh embodiment of this application;
[0102] Figure 12 This is a schematic diagram of a data transmission method provided according to the twelfth embodiment of this application;
[0103] Figure 13 This is a schematic diagram of a data transmission method provided according to the thirteenth embodiment of this application;
[0104] Figure 14 This is a schematic diagram of a data transmission device according to the fourteenth embodiment of this application;
[0105] Figure 15 This is a schematic diagram of a data transmission device according to the fifteenth embodiment of this application;
[0106] Figure 16 This is a schematic diagram of a data transmission device according to the sixteenth embodiment of this application;
[0107] Figure 17 This is a schematic diagram of a data transmission device according to the seventeenth embodiment of this application. Detailed Implementation
[0108] In this embodiment of the invention, the term "and / or" describes the relationship between associated objects, indicating that three relationships can exist. For example, A and / or B can represent: A existing alone, A and B existing simultaneously, or B existing 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] Currently, uncoordinated non-orthogonal multiple access (URAT) technology can be used to support the initial access and data transmission of massive numbers of terminals. One specific implementation is URAT. URAT is a fusion and upgrade of random access and multiple access transmission technologies. It no longer treats initial access and data transmission as two independent processes, but integrates them into a single process to support the access and transmission of massive numbers of terminals, reduce latency, and improve the success rate of access and transmission. In other words, URAT does not require network coordination and can simultaneously achieve both random access and multiple access transmission processes. "No network coordination required" means that the network does not need to verify the terminal's access identity or schedule transmission resources.
[0112] A schematic diagram of the principle of Uncoordinated Random Access and Transport URAT technology is shown below. Figure 1 As shown. The additional bits are also called metadata bits. For example... Figure 1 As shown, metadata bits, also known as additional bits, are generated from information bits, such as the last A bits of the information bits, the cyclic redundancy check (CRC) bits of the information bits, etc. Through Figure 1 It can be seen that the terminal-side process in the URAT solution is as follows:
[0113] (1) Combine user identity information and user data information to obtain information bits;
[0114] (2) Obtain the additional bits based on the information bits; wherein, the additional bits can be at least one of the CRC check bits of the information bits, transmission indication information, and randomization bits;
[0115] (3) Based on the additional bits, perform encoding mapping to generate a preamble sequence;
[0116] (4) Based on the additional bits, control information 1 and control information 2 are generated respectively;
[0117] (5) Generate an encoding sequence based on control information 1; wherein the interleaving method used in the encoding sequence can be determined by control information 1;
[0118] (6) Generate a data sequence based on control information 2; wherein the repetition pattern of the data sequence can be determined by control information 2;
[0119] (7) Multiplex the preamble sequence and the data sequence and send them periodically;
[0120] (8) Receive confirmation information from the base station for the information bits. The confirmation information includes the sequence number of the preamble sequence.
[0121] exist Figure 1 In the data sequence generation module, existing schemes employ multiple retransmissions or the CSA (coded slotted Aloha) scheme. When network coordination is not required, the CSA scheme can significantly improve system throughput. A schematic diagram of the CSA scheme is shown below. Figure 2 As shown.
[0122] pass Figure 2 It can be seen that the terminal-side process in the CSA solution is as follows:
[0123] (1) Divide the burst (packet at the physical layer) to be sent into k segments, each segment having the same length;
[0124] (2) k segments are encoded into n segments via the channel. h Each segment has the same length before and after encoding; the channel coding can be linear block code encoding.
[0125] (3) Divide a MAC frame into k equal parts M Each slice corresponds to the transmission of an encoded segment.
[0126] (4) Randomly select n h One slice, transmitting n hEach segment is an encoded segment, and each segment contains the position information of other segments.
[0127] Among them, the terminals can take different values for n. h Value, n between terminals h The positions of the slices can also be different, thus enabling multiple access transmissions that can distinguish between terminals.
[0128] On the network side, k segments can be decoded from received segments with little or no interference to obtain the encoded segments on other slices. Then, SIC (Serial Interference Cancellation) technology can be used to obtain the segments from other terminals.
[0129] However, in non-coordinated non-orthogonal multiple access (NOAMI) techniques, the performance of the coded sequence after time-domain retransmission processing or CSA processing may be inferior to that of a single transmission. Simulation results for the relationship between the block error rate (BLER) and the number of retransmissions in one possible implementation are as follows: Figure 3 As shown. The simulation conditions are 300 users, SNR = -24dB, TDL-C 30ns 3km / h channel, QPSK, LDPC coding with a code rate of 0.0293, 2T4R antenna configuration, ideal channel estimation, and MMSE-SIC receiver.
[0130] like Figure 3 As shown, the maximum number of repeated transmissions is 7, and simulations of 1, 2, 5, 6, and 7 actual repeated transmissions are possible. In the diagram, 1.5 times means that a user can randomly select 1 or 2 actual repeated transmissions with equal probability; similarly, 6.5 times means that a user can randomly select 6 or 7 actual repeated transmissions with equal probability. Furthermore, the number of users and transmission power can be adjusted differently depending on the number of actual repeated transmissions. For example, the number of users in 1 actual repeated transmission is 1 / 7 of the number of users in 7 actual repeated transmissions, and the power is 7 times that of 7.
[0131] from Figure 3 It can be seen that the performance of a single transmission is the best, followed by seven repeated transmissions. Other transmission counts (more than one but less than seven) are worse than those with one or seven transmissions. The CSA scheme (randomly selecting 1 to 7 transmissions) is also worse than those with one or seven transmissions. Furthermore, the power of a single actual repeated transmission is seven times that of seven actual repeated transmissions. This requirement may exceed the user's maximum allowed transmit power, making it practically infeasible.
[0132] In summary, in non-coordinated non-orthogonal multiple access (NOAMA) technologies, the performance of the coded sequence after repeated transmission processing or CSA processing may be worse than that of a single transmission, while the performance gain of a single transmission may decrease after the power is amplified to the maximum allowable transmit power.
[0133] To address the aforementioned issues, embodiments of this application provide a data transmission method and apparatus to improve the performance of a single transmission in non-coordinated, non-orthogonal multiple access transmission.
[0134] The method and apparatus are based on the same concept of the application. Since the methods and apparatus solve problems in similar ways, the implementation of the apparatus and methods can refer to each other, and the repeated parts will not be described again.
[0135] The technical solutions provided in this application can be applied to a variety of systems. For example, applicable systems may 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) or 5G system (5GS).
[0136] The terminal devices involved in the embodiments of this application can be devices that provide voice and / or data connectivity to users, handheld devices with wireless connectivity, or other processing devices connected to a wireless modem. The names of the terminal devices may differ in different systems; for example, in a 5G system, a terminal device can be called 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.
[0137] 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.
[0138] 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.
[0139] The data transmission method and apparatus of this embodiment are described below with reference to the accompanying drawings.
[0140] Figure 4 This is a schematic diagram of a data transmission method provided according to the fourth embodiment of this application.
[0141] like Figure 4 As shown, the data transmission method may include the following steps:
[0142] Step 401: The encoded data to be transmitted is carried in the first segment position of the transmission resource block, and the setting data is carried in the second segment position of the transmission resource block other than the first segment position, so as to obtain the data sequence carried by the transmission resource block.
[0143] In this embodiment, the first segment is a candidate segment among the multiple segments divided into the transmission resource block, whose size matches the amount of encoded data and / or corresponds to the metadata of the encoded data. Metadata refers to data about other data, or structured data used to provide information about a certain resource.
[0144] In this embodiment, the number of the first segment and the second segment can be one or more, and there is no limitation on this in this embodiment.
[0145] In this embodiment, the encoded data to be transmitted can be carried in the first segment position of the transmission resource block, and the set data can be carried in the second segment position of the transmission resource block other than the first segment position, thereby obtaining the data sequence carried by the transmission resource block.
[0146] In one possible implementation of this embodiment, the transmission resource block can be divided into multiple segments by a network device, such as a base station, so that the terminal device can obtain the segmentation information of the transmission resource block from the network device. The segmentation information may include the number of segments and the data volume of each segment from the first segment to the last segment. After obtaining the segmentation information of the transmission resource block, the terminal device can select one or more segments from the multiple segments as the first segment to carry the encoded data to be transmitted, based on the data volume of the encoded data and / or the metadata of the encoded data, and / or in a random manner, and designate one or more segments other than the first segment as the second segment to carry specified data. As one possible implementation, the terminal device can determine a candidate segment set based on the data volume of the encoded data to be transmitted, wherein the candidate segment set includes at least one segment, and the data volume of the segments in the candidate segment set should be greater than the data volume of the encoded data to be transmitted. Thus, based on the metadata of the encoded data, a unique segment is mapped and used as the first segment to carry the encoded data to be transmitted, and one or more segments other than the first segment are used as the second segment to carry specified data. Then, the terminal device can determine the corresponding data sequence based on the data carried at each segment position of the transmission resource block. Optionally, the encoded data can be encoded bits, represented by C, and the set data can be indeterminate bits, represented by X.
[0147] To clearly illustrate the process by which the transmission resource block is divided into multiple segments by the network device in this embodiment, this embodiment provides... Figure 5 The diagram shown illustrates the division of a transport resource block into multiple segments, as follows: Figure 5 As shown, a transmission resource block can be divided into N segments by a network device, namely segment 1, segment 2, segment 3, ..., segment N, and the size of each segment can be different, for example, Figure 5 The transmission resources used by segment 1 are significantly more than those used by segment 2.
[0148] Step 402: Interleave the data sequence.
[0149] In this embodiment, the terminal device can interleave the obtained data sequence.
[0150] In one possible implementation of this embodiment, the terminal device may use an interleaver to interleave the data sequence, wherein the size of the interleaver can be the size of a transmission resource block. It should be noted that interleaving the data sequence here means interleaving both coded data and configuration data using an interleaver.
[0151] In another possible implementation of this embodiment, the terminal device can determine the interleaving method based on a preset mapping table between the first segment position and the interleaving method, and then interleave the data sequence according to the determined interleaving method. Similarly, the interleaving of the data sequence here also involves interleaving the encoded data and the set data using the determined interleaving method.
[0152] Step 403: Map the interleaved data sequence to obtain the modulation symbol.
[0153] In this embodiment, after interleaving the data sequence, the terminal device can map the interleaved data sequence to obtain a modulation symbol. As one possible implementation, the interleaved data sequence can be grouped according to a preset modulation scheme to obtain at least one group. Then, for any group, a preset mapping scheme is used to obtain the corresponding modulation symbol. Optionally, when the encoded data is represented by coded bits (C) and the set data is represented by indeterminate bits (X), the following mapping scheme can be used to obtain the corresponding modulation symbol:
[0154] For packets containing only C bits, mapping can be performed directly. For packets containing both C bits and X bits, the X bits can be changed to the same or opposite data as the C bits first, for example, if the packet is X0, X0 can be changed to 00 or 10 before mapping. For packets containing only X bits, the X bits can be directly mapped to a setting symbol, where the setting symbol is used to indicate that no signal is sent on the corresponding resource unit.
[0155] Step 404: Send the data signal corresponding to the modulation symbol to the network device.
[0156] In this embodiment, after obtaining the modulation symbol, the terminal device can send the data signal corresponding to the modulation symbol to the network device. Optionally, the terminal device can send the data signal corresponding to the modulation symbol to the corresponding network device via network transmission.
[0157] The data transmission method provided in this application involves carrying encoded data to be transmitted in a first segment position of a transmission resource block, and carrying setting data in a second segment position of the transmission resource block other than the first segment position, to obtain a data sequence carried by the transmission resource block. This data sequence is then interleaved, and the interleaved data sequence is mapped to obtain modulation symbols. The data signal corresponding to the modulation symbols is then sent to the network device. Therefore, by carrying encoded data and setting data in different segment positions of the transmission resource block to obtain a data sequence carried by the transmission resource block, and by interleaving and mapping the entire data sequence, spatial diversity gain is fully utilized, thereby effectively improving transmission performance and meeting the performance requirements of massive terminal transmission scenarios.
[0158] As can be seen from the above analysis, the embodiments of this application require mapping the interleaved data sequence to obtain modulation symbols. To clearly illustrate how the interleaved data sequence is mapped to obtain modulation symbols in the embodiments of this application, this application also proposes a data transmission method.
[0159] Figure 6 This is a schematic diagram of a data transmission method provided according to the sixth embodiment of this application.
[0160] like Figure 6 As shown, the data transmission method may include the following steps:
[0161] Step 601: The encoded data to be transmitted is carried in the first segment position of the transmission resource block, and the setting data is carried in the second segment position of the transmission resource block other than the first segment position, so as to obtain the data sequence carried by the transmission resource block.
[0162] Step 602: Interleave the data sequence.
[0163] It should be noted that the execution process of steps 601-602 can be referred to the execution process of the same steps in any embodiment of this application, and the principle is the same, so it will not be repeated here.
[0164] Step 603: Group the interleaved data sequence according to the modulation method.
[0165] In this embodiment, the terminal device can group the interleaved data sequence according to the modulation scheme to obtain at least one group. Optionally, when the encoded data is represented by coded bits (C) and the set data is represented by indeterminate bits (X), the following two grouping methods can be used to obtain the corresponding groups:
[0166] One grouping method is to start from the starting bit in the data sequence and divide it into groups of 2 (QPSK (Quadrature Phase Shift Keying)) or 4 (16QAM (Quadrature Amplitude Modulation)) bits. Any bit in a group can belong to either C bits or X bits.
[0167] The second grouping method starts from the starting bit in the data sequence and divides it into groups of 2 (QPSK) or 4 (16QAM) bits. In the group containing C bits, the 1 or 3 bits that belong to C bits are shifted forward in sequence. After the shift, the original position becomes X bits, and the other C bits and X bits remain unchanged.
[0168] Step 604: If the same group contains coded data, a modulation method is used for mapping to obtain the corresponding modulation symbol.
[0169] In this embodiment, in response to the presence of coded data within the same packet, the terminal device can map the packet using a modulation method to obtain the corresponding modulation symbol. It is understood that the presence of coded data within the same packet can be divided into two cases: the same packet containing only coded data and the same packet containing both coded data and set data. Therefore, a modulation method can be used to map the packet containing coded data to obtain the corresponding modulation symbol.
[0170] Optionally, when the encoded data is represented by encoded bits (C) and the data is represented by indeterminate bits (X), the cases where the same group contains encoded data are either the same group containing only C bits or the same group containing both C bits and X bits. Thus, for groups containing only C bits, mapping can be performed directly, and for groups containing both C bits and X bits, the X bits can be transformed into data that is the same as or opposite to the C bits based on the C bits. For example, assuming the group is X0, X0 can be transformed into 00 or 10 before mapping.
[0171] Step 605: If the same group contains only setting data, directly map the setting data in the group to the setting symbol.
[0172] In this embodiment, in response to a packet containing only specified data, the terminal device can directly map the specified data within the packet to a specified symbol. The specified symbol indicates that no signal is transmitted on the corresponding resource unit. Optionally, when the encoded data is coded bits (represented by C) and the specified data is indeterminate bits (represented by X), the case where the packet contains only specified data is equivalent to the case where the packet contains only X bits. Therefore, for packets containing only X bits, the X bits are directly mapped to a specified symbol, where the specified symbol indicates that no signal is transmitted on the corresponding resource unit.
[0173] Step 606: Send the data signal corresponding to the modulation symbol to the network device.
[0174] It should be noted that the execution process of step 606 can be referred to the execution process of the same step in any embodiment of this application, and the principle is the same, so it will not be repeated here.
[0175] The data transmission method provided in this application groupes the interleaved data sequence according to the modulation scheme. This allows for mapping using the modulation scheme to obtain the corresponding modulation symbol when the same group contains coded data, and directly mapping the specified data within the group to the specified symbol when the same group contains only specified data. Thus, by grouping the interleaved data sequence, different mapping methods are applied to different types of groups to obtain the corresponding modulation symbols.
[0176] To clearly illustrate the above embodiments, this application provides another data transmission method. Figure 7 This is a schematic diagram of a data transmission method provided according to the seventh embodiment of this application.
[0177] like Figure 7 As shown, the data transmission method may include the following steps:
[0178] Step 701: Receive instruction information sent by the network device.
[0179] In this embodiment, the terminal device can receive indication information sent by the network device. This indication information is used to indicate the multiple segments into which the transmission resource block is divided. Optionally, the terminal device can receive the indication information sent by the network device indicating the multiple segments into which the transmission resource block is divided via network transmission.
[0180] For example, after receiving the instruction information sent by the network device, the terminal device can obtain the following segmentation information of the transmission resource block: a total of 1092*4=4368 bits, divided into 3 segments, segment one can have 2184 bits, segment two can have 1092 bits, and segment three can have 1092 bits.
[0181] Step 702: The encoded data to be transmitted is carried in the first segment position of the transmission resource block, and the setting data is carried in the second segment position of the transmission resource block other than the first segment position, so as to obtain the data sequence carried by the transmission resource block.
[0182] It should be noted that the execution process of this step can be referred to the execution process of the same step in any embodiment of this application, and the principle is the same, so it will not be repeated here.
[0183] For example, a terminal device can generate 16 CRC bits based on the 80 information bits it wants to send. These 16 CRC bits are the metadata bits. After encoding the 80 information bits, 1092 encoded bits, or C bits, are obtained. Thus, in the case where the segmented information is divided into 3 segments of 4368 bits, the determined candidate segment set includes segment two and segment three. Then, from the candidate segment set, based on the metadata bits (e.g., segment two is selected when the LSB bit of the metadata bits is 0, and segment three is selected when the LSB bit of the metadata bits is 1), a unique segment is mapped and used as the first segment to carry the encoded data to be transmitted. One or more segments other than the first segment are used as the second segment to carry the set data. Optionally, segment three can be used as the first segment, and segments one and two can be used as the second segment. Thus, 1092 coded bits are placed in segment three, and the set data, i.e., the uncertain bits X bits, are placed in segments one and two. Then, the terminal device can determine the corresponding data sequence based on the data carried at each segment position of the transmission resource block.
[0184] Step 703: Interleave the data sequence.
[0185] It should be noted that the execution process of this step can be referred to the execution process of the same step in any embodiment of this application, and the principle is the same, so it will not be repeated here.
[0186] For example, in the above example, the terminal device can determine an interleaving method based on the metadata bits and the preset mapping table between metadata bits and interleaving methods. The interleaver length is 4368, so that the bits of the transmission resource block size, including C bits and X bits, can be interleaved using the determined interleaving method. As a result, the C bits will be distributed to 1092 of the 4368 positions.
[0187] Step 704: Group the interleaved data sequence according to the modulation method.
[0188] It should be noted that the execution process of this step can be referred to the execution process of the same step in any embodiment of this application, and the principle is the same, so it will not be repeated here.
[0189] Optionally, for BPSK modulation, each C bit in the interleaved data sequence is grouped together; for QPSK modulation, every two bits in the interleaved data sequence are grouped together; and for 16QAM modulation, every four bits in the interleaved data sequence are grouped together. This grouping operation can include grouping mode one and grouping mode two. For example, the terminal device can always select grouping mode one, grouping the C bits in the interleaved data sequence according to the preset QPSK modulation. Assume that the first few bits of the interleaved C bits (0 / 1) + X bits (X) are...
[0190] X0XXX1XXXXXX00X1XXXXXXX0…
[0191] Since grouping method one involves combining every two (QPSK) bits starting from the initial bit, any bit in a group can belong to either the C bit or the X bit, resulting in the following grouping:
[0192] X0 XX X1 XX XX XX 00X1 XX XX XX X…
[0193] Step 705: From the groups, determine any first group containing encoded data and setting data, and at least one second group containing encoded data following the first group.
[0194] In this embodiment, the terminal device can determine any first group containing encoded data and setting data from the various groups, and at least one second group containing encoded data following the first group. The number of second groups can be one or more, and this embodiment does not limit this. Furthermore, the amount of encoded data contained in the second group can also be one or more, and this embodiment does not limit this either.
[0195] For example, for each group as X0 XX X1 XX XX XX 00X1 XX XX XX X…, any first group containing encoded data and setting data can be determined from each group, such as X0 or X1. Assuming the determined first group is X0, at least one second group containing encoded data after the first group can be determined from each group, such as X1 or 00. It should be noted that the determined X1 here can be either the X1 of the third group from the front or the X1 of the eighth group from the front. This embodiment does not impose any restrictions on this.
[0196] Step 706: Delete the set data in the first group and fill the first group with the encoded data from at least one second group.
[0197] In this embodiment, after the terminal device determines any first group containing encoded data and setting data, and at least one second group containing encoded data corresponding to the first group, it can perform deletion and filling operations. Specifically, it can delete the setting data in the first group and fill the first group with the encoded data from at least one second group.
[0198] For example, if the first group is X0 and the second group is X1, the set data of the first group can be deleted, i.e., X can be deleted, and at least one coded data from the second group can be filled into the first group. Here, since the second group has only one coded data, i.e., 1, 1 can be filled into the first group. Optionally, after filling the first group with 1, the first group can be 01 or 10; this embodiment does not impose any restrictions on this. It should be noted that when the second group includes at least two coded data, any coded data can be selected for filling; this embodiment also does not impose any restrictions on this.
[0199] Step 707: Modify the encoded data in at least one second group to the set data.
[0200] In this embodiment, after processing the first group, the terminal device can modify the encoded data in at least one second group to set data. For example, if the first group is determined to be X0 and the second group is X1, the encoded data 1 of the second group can be modified to set data X, so that the processed second group is XX.
[0201] Understandably, for each group obtained after grouping, the processing can be performed on any group as either the first group or the second group. Assuming the processing method is from front to back, the first group containing both encoded data and setting data is identified as the first group, and a corresponding second group is determined for this group. The method for determining the second group is to start from the first group, find the first group containing at least one piece of encoded data from front to back, and identify it as the second group. Then, the setting data in the first group can be deleted, and the encoded data from at least one second group can be added after the encoded data in the first group to obtain the processed first group. Similarly, the encoded data in the second group can be modified to the setting data to obtain the processed second group. After processing both groups, this process is repeated from front to back until all groups are processed. This method can be simply understood as shifting one bit belonging to the C-bit sequence forward in a combination containing C bits, changing its original position to X bits, while the other C and X bits remain unchanged. For example, assuming the resulting groups are X0 XX X1 XX XX XX 00X1XX XX XX X…, after processing in the above manner, the following groups can be obtained:
[0202] 01XX XX XX XX XX 00 10XX XX XX XX…
[0203] The 10 in the group is the result of processing the first group X1 when the first group is X1 and the corresponding second group is X0 or 0X.
[0204] It should be noted that the above-described processing methods for the first and second groups and the method for determining the second group are merely examples and do not constitute a limitation on this application. Optionally, the first group containing encoded data and setting data can be determined as the first group from front to back, and a corresponding second group can be determined for that group. Alternatively, the first group containing encoded data and setting data can be determined as the first group from back to front, and a corresponding second group can be determined for that group. Alternatively, the group can be divided into two groups from the middle, and either one group can be selected and processed from front to back and / or from back to front, with the first group containing encoded data and setting data determined as the first group and a corresponding second group determined for that group, etc. This embodiment does not impose any limitations on this. The method for determining the second group is similar and will not be described in detail here.
[0205] Step 708: If the same group contains coded data, a modulation method is used for mapping to obtain the corresponding modulation symbol.
[0206] Step 709: If the same group contains only setting data, directly map the setting data in the group to the setting symbol.
[0207] It should be noted that the execution process of steps 708-709 can be found in the execution process of the same steps in any embodiment of this application, and the principle is the same, so it will not be repeated here.
[0208] For example, assuming the symbol is Y, mapping the group 01XX XX XX XX XX 00 10 XX XX XX XX… yields the following modulation symbol:
[0209] -0.7071+0.7071j YYYYY 0.7071+0.7071j 0.7071-0.7071j YYYY….
[0210] Step 710: Send the data signal corresponding to the modulation symbol to the network device.
[0211] It should be noted that the execution process of this step can be referred to the execution process of the same step in any embodiment of this application, and the principle is the same, so it will not be repeated here.
[0212] For example, assuming the modulation symbol is -0.7071+0.7071j YYYYY 0.7071+0.7071j 0.7071-0.7071j YYYY…, the terminal device can send the following to the network device: -0.7071+0.7071j No signal No signal No signal No signal No signal No signal 0.7071+0.7071j 0.7071-0.7071j No signal No signal No signal No signal No signal…
[0213] The data transmission method provided in this application, by determining any first group containing coded data and set data from each group, and at least one second group containing coded data corresponding to the first group, achieves the following: deleting the set data from the first group, filling the first group with coded data from at least one second group, and modifying the coded data in at least one second group to the set data. Thus, by determining the first group and the second group from each group and performing corresponding processing on the first group and the second group, the processed groups are mapped to obtain the corresponding modulation symbols.
[0214] To clearly illustrate the above embodiments, this application also provides a data transmission method. Figure 8 This is a schematic diagram of a data transmission method provided according to the eighth embodiment of this application.
[0215] like Figure 8 As shown, the data transmission method may include the following steps:
[0216] Step 801: Receive instruction information sent by the network device.
[0217] Step 802: The encoded data to be transmitted is carried in the first segment position of the transmission resource block, and the setting data is carried in the second segment position of the transmission resource block other than the first segment position, so as to obtain the data sequence carried by the transmission resource block.
[0218] Step 803: Interleave the data sequence.
[0219] Step 804: Group the interleaved data sequence according to the modulation method.
[0220] It should be noted that the execution process of steps 801-804 can refer to the execution process of steps 701-704 in the previous embodiment of this application, and the principle is the same, so it will not be repeated here.
[0221] Step 805: From the groups, determine the first group containing the encoded data and the setting data.
[0222] In this embodiment, the terminal device can determine the first group containing encoded data and setting data from each group. For example, for each group as X0 XX X1 XX XX XX 00X1 XX XX XX X…, the first group containing encoded data and setting data, such as X0 or X1, can be determined from each group. It should be noted that the determined X1 here can be either the X1 of the third group from the front or the X1 of the eighth group from the front; this embodiment does not impose any restrictions on this.
[0223] Step 806: Modify the setting data according to the encoded data in the first group.
[0224] In this embodiment, after determining the first group, the terminal device can modify the setting data according to the encoded data in the first group. Optionally, the setting data in the first group can be modified to be the same as the encoded data in the first group, or the setting data in the first group can be modified to the result data obtained by setting the encoded data in the first group, or the setting data in the first group can be modified according to the mapping data corresponding to the encoded data in the first mapping table. The first mapping table is pre-configured and is used to indicate the correspondence between the encoded data and the corresponding mapping data. This embodiment does not impose any restrictions on this.
[0225] For example, for groups X0 XX X1 XX XX XX 00X1 XX XX XX X…, assuming the modification method is to change the set data in the first group to be the same as the encoded data in the first group, the following groups can be obtained:
[0226] 00 XX 11 XX XX XX 00 11 XX XX XX X…
[0227] Step 807: If the same group contains coded data, a modulation method is used for mapping to obtain the corresponding modulation symbol.
[0228] Step 808: If the same group contains only setting data, directly map the setting data in the group to the setting symbol.
[0229] It should be noted that the execution process of steps 808-809 can be referred to the execution process of the same steps in any embodiment of this application, and the principle is the same, so it will not be repeated here.
[0230] For example, assuming the symbol is Y, mapping the block 00XX 11 XX XX XX 00 11 XX XX XX X… yields the following modulation symbol:
[0231] 0.7071+0.7071j Y -0.7071-0.7071j YYY 0.7071+0.7071j -0.7071-0.7071jY YY….
[0232] Step 809: Send the data signal corresponding to the modulation symbol to the network device.
[0233] It should be noted that the execution process of this step can be referred to the execution process of the same step in any embodiment of this application, and the principle is the same, so it will not be repeated here.
[0234] For example, assuming the modulation symbol is 0.7071+0.7071j Y-0.7071-0.7071j YYY 0.7071+0.7071j-0.7071-0.7071j YYY…, the terminal device can send the following to the network device: 0.7071+0.7071j no signal -0.7071-0.7071j no signal no signal no signal no signal 0.7071+0.7071j-0.7071-0.7071j no signal no signal no signal no signal…
[0235] The data transmission method provided in this application determines a first group containing coded data and setting data from each group, and then modifies the setting data based on the coded data in the first group. Thus, modification processing can be performed on each group containing coded data and setting data, thereby mapping the processed groups to obtain corresponding modulation symbols.
[0236] It should be noted that the above embodiments are described from the perspective of the terminal device. To more clearly illustrate the data transmission process, this application provides a possible implementation of the data transmission method from the perspective of the network device. Figure 9 This is a schematic diagram of a data transmission method provided according to the ninth embodiment of this application.
[0237] like Figure 9 As shown, the data transmission method may include the following steps:
[0238] Step 901: Detect the signal sent by the terminal device to determine the data signal.
[0239] In this embodiment, the network device can detect the signals sent by the terminal device to determine the data signal. Optionally, the signals sent by the terminal device may include a preamble signal and a data signal.
[0240] Step 902: Determine the position of the first segment carrying the encoded data from the transmission resource block used by the terminal device.
[0241] In this embodiment, the network device can determine the position of the first segment carrying coded data from the transport resource blocks used by the terminal device. As one possible implementation, the network device can detect and decode the preamble signal in the signal sent by the terminal device to obtain the corresponding metadata, and then determine the position of the first segment carrying coded data from the transport resource blocks used by the terminal device by traversing the transport resource blocks based on the metadata.
[0242] Step 903: Determine the position of the modulation symbol from the data signal based on the first segment position and the interleaving method adopted by the terminal device.
[0243] In this embodiment, the network device can determine the position of the modulation symbol from the data signal based on the first segment position and the interleaving method adopted by the terminal device. As one possible implementation, data can be filled into the transmission resource block according to the first segment position to obtain the corresponding data sequence. This data sequence can then be interleaved using the terminal device's interleaving method and mapped using the terminal device's mapping method to determine the position of the modulation symbol from the data signal. This embodiment does not limit the specific implementation of the terminal device's interleaving and mapping methods; optionally, methods such as... Figure 6 The interleaving and mapping methods used in the illustrated embodiments, or alternatively, as shown in the example... Figure 7 The interleaving and mapping methods used in the illustrated embodiments are not limited in this embodiment.
[0244] Step 904: Based on the position of the modulation symbol, perform inverse mapping and deinterleaving on the data signal to determine the coded data.
[0245] In this embodiment, the network device can perform inverse mapping and deinterleaving of the data signal based on the position of the modulation symbols to determine the encoded data. It is understood that the inverse mapping and deinterleaving used here should correspond to the mapping and interleaving methods used by the terminal device, so as to determine the encoded data by performing inverse mapping and deinterleaving of the data signal.
[0246] The data transmission method provided in this application detects the signal sent by the terminal device to determine the data signal. It then determines the position of the first segment carrying coded data from the transmission resource block used by the terminal device. Based on the first segment position and the interleaving method used by the terminal device, it determines the position of the modulation symbol in the data signal. Finally, based on the position of the modulation symbol, it performs inverse mapping and deinterleaving of the data signal to determine the coded data. Therefore, after receiving the signal sent by the terminal device, the network device can determine the corresponding coded data by identifying and processing the data signal.
[0247] As can be seen from the above analysis, the embodiments of this application require determining the position of the modulation symbol from the data signal based on the position of the first segment and the interleaving method adopted by the terminal device. To clearly illustrate how the positions of the modulation symbols are determined from the data signal based on the position of the first segment and the interleaving method adopted by the terminal device in the embodiments of this application, this application also proposes a data transmission method.
[0248] Figure 10 This is a schematic diagram of a data transmission method provided according to the tenth embodiment of this application.
[0249] like Figure 10 As shown, the data transmission method may include the following steps:
[0250] Step 1001: Detect the signal sent by the terminal device to determine the data signal.
[0251] Step 1002: Determine the position of the first segment carrying the encoded data from the transmission resource block used by the terminal device.
[0252] It should be noted that the execution process of steps 1001-1002 can be referred to the execution process of the same steps in any embodiment of this application, and the principle is the same, so it will not be repeated here.
[0253] Step 1003: Fill the first segment of the transmission resource block with the first data, and fill the second segment other than the first segment with the second data to obtain the first data sequence.
[0254] In this embodiment, since the position of the first segment carrying the encoded data has been determined from the transmission resource block used by the terminal device, the first segment in the transmission resource block can be filled with the first data, and the second segment other than the first segment can be filled with the second data to obtain the first data sequence.
[0255] Step 1004: Interleave the first data sequence using the interleaving method of the terminal device, and map it using the modulation method of the terminal device.
[0256] In this embodiment, after obtaining the first data sequence, the network device can interleave the first data sequence using the interleaving method of the terminal device and map it using the modulation method of the terminal device.
[0257] Step 1005: Determine the position of the modulation symbol in the data signal based on the position of the first modulated data.
[0258] It is understandable that, since the first data sequence is processed using the interleaving and mapping methods of the terminal equipment, the position of the modulation symbol in the data signal can be determined based on the position of the modulated first data.
[0259] Step 1006: Based on the position of the modulation symbol, perform inverse mapping and deinterleaving on the data signal to determine the coded data.
[0260] It should be noted that the execution process of this step can be referred to the execution process of the same step in any embodiment of this application, and the principle is the same, so it will not be repeated here.
[0261] The data transmission method provided in this application involves filling a first segment of a transmission resource block with first data and filling a second segment (excluding the first segment) with second data to obtain a first data sequence. This first data sequence is then interleaved using an interleaving method of the terminal device and mapped using a modulation method of the terminal device. Based on the location of the modulated first data, the position of the modulation symbol in the data signal can be determined. Therefore, by processing the first data sequence using the interleaving and mapping methods of the terminal device, the position of the modulation symbol in the data signal can be determined.
[0262] As can be seen from the above analysis, the embodiments of this application require mapping the first data sequence using the modulation method of the terminal device. To clearly illustrate how the first data sequence is mapped using the modulation method of the terminal device in the embodiments of this application, this application also proposes a data transmission method.
[0263] Figure 11 This is a schematic diagram of the data transmission method provided according to the eleventh embodiment of this application.
[0264] like Figure 11 As shown, the data transmission method may include the following steps:
[0265] Step 1101: Detect the signal sent by the terminal device to determine the data signal.
[0266] Step 1102: Determine the position of the first segment carrying the encoded data from the transmission resource block used by the terminal device.
[0267] Step 1103: Fill the first segment of the transmission resource block with the first data, and fill the second segment other than the first segment with the second data to obtain the first data sequence.
[0268] It should be noted that the execution process of steps 1101-1103 can be referred to the execution process of the same steps in any embodiment of this application, and the principle is the same, so it will not be repeated here.
[0269] Step 1104: Interleave the first data sequence using the interleaving method of the terminal device.
[0270] In this embodiment, after obtaining the first data sequence, the network device can interleave the first data sequence using the interleaving method of the terminal device.
[0271] Step 1105: Group the interleaved first data sequence according to the modulation method.
[0272] In this embodiment, after interleaving the first data sequence using the interleaving method of the terminal device, the interleaved first data sequence can be grouped according to the modulation method. It should be noted that the grouping method here can be consistent with the grouping method used by the terminal device.
[0273] Step 1106: If the first data is contained within the same group, the mapping is performed using a modulation method.
[0274] In this embodiment, in response to the presence of first data within the same packet, the network device can map the packet using modulation. It is understood that the presence of coded data within the same packet can be categorized into two cases: the same packet containing only the first data, and the same packet containing both the first data and the second data.
[0275] Step 1107: If the same group contains only the second data, directly map the second data in the group to the set symbol.
[0276] In this embodiment, in response to the fact that the same packet contains only second data, the network device can directly map the second data in the packet to a set symbol. The set symbol is used to indicate that no signal is transmitted on the corresponding resource unit.
[0277] Step 1108: Determine the position of the modulation symbol in the data signal based on the position of the first modulated data.
[0278] Step 1109: Based on the position of the modulation symbol, perform inverse mapping and deinterleaving on the data signal to determine the coded data.
[0279] It should be noted that the execution process of steps 1108-1109 can be referred to the execution process of the same steps in any embodiment of this application, and the principle is the same, so it will not be repeated here.
[0280] The data transmission method provided in this application interleaves a first data sequence using the interleaving method of a terminal device. This allows the interleaved first data sequence to be grouped according to a modulation scheme. When the same group contains first data, the modulation scheme is used for mapping; when the same group contains only second data, the second data within the group is directly mapped to a set symbol. Thus, mapping of the first data sequence using the modulation scheme of the terminal device can be achieved.
[0281] To clearly illustrate the above embodiments, this application also provides a data transmission method. Figure 12 This is a schematic diagram of a data transmission method provided according to the twelfth embodiment of this application.
[0282] like Figure 12 As shown, the data transmission method may include the following steps:
[0283] Step 1201: Send instruction information to the terminal device.
[0284] In this embodiment, the network device can send indication information to the terminal device. The indication information is used to indicate the multiple segments into which the transmission resource block is divided. Optionally, the terminal device can send the indication information indicating the multiple segments into which the transmission resource block is divided via network transmission.
[0285] For example, a network device can send the following instruction information to a terminal device:
[0286] There are a total of 1092*4=4368 bits, divided into 3 segments. Segment 1 can have 2184 bits, segment 2 can have 1092 bits, and segment 3 can have 1092 bits.
[0287] Step 1202: Detect the signal sent by the terminal device to determine the data signal.
[0288] It should be noted that the execution process of this step can be referred to the execution process of the same step in any embodiment of this application, and the principle is the same, so it will not be repeated here.
[0289] As one possible implementation, the network device can detect and decode the preamble signal sent by the terminal device to obtain at least one user's metadata bits, i.e., 16 CRC bits, and detect the data signal sent by the terminal device to obtain the received signal in the transmission resource block. For example, for QPSK digital modulation symbols, the transmission resource block has a total of 4368 bits and 2184 QPSK digital modulation symbols, so the obtained data signal can be r0, r1, ..., r2183.
[0290] Step 1203: Determine the position of the first segment carrying the encoded data from the transmission resource block used by the terminal device.
[0291] It should be noted that the execution process of this step can be referred to the execution process of the same step in any embodiment of this application, and the principle is the same, so it will not be repeated here.
[0292] For example, based on the metadata bits of any user, namely 16 CRC bits, the position of the first segment carrying the encoded data can be determined from the transmission resource block used by the terminal device by traversing the transmission resource block, namely traversing segment one, segment two, and segment three.
[0293] Step 1204: Fill the first segment of the transmission resource block with the first data, and fill the second segment other than the first segment with the second data to obtain the first data sequence.
[0294] Step 1205: Interleave the first data sequence using the interleaving method of the terminal device.
[0295] Step 1206: Group the interleaved first data sequence according to the modulation method.
[0296] It should be noted that the execution process of steps 1204-1205 can be found in the execution process of the same steps in any embodiment of this application, and the principle is the same, so it will not be repeated here.
[0297] Step 1207: From the groups, determine any one first group containing the first data and the second data, and at least one second group containing the first data following the first group.
[0298] In this embodiment, the network device can determine any first packet containing first data and second data, and at least one second packet containing first data following the first packet, from the various packets. The number of second packets can be one or more, and this embodiment does not limit this. Furthermore, the number of first data items contained in the second packets can also be one or more, and this embodiment does not limit this either.
[0299] Step 1208: Delete the second data in the first group and fill the first group with at least one first data from the second group.
[0300] In this embodiment, after the network device determines any first group containing first data and second data, and at least one second group containing first data corresponding to the first group, it can perform deletion and padding operations. Specifically, it can delete the second data in the first group and pad the first data in at least one second group into the first group.
[0301] Step 1209: Modify the first data in at least one second group to the second data.
[0302] In this embodiment, after processing the first packet, the network device can modify the first data in at least one second packet to set data.
[0303] Step 1210: If the first data is contained within the same group, the mapping is performed using a modulation method.
[0304] Step 1211: If the same group contains only the second data, directly map the second data in the group to the set symbol.
[0305] It should be noted that the execution process of steps 1210-1211 can be found in the execution process of the same steps in any embodiment of this application, and the principle is the same, so it will not be repeated here.
[0306] Step 1212: Perform inverse mapping on the positions of the corresponding modulation symbols in the data signal to obtain the second data sequence.
[0307] In this embodiment, the network device can perform inverse mapping on the positions of corresponding modulation symbols in the data signal to obtain a second data sequence. For example, assuming the positions of the corresponding modulation symbols in the data signal are the first, seventh, and eighth, then in the case of data signals r0, r1, ..., r2183, the following second data sequence can be obtained:
[0308] r0, r6, r7, ...
[0309] Step 1213: Replace the corresponding first data in the interleaved first data sequence with the demodulated data in the second data sequence to obtain the third data sequence.
[0310] In this embodiment, the network device can replace the corresponding first data in the interleaved first data sequence with the demodulated data in the second data sequence to obtain a third data sequence. For example, assuming the demodulated data in the second data sequence are b00, b01, b60, b61, b70, b71, ..., the following third data sequence can be obtained:
[0311] X b00 XX X b01 XX XX XX b60 b61 X b70 XX XX XX X b71….
[0312] Step 1214: Deinterleave the third data sequence according to the interleaving method adopted by the terminal device, so as to use the demodulated data in the deinterleaved third data sequence as the encoded data of the terminal device.
[0313] In this embodiment, the network device can deinterleave the third data sequence according to the interleaving method adopted by the terminal device, and then use the demodulated data in the deinterleaved third data sequence as the encoded data of the terminal device.
[0314] The data transmission method provided in this application involves determining, from various groups, any first group containing first data and second data, and at least one corresponding second group containing first data. This method deletes the second data from the first group, fills the first data from at least one second group into the first group, and modifies the first data in at least one second group to the second data. When the same group contains first data, a modulation scheme is used for mapping; when the same group contains only second data, the second data within the group is directly mapped to a set symbol. After inverse mapping the positions of the corresponding modulation symbols in the data signal to obtain a second data sequence, the corresponding first data in the interleaved first data sequence is replaced with the demodulated data in the second data sequence to obtain a third data sequence. Then, according to the interleaving scheme used by the terminal device, the third data sequence is deinterleaved, and the demodulated data in the deinterleaved third data sequence is used as the encoded data of the terminal device. Thus, the network device can process the received signal and determine the encoded data of the terminal device.
[0315] To clearly illustrate the above embodiments, this application also provides a data transmission method. Figure 13This is a schematic diagram of a data transmission method provided according to the thirteenth embodiment of this application.
[0316] like Figure 13 As shown, the data transmission method may include the following steps:
[0317] Step 1301: Send instruction information to the terminal device.
[0318] Step 1302: Detect the signal sent by the terminal device to determine the data signal.
[0319] Step 1303: Determine the position of the first segment carrying the encoded data from the transmission resource block used by the terminal device.
[0320] Step 1304: Fill the first segment of the transmission resource block with the first data, and fill the second segment other than the first segment with the second data to obtain the first data sequence.
[0321] Step 1305: Interleave the first data sequence using the interleaving method of the terminal device.
[0322] Step 1306: Group the interleaved first data sequence according to the modulation method.
[0323] It should be noted that the execution process of steps 1301-1306 can be referred to the execution process of steps 1201-1206 in the previous embodiment of this application. The principle is the same, and it will not be repeated here.
[0324] Step 1307: From the groups, determine the first group containing the first data and the second data.
[0325] In this embodiment, the network device can determine a first packet containing first data and second data from the various packets.
[0326] Step 1308: Modify the second data according to the first data in the first group.
[0327] In this embodiment, after determining the first group, the terminal device can modify the second data based on the first data in the first group. Optionally, the second data in the first group can be modified to be the same as the first data in the first group, or the second data in the first group can be modified to be the result data obtained by setting the first data in the first group, or the second data in the first group can be modified according to the mapping data corresponding to the first data in the first group in the second mapping table. The second mapping table is pre-configured and is used to indicate the correspondence between the first data and the mapping data corresponding to the first data. This embodiment does not impose any restrictions on this.
[0328] Step 1309: If the first data is contained within the same group, the mapping is performed using a modulation method.
[0329] Step 1310: If the same group contains only the second data, directly map the second data in the group to the set symbol.
[0330] Step 1311: Perform inverse mapping on the positions of the corresponding modulation symbols in the data signal to obtain the second data sequence.
[0331] It should be noted that the execution process of steps 1309-1311 can refer to the execution process of steps 1211-1212 in the previous embodiment of this application. The principle is the same, and it will not be repeated here.
[0332] Step 1312: Group the second data sequence according to the demodulation method.
[0333] In this embodiment, the network device can group the second data sequence according to the demodulation method. Each group in the second data sequence corresponds one-to-one with a group in the interleaved first data sequence that contains the first data.
[0334] Step 1313: Based on the demodulated data in each group of the second data sequence, replace the data in the corresponding group of the interleaved first data sequence to generate the fourth data sequence.
[0335] In this embodiment, the network device can replace the data of the corresponding group in the interleaved first data sequence with the demodulated data in each group of the second data sequence to generate a fourth data sequence. As one possible implementation, for any group in the interleaved first data sequence, if the number of first data items contained in it is the same as the number of demodulated data items in the corresponding group in the second data sequence, then the demodulated data is used to replace the first data. And, if the number of first data items contained in it is less than the number of demodulated data items in the corresponding group in the second data sequence, then the demodulated data of the corresponding group in the second data sequence is merged, and the merged demodulated data is used to replace the first data. The number of merged demodulated data items is the same as the number of first data items replaced.
[0336] For example, assuming the demodulated data in the second data sequence are b00, b01, b20, b21, b40, b41, b50, b51, ..., the following fourth data sequence can be obtained:
[0337] X(b00+b01)XX X(b20+b21)XX XX XX b40 b41 X(b50+b51)XX XX XX XX….
[0338] Step 1314: Deinterleave the fourth data sequence according to the interleaving method adopted by the terminal device, so as to use the demodulated data in the deinterleaved fourth data sequence as the encoded data of the terminal device.
[0339] In this embodiment, the network device can deinterleave the fourth data sequence according to the interleaving method adopted by the terminal device, so as to use the demodulated data in the deinterleaved fourth data sequence as the encoded data of the terminal device.
[0340] The data transmission method provided in this application involves determining a first group containing first data and second data from various groups, modifying the second data based on the first data in the first group, performing inverse mapping on the positions of corresponding modulation symbols in the data signal to obtain a second data sequence, grouping the second data sequence according to the demodulation method, and replacing the data in the corresponding group of the interleaved first data sequence with the demodulated data in each group of the second data sequence to generate a fourth data sequence. Then, according to the interleaving method adopted by the terminal device, the fourth data sequence is deinterleaved, and the demodulated data in the deinterleaved fourth data sequence is used as the encoded data of the terminal device. Thus, the network device can process the received signal and determine the encoded data of the terminal device.
[0341] To implement the above embodiments, this application also provides a data transmission device.
[0342] Figure 14 This is a schematic diagram of a data transmission device according to the fourteenth embodiment of this application.
[0343] like Figure 14 As shown, the data transmission device may include a memory 1410, a transceiver 1420, and a processor 1430.
[0344] The memory 1410 is used to store computer programs; the transceiver 1420 is used to send and receive data under the control of the processor; and the processor 1430 is used to read the computer programs from the memory and perform the following operations:
[0345] The encoded data to be transmitted is carried in the first segment position of the transmission resource block, and the setting data is carried in the second segment position of the transmission resource block other than the first segment position, so as to obtain the data sequence carried by the transmission resource block;
[0346] Interweave the data sequence;
[0347] The interleaved data sequence is mapped to obtain the modulation symbol;
[0348] Send the data signal corresponding to the modulation symbol to the network device.
[0349] Transceiver 1420 is used to receive and send data under the control of processor 1430.
[0350] Among them, Figure 14 In this context, the bus architecture can include any number of interconnected buses and bridges, specifically linking various circuits together, represented by one or more processors (processor 1430) and memory (memory 1410). The bus architecture can also link together 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 described further herein. The bus interface provides an interface. The transceiver 1420 can be multiple elements, including transmitters and receivers, providing a unit for communicating with various other devices over transmission media, including wireless channels, wired channels, optical fibers, etc. The processor 1430 is responsible for managing the bus architecture and general processing, and the memory 1410 can store data used by the processor 1430 during operation.
[0351] Among them, Figure 14 In this context, the bus architecture can include any number of interconnected buses and bridges, specifically linking various circuits of one or more processors represented by processor 1430 and memory represented by memory 1410 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 described further herein. The bus interface provides an interface. The transceiver 1420 can be multiple elements, including transmitters and receivers, providing a unit for communicating with various other devices over a transmission medium, including wireless channels, wired channels, optical fibers, etc. For different user equipment, the user interface 1440 can also be an interface capable of connecting external or internal devices, including but not limited to keypads, displays, speakers, microphones, joysticks, etc.
[0352] Processor 1430 is responsible for managing the bus architecture and general processing, while memory 1410 can store data used by processor 1430 during operation.
[0353] Alternatively, the processor 1430 may 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), and the processor may also adopt a multi-core architecture.
[0354] The processor executes any of the methods described in the embodiments of this application by invoking a computer program stored in memory, according to the obtained executable instructions. The processor and memory may also be physically separated.
[0355] As one possible implementation of this application, mapping the interleaved data sequence to obtain modulation symbols includes:
[0356] The interleaved data sequence is grouped according to the modulation method;
[0357] When coded data is contained within the same group, a modulation method is used for mapping to obtain the corresponding modulation symbol;
[0358] When the same group contains only configuration data, the configuration data in the group is directly mapped to a configuration symbol; wherein the configuration symbol is used to indicate that no signal is sent on the corresponding resource unit.
[0359] As one possible implementation of this application, after grouping the interleaved data sequence according to the modulation scheme, the method further includes:
[0360] From each group, determine any first group containing encoded data and setting data, and at least one second group containing encoded data following the first group;
[0361] Delete the set data in the first group, and fill the first group with coded data from at least one second group; and,
[0362] Modify the encoded data in at least one second group to the set data.
[0363] As one possible implementation of this application, after grouping the interleaved data sequence according to the modulation scheme, the method further includes:
[0364] From the groups, determine the first group containing the encoded data and the setting data;
[0365] Modify the setting data based on the encoded data in the first group.
[0366] As one possible implementation of this application, modifying the setting data according to the encoded data in the first group includes:
[0367] Modify the set data in the first group to be the same as the encoded data in the first group;
[0368] Alternatively, modify the set data in the first group to the encoded data in the first group and perform the set operation to obtain the result data;
[0369] Alternatively, the set data in the first group can be modified according to the mapping data corresponding to the encoded data of the first group in the first mapping table; wherein the first mapping table is pre-configured and is used to indicate the correspondence between the encoded data and the mapping data corresponding to the encoded data.
[0370] As one possible implementation of this application, the first segment is a candidate segment among the multiple segments divided by the transmission resource block, whose size matches the amount of data of the encoded data and / or corresponds to the metadata of the encoded data.
[0371] As one possible implementation of this application embodiment, the processor 1430 is also configured to perform the following operations:
[0372] Receive indication information sent by the network device, wherein the indication information is used to indicate the multiple segments into which the transmission resource block is divided.
[0373] It should be noted that the data transmission device provided in this application embodiment is capable of achieving the above-mentioned... Figures 4 to 8 All method steps implemented in the method embodiment can achieve the same technical effect. Therefore, the parts that are the same as those in the method embodiment and their beneficial effects will not be described in detail here.
[0374] Figure 15 This is a schematic diagram of a data transmission device according to the fifteenth embodiment of this application.
[0375] like Figure 15 As shown, the data transmission device may include a memory 1510, a transceiver 1520, and a processor 1530.
[0376] The memory 1510 is used to store computer programs; the transceiver 1520 is used to send and receive data under the control of the processor; and the processor 1530 is used to read the computer programs from the memory and perform the following operations:
[0377] The signals sent by the terminal device are detected to determine the data signals;
[0378] The location of the first segment carrying the coded data is determined from the transmission resource block used by the terminal device;
[0379] The position of the modulation symbol is determined from the data signal based on the position of the first segment and the interleaving method used by the terminal equipment;
[0380] Based on the position of the modulation symbols, the data signal is inversely mapped and deinterleaved to determine the coded data.
[0381] Transceiver 1520 is used to receive and send data under the control of processor 1530.
[0382] Among them, Figure 15 In this context, the bus architecture may include any number of interconnected buses and bridges, specifically linking various circuits together, represented by one or more processors (processor 1530) and memory (memory 1510). The bus architecture may also link together 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 described further herein. The bus interface provides an interface. The transceiver 1520 may be multiple elements, including transmitters and receivers, providing a unit for communicating with various other devices over transmission media, including wireless channels, wired channels, optical fibers, etc. The processor 1530 is responsible for managing the bus architecture and general processing, and the memory 1510 may store data used by the processor 1530 during operation.
[0383] The processor 1530 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.
[0384] As one possible implementation of this application, determining the position of the modulation symbol from the data signal based on the first segment position and the interleaving method adopted by the terminal device includes:
[0385] The first segment of the transmission resource block is filled with the first data, and the second segment other than the first segment is filled with the second data to obtain the first data sequence;
[0386] The first data sequence is interleaved using the interleaving method of the terminal device, and mapped using the modulation method of the terminal device;
[0387] The position of the modulation symbol in the data signal is determined based on the position of the first modulated data.
[0388] As one possible implementation of this application embodiment, mapping is performed using the modulation scheme of the terminal device, including:
[0389] The first interleaved data sequence is grouped according to the modulation scheme;
[0390] When the first data is contained within the same group, a modulation method is used for mapping;
[0391] If the same group contains only the second data, the second data in the group is directly mapped to the set symbol.
[0392] As one possible implementation of this application, after grouping the interleaved first data sequence according to the modulation scheme, the method further includes:
[0393] From the groups, determine any first group containing first data and second data, and at least one second group containing first data following the first group;
[0394] Delete the second data from the first group, and fill the first group with at least one piece of first data from the second group; and,
[0395] Modify the first data in at least one second group to the second data.
[0396] As one possible implementation of this application, the data signal is inversely mapped and deinterleaved according to the position of the modulation symbol to determine the coded data, including:
[0397] The positions of the corresponding modulation symbols in the data signal are inversely mapped to obtain the second data sequence;
[0398] Based on the demodulated data in the second data sequence, the corresponding first data in the interleaved first data sequence is replaced to obtain the third data sequence;
[0399] Based on the interleaving method adopted by the terminal device, the third data sequence is deinterleaved so that the demodulated data in the deinterleaved third data sequence can be used as the encoded data of the terminal device.
[0400] As one possible implementation of this application, after grouping the interleaved first data sequence according to the modulation scheme, the method further includes:
[0401] From the groups, determine the first group that contains the first data and the second data;
[0402] Modify the second data based on the first data in the first group.
[0403] As one possible implementation of this application, modifying the second data according to the first data in the first group includes:
[0404] Modify the second data in the first group to be the same as the first data in the first group;
[0405] Alternatively, modify the second data in the first group to the first data in the first group and perform the setting operation to obtain the result data;
[0406] Alternatively, the second data in the first group can be modified according to the mapping data corresponding to the first data in the first group in the second mapping table; wherein the second mapping table is pre-configured to indicate the correspondence between the first data and the mapping data corresponding to the first data.
[0407] As one possible implementation of this application, the data signal is inversely mapped and deinterleaved according to the position of the modulation symbol to determine the coded data, including:
[0408] The positions of the corresponding modulation symbols in the data signal are inversely mapped to obtain the second data sequence;
[0409] According to the demodulation method, the second data sequence is grouped; wherein each group in the second data sequence corresponds one-to-one with the group in the interleaved first data sequence that contains the first data.
[0410] Based on the demodulated data in each group of the second data sequence, the data in the corresponding group of the interleaved first data sequence is replaced to generate the fourth data sequence;
[0411] According to the interleaving method adopted by the terminal device, the fourth data sequence is deinterleaved so that the demodulated data in the deinterleaved fourth data sequence can be used as the encoded data of the terminal device.
[0412] As one possible implementation of this application, the fourth data sequence is generated by replacing the data of the corresponding group in the interleaved first data sequence with the demodulated data in each group of the second data sequence, including:
[0413] For any group in the interleaved first data sequence, if the number of first data contained therein is the same as the number of demodulated data in the corresponding group in the second data sequence, then the demodulated data is used to replace the first data.
[0414] If the number of first data items is less than the number of demodulated data items in the corresponding group of the second data sequence, then the demodulated data items in the corresponding group of the second data sequence are merged; the merged demodulated data items are used to replace the first data items; wherein, the number of merged demodulated data items is the same as the number of first data items that are replaced.
[0415] As one possible implementation of this application embodiment, the processor 1530 is also configured to perform the following operations:
[0416] Send indication information to the terminal device, wherein the indication information is used to indicate the multiple segments into which the transmission resource block is divided.
[0417] It should be noted that the data transmission device provided in this embodiment of the invention can achieve the above-mentioned... Figures 9 to 13 All method steps implemented in the method embodiment can achieve the same technical effect. Therefore, the parts that are the same as those in the method embodiment and their beneficial effects will not be described in detail here.
[0418] With the above Figures 4 to 8 Corresponding to the data transmission method provided in the embodiments, this application also provides a data transmission device. Since the data transmission device provided in the embodiments of this application is similar to the one described above... Figures 4 to 8 The data transmission method provided in the embodiments corresponds to the data transmission device provided in the embodiments of this application, and will not be described in detail in the embodiments of this application.
[0419] Figure 16 This is a schematic diagram of a data transmission device provided in the sixteenth embodiment of this application.
[0420] like Figure 16 As shown, the data transmission device 1600 includes: a determining unit 1610, an interleaving unit 1620, a modulation unit 1630, and a transmitting unit 1640.
[0421] The determining unit 1610 is used to carry the encoded data to be transmitted in the first segment position of the transmission resource block, and to carry the setting data in the second segment position of the transmission resource block other than the first segment position, so as to obtain the data sequence carried by the transmission resource block.
[0422] Interleaving unit 1620 is used to interleave data sequences;
[0423] The modulation unit 1630 is used to map the interleaved data sequence to obtain modulation symbols;
[0424] The first transmitting unit 1640 is used to transmit data signals corresponding to modulation symbols to network devices.
[0425] Optionally, in one possible implementation of this application embodiment, the modulation unit 1630 includes:
[0426] The first grouping module is used to group the interleaved data sequence according to the modulation method;
[0427] The first mapping module is used to map the encoded data within the same group using a modulation method to obtain the corresponding modulation symbol.
[0428] The second mapping module is used to directly map the setting data in the same group to a setting symbol when the group contains only setting data; wherein the setting symbol is used to indicate that no signal is sent on the corresponding resource unit.
[0429] As one possible implementation of this application embodiment, the modulation unit 1630 further includes:
[0430] The first determining module is used to determine, from each group, any one first group containing coded data and setting data, and at least one second group containing coded data after the first group;
[0431] The deletion module is used to delete the set data in the first group and fill the first group with coded data from at least one second group; and,
[0432] The first modification module is used to modify the encoded data in at least one second group to the set data.
[0433] As one possible implementation of this application embodiment, the modulation unit 1630 further includes:
[0434] The second determining module is used to determine, from each group, a first group containing coded data and setting data;
[0435] The second modification module is used to modify the setting data based on the encoded data in the first group.
[0436] As one possible implementation of this application embodiment, the second modified module is further configured to:
[0437] Modify the set data in the first group to be the same as the encoded data in the first group;
[0438] Alternatively, modify the set data in the first group to the encoded data in the first group and perform the set operation to obtain the result data;
[0439] Alternatively, the set data in the first group can be modified according to the mapping data corresponding to the encoded data of the first group in the first mapping table; wherein the first mapping table is pre-configured and is used to indicate the correspondence between the encoded data and the mapping data.
[0440] As one possible implementation of this application, the first segment is a candidate segment among the multiple segments divided by the transmission resource block, whose size matches the amount of data of the encoded data and / or corresponds to the metadata of the encoded data.
[0441] As one possible implementation of this application embodiment, the data transmission device may further include:
[0442] The receiving unit is used to receive indication information sent by the network device, wherein the indication information is used to indicate the multiple segments into which the transmission resource block is divided.
[0443] It should be noted that the data transmission device provided in this application embodiment is capable of achieving the above-mentioned... Figures 4 to 8 All method steps implemented in the method embodiment can achieve the same technical effect. Therefore, the parts that are the same as those in the method embodiment and their beneficial effects will not be described in detail here.
[0444] With the above Figures 9 to 13 Corresponding to the data transmission method provided in the embodiments, this application also provides a data transmission device. Since the data transmission device provided in the embodiments of this application is similar to the one described above... Figures 9 to 13 The data transmission method provided in the embodiments corresponds to the data transmission device provided in the embodiments of this application, and will not be described in detail in the embodiments of this application.
[0445] Figure 17 This is a schematic diagram of a data transmission device provided in the seventeenth embodiment of this application.
[0446] like Figure 17 As shown, the data transmission device 1700 includes: a detection unit 1710, a first position determination unit 1720, a second position determination unit 1730, and a processing unit 1740.
[0447] The detection unit 1710 is used to detect the signals sent by the terminal device in order to determine the data signal;
[0448] The first position determination unit 1720 is used to determine the position of the first segment carrying coded data from the transmission resource block used by the terminal device;
[0449] The second position determination unit 1730 is used to determine the position of the modulation symbol from the data signal based on the first segment position and the interleaving method adopted by the terminal device;
[0450] The processing unit 1740 is used to perform inverse mapping and deinterleaving of the data signal according to the position of the modulation symbol in order to determine the coded data.
[0451] Optionally, in one possible implementation of this application embodiment, the second position determination unit 1730 includes:
[0452] The filling module is used to fill the first segment of the transmission resource block with first data, and fill the second segment other than the first segment with second data to obtain the first data sequence;
[0453] The processing module is used to interleave the first data sequence using the interleaving method of the terminal device, and to map it using the modulation method of the terminal device;
[0454] The position determination module is used to determine the position of the modulation symbol in the data signal based on the position of the first modulated data.
[0455] As one possible implementation of this application embodiment, the processing module is further configured to:
[0456] The first interleaved data sequence is grouped according to the modulation scheme;
[0457] When the first data is contained within the same group, a modulation method is used for mapping;
[0458] If the same group contains only the second data, the second data in the group is directly mapped to the set symbol.
[0459] As one possible implementation of this application embodiment, the processing module is further configured to:
[0460] From the groups, determine any first group containing first data and second data, and at least one second group containing first data following the first group;
[0461] Delete the second data from the first group, and fill the first group with at least one piece of first data from the second group; and,
[0462] Modify the first data in at least one second group to the second data.
[0463] As one possible implementation of this application embodiment, the processing unit 1740 includes:
[0464] The first inverse mapping module is used to inversely map the positions of corresponding modulation symbols in the data signal to obtain the second data sequence;
[0465] The first replacement module is used to replace the corresponding first data in the interleaved first data sequence with the demodulated data in the second data sequence to obtain the third data sequence;
[0466] The first interleaving module is used to deinterleave the third data sequence according to the interleaving method adopted by the terminal device, so as to use the demodulated data in the deinterleaved third data sequence as the encoded data of the terminal device.
[0467] As one possible implementation of this application embodiment, the processing module is further configured to:
[0468] From the groups, determine the first group that contains the first data and the second data;
[0469] Modify the second data based on the first data in the first group.
[0470] As one possible implementation of this application embodiment, the processing module is further configured to:
[0471] Modify the second data in the first group to be the same as the first data in the first group;
[0472] Alternatively, modify the second data in the first group to the first data in the first group and perform the setting operation to obtain the result data;
[0473] Alternatively, the second data in the first group can be modified according to the mapping data corresponding to the first data in the first group in the second mapping table; wherein the second mapping table is pre-configured to indicate the correspondence between the first data and the mapping data corresponding to the first data.
[0474] As one possible implementation of this application embodiment, the processing unit 1740 includes:
[0475] The second inverse mapping module is used to inversely map the positions of corresponding modulation symbols in the data signal to obtain the second data sequence;
[0476] The second grouping module is used to group the second data sequence according to the demodulation method; wherein each group in the second data sequence corresponds one-to-one with the group in the interleaved first data sequence that contains the first data;
[0477] The second replacement module is used to replace the data in the corresponding group of the interleaved first data sequence with the demodulated data in each group of the second data sequence to generate the fourth data sequence.
[0478] The second interleaving module is used to deinterleave the fourth data sequence according to the interleaving method adopted by the terminal device, so as to use the demodulated data in the deinterleaved fourth data sequence as the encoded data of the terminal device.
[0479] As one possible implementation of this application embodiment, the second replacement module is further configured to:
[0480] For any group in the interleaved first data sequence, if the number of first data contained therein is the same as the number of demodulated data in the corresponding group in the second data sequence, then the demodulated data is used to replace the first data.
[0481] If the number of first data items is less than the number of demodulated data items in the corresponding group of the second data sequence, then the demodulated data items in the corresponding group of the second data sequence are merged; the merged demodulated data items are used to replace the first data items; wherein, the number of merged demodulated data items is the same as the number of first data items that are replaced.
[0482] As one possible implementation of this application embodiment, the data transmission device may further include:
[0483] The second sending unit is used to send indication information to the terminal device, wherein the indication information is used to indicate the multiple segments into which the transmission resource block is divided.
[0484] It should be noted that the data transmission device provided in this application embodiment is capable of achieving the above-mentioned... Figures 4 to 7 All method steps implemented in the method embodiment can achieve the same technical effect. Therefore, the parts that are the same as those in the method embodiment and their beneficial effects will not be described in detail here.
[0485] 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.
[0486] 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.
[0487] To implement the above embodiments, this application also proposes a processor-readable storage medium. This processor-readable storage medium stores a computer program that causes the processor to execute this application. Figures 4 to 12 Data transmission method of any embodiment.
[0488] The processor-readable storage medium can be any available medium or data storage device that the processor can access, including but not limited to magnetic memory (e.g., floppy disk, hard disk, magnetic tape, magneto-optical disk (MO)), optical memory (e.g., CD, DVD, BD, HVD), and semiconductor memory (e.g., ROM, EPROM, EEPROM, non-volatile memory (NAND FLASH), solid-state drive (SSD)).
[0489] 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.
[0490] 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.
[0491] 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.
[0492] 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 1 One or more processes and / or boxes Figure 1 The steps of the function specified in one or more boxes.
[0493] 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, The method is executed by a terminal device, and the method includes: The encoded data to be transmitted is carried in the first segment position of the transmission resource block, and the set data is carried in the second segment position of the transmission resource block other than the first segment position, so as to obtain the data sequence carried by the transmission resource block; wherein, the set data is an indeterminate bit interleaved with the encoded data to be transmitted; Interleave the data sequence; The interleaved data sequence is mapped to obtain the modulation symbol; Send the data signal corresponding to the modulation symbol to the network device; The step of mapping the interleaved data sequence to obtain modulation symbols includes: The interleaved data sequence is grouped according to the modulation scheme; When coded data is contained within the same group, the modulation method is used for mapping to obtain the corresponding modulation symbol; When the same group contains only set data, the set data in the group is directly mapped to a set symbol; wherein the set symbol is used to indicate that no signal is sent on the corresponding resource unit; The step of grouping the interleaved data sequence according to the modulation scheme further includes: From each of the groups, determine any first group containing encoded data and setting data, and at least one second group containing encoded data following the first group; Delete the set data in the first group, and fill the first group with the encoded data from the at least one second group; and, Modify the encoded data in at least one second group to the set data.
2. The method according to claim 1, characterized in that, After grouping the interleaved data sequence according to the modulation scheme, the method further includes: From each of the groups, a first group containing the encoded data and the set data is determined; Modify the setting data according to the encoded data in the first group.
3. The method according to claim 2, characterized in that, Modifying the set data according to the encoded data in the first group includes: Modify the set data in the first group to be the same as the encoded data in the first group; Alternatively, the set data in the first group can be modified to the encoded data in the first group and the result data obtained by setting the operation. Alternatively, the set data in the first group can be modified according to the mapping data corresponding to the encoded data of the first group in the first mapping table; wherein the first mapping table is pre-configured and is used to indicate the correspondence between the encoded data and the corresponding mapping data.
4. The method according to any one of claims 1-3, characterized in that, The first segment is a candidate segment among the multiple segments divided by the transmission resource block, whose size matches the amount of data in the encoded data and / or corresponds to the metadata of the encoded data.
5. The method according to any one of claims 1-3, characterized in that, The method further includes: The network device receives indication information, wherein the indication information is used to indicate the multiple segments into which the transmission resource block is divided.
6. A data transmission method, characterized in that, The method is performed by a network device, and the method includes: The signals sent by the terminal device are detected to determine the data signals; The terminal device determines a first segment position carrying encoded data from the transmission resource block used by the terminal device; wherein the transmission resource block also includes a second segment position other than the first segment position, the terminal device is used to carry the encoded data to be transmitted in the first segment position of the transmission resource block, and to carry set data in the second segment position of the transmission resource block other than the first segment position, wherein the set data is an indeterminate bit interleaved with the encoded data to be transmitted; Based on the first segment position and the interleaving method adopted by the terminal device, the position of the modulation symbol is determined from the data signal; Based on the position of the modulation symbol, the data signal is inversely mapped and deinterleaved to determine the coded data; The step of determining the position of the modulation symbol from the data signal based on the first segment position and the interleaving method adopted by the terminal device includes: The first segment of the transmission resource block is filled with first data, and the second segment other than the first segment is filled with second data to obtain the first data sequence; The first data sequence is interleaved using the interleaving method of the terminal device, and mapped using the modulation method of the terminal device; The position of the modulation symbol in the data signal is determined based on the position of the first modulated data. The mapping using the modulation scheme of the terminal device includes: The first interleaved data sequence is grouped according to the modulation scheme; When the first data is contained within the same group, the modulation method is used for mapping; If the same group contains only the second data, the second data in the group is directly mapped to the set symbol; The step of grouping the interleaved first data sequence according to the modulation scheme further includes: From each of the groups, determine any one first group containing the first data and the second data, and at least one second group following the first group containing the first data; Delete the second data from the first group, and fill the first group with the first data from the at least one second group; and, Modify the first data in the at least one second group to the second data.
7. The method according to claim 6, characterized in that, The step of performing inverse mapping and deinterleaving of the data signal based on the position of the modulation symbol to determine the coded data includes: The positions in the data signal corresponding to the modulation symbols are inversely mapped to obtain a second data sequence; Based on the demodulated data in the second data sequence, the corresponding first data in the interleaved first data sequence is replaced to obtain the third data sequence; According to the interleaving method adopted by the terminal device, the third data sequence is deinterleaved so that the demodulated data in the deinterleaved third data sequence is used as the encoded data of the terminal device.
8. The method according to claim 6, characterized in that, After grouping the interleaved first data sequence according to the modulation scheme, the method further includes: From each of the groups, a first group containing the first data and the second data is determined; Modify the second data based on the first data in the first group.
9. The method according to claim 8, characterized in that, The step of modifying the second data based on the first data in the first group includes: Modify the second data in the first group to be the same as the first data in the first group; Alternatively, the result data obtained by modifying the second data in the first group to the first data in the first group and performing a setting operation; Alternatively, the second data in the first group can be modified according to the mapping data corresponding to the first data in the first group in the second mapping table; wherein the second mapping table is pre-configured to indicate the correspondence between the first data and the mapping data corresponding to the first data.
10. The method according to claim 8, characterized in that, The step of performing inverse mapping and deinterleaving of the data signal based on the position of the modulation symbol to determine the coded data includes: The positions in the data signal corresponding to the modulation symbols are inversely mapped to obtain a second data sequence; According to the demodulation method, the second data sequence is grouped; wherein, each group in the second data sequence corresponds one-to-one with the group containing the first data in the interleaved first data sequence. Based on the demodulated data in each group of the second data sequence, the data in the corresponding group of the interleaved first data sequence is replaced to generate a fourth data sequence; According to the interleaving method adopted by the terminal device, the fourth data sequence is deinterleaved so that the demodulated data in the deinterleaved fourth data sequence is used as the encoded data of the terminal device.
11. The method according to claim 10, characterized in that, The step of replacing the data in the corresponding group of the interleaved first data sequence with the demodulated data in each group of the second data sequence to generate the fourth data sequence includes: For any group in the interleaved first data sequence, if the number of first data contained therein is the same as the number of demodulated data in the corresponding group in the second data sequence, then the demodulated data is used to replace the first data accordingly. If the number of first data items is less than the number of demodulated data items in the corresponding group of the second data sequence, then the demodulated data items in the corresponding group of the second data sequence are merged; the merged demodulated data items are used to replace the first data items; wherein the number of merged demodulated data items is the same as the number of first data items that are replaced.
12. The method according to any one of claims 6-11, characterized in that, The method further includes: Send indication information to the terminal device, wherein the indication information is used to indicate the multiple segments into which the transmission resource block is divided.
13. A data transmission 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 encoded data to be transmitted is carried in the first segment position of the transmission resource block, and the set data is carried in the second segment position of the transmission resource block other than the first segment position, so as to obtain the data sequence carried by the transmission resource block; wherein, the set data is an indeterminate bit interleaved with the encoded data to be transmitted; Interleave the data sequence; The interleaved data sequence is mapped to obtain the modulation symbol; Send the data signal corresponding to the modulation symbol to the network device; The step of mapping the interleaved data sequence to obtain modulation symbols includes: The interleaved data sequence is grouped according to the modulation scheme; When coded data is contained within the same group, the modulation method is used for mapping to obtain the corresponding modulation symbol; When the same group contains only set data, the set data in the group is directly mapped to a set symbol; wherein the set symbol is used to indicate that no signal is sent on the corresponding resource unit; The step of grouping the interleaved data sequence according to the modulation scheme further includes: From each of the groups, determine any first group containing encoded data and setting data, and at least one second group containing encoded data following the first group; Delete the set data in the first group, and fill the first group with the encoded data from the at least one second group; and, Modify the encoded data in at least one second group to the set data.
14. A data transmission 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 signals sent by the terminal device are detected to determine the data signals; The terminal device determines a first segment position carrying encoded data from the transmission resource block used by the terminal device; wherein the transmission resource block also includes a second segment position other than the first segment position, the terminal device is used to carry the encoded data to be transmitted in the first segment position of the transmission resource block, and to carry set data in the second segment position of the transmission resource block other than the first segment position, wherein the set data is an indeterminate bit interleaved with the encoded data to be transmitted; Based on the first segment position and the interleaving method adopted by the terminal device, the position of the modulation symbol is determined from the data signal; Based on the position of the modulation symbol, the data signal is inversely mapped and deinterleaved to determine the position of the modulation symbol in the coded data number, including: The first segment of the transmission resource block is filled with first data, and the second segment other than the first segment is filled with second data to obtain the first data sequence; The first data sequence is interleaved using the interleaving method of the terminal device, and mapped using the modulation method of the terminal device; The position of the modulation symbol in the data signal is determined based on the position of the first modulated data. The mapping using the modulation scheme of the terminal device includes: The first interleaved data sequence is grouped according to the modulation scheme; When the first data is contained within the same group, the modulation method is used for mapping; If the same group contains only the second data, the second data in the group is directly mapped to the set symbol; The step of grouping the interleaved first data sequence according to the modulation scheme further includes: From each of the groups, determine any one first group containing the first data and the second data, and at least one second group following the first group containing the first data; Delete the second data from the first group, and fill the first group with the first data from the at least one second group; and, Modify the first data in the at least one second group to the second data.
15. A data transmission device, characterized in that, include: The determining unit is used to carry the encoded data to be transmitted in the first segment position of the transmission resource block, and to carry the set data in the second segment position of the transmission resource block other than the first segment position, so as to obtain the data sequence carried by the transmission resource block; An interleaving unit is used to interleave the data sequence; The modulation unit is used to map the interleaved data sequence to obtain modulation symbols; The first transmitting unit is used to transmit the data signal corresponding to the modulation symbol to the network device; The modulation unit includes: The first grouping module is used to group the interleaved data sequence according to the modulation scheme; The first mapping module is used to map the data using the modulation method when the same group contains coded data, so as to obtain the corresponding modulation symbol. The second mapping module is used to directly map the set data in the same group to a set symbol when the group contains only set data; wherein the set symbol is used to indicate that no signal is sent on the corresponding resource unit. The modulation unit further includes: The first determining module is configured to determine, from each of the groups, any one first group containing coded data and setting data, and at least one second group containing coded data following the first group; The deletion module is configured to delete the set data in the first group and fill the first group with the encoded data from the at least one second group; and, The first modification module is used to modify the encoded data in the at least one second group to the set data.
16. A data transmission device, characterized in that, include: The detection unit is used to detect the signals sent by the terminal device in order to determine the data signal; A first position determination unit is configured to determine a first segment position carrying encoded data from a transmission resource block used by the terminal device; wherein the transmission resource block further includes a second segment position other than the first segment position, and the terminal device is configured to carry encoded data to be transmitted in the first segment position of the transmission resource block, and carry setting data in the second segment position of the transmission resource block other than the first segment position, wherein the setting data is an indeterminate bit interleaved with the encoded data to be transmitted; The second position determination unit is used to determine the position of the modulation symbol from the data signal based on the first segment position and the interleaving method adopted by the terminal device; The processing unit is configured to perform inverse mapping and deinterleaving on the data signal based on the position of the modulation symbol to determine the coded data; The second position determination unit includes: The filling module is used to fill the first segment of the transmission resource block with first data and fill the second segment other than the first segment with second data to obtain a first data sequence. The processing module is used to interleave the first data sequence using the interleaving method of the terminal device, and to map it using the modulation method of the terminal device; The position determination module is used to determine the position of the modulation symbol in the data signal based on the position of the modulated first data; The processing module is further configured to: The first interleaved data sequence is grouped according to the modulation scheme; When the first data is contained within the same group, the modulation method is used for mapping; If the same group contains only the second data, the second data in the group is directly mapped to the set symbol; The processing module is further configured to: From each of the groups, determine any one first group containing the first data and the second data, and at least one second group following the first group containing the first data; Delete the second data from the first group, and fill the first group with the first data from the at least one second group; and, Modify the first data in the at least one second group to the second data.
17. A processor-readable storage medium, characterized in that, The processor-readable storage medium stores a computer program that causes the processor to perform the method according to any one of claims 1-5, or to perform the method according to any one of claims 6-12.
Citation Information
Patent Citations
Data processing method and apparatus
CN103825669A
Information processing method, equipment and communication system
CN110430010A