Data processing method, device, storage medium and program product

By receiving multiple signal sequences in the NOMA system and determining their location in the transmission resource, the problem of large signaling overhead is solved, and resource saving and system performance improvement are achieved.

CN119155007BActive Publication Date: 2025-03-11XIAN UNISOC TECH CO LTD
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
CN202411630237.8
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2024-11-15
Publication Date
2025-03-11
Estimated Expiration
2044-11-15

AI Technical Summary

Technical Problem

In non-orthogonal multiple access technology (NOMA), the receiving device needs to indicate activation time and activation cycle to multiple sending devices, resulting in large signaling overhead, wasted resources and degradation of system performance.

Method used

By receiving a plurality of signal sequences on a plurality of consecutive transmission resources, the resource locations of data blocks in each signal sequence in the transmission resource, and the pilot information and data information of the data blocks are determined based on these locations, thereby reducing signaling interactions to the transmission device.

Benefits of technology

This method reduces signaling interaction, saves resources, improves system performance, and enables the receiving device to efficiently process data from multiple transmitting devices.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119155007B_ABST
    Figure CN119155007B_ABST
Patent Text Reader

Abstract

The present application provides a data processing method, device, storage medium and program product, wherein a receiving device can receive multiple signal sequences on multiple continuous transmission resources, each signal sequence including multiple non-continuous data blocks. The resource position of each data block in each signal sequence in multiple transmission resources can be determined based on the multiple signal sequences, and then the pilot information and data information of the data blocks in the multiple signal sequences can be determined based on the multiple signal sequences and the resource position of the data blocks in each signal sequence. The sending device does not need to send multiple signalings for indicating the activation time and activation period to multiple sending devices, and can obtain the data sent by each sending device, thereby reducing signaling interaction, saving resources and improving system performance.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of communication technology, and in particular to a data processing method, device, storage medium and program product. Background Art

[0002] In order to meet people's demand for high-speed, high-capacity, and low-latency communications, non-orthogonal multiple access (NOMA) technology has become an important means to improve system capacity and spectrum efficiency. For example, in the Internet of things (IoT), NOMA can be used to enable multiple IoT devices to transmit data simultaneously, thereby increasing connection density.

[0003] In NOMA, in order to meet the needs of multiple devices transmitting data at the same time, the receiving device needs to send the corresponding activation time and activation period to multiple sending devices through multiple signaling, so that multiple sending devices can send data to the receiving device according to the activation time and activation period. The receiving device can receive data from each sending device according to different activation times and activation periods.

[0004] However, a large amount of signaling interaction leads to resource waste and system performance degradation. Summary of the invention

[0005] The present application provides a data processing method, device, storage medium and program product, which are used to solve the problem in the related art that a receiving device needs to indicate activation time and activation period to multiple sending devices, resulting in large signaling overhead, waste of resources and degradation of system performance.

[0006] In a first aspect, the present application provides a data processing method, comprising:

[0007] receiving a plurality of signal sequences on a plurality of consecutive transmission resources, the signal sequences comprising one or more data blocks;

[0008] Determining, according to the multiple signal sequences, a resource position of each data block in each signal sequence in multiple transmission resources;

[0009] According to the multiple signal sequences and resource locations of the data blocks in each signal sequence, pilot information and data information of the data blocks in the multiple signal sequences are determined.

[0010] In some possible implementations, determining, according to the multiple signal sequences, a resource position of each data block in each signal sequence in multiple transmission resources includes:

[0011] Generate a to-be-processed data sequence according to the multiple signal sequences, wherein the to-be-processed data sequence includes multiple values, and the multiple values ​​respectively correspond to indexes of multiple transmission resources;

[0012] Acquire spread spectrum sequences corresponding to the multiple signal sequences;

[0013] Acquire a spreading matrix according to spreading sequences corresponding to the multiple signal sequences;

[0014] The resource position of each data block in each signal sequence in a plurality of transmission resources is determined according to the spread spectrum matrix and the data sequence to be processed.

[0015] In some possible implementations, determining, according to the multiple signal sequences, a resource position of each data block in each signal sequence in multiple transmission resources includes:

[0016] Generate a to-be-processed data sequence according to the multiple signal sequences, wherein the to-be-processed data sequence includes the multiple values, and the multiple values ​​respectively correspond to indexes of multiple transmission resources;

[0017] Acquire spread spectrum sequences corresponding to the multiple signal sequences;

[0018] Acquire a spreading matrix according to spreading sequences corresponding to the multiple signal sequences;

[0019] The resource position of each data block in each signal sequence in a plurality of transmission resources is determined according to the spread spectrum matrix and the data sequence to be processed.

[0020] In some possible implementations, determining, according to the spreading matrix and the to-be-processed data sequence, a resource position of each data block in each signal sequence in a plurality of transmission resources includes:

[0021] Get the k-1th data vector;

[0022] Determining a kth correlation vector according to the spread spectrum matrix and the k-1th data vector;

[0023] Determining a maximum value of elements in the kth correlation vector;

[0024] Determine, according to the index of the maximum value in the kth correlation vector, a resource position of the kth data block where the maximum value is located in the data sequence to be processed; wherein the kth data block is a data block among the multiple data blocks in the multiple signal sequences;

[0025] Determine an index of the kth data block as a resource position of the kth data block in the plurality of transmission resources;

[0026] The value of k is 1, 2, 3, ..., until at least one of the following conditions is met; when the value of k is 1, the k-1th data vector is a receiving vector, and the receiving vector is determined according to the multiple signal sequences;

[0027] The conditions include:

[0028] The square of the Euclidean norm of the k-1th data vector is less than or equal to the square of the Euclidean norm of the kth data vector;

[0029] The square of the Euclidean norm of the noise data of the data sequence to be processed is greater than or equal to the square of the Euclidean norm of the kth data vector;

[0030] The kth data vector is determined according to the index of the kth data block and the k-1th data vector.

[0031] In some possible implementations, the method further includes:

[0032] Determine, according to the index of the k-th data block, a target signal sequence in which the k-th data block is located;

[0033] Adding the index of the kth data block to the data block index set of the target signal sequence;

[0034] Determining whether the target signal sequence is a periodic signal sequence according to the elements in the data block index set;

[0035] In response to the target signal sequence being a periodic signal sequence, determining a transmission period of the target signal sequence according to elements in the data block index set;

[0036] Determine, according to the transmission period, indexes corresponding to other data blocks of the target signal sequence, wherein the other data blocks are data blocks whose indexes are not in the data block index set;

[0037] The value corresponding to the data block of the target signal sequence is deleted from the k-1th data vector according to the index of the data block of the target signal sequence to generate the kth data vector, and the kth data vector is used to determine the resource position corresponding to the k+1th data block.

[0038] In some possible implementations, the condition further includes: the number of currently detected signal sequences is greater than or equal to the number of the multiple signal sequences;

[0039] The method further comprises:

[0040] Acquire a first number of non-empty sets in the data block index sets corresponding to the multiple signal sequences;

[0041] The first number is determined as the number of signal sequences currently detected.

[0042] In some possible implementations, the length of the data block is Q transmission resources, and the Q transmission resources include Q resources for transmitting data information of the data block. D transmission resources;

[0043] Determining pilot information and data information of the data blocks in the multiple signal sequences according to the multiple signal sequences and resource locations of the data blocks in each signal sequence includes:

[0044] According to the resource position of each data block in the multiple signal sequences and the data sequence to be processed, determining the initial data information corresponding to each data block based on the compressed sensing theory, wherein the initial data information is composed of data information and channel coefficients;

[0045] Determining channel coefficients of the multiple signal sequences according to a resource position of each data block in the multiple signal sequences;

[0046] According to the channel coefficient and the Q D , extracting data information of each data block in the multiple signal sequences from the initial data information in each data block in the multiple signal sequences.

[0047] In some possible implementations, the resource position of any data block is the initial position of the pilot information of the data block; the Q transmission resources also include Q pilot information for transmitting the data block. P transmission resources;

[0048] Determining channel information of the multiple signal sequences according to a resource position of each data block in the multiple signal sequences includes:

[0049] According to the initial position of the pilot information of each data block in the plurality of signal sequences and the Q P , determining predicted pilot information of each data block in the data sequence to be processed, wherein the predicted pilot information is composed of pilot information and channel coefficients;

[0050] The channel coefficients of the multiple signal sequences are determined according to the predicted pilot information of the data blocks in the multiple signal sequences.

[0051] In a second aspect, the present application provides a data processing device, including:

