Disclosure of Invention
The application provides a data processing method, a device, a storage medium and a program product, which are used for solving the problems that in the related art, a receiving device needs to indicate activation time and activation period to a plurality of transmitting devices, so that signaling cost is high, resource waste is caused, and system performance is reduced.
In a first aspect, the present application provides a data processing method, including:
Receiving a plurality of signal sequences over a plurality of consecutive transmission resources, the signal sequences comprising one or more data blocks;
Determining the resource position of each data block in each signal sequence in a plurality of transmission resources according to the plurality of signal sequences;
And determining pilot frequency information and data information of the data blocks in the plurality of signal sequences according to the plurality of signal sequences and the resource positions of the data blocks in each signal sequence.
In some possible implementations, determining, from the plurality of signal sequences, a resource location of each data block in each signal sequence in a plurality of transmission resources includes:
generating a data sequence to be processed according to the plurality of signal sequences, wherein the data sequence to be processed comprises a plurality of values, and the values respectively correspond to indexes of a plurality of transmission resources;
acquiring spread spectrum sequences corresponding to the plurality of signal sequences;
Acquiring a spread spectrum matrix according to spread spectrum sequences corresponding to the plurality of signal sequences;
and determining the resource positions of the data blocks in each signal sequence in a plurality of transmission resources according to the spread spectrum matrix and the data sequences to be processed.
In some possible implementations, determining, from the plurality of signal sequences, a resource location of each data block in each signal sequence in a plurality of transmission resources includes:
generating a data sequence to be processed according to the plurality of signal sequences, wherein the data sequence to be processed comprises a plurality of values, and the plurality of values respectively correspond to indexes of a plurality of transmission resources;
acquiring spread spectrum sequences corresponding to the plurality of signal sequences;
Acquiring a spread spectrum matrix according to spread spectrum sequences corresponding to the plurality of signal sequences;
and determining the resource positions of the data blocks in each signal sequence in a plurality of transmission resources according to the spread spectrum matrix and the data sequences to be processed.
In some possible implementations, determining, according to the spreading matrix and the data sequence to be processed, a resource location of each data block in each signal sequence in a plurality of transmission resources includes:
obtaining a k-1 data vector;
determining a kth correlation vector according to the spreading matrix and the kth-1 data vector;
determining a maximum value of an element in the kth correlation vector;
Determining the resource position of a kth data block in which the maximum value is positioned in the data sequence to be processed according to the index of the maximum value in the kth related vector, wherein the kth data block is a data block in a plurality of data blocks in the plurality of signal sequences;
determining an index of the kth data block as a resource location of the kth data block in the plurality of transmission resources;
When the value of k is 1, the k-1 data vector is a receiving vector, and the receiving vector is determined according to the plurality of signal sequences;
the conditions include:
the square of the Euclidean norm of the kth-1 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 larger than or equal to the square of the Euclidean norm of the kth data vector;
wherein the kth data vector is determined from the index of the kth data block and the kth-1 data vector.
In some possible implementations, the method further includes:
Determining a target signal sequence where the kth data block is located according to the index of the kth data block;
adding the index of the kth data block to a set of data block indices of the target signal sequence;
determining whether the target signal sequence is a periodic signal sequence according to elements in the data block index set;
determining a transmission period of the target signal sequence according to elements in the data block index set in response to the target signal sequence being a periodic signal sequence;
According to the transmission period, determining indexes corresponding to other data blocks of the target signal sequence, wherein the other data blocks are data blocks with indexes not in the data block index set;
Deleting the value corresponding to the data block of the target signal sequence from the k-1 data vector according to the index of the data block of the target signal sequence, and generating the k data vector, wherein the k data vector is used for determining the resource position corresponding to the k+1 data block.
In some possible implementations, the conditions further include that 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 the steps of:
Acquiring a first number of non-empty sets in a data block index set corresponding to the plurality of signal sequences;
The first number is determined as the number of currently detected signal sequences.
In some possible implementations, the data block has a length of Q transmission resources, where Q transmission resources include Q D transmission resources for transmitting data information of the data block;
Determining pilot information and data information of the data blocks in the plurality of signal sequences according to the plurality of signal sequences and the resource positions of the data blocks in each signal sequence, wherein the method comprises the following steps:
Determining initial data information corresponding to each data block based on a compressed sensing theory according to the resource position of each data block in the plurality of signal sequences and the data sequence to be processed, wherein the initial data information consists of data information and channel coefficients;
Determining channel coefficients of the plurality of signal sequences according to the resource positions of the data blocks in the plurality of signal sequences;
And extracting the data information of each data block in the plurality of signal sequences from the initial data information of each data block in the plurality of signal sequences according to the channel coefficient and the Q D.
In some possible implementation manners, the resource position of any one data block is the initial position of the pilot frequency information of the data block, and the Q transmission resources also comprise Q P transmission resources used for transmitting the pilot frequency information of the data block;
determining channel information of the plurality of signal sequences according to the resource position of each data block in the plurality of signal sequences, including:
According to the initial position of pilot frequency information of each data block in the plurality of signal sequences and the Q P, determining predicted pilot frequency information of each data block in the data sequence to be processed, wherein the predicted pilot frequency information consists of pilot frequency information and channel coefficients;
And determining channel coefficients of the plurality of signal sequences according to the predicted pilot frequency information of the data blocks in the plurality of signal sequences.
In a second aspect, the present application provides a data processing apparatus comprising:
A receiving module for receiving a plurality of signal sequences over a plurality of consecutive transmission resources, the signal sequences comprising one or more data blocks;
a first determining module, configured to determine, according to the plurality of signal sequences, a resource position of each data block in each signal sequence in a plurality of transmission resources;
And the second determining module is used for determining pilot frequency information and data information of the data blocks in the plurality of signal sequences according to the plurality of signal sequences and the resource positions of the data blocks in each signal sequence.
In some possible implementations, the first determining module is specifically configured to:
generating a data sequence to be processed according to the plurality of signal sequences, wherein the data sequence to be processed comprises a plurality of values, and the plurality of values respectively correspond to indexes of a plurality of transmission resources;
acquiring spread spectrum sequences corresponding to the plurality of signal sequences;
Acquiring a spread spectrum matrix according to spread spectrum sequences corresponding to the plurality of signal sequences;
and determining the resource positions of the data blocks in each signal sequence in a plurality of transmission resources according to the spread spectrum matrix and the data sequences to be processed.
In some possible implementations, the first determining module is specifically configured to:
generating a data sequence to be processed according to the plurality of signal sequences, wherein the data sequence to be processed comprises a plurality of values, and the plurality of values respectively correspond to indexes of a plurality of transmission resources;
acquiring spread spectrum sequences corresponding to the plurality of signal sequences;
Acquiring a spread spectrum matrix according to spread spectrum sequences corresponding to the plurality of signal sequences;
and determining the resource positions of the data blocks in each signal sequence in a plurality of transmission resources according to the spread spectrum matrix and the data sequences to be processed.
In some possible implementations, the first determining module is specifically configured to:
obtaining a k-1 data vector;
determining a kth correlation vector according to the spreading matrix and the kth-1 data vector;
determining a maximum value of an element in the kth correlation vector;
Determining the resource position of a kth data block in which the maximum value is positioned in the data sequence to be processed according to the index of the maximum value in the kth related vector, wherein the kth data block is a data block in a plurality of data blocks in the plurality of signal sequences;
determining an index of the kth data block as a resource location of the kth data block in the plurality of transmission resources;
When the value of k is 1, the k-1 data vector is a receiving vector, and the receiving vector is determined according to the plurality of signal sequences;
the conditions include:
the square of the Euclidean norm of the kth-1 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 larger than or equal to the square of the Euclidean norm of the kth data vector;
wherein the kth data vector is determined from the index of the kth data block and the kth-1 data vector.
In some possible implementations, the first determining module is further configured to:
Determining a target signal sequence where the kth data block is located according to the index of the kth data block;
adding the index of the kth data block to a set of data block indices of the target signal sequence;
determining whether the target signal sequence is a periodic signal sequence according to elements in the data block index set;
determining a transmission period of the target signal sequence according to elements in the data block index set in response to the target signal sequence being a periodic signal sequence;
According to the transmission period, determining indexes corresponding to other data blocks of the target signal sequence, wherein the other data blocks are data blocks with indexes not in the data block index set;
Deleting the value corresponding to the data block of the target signal sequence from the k-1 data vector according to the index of the data block of the target signal sequence, and generating the k data vector, wherein the k data vector is used for determining the resource position corresponding to the k+1 data block.
In some possible implementations, the conditions further include that the number of currently detected signal sequences is greater than or equal to the number of the plurality of signal sequences;
the first determining module is further configured to:
Acquiring a first number of non-empty sets in a data block index set corresponding to the plurality of signal sequences;
The first number is determined as the number of currently detected signal sequences.
In some possible implementations, the data block has a length of Q transmission resources, where Q transmission resources include Q D transmission resources for transmitting data information of the data block;
the second determining module is specifically configured to:
Determining initial data information corresponding to each data block based on a compressed sensing theory according to the resource position of each data block in the plurality of signal sequences and the data sequence to be processed, wherein the initial data information consists of data information and channel coefficients;
Determining channel coefficients of the plurality of signal sequences according to the resource positions of the data blocks in the plurality of signal sequences;
And extracting the data information of each data block in the plurality of signal sequences from the initial data information of each data block in the plurality of signal sequences according to the channel coefficient and the Q D.
In some possible implementation manners, the resource position of any one data block is the initial position of the pilot frequency information of the data block, and the Q transmission resources also comprise Q P transmission resources used for transmitting the pilot frequency information of the data block;
the second determining module is specifically configured to:
According to the initial position of pilot frequency information of each data block in the plurality of signal sequences and the Q P, determining predicted pilot frequency information of each data block in the data sequence to be processed, wherein the predicted pilot frequency information consists of pilot frequency information and channel coefficients;
And determining channel coefficients of the plurality of signal sequences according to the predicted pilot frequency information of the data blocks in the plurality of signal sequences.
In a third aspect, the present application provides an electronic device comprising a processor, and a memory communicatively coupled to the processor;
The memory stores computer-executable instructions;
The processor executes computer-executable instructions stored in the memory to implement the method as described in the first aspect.
In a fourth aspect, the present application provides a computer-readable storage medium having stored therein computer-executable instructions for performing the method according to the first aspect when executed by a computer.
In a fifth aspect, the application provides a computer program product comprising a computer program for implementing the method of the first aspect when the computer program is executed by a computer.
In a sixth aspect, an embodiment of the present application provides a chip, where a computer program is stored, where the computer program when executed by the chip causes the method of the first aspect to be performed.
In one possible embodiment, the chip is a chip in a chip module.
In a seventh aspect, an embodiment of the present application provides a module apparatus, where the module apparatus includes a power module, a storage module, and a chip module;
the power supply module is used for providing electric energy for the module equipment;
The storage module is used for storing data and instructions;
The chip module is used for executing the method of the first aspect.
The application provides a data processing method, a device, a storage medium and a program product, wherein a receiving device can receive a plurality of signal sequences on a plurality of continuous transmission resources, and each signal sequence comprises a plurality of discontinuous data blocks. The resource positions of the data blocks in the signal sequences in the plurality of transmission resources may be determined based on the plurality of signal sequences, and then the pilot information and the data information of the data blocks in the plurality of signal sequences may be determined based on the plurality of signal sequences and the resource positions of the data blocks in the signal sequences. The sending device does not need to send a plurality of signaling for indicating the activation time and activation period to a plurality of sending devices, and can acquire the data sent by each sending device, so that signaling interaction is reduced, resources are saved, and system performance is improved.
Detailed Description
Reference will now be made in detail to exemplary embodiments, examples of which are illustrated in the accompanying drawings. When the following description refers to the accompanying drawings, the same numbers in different drawings refer to the same or similar elements, unless otherwise indicated. The implementations described in the following exemplary examples do not represent all implementations consistent with the application. Rather, they are merely examples of apparatus and methods consistent with aspects of the application as detailed in the accompanying claims.
The technical scheme of the embodiment of the application can be applied to various communication systems, such as a long term evolution (Long Term Evolution, LTE) system, an LTE frequency division duplex (Frequency Division Duplex, FDD) system, an LTE time division duplex (Time Division Duplex, TDD), a universal mobile communication system (Universal Mobile Telecommunication System, UMTS), a worldwide interoperability for microwave access (Worldwide Interoperability for Microwave Access, wiMAX) communication system, a fifth generation mobile communication system or a possible sixth generation mobile communication system, a seventh generation mobile communication system, a vehicle-mounted wireless short-range communication system and a future mobile communication system.
The technical scheme provided by the application can be also suitable for Machine type Communication (MACHINE TYPE Communication, MTC), inter-Machine Communication long term evolution (Long Term Evolution-Machine, LTE-M), device-to-Device (D2D) network, machine-to-Machine (Machine to Machine, M2M) network, internet of things (Internet of Things, ioT) network or other networks. The IoT network may include, for example, an internet of vehicles. The communication modes in the internet of vehicles system are collectively called Vehicle to other devices (V2X, X may represent anything), for example, the V2X may include Vehicle to Vehicle (Vehicle to Vehicle, V2V) communication, vehicle to infrastructure (Vehicle to Infrastructure, V2I) communication, vehicle to pedestrian communication (Vehicle to Pedestrian, V2P) or Vehicle to network (Vehicle to Network, V2N) communication, etc.
An unlicensed system refers to a system that performs communication through a communication mechanism in which a receiving device (e.g., a base station) receives data transmitted by respective transmitting devices (e.g., terminal devices) and directly performs channel estimation and data demodulation without performing resource scheduling in advance. The unlicensed may also be referred to as uplink unlicensed, where the transmitting device will always use the resources specified by the first uplink grant for uplink transmission without receiving an activation.
In order to meet the communication requirements of a large number of terminal devices, NOMA is an important means for improving the system capacity and spectrum efficiency. The receiving device needs to transmit corresponding activation times and activation periods to the plurality of transmitting devices through the plurality of signaling, so that the plurality of transmitting devices can transmit data to the receiving device according to the activation times and activation periods. The receiving device may receive data of the respective transmitting device at different activation times and activation periods.
It is known that the above communication method requires a large amount of signaling, resulting in waste of communication resources. And a large amount of signaling interactions can result in a large end-to-end delay. Moreover, when receiving data, the receiving apparatus needs to detect whether all terminal apparatuses are receiving completed according to the activation time and activation period indicated by the receiving apparatus, which causes a decrease in detection performance of the base station as the number of activated terminal apparatuses increases.
Therefore, the present application proposes a data processing method, where a transmitting device does not need to transmit multiple signaling for indicating an activation time and an activation period to multiple transmitting devices, and can receive signal sequences transmitted by multiple transmitting devices in multiple continuous transmission resources, and then process the multiple signal sequences to determine resource positions of data blocks in each signal sequence in multiple transmission resources, so that pilot frequency information and data information of each data block can be determined based on the received multiple signal sequences and resource positions of data blocks in each signal sequence, and data in the signal sequences transmitted by each transmitting device can be obtained, thereby reducing signaling interaction, saving resources, and improving system performance.
In the embodiment of the present application, the receiving device may be any device having a wireless transceiver function. The device includes, but is not limited to, an Evolved Node B (eNB), a radio network controller (Radio Network Controller, RNC), a Node B (Node B, NB), a base station controller (Base Station Controller, BSC), a base transceiver station (Base Transceiver Station, BTS), a Home base station (e.g., home Evolved NodeB, or Home Node B, HNB), a Base Band Unit (BBU), an Access Point (AP) in a wireless fidelity (WIRELESS FIDELITY, WIFI) system, a wireless relay Node, a wireless backhaul Node, a transmission Point (Transmission Point, TP), or a transmission reception Point (Transmission and Reception Point, TRP), etc., but may also be 5G, such as NR, a next generation base station (The Next Generation Node B, gNB) in a system, or a transmission Point (TRP or TP), an antenna panel or a group of base stations in a 5G system (including multiple antenna panels), or may also be a network Node constituting a gNB or transmission Point, such as a Unit (BBU), or a Distributed Unit (Baseband Unit), etc.
In some deployments, the gNB may include a Centralized Unit (CU) and DUs. The gNB may also include an active antenna Unit (ACTIVE ANTENNA Unit, AAU). The CU implements part of the functionality of the gNB and the DU implements part of the functionality of the gNB. For example, the CU is responsible for handling non-real-time protocols and services, implementing the functions of the radio resource control (Radio Resource Control, RRC), packet data convergence protocol (PACKET DATA Convergence Protocol, PDCP) layers. The DUs are responsible for handling Physical layer protocols and real-time services, implementing the functions of the radio link control (Radio Link Control, RLC), data link (Medium Access Control, MAC) and Physical (PHY) layers. The AAU realizes part of physical layer processing function, radio frequency processing and related functions of the active antenna. Since the information of the RRC layer may be eventually changed into or converted from the information of the PHY layer, under this architecture, higher layer signaling, such as RRC layer signaling, may also be considered to be transmitted by the DU or by the du+aau. It is understood that the network device may be a device comprising one or more of a CU node, a DU node, an AAU node. In addition, a CU may be considered a Network device in an access Network (Radio Access Network, RAN) or a Network device in a Core Network (CN), to which the present application is not limited.
The network device provides service for a Cell, and the middle terminal device in the Cell can communicate with the Cell through transmission resources (such as frequency domain resources or spectrum resources) allocated by the network device, and the Cell can belong to a macro base station (such as macro eNB or macro gNB, etc.), or can belong to a base station corresponding to a small Cell (SMALL CELL), where the small Cell can include a urban Cell (Metro Cell), a Micro Cell (Micro Cell), a Pico Cell (Pico Cell), a Femto Cell (Femto Cell), etc., and the small cells have the characteristics of small coverage area and low transmitting power and are suitable for providing high-rate data transmission service.
In the embodiment of the present application, the transmitting device may be a terminal device, which may also be referred to as a User Equipment (UE), an access terminal, a subscriber unit, a subscriber station, a mobile station, a remote terminal, a mobile device, a User terminal, a wireless communication device, a User agent, or a User apparatus.
The terminal device may be a device providing voice/data connectivity to a user, e.g., a handheld device with wireless connectivity, an in-vehicle device, etc. Currently, examples of some terminals may be Mobile Phone (Mobile Phone), tablet (Pad), computer with wireless transceiver function (e.g. notebook, palm, etc.), mobile internet device (Mobile INTERNET DEVICE, MID), virtual Reality (VR) device, augmented Reality (Augmented Reality, AR) device, augmented Reality (XR) device, wireless terminal in industrial control (industrial control), wireless terminal in unmanned (SELF DRIVING), wireless terminal in Remote Medical (Remote Medical), wireless terminal in Smart grid (SMART GRID), wireless terminal in transportation security (Transportation Safety), wireless terminal in Smart city (SMART CITY), wireless terminal in Smart Home (Smart Home), cellular Phone, cordless Phone, session initiation protocol (Session Initiation Protocol, SIP) Phone, wireless local loop (Wireless Local Loop, l) station, personal digital assistant (Personal DIGITAL ASSISTANT, PDA), handheld device with wireless communication function, computing device or modem or connected to wireless terminal in future Mobile Phone network (PLMN) or Mobile Phone network Public Land Mobile Network, mobile Phone network (PLMN) or other Mobile Phone network devices in future, mobile Phone network Public Land Mobile Network.
The wearable device can also be called as a wearable intelligent device, and is a generic name for intelligently designing daily wearing and developing wearable devices by applying a wearable technology, such as glasses, gloves, watches, clothes, shoes and the like. The wearable device is a portable device that is worn directly on the body or integrated into the clothing or accessories of the user. The wearable device is not only a hardware device, but also can realize a powerful function through software support, data interaction and cloud interaction. The generalized wearable intelligent device comprises full functions, large size and complete or partial functions which can be realized independently of a smart phone, such as a smart watch, a smart glasses and the like, and is only focused on certain application functions, and needs to be matched with other devices such as the smart phone for use, such as various smart bracelets, smart jewelry and the like for physical sign monitoring.
Furthermore, the terminal device may also be a terminal device in an IoT system. IoT is an important component of future information technology development, and its main technical feature is to connect an item with a network through a communication technology, so as to implement man-machine interconnection and an intelligent network for object interconnection. IoT technology may enable massive connectivity, deep coverage, and power saving through, for example, narrowband (NB) technology.
In the embodiment of the application, the receiving device may be a network device, and correspondingly, the sending device may be a terminal device. Or the receiving device may be a terminal device and, correspondingly, the transmitting device may be a network device.
For easy understanding, an application scenario to which the embodiment of the present application is applied is described below in conjunction with the example of fig. 1. In this example, the receiving device is taken as a network device, and the transmitting device is taken as a terminal device.
Fig. 1 is a schematic diagram of an application scenario to which the present application is applicable, please refer to fig. 1, including a network device 101 and a plurality of terminal devices, e.g. a first terminal device 102, a second terminal device 103, a third terminal device 104. For convenience of description, 3 terminal devices are taken as an example in fig. 1, and the number of network devices is not limited by the present application, and 1 network device is taken as an example in fig. 1.
The network device 101 may provide network services for a plurality of terminal devices. The network device 101 may receive signal sequences sent by a plurality of terminal devices in a plurality of continuous transmission resources, and perform processing based on the received signal sequences, so as to read data of the signal sequences sent by the respective terminal devices, thereby implementing providing network services for the respective terminal devices.
In the embodiment of the present application, a transmission resource refers to a resource unit, for example, in the orthogonal multiple access technology (orthogonal multiple access, OMA) technology, it may be a basic symbol unit (may be called an OFDM symbol) in the orthogonal frequency division multiplexing technology (orthogonal frequency division multiplexing, OFDM), or may be a basic symbol unit (may be called an FDM symbol) in the frequency division multiplexing (frequency division multiplexing, FDM) technology, etc. Or in code division multiple access (code division multiple access, CDMA) techniques, the transmission resource may be a single symbol.
In NOMA, the transmission resources may be single-symbol single-carrier or single-symbol multi-carrier, with non-orthogonal spreading sequences distinguishing the data blocks of different terminal devices transmitted on the transmission resources.
Fig. 2 is a schematic diagram of a receiving device according to an embodiment of the present application receiving signal sequences sent by a plurality of sending devices on a plurality of consecutive transmission resources, where, as shown in fig. 2, the horizontal axis represents time, and a network device may simultaneously receive signal sequences sent by a plurality of sending devices on a plurality of time slots.
In one possible implementation, each time slot is made up of Q transmission resources, and the data blocks in the signal sequence occupy Q transmission resources. Wherein Q is a positive integer. The transmission resources are not shown in fig. 2.
In the embodiment of the present application, the data received in one time slot may be referred to as a data block, and the number of transmission resources occupied by the data block is Q.
Wherein each signal sequence may comprise one or more data blocks.
In one possible implementation, a plurality of non-contiguous data blocks may be included in the signal sequence of each transmitting device, where "non-contiguous" refers to non-contiguous over a time slot. Taking fig. 2 as an example, the data block a1 and the data block a2 of the signal sequence 1 are separated by P slots, i.e. the transmission period is P, that is, the transmission resources occupied by the data block a1 are not continuous with the transmission resources occupied by the data block a 2. For such a transmitting device to which a signal sequence of periodic transmission is presented for a data block, it may be referred to as a transmitting device of periodic transmission (hereinafter, simply referred to as a periodic transmitting device, the signal sequence transmitted by the device may be referred to as a periodic signal sequence). In contrast, a transmitting apparatus corresponding to a signal sequence in which a data block exhibits aperiodic transmission may be referred to as an aperiodic transmitting apparatus (hereinafter, simply referred to as an aperiodic transmitting apparatus) such as signal sequence 3 in fig. 2, in which the data block in signal sequence 3 is randomly transmitted, i.e., aperiodically.
In one possible implementation, each signal sequence includes a plurality of data blocks, which may include consecutive data blocks and non-consecutive data blocks.
It should be noted that the present application is applicable to a scenario in which periodic and aperiodic hybrid transmission is shown in fig. 2, and is also applicable to a scenario in which only periodic transmission devices exist. The transmission period of each transmission device may be the same or different for the periodic transmission devices, and the transmission period of the periodic transmission device illustrated in fig. 2 is the same. Fig. 3 is a schematic diagram illustrating transmission periods of the periodic transmission device differently.
The following describes the technical scheme of the present application and how the technical scheme of the present application solves the above technical problems in detail with specific embodiments. The following specific embodiments may exist alone or in combination with one another, and the same or similar concepts or processes may not be described in detail in some embodiments. Embodiments of the present application will be described below with reference to the accompanying drawings.
Fig. 4 is a schematic flow chart of a data processing method provided in the present application, where the method may be executed by a receiving device, or may be executed by a data processing apparatus disposed in the receiving device, and the apparatus may be a chip, or may be a chip module, or may be an integrated development environment (INTEGRATED DEVELOPMENT ENVIRONMENT, IDE), and referring to fig. 4, the method includes the following steps:
S401, receiving a plurality of signal sequences on a plurality of consecutive transmission resources, the signal sequences comprising a plurality of non-consecutive data blocks.
The receiving device may receive a plurality of signal sequences on a plurality of consecutive transmission resources, wherein the plurality of signal sequences are each transmitted by a different terminal device. Each signal sequence may include one or more data blocks.
For example, the receiving apparatus may separate a plurality of signal sequences according to spreading sequences of different transmitting apparatuses, that is, after receiving a plurality of signal sequences, the receiving apparatus may distinguish a signal sequence corresponding to each transmitting apparatus based on the spreading sequences. Alternatively, the receiving device may receive a plurality of signal sequences based on the spreading sequence of each transmitting device.
In one possible implementation, the lengths of the multiple signal sequences are the same, that is, the number of occupied transmission resources is the same, as shown in fig. 3, and the length of each signal sequence is, for example, J, that is, the duration of the corresponding time period from the time t1 to the time t 2. The plurality of signal sequences may be signal sequences that the receiving device may receive in a period of time between time t1 and time t 2.
That is, the receiving apparatus may process the received signal sequence according to a preset length. For example, when the current time is t1 and the preset length is J, the network device may process, at time t2, a plurality of signal sequences received during a period from time t1 to time t 2.
It is understood that the term "processing" as used herein refers to the following steps.
S402, determining the resource positions of the data blocks in each signal sequence in a plurality of transmission resources according to the plurality of signal sequences.
After the plurality of signal sequences are acquired, the receiving device may determine, according to the plurality of signal sequences, a resource location of each data block in each signal sequence in a plurality of transmission resources.
Illustratively, since the length of each signal sequence is known, the transmission resources occupied by the plurality of signal sequences may be separately numbered to determine a unique index for the transmission resources occupied by each signal sequence. Taking fig. 3 as an example, for example, the length is J, the index of the transmission resource occupied by the signal sequence 1 may be from 1 to J, the transmission resource occupied by the signal sequence 2 may be j+1 to 2J, and so on.
The receiving device may determine a resource location of each data block in the plurality of transmission resources based on the determined index.
S403, determining pilot frequency information and data information of the data blocks in the plurality of signal sequences according to the plurality of signal sequences and the resource positions of the data blocks in each signal sequence.
In one possible implementation, the data block includes pilot (pilot) information and data (data) information, where the pilot information may be used by the receiving device to perform processing such as channel estimation and correction, and the data information is actual data sent by the sending device to the receiving device, for example, the sending device is an internet of things device, where the actual data may be a value measured by a certain sensor, and so on.
Illustratively, the receiving device determines pilot information and data information for each data block in the signal sequence for each transmitting device based on the plurality of signal sequences and the resource locations of each data block in the plurality of transmission resources.
In one possible implementation, the receiving device determines the transmitting device corresponding to each signal sequence based on the known spreading sequence of each signal sequence. For example, the receiving device may obtain a device-spread spectrum sequence correspondence, where the correspondence includes identifiers of multiple transmitting devices and a spread spectrum sequence corresponding to each device. For example, the identification may be a serial number of the device.
The receiving device may identify a signal sequence corresponding to each transmitting device according to the spreading sequence, thereby determining which transmitting device transmits each signal sequence from the plurality of signal sequences, and decoding a signal transmitted by each transmitting device based on pilot information and data information of each data block in the determined signal sequence, so as to provide a corresponding network service for each transmitting device.
In this embodiment, the receiving device may receive a plurality of signal sequences over a plurality of consecutive transmission resources, each signal sequence comprising a plurality of non-consecutive data blocks. The resource positions of the data blocks in the signal sequences in the plurality of transmission resources may be determined based on the plurality of signal sequences, and then the pilot information and the data information of the data blocks in the plurality of signal sequences may be determined based on the plurality of signal sequences and the resource positions of the data blocks in the signal sequences. The sending device does not need to send a plurality of signaling for indicating the activation time and activation period to a plurality of sending devices, and can acquire the data sent by each sending device, so that signaling interaction is reduced, resources are saved, and system performance is improved.
In the following, an explanation will be given of how the receiving apparatus determines the resource positions of the data blocks in the plurality of transmission resources in the respective signal sequences, and determines pilot information and data information of the respective data blocks based on the resource positions of the data blocks.
Since the transmitting device transmits a data block based on the channel coefficient between the transmitting device and the receiving device, the value on each transmission resource in the data block includes the product of the actual value and the channel coefficient, for example, the value of a certain 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 data information is the same and will not be described again here.
In order to acquire pilot information and data information of each data block, the receiving apparatus may determine pilot information and then determine channel coefficients from the pilot information, so that data information may be acquired from the data block according to the channel coefficients.
Fig. 5 is a schematic flow chart of another data processing method according to the present application, which may be executed by a receiving device, and referring to fig. 5, the method includes the following steps:
s501, generating a data sequence to be processed according to a plurality of signal sequences, wherein the data sequence to be processed comprises a plurality of values, and the values respectively correspond to indexes of a plurality of transmission resources.
The receiving end can generate a data sequence to be processed from the plurality of signal sequences. Fig. 6 is a schematic diagram of an exemplary data sequence to be processed according to the present application, as shown in fig. 6, in which fig. 6 takes a signal sequence with a length of J (i.e., one signal sequence occupies J transmission resources) as an example, it can be understood that, in fig. 6, for clarity of description of indexes of transmission resources, only a start transmission resource and an end transmission resource of each signal sequence are shown, in which, in the example of signal sequence 1, an index of a start transmission resource of the signal sequence 1 is 1, an index of an end transmission resource is J, and an index of a start transmission resource of the signal sequence 2 is j+1.
It will be appreciated that for ease of understanding, fig. 6 graphically represents a sequence of data to be processed.
In one possible implementation, the data sequence to be processed may be a column vector, each element in the vector corresponding to a value transmitted on each transmission resource, for example, the element may be a binary number 1 or 0. The receiving device cannot determine which values the respective data blocks correspond to.
As in the example shown in fig. 6, the data sequence to be processed may be a column vector of length NJ, i.e. njx 1.
S502, acquiring spread spectrum sequences corresponding to a plurality of signal sequences.
S503, obtaining a spread spectrum matrix according to the spread spectrum sequences corresponding to the plurality of signal sequences.
It is assumed that the spreading sequence may be a column vector of length M, i.e. M x 1, and the number of signal sequences is N. In one possible implementation, the receiving device may generate an nxm matrix according to spreading sequences corresponding to the N signal sequences, and perform a kronecker product operation on a transpose of the matrix (i.e., an mxn matrix obtained) and an identity matrix with a size of j×j, so as to obtain a spreading matrix with a size of mj×nj.
S504, determining the resource positions of the data blocks in the signal sequences in a plurality of transmission resources according to the spreading matrix and the data sequences to be processed.
In one possible implementation, the receiving device may determine the resource location of each data block in each signal sequence in the data sequence to be processed based on an iterative manner in which the receiving device may obtain a k-1 data vector and determine a k-1 correlation vector based on the spreading matrix and the k-1 data vector. And determining the maximum value of the element in the k-th correlation vector, and determining 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.
The kth data block is a data block in a plurality of data blocks in a plurality of signal sequences.
Wherein k has a value of 1,2,3, until at least one of the following conditions is met. When k takes value as 1, the k-1 data vector is a receiving vector, that is, the 1 st iteration is performed on the receiving vector and the spread matrix to determine the value of the 1 st data block obtained by the 1 st iteration. The received vector is determined from a plurality of signal sequences, which may be represented by channel coefficients between each transmitting device and the receiving device, a spreading matrix, additive white gaussian noise on each transmission resource, and information received on each transmission resource, as examples. Taking the length M of the spreading sequence and the number N of signal sequences as an example, the receiving device may represent a column vector mj×1 as a received vector obtained from the N signal sequences.
Illustratively, a MJ×1 received vector may be obtained as。
Wherein, For receiving the vector.Wherein, the method comprises the steps of, wherein,Representing the operation of the kronecker product,,In order to spread the spectrum matrix,,Is an identity matrix. s n is a spreading sequence of the nth transmitting apparatus, that is, a spreading sequence corresponding to the nth signal sequence.
Wherein, Vec (X) represents the vectorization operation of matrix X in column order,X is a data and channel coefficient combining matrix, and。Is the data (data) of the nth signal sequence on the jth transmission resource.,Z is the noise matrix, and the noise matrix,Is the additive white gaussian noise of the j-th transmission resource.
The above conditions include:
The square of the Euclidean norm of the kth-1 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 received vector is greater than or equal to the square of the euclidean norm of the kth data vector.
After determining the resource location of the kth data block, the receiving device may determine whether the square of the euclidean norm of the kth-1 data vector is less than or equal to the square of the euclidean norm of the kth data vector, or 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, and if one of them is satisfied, may end the iteration.
In one possible implementation, each iteration may determine a resource location corresponding to a data block, where it is understood that the kth data block refers to the data block determined by the kth iteration.
Wherein the kth data vector is determined from the index of the kth data block and the kth-1 data vector, i.e. in the kth iteration, the kth data vector is obtained. For example, the k-th data vector may be generated in the following manner. There are two cases of the kth data vector:
Case 1
If the signal sequence of the kth data block is determined to be the periodic signal sequence, the value of the signal sequence of the kth data block is not included in the kth data vector.
Case 2
If it cannot be determined whether the signal sequence in which the kth data block is located is a periodic signal sequence, the kth data vector is the kth-1 data vector, that is, the signal sequence in which the data block has been determined cannot be eliminated, and the next iteration needs to be continued according to the kth-1 data vector.
For example, when k is 1 and the k-1 data vector is a received vector, the receiving device may determine a corresponding sub-matrix in the spreading matrix according to the received vector, where k is 1, and then the sub-matrix is a mj×nj spreading matrix. The receiving device may perform conjugate transposition on the mj×nj spreading matrix to obtain an nj×mj spreading matrix, and multiply the nj×mj spreading matrix with the mj×1 receiving vector to obtain a1 st correlation vector of nj×1. The reception apparatus may determine the maximum value of the element in the 1 st correlation vector and determine the index of the maximum value in the 1 st correlation vector as the index of the 1 st data block where the target value is located. The index of the target value may be taken as the index of the 1 st data block, according to which the resource location of the 1 st data block may be determined in the data sequence to be processed, the resource location may be represented by the index. Taking fig. 6 as an example, assuming that the index of the maximum value of the elements in the 1 st correlation vector is λ 1, the index of the occupied initial transmission resource of the 1 st data block is λ 1, and the location of the occupied initial transmission resource may refer to fig. 6.
In this iteration, the 1 st data vector can be obtained.
When k is taken as 5, the k-1 data vector is the 4 th data vector, and the receiving device can determine a corresponding sub-matrix in the spreading matrix according to the 4 th data vector on the assumption that the 4 th data vector is a vector obtained by eliminating one signal sequence in the receiving vector, and the sub-matrix is then a matrix of MJ× (N-1) J. The receiving device may conjugate transpose the matrix of MJ× (N-1) J to obtain a matrix of (N-1) J×MJ, and then multiply the matrix of (N-1) J×MJ with the 4 th data vector of MJ×1 to obtain the 5 th correlation vector of (N-1) J×1. The receiving device may determine the maximum value of the element in the 5 th correlation vector and determine the index of the maximum value in the 5 th correlation vector as the index of the 5 th data block in which the maximum value is located. It will be appreciated that the maximum value is typically the first value of the 5 th data block, and that the index of the maximum value may then be taken as the index of the 5 th data block, from which the resource location of the 5 th data block may be determined in the data sequence to be processed, the resource location being indicated by the index.
Similarly, in this iteration, the 5 th data vector can be obtained.
In one possible implementation, the receiving device may determine the kth data vector according to the following:
After determining the index of the kth data block in the kth iteration, the receiving device may determine, according to the index of the kth data block, a target signal sequence in which the kth data block is located. The index of the kth data block is added to the set of data block indices of the target signal sequence. And determining whether the target signal sequence is a periodic signal sequence according to the elements in the data block index set. And determining the transmission period of the target signal sequence according to the elements in the data block index set in response to the target signal sequence being a periodic signal sequence. And determining indexes corresponding to other data blocks of the target signal sequence according to the transmission period, wherein the other data blocks are data blocks with indexes not in a data block index set. Deleting the value corresponding to the data block of the target signal sequence in the kth-1 data vector according to the index of the data block of the target signal sequence, and generating the kth data vector, wherein the kth data vector is used for determining the resource position corresponding to the kth+1 data block.
Specifically, after the receiving device identifies the signal sequence corresponding to each transmitting device according to the spreading sequence, a data block index set may be configured for each signal sequence, for storing the index of the data block in each signal sequence. The receiving device may determine, according to the index of the kth data block, the target signal sequence in which the kth data block is located, for example, fig. 6 may determine, as the target signal sequence, the signal sequence corresponding to the index range to which the index belongs, for example, the index range to which the index belongs is j+1 to 2J, and then may determine that the target signal sequence is the signal sequence 2.
The receiving device may then add the index of the kth data block to the set of data block indices of the target signal sequence. The receiving device may acquire an 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.
In one possible implementation, when the number of elements is 1, the target signal sequence is determined to be an aperiodic signal sequence, that is, the number of occurrences of the data block in the target signal sequence is less within the preset length J, and the target signal sequence may be determined to be an aperiodic 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 times of occurrence of the data block in the target signal sequence is more in the preset length J, and the target signal sequence can be determined to be the periodic signal sequence. It will be appreciated that in this manner, the receiving device may instruct the aperiodic transmitting device to transmit only once within one preset length J. Or 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 may determine that the signal sequence with the number of elements of the data block index set being 1 is an aperiodic signal sequence.
In a possible implementation manner, when the number of elements is greater than 2, whether the difference value between every two adjacent indexes in the index set of the data block is the same is judged, if so, the target signal sequence can be determined to be a periodic signal sequence, that is, the data block in the target signal sequence periodically appears multiple times within the preset length J, and the target signal sequence can be determined to be the periodic signal sequence. If not, the target signal sequence may be determined to be an aperiodic signal sequence, i.e., the data blocks in the target signal sequence occur aperiodically multiple times within the preset length J, and the target signal sequence may be determined to be an aperiodic signal sequence. When the number of elements is less than or equal to 2, because the aperiodic transmitting device has the possibility of burst-to-burst multiple transmission of the data blocks within the preset length J, it cannot be determined whether the target signal sequence is a periodic signal sequence at this time, and the transmitting device can continue the k+1th iteration after adding the index of the kth data block to the data block index set of the target signal sequence. For example, assuming that the number of elements in the index set of the data block after the index of the kth data block is added is 2, if the signal sequence in which the kth+1 data block is located determined by the kth+1 iteration is still the target signal sequence in which the kth data block is located, after the index of the kth+1 data block is added to the index set of the data block, the number of elements becomes 3, at this time, it may be determined whether the difference between every two adjacent indexes in the three indexes is the same, if so, it may be determined that the target signal sequence is a periodic signal sequence, and if not, it may be determined that the target signal sequence is an aperiodic signal sequence.
In the iteration process, the periodic signal sequence of the determined data block index is deleted, so that the calculated amount of the subsequent iteration is reduced, and the processing efficiency can be improved.
In one possible implementation, the conditions in the iterative manner described above may further include that the number of currently detected signal sequences is greater than or equal to the number of the plurality of signal sequences. As can be seen from the foregoing embodiments, in the iterative process, the receiving device may determine the number of detected signal sequences, and illustratively, the receiving device may acquire a first number of non-empty sets in the data block index sets corresponding to the plurality of signal sequences, and determine the first number as the number of currently detected signal sequences. It will be appreciated that if the condition of iterative decision includes that the number of currently detected signal sequences is greater than or equal to the number of the plurality of signal sequences, the receiving device needs to determine the number of the plurality of signal sequences in advance.
When the number of detected signal sequences is greater than or equal to the number of signal sequences, then the receiving device may end the above-described iteration, indicating that the detection of the resource locations of the data blocks of the respective signal sequences has been completed.
In the embodiment of the application, the resource positions of the data blocks of each signal sequence on a plurality of transmission resources can be rapidly determined in the data sequence to be processed in an iterative mode.
In one 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, the length of the pilot information is Q P transmission resources, and the length of the data information is Q D transmission resources, then q=q P+QD, which are all known.
Fig. 7 is a flowchart of yet another data processing method provided in the present application, which may be executed by a receiving device, and referring to fig. 7, the method includes the following steps:
S701, determining initial data information corresponding to each data block based on a compressed sensing theory according to the resource position of each data block in the plurality of signal sequences and the data sequence to be processed, wherein the initial data information consists of data information and channel coefficients.
After the receiving device determines the resource position of each data block, initial data information corresponding to each data block can be determined based on a compressed sensing theory, wherein the initial data information consists of data information and channel coefficients.
Taking any transmission resource with a data block as an example, if a value in data (data) information of the data block exists on the transmission resource, the value on the transmission resource may be a product of actual data (data) of the data block and a channel coefficient. If there is a value in the pilot information of the data block on the transmission resource, the value may be the product of the value of the actual pilot of the data block and the channel coefficient.
S702, determining channel coefficients of a plurality of signal sequences according to the resource positions of the data blocks in the plurality of signal sequences.
The receiving device may determine channel coefficients for the plurality of signal sequences based on the location resources of each data block in the plurality of signal sequences.
In one possible implementation, the resource location of any one data block is assumed to be the initial location of the pilot information of the data block. The receiving device may determine predicted pilot information for each data block in the data sequence to be processed based on the initial position of pilot information for each data block in the plurality of signal sequences and Q P. The predicted pilot information is composed of pilot information and channel coefficients, i.e., the pilot information and the channel coefficients are mixed, and the pilot information and the channel coefficients may be linear relationships, and the receiving device may determine the channel coefficients of the plurality of signal sequences based on the pilot information of the data blocks in the plurality of signal sequences. Illustratively, if the pilot information of the data block in the plurality of signal sequences is 1, then the predicted pilot information of the plurality of signal sequences may be determined to be the channel coefficients of the plurality of signal sequences.
In one possible implementation manner, the difference between the channel coefficients corresponding to the plurality of signal sequences is smaller, for example, the difference between any two channel coefficients is smaller than a preset value, and then an average value of the channel coefficients corresponding to the plurality of signal sequences can be used as the channel coefficient corresponding to each signal sequence, so that the extraction of the data (data) is more accurate.
S703, extracting the data information of each data block in the plurality of signal sequences from the initial data information of each data block in the plurality of signal sequences according to the channel coefficient and Q D.
After determining the channel coefficient, the receiving device may extract the data information of each data block in the plurality of signal sequences from the initial data information of each data block in the plurality of signal sequences according to the channel coefficient and Q D.
For example, the value in the initial data information may be divided by the corresponding channel coefficient, so as to obtain the data information of each data block.
In this embodiment, the receiving device may obtain the pilot information and the data information of each data block according to the resource positions of each data block on multiple transmission resources, so as to receive the data sent by each sending device, reduce signaling interaction, save resources, and improve system performance.
Fig. 8 is a schematic structural diagram of a data processing apparatus according to 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.
A receiving module 801 is configured to receive a plurality of signal sequences on a plurality of consecutive transmission resources, the signal sequences comprising one or more data blocks.
A first determining module 802 is configured to determine, according to the plurality of signal sequences, a resource location of each data block in each signal sequence in the plurality of transmission resources.
A second determining module 803 is configured to determine pilot information and data information of the data blocks in the plurality of signal sequences according to the plurality of signal sequences and resource positions of the data blocks in each signal sequence.
In some possible implementations, the first determining module 802 is specifically configured to:
and generating a data sequence to be processed according to the plurality of signal sequences, wherein the data sequence to be processed comprises a plurality of values, and the plurality of values respectively correspond to indexes of a plurality of transmission resources.
And acquiring spread spectrum sequences corresponding to the plurality of signal sequences.
And acquiring a spread spectrum matrix according to the spread spectrum sequences corresponding to the plurality of signal sequences.
And determining the resource positions of the data blocks in the signal sequences in a plurality of transmission resources according to the spreading matrix and the data sequences to be processed.
In some possible implementations, the first determining module 802 is specifically configured to:
and generating a data sequence to be processed according to the plurality of signal sequences, wherein the data sequence to be processed comprises a plurality of values, and the plurality of values respectively correspond to indexes of a plurality of transmission resources.
And acquiring spread spectrum sequences corresponding to the plurality of signal sequences.
And acquiring a spread spectrum matrix according to the spread spectrum sequences corresponding to the plurality of signal sequences.
And determining the resource positions of the data blocks in the signal sequences in a plurality of transmission resources according to the spreading matrix and the data sequences to be processed.
In some possible implementations, the first determining module 802 is specifically configured to:
a k-1 data vector is acquired.
A kth correlation vector is determined based on the spreading matrix and the kth-1 data vector.
The maximum value of the element in the kth correlation vector is determined.
And determining the resource position of a kth 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 kth correlation vector, wherein the kth data block is a data block in a plurality of data blocks in a plurality of signal sequences.
The index of the kth data block is determined as a resource location of the kth data block in the plurality of transmission resources.
Wherein the value of k is 1, 2,3, until at least one of the following conditions is met, and when the value of k is 1, the k-1 data vector is a receiving vector, the receiving vector being determined from a plurality of signal sequences.
The above conditions include:
The square of the Euclidean norm of the kth-1 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;
Wherein the kth data vector is determined based on the index of the kth data block and the kth-1 data vector.
In some possible implementations, the first determining module 802 is further configured to:
and determining a 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 set of data block indices of the target signal sequence.
And determining whether the target signal sequence is a periodic signal sequence according to the elements in the data block index set.
And determining the transmission period of the target signal sequence according to the elements in the data block index set in response to the target signal sequence being a periodic signal sequence.
And determining indexes corresponding to other data blocks of the target signal sequence according to the transmission period, wherein the other data blocks are data blocks with indexes not in a data block index set.
Deleting the value corresponding to the data block of the target signal sequence in the kth-1 data vector according to the index of the data block of the target signal sequence, and generating the kth data vector, wherein the kth data vector is used for determining the resource position corresponding to the kth+1 data block.
In some possible implementations, the conditions further include that the number of currently detected signal sequences is greater than or equal to the number of the plurality of signal sequences;
The first determining module 802 is further configured to:
And acquiring a first number of non-empty sets in the data block index sets corresponding to the plurality of signal sequences.
The first number is determined as the number of currently detected signal sequences.
In some possible implementations, the data block is Q transmission resources in length, and Q transmission resources include Q D transmission resources for transmitting data information of the data block.
The second determining module 803 is specifically configured to:
And determining initial data information corresponding to each data block based on a compressed sensing theory according to the resource position of each data block in the plurality of signal sequences and the data sequence to be processed, wherein the initial data information consists of data information and channel coefficients.
And determining channel coefficients of the plurality of signal sequences according to the resource positions of the data blocks in the plurality of signal sequences.
And extracting the data information of each data block in the plurality of signal sequences from the initial data information of each data block in the plurality of signal sequences according to the channel coefficient and the Q D.
In some possible implementations, the resource location of any one data block is the initial location of the pilot information of the data block. The Q transmission resources further include Q P transmission resources for transmitting pilot information of the data block.
The second determining module is specifically configured to:
And determining the predicted pilot frequency information of each data block in the data sequence to be processed according to the initial position and Q P of the pilot frequency information of each data block in the plurality of signal sequences, wherein the predicted pilot frequency information consists of the pilot frequency information and the channel coefficient.
Channel coefficients for a plurality of signal sequences are determined based on predicted pilot information for data blocks in the plurality of signal sequences.
The device of the present embodiment may be used to execute the technical solutions of the foregoing method embodiments, and the specific implementation manner and the technical effects are similar, and are not repeated herein.
Fig. 9 is a schematic structural diagram of an electronic device according to an embodiment of the present application, and as shown in fig. 9, an electronic device 90 may include at least one processor 901 and a memory 902.
A memory 902 for storing programs. In particular, the program may include program code including computer-executable instructions.
The Memory 902 may include random access Memory (Random Access Memory, RAM) and may also include Non-volatile Memory (Non-volatile Memory), such as at least one disk Memory.
The processor 901 is configured to execute computer-executable instructions stored in the memory 902 to implement the methods described in the foregoing method embodiments. The processor 901 may be a central processing unit (Central Processing Unit, CPU), or an Application SPECIFIC INTEGRATED Circuit (ASIC), or one or more integrated circuits configured to implement embodiments of the present application.
Optionally, the electronic device 90 may also 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 connected to each other through buses and perform communication with each other. The bus may be an industry standard architecture (Industry Standard Architecture, ISA) bus, an external device interconnect (PERIPHERAL COMPONENT, PCI) bus, or an extended industry standard architecture (Extended Industry Standard Architecture, EISA) bus, among others. Buses may be divided into address buses, data buses, control buses, etc., but do not represent only one bus or one type of bus.
Alternatively, 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 may complete communication through internal interfaces.
The electronic device 90 may be a chip, a chip module, an IDE, an intelligent home device, an intelligent wearable device, an intelligent vehicle, a network device, etc.
The electronic device of the present embodiment may be used to execute the technical solutions of the foregoing method embodiments, and the specific implementation manner and the technical effects are similar, and are not repeated herein.
The embodiment of the application provides a computer readable storage medium, which can comprise various media capable of storing computer execution instructions, such as a USB flash disk, a mobile hard disk, a read-only memory (ROM), a RAM, a magnetic disk or an optical disk, and the like, and specifically, the computer readable storage medium stores the computer execution instructions, and when the computer execution instructions are executed by a computer, the technical scheme shown in the embodiment of the method is executed, and the specific implementation manner and the technical effect are similar and are not repeated herein.
The embodiment of the application provides a computer program product, which comprises a computer program, when the computer program is executed by a computer, the technical scheme shown in the embodiment of the method is executed, and the specific implementation manner and the technical effect are similar, and are not repeated here.
The embodiment of the application provides a chip, wherein a computer program is stored on the chip, and when the computer program is executed by the chip, the technical scheme shown in the embodiment of the method is executed.
In one possible implementation, the chip may also be a chip module.
The chip of the embodiment may be used to execute the technical solution shown in the foregoing method embodiment, and the specific implementation manner and the technical effect are similar, and are not repeated herein.
The embodiment of the application provides a module device which comprises a power supply module, a storage module and a chip module.
The power supply module is used for providing electric energy for the module equipment.
The storage module is used for storing data and instructions.
The chip module of the embodiment may be used to execute the technical solution shown in the foregoing method embodiment, and the specific implementation manner and the technical effect are similar, and are not repeated here.
Other embodiments of the application will be apparent to those skilled in the art from consideration of the specification and practice of the application disclosed herein. This application is intended to cover any variations, uses, or adaptations of the application following, in general, the principles of the application and including such departures from the present disclosure as come within known or customary practice within the art to which the application pertains. It is intended that the specification and examples be considered as exemplary only, with a true scope and spirit of the application being indicated by the following claims.
It is to be understood that the application is not limited to the precise arrangements and instrumentalities shown in the drawings, which have been described above, and that various modifications and changes may be effected without departing from the scope thereof. The scope of the application is limited only by the appended claims.
The expression "at least one (item) below" or the like in the present application means any combination of these items, including any combination of single item(s) or plural items(s). For example, at least one of a, b or c may represent a, b, c, a and b, a and c, b and c, or a, b and c, wherein each of a, b, c may itself be an element or a collection comprising one or more elements.
The term "at least one" in the present application means one or more. "plurality" means two or more. The first, second, etc. descriptions in the embodiments of the present application are only used for illustrating and distinguishing the description objects, and no order is used, nor is the number of the devices in the embodiments of the present application limited, and no limitation on the embodiments of the present application should be construed. For example, the first threshold and the second threshold are merely for distinguishing between different thresholds, and are not intended to represent differences in the size, priority, importance, or the like of the two thresholds.
In the present disclosure, "exemplary," "in some embodiments," "in other embodiments," etc. are used to indicate an example, instance, or illustration. Any embodiment or design described herein as "exemplary" is not necessarily to be construed as preferred or advantageous over other embodiments or designs. Rather, the term use of an example is intended to present concepts in a concrete fashion.
"Of", "corresponding (corresponding, relevant)", "corresponding (corresponding)", and "associated" in the present application may be sometimes used in combination, and it should be noted that the meanings to be expressed are consistent when the distinction is not emphasized. Communication and transmission may sometimes be mixed in embodiments of the present application, and it should be noted that the meaning expressed is consistent when distinction is not emphasized. For example, a transmission may include sending and/or receiving, either nouns or verbs.
In the application, "equal to" can be used in conjunction with "less than" or "greater than" but not in conjunction with "less than" and "greater than" at the same time. When the combination of the 'equal' and the 'less' is adopted, the method is applicable to the technical scheme adopted by the 'less'. When being used with 'equal to' and 'greater than', the method is applicable to the technical scheme adopted by 'greater than'.