[0052] A receiving module, configured to receive a plurality of signal sequences on a plurality of continuous transmission resources, wherein the signal sequence includes one or more data blocks;

[0053] A first determination module, configured to determine, according to the multiple signal sequences, a resource position of each data block in each signal sequence in multiple transmission resources;

[0054] The second determining module is configured to determine the pilot information and data information of the data blocks in the multiple signal sequences according to the multiple signal sequences and the resource position of the data blocks in each signal sequence.

[0055] In some possible implementations, the first determining module is specifically configured to:

[0056] Generate a to-be-processed data sequence according to the multiple signal sequences, wherein the to-be-processed data sequence includes the multiple values, and the multiple values ​​respectively correspond to indexes of multiple transmission resources;

[0057] Acquire spread spectrum sequences corresponding to the multiple signal sequences;

[0058] Acquire a spreading matrix according to spreading sequences corresponding to the multiple signal sequences;

[0059] The resource position of each data block in each signal sequence in a plurality of transmission resources is determined according to the spread spectrum matrix and the data sequence to be processed.

[0060] In some possible implementations, the first determining module is specifically configured to:

[0061] Generate a to-be-processed data sequence according to the multiple signal sequences, wherein the to-be-processed data sequence includes the multiple values, and the multiple values ​​respectively correspond to indexes of multiple transmission resources;

[0062] Acquire spread spectrum sequences corresponding to the multiple signal sequences;

[0063] Acquire a spreading matrix according to spreading sequences corresponding to the multiple signal sequences;

[0064] The resource position of each data block in each signal sequence in a plurality of transmission resources is determined according to the spread spectrum matrix and the data sequence to be processed.

[0065] In some possible implementations, the first determining module is specifically configured to:

[0066] Get the k-1th data vector;

[0067] Determining a kth correlation vector according to the spread spectrum matrix and the k-1th data vector;

[0068] Determining a maximum value of elements in the kth correlation vector;

[0069] Determine, according to the index of the maximum value in the kth correlation vector, a resource position of the kth data block where the maximum value is located in the data sequence to be processed; wherein the kth data block is a data block among the multiple data blocks in the multiple signal sequences;

[0070] Determine an index of the kth data block as a resource position of the kth data block in the plurality of transmission resources;

[0071] The value of k is 1, 2, 3, ..., until at least one of the following conditions is met; when the value of k is 1, the k-1th data vector is a receiving vector, and the receiving vector is determined according to the multiple signal sequences;

[0072] The conditions include:

[0073] The square of the Euclidean norm of the k-1th data vector is less than or equal to the square of the Euclidean norm of the kth data vector;

[0074] The square of the Euclidean norm of the noise data of the data sequence to be processed is greater than or equal to the square of the Euclidean norm of the kth data vector;

[0075] The kth data vector is determined according to the index of the kth data block and the k-1th data vector.

[0076] In some possible implementations, the first determining module is further configured to:

[0077] Determine, according to the index of the k-th data block, a target signal sequence in which the k-th data block is located;

[0078] Adding the index of the kth data block to the data block index set of the target signal sequence;

[0079] Determining whether the target signal sequence is a periodic signal sequence according to the elements in the data block index set;

[0080] In response to the target signal sequence being a periodic signal sequence, determining a transmission period of the target signal sequence according to elements in the data block index set;

[0081] Determine, according to the transmission period, indexes corresponding to other data blocks of the target signal sequence, wherein the other data blocks are data blocks whose indexes are not in the data block index set;

[0082] The value corresponding to the data block of the target signal sequence is deleted from the k-1th data vector according to the index of the data block of the target signal sequence to generate the kth data vector, and the kth data vector is used to determine the resource position corresponding to the k+1th data block.

[0083] In some possible implementations, the condition further includes: the number of currently detected signal sequences is greater than or equal to the number of the multiple signal sequences;

[0084] The first determination module is further used for:

[0085] Acquire a first number of non-empty sets in the data block index sets corresponding to the multiple signal sequences;

[0086] The first number is determined as the number of signal sequences currently detected.

[0087] In some possible implementations, the length of the data block is Q transmission resources, and the Q transmission resources include Q resources for transmitting data information of the data block. D transmission resources;

[0088] The second determination module is specifically used for:

[0089] According to the resource position of each data block in the multiple signal sequences and the data sequence to be processed, determining the initial data information corresponding to each data block based on the compressed sensing theory, wherein the initial data information is composed of data information and channel coefficients;

[0090] Determining channel coefficients of the multiple signal sequences according to a resource position of each data block in the multiple signal sequences;

[0091] According to the channel coefficient and the Q D , extracting data information of each data block in the multiple signal sequences from the initial data information in each data block in the multiple signal sequences.

[0092] In some possible implementations, the resource position of any data block is the initial position of the pilot information of the data block; the Q transmission resources also include Q pilot information for transmitting the data block. P transmission resources;

[0093] The second determination module is specifically used for:

[0094] According to the initial position of the pilot information of each data block in the plurality of signal sequences and the Q P , determining predicted pilot information of each data block in the data sequence to be processed, wherein the predicted pilot information is composed of pilot information and channel coefficients;

[0095] The channel coefficients of the multiple signal sequences are determined according to the predicted pilot information of the data blocks in the multiple signal sequences.

[0096] In a third aspect, the present application provides an electronic device, comprising: a processor, and a memory communicatively connected to the processor;

[0097] The memory stores computer-executable instructions;

[0098] The processor executes the computer-executable instructions stored in the memory to implement the method according to the first aspect.

[0099] In a fourth aspect, the present application provides a computer-readable storage medium, wherein the computer-readable storage medium stores computer-executable instructions, and when the computer-executable instructions are executed by a computer, they are used to implement the method described in the first aspect.

[0100] In a fifth aspect, the present application provides a computer program product, including a computer program, which is used to implement the method described in the first aspect when executed by a computer.

[0101] In a sixth aspect, an embodiment of the present application provides a chip having a computer program stored thereon, wherein when the computer program is executed by the chip, the method described in the first aspect is executed.

[0102] In a possible implementation, the chip is a chip in a chip module.

[0103] In a seventh aspect, an embodiment of the present application provides a module device, wherein the module device includes a power module, a storage module, and a chip module;

[0104] Wherein, the power supply module is used to provide electrical energy to the module device;

[0105] The storage module is used to store data and instructions;

[0106] The chip module is used to execute the method described in the first aspect.

[0107] The present application provides a data processing method, device, storage medium and program product, wherein a receiving device can receive multiple signal sequences on multiple continuous transmission resources, each signal sequence including multiple non-continuous data blocks. The resource position of each data block in each signal sequence in multiple transmission resources can be determined based on the multiple signal sequences, and then the pilot information and data information of the data blocks in the multiple signal sequences can be determined based on the multiple signal sequences and the resource position of the data blocks in each signal sequence. The sending device does not need to send multiple signalings for indicating the activation time and activation period to multiple sending devices, and can obtain the data sent by each sending device, thereby reducing signaling interaction, saving resources and improving system performance. BRIEF DESCRIPTION OF THE DRAWINGS

[0108] The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate embodiments consistent with the present application and, together with the description, serve to explain the principles of the present application.

[0109] Figure 1 A schematic diagram of an application scenario applicable to the present application;

[0110] Figure 2 A schematic diagram of a receiving device according to an example of the present application receiving a signal sequence sent by multiple sending devices on multiple continuous transmission resources;

[0111] Figure 3 Schematic diagram of different transmission periods of an exemplary periodic transmitting device;

[0112] Figure 4 A flowchart of a data processing method provided in this application;

[0113] Figure 5 A flowchart of another data processing method provided for this application;

[0114] Figure 6 A schematic diagram of a data sequence to be processed as an example of this application;

[0115] Figure 7 A flowchart of another data processing method provided by the present application;

[0116] Figure 8 A schematic diagram of the structure of a data processing device provided in an embodiment of the present application;

[0117] Fig. 9 A schematic diagram of the structure of an electronic device provided in an embodiment of the present application.

[0118] The above drawings have shown clear embodiments of the present application, which will be described in more detail later. These drawings and text descriptions are not intended to limit the scope of the present application in any way, but to illustrate the concept of the present application to those skilled in the art by referring to specific embodiments. DETAILED DESCRIPTION

[0119] Exemplary embodiments will be described in detail herein, examples of which are shown in the accompanying drawings. When the following description refers to the drawings, the same numbers in different drawings represent the same or similar elements unless otherwise indicated. The implementations described in the following exemplary embodiments do not represent all implementations consistent with the present application. Instead, they are merely examples of devices and methods consistent with some aspects of the present application as detailed in the appended claims.

[0120] The technical solutions of the embodiments of the present application can be applied to a variety of communication systems, such as: Long Term Evolution (LTE) system, LTE Frequency Division Duplex (FDD) system, LTE Time Division Duplex (TDD), Universal Mobile Telecommunication System (UMTS), Worldwide Interoperability for Microwave Access (WiMAX) communication system, fifth-generation mobile communication system or possible sixth-generation and seventh-generation mobile communication systems, vehicle-mounted wireless short-range communication systems, and future mobile communication systems.

[0121] The technical solution provided in this application can also be applied to machine type communication (MTC), long term evolution technology for machine-to-machine communication (LTE-M), device-to-device (D2D) network, machine-to-machine (M2M) network, Internet of Things (IoT) network or other networks. Among them, IoT network can include vehicle networking, for example. Among them, the communication mode in the vehicle networking system is collectively referred to as vehicle to other devices (Vehicle to X, V2X, X can represent anything), for example, the V2X can include: vehicle to vehicle (V2V) communication, vehicle to infrastructure (V2I) communication, vehicle to pedestrian communication (V2P) or vehicle to network (V2N) communication, etc.

[0122] An unlicensed system is a system that communicates through a communication mechanism in which a receiving device (such as a base station) receives data sent by each transmitting device (such as a terminal device) and directly performs channel estimation and data demodulation without the need for pre-scheduling of resources. Unlicensed can also be called uplink unlicensed. If the transmitting device does not receive activation, it will always use the resources specified by the first uplink authorization for uplink transmission.

[0123] In order to meet the communication needs of a large number of terminal devices, NOMA has become an important means to improve system capacity and spectrum efficiency. The receiving device needs to send the corresponding activation time and activation period to multiple sending devices through multiple signaling, so that multiple sending devices can send data to the receiving device according to the activation time and activation period. The receiving device can receive data from each sending device according to different activation times and activation periods.

[0124] It can be seen that the above communication method requires a lot of signaling, resulting in a waste of communication resources. And a large amount of signaling interaction will lead to a large end-to-end delay. Moreover, when receiving data, the receiving device needs to detect whether all terminal devices have completed the reception according to the activation time and activation period indicated by it. As the number of activated terminal devices increases, this causes the detection performance of the base station to decrease.

[0125] Therefore, the present application proposes a data processing method, in which a sending device does not need to send multiple signalings for indicating activation time and activation period to multiple sending devices, and can receive signal sequences sent by multiple sending devices in multiple continuous transmission resources, and then process the multiple signal sequences to determine the resource position of each data block in each signal sequence in the multiple transmission resources, so that the pilot information and data information of each data block can be determined based on the received multiple signal sequences and the resource position of the data blocks in each signal sequence, so that the data in the signal sequence sent by each sending device can be obtained, reducing signaling interaction, saving resources, and improving system performance.

[0126] In the embodiment of the present application, the receiving device may be any device with wireless transceiver function. The device includes but is not limited to: Evolved Node B (eNB), Radio Network Controller (RNC), Node B (NB), Base Station Controller (BSC), Base Transceiver Station (BTS), Home Base Station (e.g., Home Evolved NodeB, or HomeNode B, HNB), Baseband Unit (BBU), Access Point (AP) in Wireless Fidelity (WiFi) system, Wireless Relay Node, Wireless Backhaul Node, Transmission Point (TP) or Transmission and Reception Point (TRP), etc. It can also be the next generation base station (gNB) or transmission point (TRP or TP) in 5G, such as NR, system, one or a group of (including multiple antenna panels) antenna panels of a base station in a 5G system, or it can also be a network node constituting a gNB or a transmission point, such as a baseband unit (BBU) or a distributed unit (DU), etc.

[0127] In some deployments, the gNB may include a Centralized Unit (CU) and a DU. The gNB may also include an Active Antenna Unit (AAU). The CU implements some functions of the gNB, and the DU implements some functions of the gNB. For example, the CU is responsible for processing non-real-time protocols and services, and implements the functions of the Radio Resource Control (RRC) and Packet Data Convergence Protocol (PDCP) layers. The DU is responsible for processing physical layer protocols and real-time services, and implements the functions of the Radio Link Control (RLC) layer, the Medium Access Control (MAC) layer, and the Physical (PHY) layer. The AAU implements some physical layer processing functions, RF processing, and related functions of active antennas. Since the information of the RRC layer will eventually become the information of the PHY layer, or be converted from the information of the PHY layer, in this architecture, high-level signaling, such as RRC layer signaling, can also be considered to be sent by the DU, or by the DU+AAU. It is understandable that the network device may be a device including one or more of a CU node, a DU node, and an AAU node. In addition, the CU may be considered as a network device in the access network (Radio Access Network, RAN) or a network device in the core network (Core Network, CN), and this application does not limit this.

[0128] The network equipment provides services for the cell. The terminal equipment in the cell can communicate with the cell through the transmission resources (for example, frequency domain resources, or spectrum resources) allocated by the network equipment. The cell can belong to a macro base station (for example, macro eNB or macro gNB, etc.), or a base station corresponding to a small cell (Small Cell). The small cells here may include: metro cells, micro cells, pico cells, femto cells, etc. These small cells have the characteristics of small coverage and low transmission power, and are suitable for providing high-speed data transmission services.

[0129] In an embodiment of the present application, the sending device may be a terminal device, which may also be referred to as a user equipment (UE), an access terminal, a user unit, a user station, a mobile station, a mobile station, a remote station, a remote terminal, a mobile device, a user terminal, a terminal, a wireless communication device, a user agent or a user device.

[0130] The terminal device can be a device that provides voice / data connectivity to users, for example, a handheld device with wireless connection function, a vehicle-mounted device, etc. At present, some examples of terminals can be: mobile phones, tablet computers, computers with wireless transceiver functions (such as laptops, PDAs, etc.), mobile Internet devices (Mobile Internet Device, MID), virtual reality (Virtual Reality, VR) devices, augmented reality (Augmented Reality, AR) devices, extended reality (Extended Reality, XR) devices, wireless terminals in industrial control, wireless terminals in self-driving, wireless terminals in remote medical care, wireless terminals in smart grids, wireless terminals in transportation safety, wireless terminals in smart cities, wireless terminals in smart homes, cellular phones, cordless phones, Session Initiation Protocol (SIP) phones, Wireless Local Loop (WLL) stations, personal digital assistants (PDAs), wireless terminals in smart cities, and wireless terminals in smart homes. Digital Assistant, PDA), handheld devices with wireless communication capabilities, computing devices or other processing devices connected to a wireless modem, vehicle-mounted devices, wearable devices, terminal devices in 5G networks, or terminal devices in future evolved public land mobile communication networks (Public Land Mobile Network, PLMN), etc.

[0131] Among them, wearable devices can also be called wearable smart devices, which are a general term for the intelligent design and development of wearable devices for daily wear using wearable technology, such as glasses, gloves, watches, clothing and shoes. Wearable devices are portable devices that are worn directly on the body or integrated into the user's clothes or accessories. Wearable devices are not only hardware devices, but also realize powerful functions through software support, data interaction, and cloud interaction. Broadly speaking, wearable smart devices include full-featured, large-sized, and independent of smartphones to achieve complete or partial functions, such as smart watches or smart glasses, as well as those that only focus on a certain type of application function and need to be used in conjunction with other devices such as smartphones, such as various smart bracelets and smart jewelry for vital sign monitoring.

[0132] In addition, the terminal device can also be a terminal device in the IoT system. IoT is an important part of the future development of information technology. Its main technical feature is to connect objects to the network through communication technology, thereby realizing an intelligent network of human-machine interconnection and object-to-object interconnection. IoT technology can achieve massive connections, deep coverage, and power saving through narrowband (NB) technology, for example.

[0133] In the embodiment of the present application, the receiving device may be a network device, and correspondingly, the sending device may be a terminal device. Alternatively, the receiving device may be a terminal device, and correspondingly, the sending device may be a network device.

[0134] For ease of understanding, the following Figure 1 The example of the present application is used to illustrate the application scenario to which the embodiment of the present application is applicable. In this example, the receiving device is a network device and the sending device is a terminal device.

[0135] Figure 1 For a schematic diagram of an application scenario applicable to this application, please see Figure 1 , including: a network device 101 and a plurality of terminal devices, such as a first terminal device 102, a second terminal device 103, a third terminal device 104, ... For the convenience of description, Figure 1 Taking three terminal devices as an example, this application does not limit the number of network devices. Figure 1 In the example, one network device is used.

[0136] The network device 101 can provide network services for multiple terminal devices. The network device 101 can receive signal sequences sent by multiple terminal devices in multiple continuous transmission resources, and process based on the received multiple signal sequences to read the data of the signal sequences sent by each terminal device, thereby providing network services for each terminal device.

[0137] In the embodiment of the present application, a transmission resource refers to a resource unit, for example, in the orthogonal multiple access (OMA) technology, it can be a basic symbol unit (can be called OFDM symbol) in the orthogonal frequency division multiplexing (OFDM) technology, or it can be a basic symbol unit (can be called FDM symbol) in the frequency division multiplexing (FDM) technology, etc. Alternatively, in the code division multiple access (CDMA) technology, the transmission resource can be a single symbol.

[0138] In NOMA, the transmission resource can be a single-symbol single carrier, or a single-symbol multi-carrier, and a non-orthogonal spread spectrum sequence is used to distinguish the data blocks of different terminal devices transmitted on the transmission resource.

[0139] Figure 2 This is a schematic diagram of a receiving device according to an example of the present application receiving a signal sequence sent by multiple sending devices on multiple continuous transmission resources, such as Figure 2 As shown, the horizontal axis represents time, and the network device can simultaneously receive signal sequences sent by multiple sending devices in multiple time slots.

[0140] In a possible implementation, each time slot is composed of Q transmission resources, and a data block in a signal sequence occupies Q transmission resources, where Q is a positive integer. Figure 2 The transmission resources are not shown.

[0141] In an embodiment of the present application, data received in a time slot may be referred to as a data block, and the number of transmission resources occupied by the data block is Q.

[0142] Each signal sequence may include one or more data blocks.

[0143] In a possible implementation, the signal sequence of each transmitting device may include multiple non-continuous data blocks, where “non-continuous” means non-continuous in time slots. Figure 2 For example, the data block a1 and the data block a2 of signal sequence 1 are separated by P time slots, that is, the transmission period is P, that is, the transmission resources occupied by data block a1 and the transmission resources occupied by data block a2 are not continuous. For such a sending device corresponding to a signal sequence in which data blocks present periodic transmission, it can be called a sending device with periodic transmission (hereinafter referred to as a periodic sending device, and the signal sequence sent by the device can be called a periodic signal sequence). On the contrary, for a sending device corresponding to a signal sequence in which data blocks present non-periodic transmission, it can be called a sending device with non-periodic transmission (hereinafter referred to as a non-periodic sending device, and the signal sequence sent by the device can be called a non-periodic signal sequence), such as Figure 2 The signal sequence 3 in the signal sequence 3, the data blocks in the signal sequence 3 are sent randomly, that is, non-periodically.

[0144] In a possible implementation manner, the multiple data blocks included in each signal sequence may include continuous data blocks and non-continuous data blocks.

[0145] It should be noted that this application is applicable to Figure 2 The scenario of periodic and aperiodic mixed transmission shown is also applicable to the scenario where there are only periodic sending devices. For periodic sending devices, the transmission period of each sending device can be the same or different. Figure 2 The transmission period of the periodic sending device in the example is the same. Figure 3 Schematic diagram of different transmission periods of an exemplary periodic sending device.

[0146] The technical solution of the present application and how the technical solution of the present application solves the above-mentioned technical problems are described in detail below with specific embodiments. The following specific embodiments may exist independently or in combination with each other, and the same or similar concepts or processes may not be described in detail in some embodiments. The embodiments of the present application will be described below in conjunction with the accompanying drawings.

[0147] Figure 4 A flow chart of a data processing method provided in the present application, which can be executed by a receiving device or a data processing device arranged in the receiving device, wherein the device can be a chip, a chip module, an integrated development environment (IDE), etc. Figure 4 , the method comprises the following steps:

[0148] S401. Receive multiple signal sequences on multiple continuous transmission resources, where the signal sequences include multiple non-continuous data blocks.

[0149] The receiving device may receive multiple signal sequences on multiple continuous transmission resources, wherein the multiple signal sequences are respectively sent by different terminal devices. Each signal sequence may include one or more data blocks.

[0150] Exemplarily, the receiving device may separate multiple signal sequences according to the spread spectrum sequences of different transmitting devices, that is, after receiving multiple signal sequences, the receiving device may distinguish the signal sequence corresponding to each transmitting device based on the spread spectrum sequence. In other words, the receiving device may receive multiple signal sequences based on the spread spectrum sequence of each transmitting device.

[0151] In a possible implementation, the lengths of the multiple signal sequences are the same, that is, the number of transmission resources occupied is the same, such as Figure 3 As shown, the length of each signal sequence is, for example, J, that is, the length of the time period corresponding to time t1 to time t2. Then the multiple signal sequences can be signal sequences that the receiving device can receive in the time period between time t1 and time t2.

[0152] That is, the receiving device can process the received signal sequence according to the preset length. For example, if the current time is t1 and the preset length is J, then the network device can process multiple signal sequences received between t1 and t2 at t2.

[0153] It can be understood that the "processing" mentioned here refers to the following steps.

[0154] S402: Determine, according to multiple signal sequences, a resource position of each data block in each signal sequence in multiple transmission resources.

[0155] After acquiring multiple signal sequences, the receiving device may determine the resource position of each data block in each signal sequence in multiple transmission resources according to the multiple signal sequences.

[0156] Exemplarily, since the length of each signal sequence is known, the transmission resources occupied by the multiple signal sequences can be numbered respectively to determine a unique index for the transmission resource occupied by each signal sequence. Figure 3 For example, if the length is J, the index of the transmission resources occupied by signal sequence 1 can be from 1 to J, the index of the transmission resources occupied by signal sequence 2 can be from J+1 to 2J, and so on.

[0157] The receiving device may determine the resource position of each data block in the plurality of transmission resources according to the determined index.

[0158] S403: Determine pilot information and data information of the data blocks in the multiple signal sequences according to the multiple signal sequences and resource locations of the data blocks in each signal sequence.

[0159] In one possible implementation, the data block includes pilot information and data information, wherein the pilot information can be used by the receiving device to perform channel estimation and correction and other processing, and the data information is the actual data sent by the sending device to the receiving device. For example, if the sending device is an Internet of Things device, the actual data may be a value measured by a sensor, etc.

[0160] Exemplarily, the receiving device determines the pilot information and data information of each data block in the signal sequence of each sending device according to the multiple signal sequences and the resource position of each data block in the multiple transmission resources.

[0161] In a possible implementation, the receiving device determines the transmitting device corresponding to each signal sequence according to the known spreading sequence of each signal sequence. Exemplarily, the receiving device can obtain the corresponding relationship between the device and the spreading sequence, which includes the identifiers of multiple transmitting devices and the spreading sequence corresponding to each device. For example, the identifier can be the serial number of the device.

[0162] The receiving device can identify the signal sequence corresponding to each sending device based on the spread spectrum sequence, thereby determining from multiple signal sequences which sending device sent each signal sequence, and decode the signal sent by each sending device based on the pilot information and data information of each data block in the determined signal sequence, thereby providing corresponding network services to each sending device.

[0163] In this embodiment, the receiving device can receive multiple signal sequences on multiple continuous transmission resources, each signal sequence including multiple non-continuous data blocks. The resource position of each data block in each signal sequence in multiple transmission resources can be determined based on the multiple signal sequences, and then the pilot information and data information of the data blocks in the multiple signal sequences are determined based on the multiple signal sequences and the resource position of the data blocks in each signal sequence. The sending device does not need to send multiple signalings for indicating the activation time and activation period to multiple sending devices, and can obtain the data sent by each sending device, thereby reducing signaling interaction, saving resources, and improving system performance.

[0164] The following describes how the receiving device determines the resource position of each data block in each signal sequence in multiple transmission resources, and determines the pilot information and data information of each data block according to the resource position of each data block.

[0165] Since the transmitting device sends the data block based on the channel coefficient between it and the receiving device, the value of each transmission resource in the data block includes the product of the actual value and the channel coefficient. For example, the value of a transmission resource in the pilot information is x P ×h, where h is the channel coefficient between the transmitting device and the receiving device corresponding to the pilot signal. The same is true for data information, which will not be repeated here.

[0166] In order to obtain pilot information and data information of each data block, the receiving device may determine the pilot information, and then determine the channel coefficient according to the pilot information, so that the data information may be obtained from the data block according to the channel coefficient.

[0167] For example, Figure 5 A flowchart of another data processing method provided by the present application, which can be executed by a receiving device, is shown in FIG. Figure 5 , the method comprises the following steps:

[0168] S501. Generate a to-be-processed data sequence according to a plurality of signal sequences, wherein the to-be-processed data sequence includes a plurality of numerical values, and the plurality of numerical values ​​respectively correspond to indexes of a plurality of transmission resources.

[0169] The receiving end can generate a to-be-processed data sequence from multiple signal sequences. Figure 6 A schematic diagram of a data sequence to be processed according to an example of this application, such as Figure 6 As shown, Figure 6 Taking the length of the signal sequence as J (i.e., one signal sequence occupies J transmission resources) as an example, it can be understood that Figure 6 In order to clearly describe the index of the transmission resource, only the starting transmission resource and the ending transmission resource of each signal sequence are shown. Taking signal sequence 1 as an example, the index of the starting transmission resource of signal sequence 1 is 1, the index of the ending transmission resource is J, and the index of the starting transmission resource of signal sequence 2 is J+1.

[0170] Understandably, for ease of understanding, Figure 6 The data sequence to be processed is represented graphically.

[0171] In a possible implementation, the data sequence to be processed may be a column vector, each element of which corresponds to a value transmitted on each transmission resource, for example, the element may be a binary number 1 or 0. In this case, the receiving device cannot determine which values ​​correspond to each data block.

[0172] like Figure 6 In the example shown, the data sequence to be processed may be a column vector of length NJ, that is, a column vector of NJ×1.

[0173] S502: Obtain spread spectrum sequences corresponding to multiple signal sequences.

[0174] S503: Obtain a spreading matrix according to spreading sequences corresponding to the multiple signal sequences.

[0175] Assume that the spread spectrum sequence can be a column vector of length M, that is, M×1, and the number of signal sequences is N. In a possible implementation, the receiving device can generate an N×M matrix according to the spread spectrum sequences corresponding to the N signal sequences, and perform a Kronecker product operation on the transpose of the matrix (that is, an M×N matrix) and a unit matrix of size J×J, thereby obtaining a spread spectrum matrix of size MJ×NJ.

[0176] S504: Determine a resource position of each data block in each signal sequence in multiple transmission resources according to the spread spectrum matrix and the data sequence to be processed.

[0177] In a possible implementation, the receiving device may determine the resource position of each data block in each signal sequence in the data sequence to be processed according to the following iterative method: the receiving device may obtain the k-1th data vector, and determine the kth correlation vector according to the spread matrix and the k-1th data vector. The maximum value of the elements in the kth correlation vector is determined, and the resource position of the kth data block where the maximum value is located is determined in the data sequence to be processed according to the index of the maximum value in the kth correlation vector.

[0178] The kth data block is a data block among multiple data blocks in multiple signal sequences.

[0179] Among them, the value of k is 1, 2, 3, ..., until at least one of the following conditions is met. When the value of k is 1, the k-1th data vector is a receiving vector, that is, during the first iteration, the value of the first data block obtained in the first iteration is determined by the receiving vector and the spread spectrum matrix. The receiving vector is determined based on multiple signal sequences. Exemplarily, the multiple signal sequences can be represented by the channel coefficients between each transmitting device and the receiving device, the spread spectrum matrix, the additive white Gaussian noise on each transmission resource, and the information received on each transmission resource. Taking the length M of the above-mentioned spread spectrum sequence and the number N of signal sequences as an example, the receiving device can express the receiving vector obtained according to the N signal sequences as a column vector of MJ×1.

[0180] For example, the receiving vector of MJ×1 can be obtained as .

[0181] in, is the receiving vector. ,in, represents the Kronecker product operation, , is the spread spectrum matrix, , is the identity matrix. n It is the spreading sequence of the nth transmitting device, that is, the spreading sequence corresponding to the nth signal sequence.

[0182] in, , vec(X) means that the matrix X is vectorized in the order of columns. , X is the data and channel coefficient combination matrix, and . is the data of the nth signal sequence on the jth transmission resource. , , Z is the noise matrix, is the additive white Gaussian noise of the jth transmission resource.

[0183] The above conditions include:

[0184] The square of the Euclidean norm of the k-1th data vector is less than or equal to the square of the Euclidean norm of the kth data vector;

[0185] The square of the Euclidean norm of the noise data of the received vector is greater than or equal to the square of the Euclidean norm of the k-th data vector.

[0186] After determining the resource location of the kth data block, the receiving device can determine whether the square of the Euclidean norm of the k-1th data vector is less than or equal to the square of the Euclidean norm of the kth data vector, or determine whether the square of the Euclidean norm of the noise data of the received vector is greater than or equal to the square of the Euclidean norm of the kth data vector. If one of the conditions is met, the iteration can be terminated.

[0187] In a possible implementation, each iteration may determine a resource location corresponding to a data block. It can be understood that the k-th data block refers to the data block determined in the k-th iteration.

[0188] The kth data vector is determined according to the index of the kth data block and the k-1th data vector, that is, in the kth iteration, the kth data vector can be obtained. Exemplarily, the generation method of the kth data vector can refer to the following embodiment. There are two following cases for the kth data vector:

[0189] Case 1

[0190] If it is determined that the signal sequence where the k-th data block is located is a periodic signal sequence, then the k-th data vector does not include the value of the signal sequence where the k-th data block is located.

[0191] Case 2

[0192] If it is not possible to determine whether the signal sequence of the kth data block is a periodic signal sequence, the kth data vector is the k-1th data vector, that is, the signal sequence of the determined data block cannot be eliminated, and the next iteration needs to be performed based on the k-1th data vector.

[0193] Exemplarily, when k is 1, the k-1th data vector is a receiving vector, and the receiving device can determine the corresponding sub-matrix in the spread spectrum matrix according to the receiving vector. At this time, k is 1, and the sub-matrix is ​​an MJ×NJ spread spectrum matrix. The receiving device can conjugate transpose the MJ×NJ spread spectrum matrix to obtain an NJ×MJ spread spectrum matrix, and multiply the NJ×MJ spread spectrum matrix by the MJ×1 receiving vector to obtain the NJ×1 first correlation vector. The receiving device can determine the maximum value of the elements in the first correlation vector, and determine the index of the maximum value in the first correlation vector as the index of the first data block where the target value is located. The index of the target value can be used as the index of the first data block. Based on the index, the resource position of the first data block can be determined in the data sequence to be processed, and the resource position can be represented by the index. Figure 6 For example, assuming that the maximum value of the elements in the first correlation vector has an index of λ1 in the first correlation vector, then the index of the initial transmission resource occupied by the first data block is λ1, and its location can be referred to Figure 6 .

[0194] In this iteration, the first data vector can be obtained.

[0195] When k is 5, the k-1th data vector is the 4th data vector. Assuming that the 4th data vector is a vector obtained by eliminating a signal sequence in the received vector, the receiving device can determine the corresponding submatrix in the spread spectrum matrix according to the 4th data vector, and the submatrix is ​​a matrix of MJ×(N-1)J. The receiving device can perform conjugate transposition of the MJ×(N-1)J matrix to obtain a matrix of (N-1)J×MJ, and then multiply the matrix of (N-1)J×MJ by the 4th data vector of MJ×1 to obtain the 5th correlation vector of (N-1)J×1. The receiving device can determine the maximum value of the elements in the 5th correlation vector, and determine the index of the maximum value in the 5th correlation vector as the index of the 5th data block where the maximum value is located. It can be understood that the maximum value is generally the first value of the 5th data block, so the index of the maximum value can be used as the index of the 5th data block. According to the index, the resource position of the 5th data block can be determined in the data sequence to be processed, and the resource position can be represented by the index.

[0196] Similarly, in this iteration, the fifth data vector can be obtained.

[0197] In a possible implementation manner, the receiving device may determine the kth data vector according to the following manner:

[0198] After determining the index of the kth data block in the kth iteration, the receiving device can determine the target signal sequence where the kth data block is located according to the index of the kth data block. The index of the kth data block is added to the data block index set of the target signal sequence. According to the elements in the data block index set, it is determined whether the target signal sequence is a periodic signal sequence. In response to the target signal sequence being a periodic signal sequence, the transmission period of the target signal sequence is determined according to the elements in the data block index set. According to the transmission period, the indexes corresponding to other data blocks of the target signal sequence are determined, and the other data blocks are data blocks whose indexes are not in the data block index set. According to the index of the data block of the target signal sequence, the numerical value corresponding to the data block of the target signal sequence is deleted in the k-1 data vector to generate the kth data vector, and the kth data vector is used to determine the resource position corresponding to the k+1th data block.

[0199] Specifically, after the receiving device identifies the signal sequence corresponding to each transmitting device according to the spread spectrum sequence, a data block index set can be configured for each signal sequence to store the index of the data block in each signal sequence. The receiving device can determine the target signal sequence where the kth data block is located according to the index of the kth data block. Figure 6For example, the receiving device may determine the signal sequence corresponding to the index range to which the index belongs as the target signal sequence. For example, if the index range to which the index belongs is J+1 to 2J, then the target signal sequence may be determined to be signal sequence 2.

[0200] Then the receiving device may add the index of the kth data block to the data block index set of the target signal sequence. The receiving device may obtain the element of the data block index set to which the index of the kth data block is added, and determine whether the target signal sequence is a periodic signal sequence according to the element in the data block index set.

[0201] In a possible implementation, when the number of elements is 1, the target signal sequence is determined to be a non-periodic signal sequence, that is, the number of data blocks in the target signal sequence within the preset length J is small, and the target signal sequence can be determined to be a non-periodic signal sequence. When the number of elements is greater than 1, the target signal sequence can be determined to be a periodic signal sequence, that is, the number of data blocks in the target signal sequence within the preset length J is large, and the target signal sequence can be determined to be a periodic signal sequence. It can be understood that in this way, the receiving device can instruct the non-periodic sending device to send only once within a preset length J. Alternatively, when the preset length J is less than or equal to the threshold, that is, the length of the signal sequence processed each time is short, the receiving device can determine that the signal sequence with the number of elements of the data block index set being 1 is a non-periodic signal sequence.

[0202] In a possible implementation, when the number of elements is greater than 2, it is determined whether the difference between each two adjacent indexes in the data block index set is the same. If so, it can be determined that the target signal sequence is a periodic signal sequence, that is, the data blocks in the target signal sequence appear periodically multiple times within the preset length J, and the target signal sequence can be determined to be a periodic signal sequence. If not, it can be determined that the target signal sequence is a non-periodic signal sequence, that is, the data blocks in the target signal sequence appear non-periodic multiple times within the preset length J, and the target signal sequence can be determined to be a non-periodic signal sequence. When the number of elements is less than or equal to 2, since within the preset length J, the non-periodic sending device has the possibility of bursting multiple data blocks, it is impossible to determine whether the target signal sequence is a periodic signal sequence at this time. The sending device can add the index of the kth data block to the data block index set of the target signal sequence and continue with the k+1th iteration. For example, assuming that the number of elements in the data block index set after adding the index of the kth data block is 2, if the signal sequence where the k+1th data block determined in the k+1th iteration is located is still the target signal sequence where the kth data block is located, then after adding the index of the k+1th data block to the data block index set, the number of elements becomes 3. At this time, it can be determined whether the difference between each two adjacent indexes of the three indexes is the same. If they are the same, it can be determined that the target signal sequence is a periodic signal sequence. If they are not the same, it can be determined that the target signal sequence is a non-periodic signal sequence.

[0203] In the iteration process, the periodic signal sequence of the determined data block index is deleted to reduce the calculation amount of subsequent iterations, thereby improving the processing efficiency.

[0204] In a possible implementation, the conditions in the above iteration method may also include that the number of currently detected signal sequences is greater than or equal to the number of multiple signal sequences. It can be seen from the above embodiments that during the iteration process, the receiving device can determine the number of detected signal sequences. Exemplarily, the receiving device can obtain the first number of non-empty sets in the data block index set corresponding to the multiple signal sequences, and determine the first number as the number of currently detected signal sequences. It can be understood that if the conditions for the iteration judgment include that the number of currently detected signal sequences is greater than or equal to the number of multiple signal sequences, the receiving device needs to determine the number of multiple signal sequences in advance.

[0205] When the number of detected signal sequences is greater than or equal to the number of the multiple signal sequences, it means that the detection of the resource positions of the data blocks of each signal sequence has been completed, and the receiving device can end the above iteration.

[0206] In the embodiment of the present application, the resource position of each data block of each signal sequence on multiple transmission resources can be quickly determined in the data sequence to be processed in an iterative manner.

[0207] In a possible implementation, since the data block is composed of pilot information and data information, for example, the length of the data block is Q transmission resources, and the length of the pilot information is Q P transmission resources, the length of the data information is Q D transmission resources, then Q=Q P +Q D , this information is known.

[0208] Figure 7 A flowchart of another data processing method provided by the present application, which can be executed by a receiving device, is shown in FIG. Figure 7 , the method comprises the following steps:

[0209] S701. According to the resource position of each data block in a plurality of signal sequences and the data sequence to be processed, initial data information corresponding to each data block is determined based on compressed sensing theory, where the initial data information consists of data information and channel coefficients.

[0210] After the receiving device determines the resource location of each data block, it can determine the initial data information corresponding to each data block based on the compressed sensing theory. The initial data information is composed of data information and channel coefficients.

[0211] Taking any transmission resource with a data block as an example, if the value in the data information of the data block exists on the transmission resource, the value on the transmission resource can be the product of the actual data of the data block and the channel coefficient. If the value in the pilot information of the data block exists on the transmission resource, the value can be the product of the actual pilot value of the data block and the channel coefficient.

[0212] S702: Determine channel coefficients of multiple signal sequences according to a resource position of each data block in the multiple signal sequences.

[0213] The receiving device may determine the channel coefficients of the multiple signal sequences according to the location resources of each data block in the multiple signal sequences.

[0214] In a possible implementation, it is assumed that the resource position of any data block is the initial position of the pilot information of the data block. The receiving device can determine the initial position of the pilot information of each data block in the multiple signal sequences and Q P, determine the predicted pilot information of each data block in the data sequence to be processed. The predicted pilot information is composed of pilot information and channel coefficients, that is, a mixture of pilot information and channel coefficients. The pilot information and channel coefficients may be in a linear relationship. The receiving device may determine the channel coefficients of multiple signal sequences based on the pilot information of the data blocks in the multiple signal sequences. Exemplarily, if the pilot information of the data blocks in the multiple signal sequences is 1, then the predicted pilot information of the multiple signal sequences may be determined as the channel coefficients of the multiple signal sequences.

[0215] In a possible implementation, the channel coefficients corresponding to the multiple signal sequences differ slightly, for example, the difference between any two channel coefficients is less than a preset value. In this case, the average value of the channel coefficients corresponding to the multiple signal sequences can be used as the channel coefficient corresponding to each signal sequence, thereby making data extraction more accurate.

[0216] S703, according to the channel coefficient and Q D , extracting data information of each data block in the multiple signal sequences from the initial data information in each data block in the multiple signal sequences.

[0217] After determining the channel coefficient, the receiving device can D , extracting data information of each data block in the multiple signal sequences from the initial data information in each data block in the multiple signal sequences.

[0218] Exemplarily, the data information of each data block can be obtained by dividing the value in the initial data information by the corresponding channel coefficient.

[0219] In this embodiment, the receiving device can obtain the pilot information and data information of each data block according to the resource position of each data block on multiple transmission resources, and can receive the data sent by each sending device, reduce signaling interaction, save resources, and improve system performance.

[0220] Figure 8 The data processing device 80 is a schematic diagram of a structure of a data processing device provided in an embodiment of the present application. The data processing device 80 comprises: a receiving module 801 , a first determining module 802 and a second determining module 803 .

[0221] The receiving module 801 is configured to receive multiple signal sequences on multiple continuous transmission resources, where the signal sequence includes one or more data blocks.

[0222] The first determining module 802 is configured to determine, according to multiple signal sequences, a resource position of each data block in each signal sequence in multiple transmission resources.

[0223] The second determining module 803 is configured to determine the pilot information and data information of the data blocks in the multiple signal sequences according to the multiple signal sequences and the resource position of the data blocks in each signal sequence.

[0224] In some possible implementations, the first determining module 802 is specifically configured to:

[0225] A to-be-processed data sequence is generated according to a plurality of signal sequences. The to-be-processed data sequence includes a plurality of numerical values, and the plurality of numerical values ​​respectively correspond to indexes of a plurality of transmission resources.

[0226] Acquire spreading sequences corresponding to multiple signal sequences.

[0227] A spreading matrix is ​​obtained according to spreading sequences corresponding to the multiple signal sequences.

[0228] The resource position of each data block in each signal sequence in a plurality of transmission resources is determined according to the spread spectrum matrix and the data sequence to be processed.

[0229] In some possible implementations, the first determining module 802 is specifically configured to:

[0230] A to-be-processed data sequence is generated according to a plurality of signal sequences. The to-be-processed data sequence includes a plurality of numerical values, and the plurality of numerical values ​​respectively correspond to indexes of a plurality of transmission resources.

[0231] Acquire spreading sequences corresponding to multiple signal sequences.

[0232] A spreading matrix is ​​obtained according to spreading sequences corresponding to the multiple signal sequences.

[0233] The resource position of each data block in each signal sequence in a plurality of transmission resources is determined according to the spread spectrum matrix and the data sequence to be processed.

[0234] In some possible implementations, the first determining module 802 is specifically configured to:

[0235] Get the k-1th data vector.

[0236] A kth correlation vector is determined according to the spread spectrum matrix and the k-1th data vector.

[0237] Determine the maximum of the elements in the kth correlation vector.

[0238] According to the index of the maximum value in the kth correlation vector, the resource position of the kth data block where the maximum value is located is determined in the data sequence to be processed; wherein the kth data block is a data block among multiple data blocks in multiple signal sequences.

[0239] The index of the k-th data block is determined to be a resource position of the k-th data block in the plurality of transmission resources.

[0240] The value of k is 1, 2, 3, ..., until at least one of the following conditions is met; when the value of k is 1, the k-1th data vector is a receiving vector, and the receiving vector is determined according to multiple signal sequences.

[0241] The above conditions include:

[0242] The square of the Euclidean norm of the k-1th data vector is less than or equal to the square of the Euclidean norm of the kth data vector;

[0243] The square of the Euclidean norm of the noise data of the data sequence to be processed is greater than or equal to the square of the Euclidean norm of the kth data vector;

[0244] The kth data vector is determined according to the index of the kth data block and the k-1th data vector.

[0245] In some possible implementations, the first determining module 802 is further configured to:

[0246] According to the index of the k-th data block, the target signal sequence where the k-th data block is located is determined.

[0247] The index of the kth data block is added to the data block index set of the target signal sequence.

[0248] Whether the target signal sequence is a periodic signal sequence is determined according to the elements in the data block index set.

[0249] In response to the target signal sequence being a periodic signal sequence, a transmission period of the target signal sequence is determined according to elements in the data block index set.

[0250] According to the transmission cycle, the indexes corresponding to other data blocks of the target signal sequence are determined, and the other data blocks are data blocks whose indexes are not in the data block index set.

[0251] The value corresponding to the data block of the target signal sequence is deleted in the k-1th data vector according to the index of the data block of the target signal sequence to generate the kth data vector, and the kth data vector is used to determine the resource position corresponding to the k+1th data block.

[0252] In some possible implementations, the condition further includes: the number of currently detected signal sequences is greater than or equal to the number of the plurality of signal sequences;

[0253] The first determining module 802 is further configured to:

[0254] A first number of non-empty sets in data block index sets corresponding to the plurality of signal sequences is obtained.

[0255] The first number is determined as the number of signal sequences currently detected.

[0256] In some possible implementations, the length of a data block is Q transmission resources, and the Q transmission resources include Q of the data information for transmitting the data block. D transmission resources.

[0257] The second determining module 803 is specifically configured to:

[0258] According to the resource position of each data block in multiple signal sequences and the data sequence to be processed, the initial data information corresponding to each data block is determined based on the compressed sensing theory, and the initial data information is composed of data information and channel coefficients.

[0259] Channel coefficients of the multiple signal sequences are determined according to resource positions of the data blocks in the multiple signal sequences.

[0260] According to the channel coefficient and Q D , extracting data information of each data block in the multiple signal sequences from the initial data information in each data block in the multiple signal sequences.

[0261] In some possible implementations, the resource position of any data block is the initial position of the pilot information of the data block. The Q transmission resources also include Q pilot information for transmitting the data block. P transmission resources.

[0262] The second determination module is specifically used for:

[0263] According to the initial position of the pilot information of each data block in the multiple signal sequences and Q P , the predicted pilot information of each data block is determined in the data sequence to be processed, and the predicted pilot information is composed of pilot information and channel coefficients.

[0264] Channel coefficients of the multiple signal sequences are determined according to the predicted pilot information of the data blocks in the multiple signal sequences.

[0265] The device of this embodiment can be used to execute the technical solution of the above method embodiment. The specific implementation method and technical effect are similar and will not be repeated here.

[0266] Fig. 9 A schematic diagram of the structure of an electronic device provided in an embodiment of the present application is shown in FIG. Fig. 9 As shown, the electronic device 90 may include: at least one processor 901 and a memory 902 .

[0267] The memory 902 is used to store programs. Specifically, the programs may include program codes, and the program codes include computer-executable instructions.

[0268] The memory 902 may include a random access memory (Random Access Memory, RAM), and may also include a non-volatile memory (Non-volatile Memory), such as at least one disk memory.

[0269] The processor 901 is used to execute the computer-executable instructions stored in the memory 902 to implement the method described in the above method embodiment. The processor 901 may be a central processing unit (CPU), or an application specific integrated circuit (ASIC), or one or more integrated circuits configured to implement the embodiments of the present application.

[0270] Optionally, the electronic device 90 may further include: a communication interface 903. In a specific implementation, if the communication interface 903, the memory 902 and the processor 901 are implemented independently, the communication interface 903, the memory 902 and the processor 901 may be interconnected through a bus and communicate with each other. The bus may be an Industry Standard Architecture (ISA) bus, a Peripheral Component (PCI) bus or an Extended Industry Standard Architecture (EISA) bus, etc. The bus may be divided into an address bus, a data bus, a control bus, etc., but it does not mean that there is only one bus or one type of bus.

[0271] Optionally, in a specific implementation, if the communication interface 903, the memory 902 and the processor 901 are integrated on a chip, the communication interface 903, the memory 902 and the processor 901 can communicate through an internal interface.

[0272] The electronic device 90 may be a chip, a chip module, an IDE, a smart home device, a smart wearable device, a smart vehicle, a network device, etc.

[0273] The electronic device of this embodiment can be used to execute the technical solution of the above method embodiment. The specific implementation method and technical effect are similar and will not be repeated here.

[0274] An embodiment of the present application provides a computer-readable storage medium, which may include: a USB flash drive, a mobile hard disk, a read-only memory (ROM), a RAM, a disk or an optical disk, and other media that can store computer-executable instructions. Specifically, the computer-readable storage medium stores computer-executable instructions, and when the computer-executable instructions are executed by a computer, the technical solution shown in the above method embodiment is executed. The specific implementation method and technical effect are similar and will not be repeated here.

[0275] An embodiment of the present application provides a computer program product, including a computer program. When the computer program is executed by a computer, the technical solution shown in the above method embodiment is executed. The specific implementation method and technical effect are similar and will not be repeated here.

[0276] An embodiment of the present application provides a chip having a computer program stored thereon. When the computer program is executed by the chip, the technical solution shown in the above method embodiment is executed.

[0277] In a possible implementation, the chip may also be a chip module.

[0278] The chip of this embodiment can be used to execute the technical solution shown in the above method embodiment. The specific implementation method and technical effect are similar and will not be repeated here.

[0279] An embodiment of the present application provides a module device, which includes a power module, a storage module and a chip module.

[0280] Among them, the power module is used to provide electrical energy to the module equipment.

[0281] The storage module is used to store data and instructions.

[0282] The chip module of this embodiment can be used to execute the technical solution shown in the above method embodiment. The specific implementation method and technical effect are similar and will not be repeated here.

[0283] Those skilled in the art will readily appreciate other embodiments of the present application after considering the specification and practicing the invention disclosed herein. The present application is intended to cover any modification, use or adaptation of the present application, which follows the general principles of the present application and includes common knowledge or customary techniques in the art that are not disclosed in the present application. The specification and examples are intended to be exemplary only, and the true scope and spirit of the present application are indicated by the following claims.

[0284] It should be understood that the present application is not limited to the precise structures that have been described above and shown in the drawings, and that various modifications and changes may be made without departing from the scope thereof. The scope of the present application is limited only by the appended claims.

[0285] In this application, "at least one of the following" or similar expressions refers to any combination of these items, including any combination of single items or plural items. For example, at least one of a, b, or c can represent: a, b, c, a and b, a and c, b and c, or a, b and c, where each of a, b, and c can be an element itself or a set containing one or more elements.

[0286] In this application, "at least one" means one or more. "Multiple" means two or more. The first, second, etc. descriptions that appear in the embodiments of this application are only used for illustration and distinction of the described objects. There is no order, nor does it represent a special limitation on the number of devices in the embodiments of this application, and cannot constitute any limitation on the embodiments of this application. For example, the first threshold and the second threshold are only used to distinguish different thresholds, and do not represent the difference in size, priority or importance of the two thresholds.

[0287] In this application, "exemplary", "in some embodiments", "in other embodiments", etc. are used to indicate examples, illustrations, or descriptions. Any embodiment or design described as "exemplary" in this application should not be interpreted as being more preferred or more advantageous than other embodiments or designs. Specifically, the use of the word "exemplary" is intended to present concepts in a concrete way.

[0288] In this application, "of", "corresponding, relevant", "corresponding", and "associated" can sometimes be used interchangeably. It should be noted that when the distinction is not emphasized, the meanings they express are consistent. In the embodiments of this application, communication and transmission can sometimes be used interchangeably. It should be noted that when the distinction is not emphasized, the meanings they express are consistent. For example, transmission can include sending and / or receiving, which can be a noun or a verb.

[0289] In this application, "equal to" can be used in conjunction with "less than" or "greater than", but not with both "less than" and "greater than". When "equal to" is used in conjunction with "less than", it is applicable to the technical solution adopted by "less than". When "equal to" is used in conjunction with "greater than", it is applicable to the technical solution adopted by "greater than".

Claims

1. A data processing method, characterized in that: include: receiving a plurality of signal sequences on a plurality of consecutive transmission resources, the signal sequences comprising one or more data blocks; Generate a to-be-processed data sequence of length NJ according to the multiple signal sequences, wherein the to-be-processed data sequence includes multiple values, and the multiple values ​​correspond to indexes of multiple transmission resources respectively, and the index of the transmission resource includes an index of a start transmission resource and an index of an end transmission resource of the signal sequence; The J is the length of the signal sequence, and the N is the number of signal sequences; Acquire spread spectrum sequences corresponding to the multiple signal sequences; the spread spectrum sequence is a column vector with a length of M; generate a matrix with a size of N×M according to the spread spectrum sequences corresponding to the multiple signal sequences; Performing a Kronos inner product operation on the transpose of the matrix and a unit matrix of size J×J to obtain a spread spectrum matrix of size MJ×NJ; Acquire the k-1th data vector, and determine the k-th correlation vector according to the spread spectrum matrix and the k-1th data vector; determine the maximum value of the elements in the k-th correlation vector; determine the resource position of the k-th data block where the maximum value is located in the data sequence to be processed according to the index of the maximum value in the k-th correlation vector; wherein the k-th data block is a data block among multiple data blocks in the multiple signal sequences; determine the index of the k-th data block as the resource position of the k-th data block in the multiple transmission resources; wherein the value of k is 1, 2, 3, ..., until at least one condition is met; when the value of k is 1, the k-1th data vector is a receiving vector, and the receiving vector is determined according to the multiple signal sequences; determine the pilot information and data information of the data blocks in the multiple signal sequences according to the multiple signal sequences and the resource positions of the data blocks in each signal sequence.

2. The method according to claim 1, characterized in that The conditions include: The square of the Euclidean norm of the k-1th data vector is less than or equal to the square of the Euclidean norm of the kth data vector; The square of the Euclidean norm of the noise data of the data sequence to be processed is greater than or equal to the square of the Euclidean norm of the kth data vector; The kth data vector is determined according to the index of the kth data block and the k-1th data vector.

3. The method according to claim 2, characterized in that Also includes: Determine, according to the index of the k-th data block, a target signal sequence in which the k-th data block is located; Adding the index of the kth data block to the data block index set of the target signal sequence; Determining whether the target signal sequence is a periodic signal sequence according to the elements in the data block index set; In response to the target signal sequence being a periodic signal sequence, determining a transmission period of the target signal sequence according to elements in the data block index set; Determine, according to the transmission period, indexes corresponding to other data blocks of the target signal sequence, wherein the other data blocks are data blocks whose indexes are not in the data block index set; The value corresponding to the data block of the target signal sequence is deleted from the k-1th data vector according to the index of the data block of the target signal sequence to generate the kth data vector, and the kth data vector is used to determine the resource position corresponding to the k+1th data block.

4. The method according to claim 2 or 3, characterized in that: The conditions also include: the number of currently detected signal sequences is greater than or equal to the number of the plurality of signal sequences; The method further comprises: Acquire a first number of non-empty sets in the data block index sets corresponding to the multiple signal sequences; The first number is determined as the number of signal sequences currently detected.

5. The method according to claim 1, characterized in that The length of the data block is Q transmission resources, and the Q transmission resources include Q for transmitting the data information of the data block. D transmission resources; Determining pilot information and data information of the data blocks in the multiple signal sequences according to the multiple signal sequences and resource locations of the data blocks in each signal sequence includes: According to the resource position of each data block in the multiple signal sequences and the data sequence to be processed, determining the initial data information corresponding to each data block based on the compressed sensing theory, wherein the initial data information is composed of data information and channel coefficients; Determining channel coefficients of the multiple signal sequences according to a resource position of each data block in the multiple signal sequences; According to the channel coefficient and the Q D , extracting data information of each data block in the multiple signal sequences from the initial data information in each data block in the multiple signal sequences.

6. The method according to claim 5, characterized in that The resource position of any data block is the initial position of the pilot information of the data block; the Q transmission resources also include Q pilot information for transmitting the data block. P transmission resources; Determining channel information of the multiple signal sequences according to a resource position of each data block in the multiple signal sequences includes: According to the initial position of the pilot information of each data block in the plurality of signal sequences and the Q P , determining predicted pilot information of each data block in the data sequence to be processed, wherein the predicted pilot information is composed of pilot information and channel coefficients; The channel coefficients of the multiple signal sequences are determined according to the predicted pilot information of the data blocks in the multiple signal sequences.

7. A data processing device, characterized in that: include: A receiving module, configured to receive a plurality of signal sequences on a plurality of continuous transmission resources, wherein the signal sequence includes one or more data blocks; A first determining module, configured to generate a to-be-processed data sequence of length NJ according to the multiple signal sequences, wherein the to-be-processed data sequence includes multiple numerical values, the multiple numerical values ​​respectively correspond to indexes of multiple transmission resources, and the indexes of the transmission resources include an index of a start transmission resource and an index of an end transmission resource of the signal sequence; The J is the length of the signal sequence, and the N is the number of signal sequences; obtaining spread spectrum sequences corresponding to the multiple signal sequences; the spread spectrum sequence is a column vector with a length of M; generating a matrix with a size of N×M according to the spread spectrum sequences corresponding to the multiple signal sequences; Performing a Kronos inner product operation on the transpose of the matrix and a unit matrix of size J×J to obtain a spread spectrum matrix of size MJ×NJ; Acquire the k-1th data vector, and determine the k-th correlation vector according to the spread spectrum matrix and the k-1th data vector; determine the maximum value of the elements in the k-th correlation vector; determine the resource position of the k-th data block where the maximum value is located in the data sequence to be processed according to the index of the maximum value in the k-th correlation vector; wherein the k-th data block is a data block among multiple data blocks in the multiple signal sequences; determine the index of the k-th data block as the resource position of the k-th data block in the multiple transmission resources; wherein the value of k is 1, 2, 3, ..., until at least one condition is met; when the value of k is 1, the k-1th data vector is a receiving vector, and the receiving vector is determined according to the multiple signal sequences; The second determining module is configured to determine the pilot information and data information of the data blocks in the multiple signal sequences according to the multiple signal sequences and the resource position of the data blocks in each signal sequence.

8. An electronic device, characterized in that: include: A processor, and a memory communicatively connected to the processor; The memory stores computer-executable instructions; The processor executes the computer-executable instructions stored in the memory to implement the method according to any one of claims 1 to 6.

9. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores computer-executable instructions, which are used to implement the method according to any one of claims 1 to 6 when executed by a processor.

10. A computer program product, characterized in that The invention comprises a computer program, which implements the method according to any one of claims 1 to 6 when being executed by a processor.

Citation Information

Patent Citations

  • User terminal and wireless communication method

    CN109155938A