Channel estimation method and device, electronic equipment and storage medium
By splitting the channel estimation task in the network device into multiple subtasks in parallel, the problem of large delay in channel estimation processing is solved, and more efficient channel estimation processing is achieved.
Patent Information
- Application Number
- CN202311181210.0
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2023-09-13
- Publication Date
- 2025-03-14
AI Technical Summary
In network devices, the channel estimation processing delay is large, especially when the number of users and the number of receiving antennas is large.
By determining the target terminal device, the channel estimation task is split into a plurality of channel estimation subtasks according to the number of terminal devices, the number of received antennas, the first threshold and the second threshold, and the process is carried out in parallel to obtain the channel estimation value.
The processing delay of channel estimation tasks is reduced and the efficiency of channel estimation is improved.
Smart Images

Figure CN119628998A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of communication technology, and in particular to a channel estimation method, device, electronic device and storage medium. Background Art
[0002] In the related art, when a network device estimates a channel, it is usually performed serially for all users and receiving antenna data in a cell. When the number of users and the number of receiving antennas are large, the delay of the channel estimation process is also large. Summary of the invention
[0003] The present application proposes a channel estimation method, device, electronic device and storage medium. The specific scheme is as follows:
[0004] In one aspect, an embodiment of the present application provides a channel estimation method, including:
[0005] Determine the target terminal device that currently needs to perform channel estimation processing;
[0006] Splitting the channel estimation task according to the number of the target terminal devices, the number of receiving antennas of the network device, the first threshold and the second threshold to obtain a plurality of channel estimation subtasks;
[0007] Processing the multiple channel estimation subtasks in parallel to obtain a first channel estimation value of a to-be-filtered time slot of the target terminal device;
[0008] The first threshold refers to the maximum number of terminal devices processed by each of the channel estimation subtasks, and the second threshold refers to the maximum number of receiving antennas processed by each of the channel estimation subtasks.
[0009] In one aspect, an embodiment of the present application provides a network device, characterized in that the network device includes a memory, a transceiver, and a processor;
[0010] A memory for storing a computer program; a transceiver for transmitting and receiving data under the control of the processor; and a processor for reading the computer program in the memory and performing the following operations:
[0011] Determine the target terminal device that currently needs to perform channel estimation processing;
[0012] Splitting the channel estimation task according to the number of the target terminal devices, the number of receiving antennas of the network device, the first threshold and the second threshold to obtain a plurality of channel estimation subtasks;
[0013] Processing the multiple channel estimation subtasks in parallel to obtain a first channel estimation value of a to-be-filtered time slot of the target terminal device;
[0014] The first threshold refers to the maximum number of terminal devices processed by each of the channel estimation subtasks, and the second threshold refers to the maximum number of receiving antennas processed by each of the channel estimation subtasks.
[0015] In one aspect, an embodiment of the present application provides a channel estimation device, including:
[0016] A determination module, used to determine a target terminal device that currently needs to perform channel estimation processing;
[0017] A first acquisition module, configured to split the channel estimation task according to the number of the target terminal devices, the number of receiving antennas of the network device, the first threshold and the second threshold, so as to obtain a plurality of channel estimation subtasks;
[0018] A second acquisition module, configured to process the plurality of channel estimation subtasks in parallel to acquire a first channel estimation value of a to-be-filtered time slot of the target terminal device;
[0019] The first threshold refers to the maximum number of terminal devices processed by each of the channel estimation subtasks, and the second threshold refers to the maximum number of receiving antennas processed by each of the channel estimation subtasks.
[0020] Another aspect of the present application is directed to a processor-readable storage medium, wherein the processor-readable storage medium stores a computer program, and the computer program is used to enable the processor to execute the channel estimation method described in the above embodiment.
[0021] According to another aspect of the present application, a computer program product is provided. When an instruction processor in the computer program product executes, the aforementioned channel estimation method is performed.
[0022] The present application has the following technical effects: by splitting the channel estimation task into multiple channel estimation subtasks according to the terminal device granularity and the antenna granularity according to the number of target terminal devices, the number of receiving antennas of the network device, the first threshold and the second threshold, and processing the multiple channel estimation subtasks in parallel, the processing delay of the channel estimation task can be reduced and the efficiency of channel estimation can be improved.
[0023] It should be understood that the content described in this section is not intended to identify the key or important features of the embodiments of the present application, nor is it intended to limit the scope of the present application. Other features of the present application will become easily understood through the following description. BRIEF DESCRIPTION OF THE DRAWINGS
[0024] The above and / or additional aspects and advantages of the present application will become apparent and easily understood from the following description of the embodiments in conjunction with the accompanying drawings, in which:
[0025] Figure 1 A schematic diagram of a flow chart of a channel estimation method provided in an embodiment of the present application;
[0026] Figure 2 A schematic diagram of a flow chart of another channel estimation method provided in an embodiment of the present application;
[0027] Figure 3 A schematic diagram of a flow chart of another channel estimation method provided in an embodiment of the present application;
[0028] Figure 4 A schematic diagram of storing LS channel estimation values provided in an embodiment of the present application;
[0029] Figure 5 A schematic diagram of an MMSE filter coefficient provided in an embodiment of the present application;
[0030] Figure 6 A schematic diagram of storing a first channel estimation value provided in an embodiment of the present application;
[0031] Figure 7 A schematic diagram of the structure of a network device provided in an embodiment of the present application;
[0032] Figure 8 A schematic diagram of the structure of a channel estimation device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0033] Embodiments of the present application are described in detail below, and examples of the embodiments are shown in the accompanying drawings, wherein the same or similar reference numerals throughout represent the same or similar elements or elements having the same or similar functions. The embodiments described below with reference to the accompanying drawings are exemplary and are intended to be used to explain the present application, and should not be construed as limiting the present application.
[0034] The channel estimation method, device, electronic device and storage medium of the embodiments of the present application are described below with reference to the accompanying drawings.
[0035] Figure 1 A schematic diagram of a flow chart of a channel estimation method provided in an embodiment of the present application.
[0036] The channel estimation method according to the embodiment of the present application can be applied to a network device.
[0037] Herein, the network device is taken as an example of a base station. The base station may include multiple cells that provide services for the terminal device. Depending on the specific application scenario, the base station may also be called an access point, or may be a device in the access network that communicates with the wireless terminal device through one or more sectors on the air interface, or other names. The network device may be used to interchange received air frames with Internet Protocol (IP) packets, and serve as a router between the wireless terminal device and the rest of the access network, wherein the rest of the access network may include an Internet Protocol (IP) communication network. The network device may also coordinate the attribute management of the air interface. For example, the network device involved in the embodiments of the present application may be an access network device (Base TransceiverStation, BTS) in the Global System for Mobile communications (GSM) or Code Division Multiple Access (CDMA), or an access network device (NodeB) in Wide-band Code Division Multiple Access (WCDMA), or an evolutionary access network device (eNB or e-NodeB) in the long term evolution (LTE) system, or a 5G base station (gNB) in the 5G network architecture (next generation system), or a home evolved Node B (HeNB), a relay node, a home base station (femto), a pico base station (pico), etc., which is not limited in the embodiments of the present application. In some network structures, the base station may include a centralized unit (CU) node and a distributed unit (DU) node, and the centralized unit and the distributed unit may also be arranged geographically separately.
[0038] The terminal device may be a device that provides voice and / or data connectivity to a user, a handheld device with a wireless connection function, or other processing devices connected to a wireless modem. In different systems, the names of the terminal devices may also be different. For example, in a 5G system, the terminal device may be called a user equipment (UE). The wireless terminal device may communicate with one or more core networks (CN) via a radio access network (RAN). The wireless terminal device may be a mobile terminal device, such as a mobile phone (or "cellular" phone) and a computer with a mobile terminal device. For example, it may be a portable, pocket-sized, handheld, computer-built-in or vehicle-mounted mobile device that exchanges language and / or data with a wireless access network. For example, personal communication service (PCS) phones, cordless phones, session initiation protocol (SIP) phones, wireless local loop (WLL) stations, personal digital assistants (PDA) and other devices. The wireless terminal device may also be referred to as a system, a subscriber unit, a subscriber station, a mobile station, a mobile station, a remote station, an access point, a remote terminal device, an access terminal device, a user terminal device, a user agent, and a user device, but is not limited in the embodiments of the present application.
[0039] like Figure 1 As shown, the channel estimation method includes:
[0040] Step 101, determining a target terminal device that currently needs to perform channel estimation processing.
[0041] In the present application, if the network device currently receives information sent by a terminal device, it can be considered that the terminal device is the target terminal device that currently needs to perform channel estimation processing, thereby determining all target terminal devices that currently need to perform channel estimation processing.
[0042] Step 102: split the channel estimation task according to the number of target terminal devices, the number of receiving antennas of the network device, the first threshold and the second threshold to obtain a plurality of channel estimation subtasks.
[0043] The first threshold may refer to the maximum number of terminal devices processed by each channel estimation subtask, and the second threshold may refer to the maximum number of receiving antennas processed by each channel estimation subtask.
[0044] In the present application, the channel estimation task can be split into channel estimation subtasks according to the terminal device granularity and the receiving antenna granularity. For example, the number of target terminal devices can be divided according to the first threshold to obtain at least one terminal subtask, and the number of receiving antennas can be divided according to the second threshold to obtain at least one antenna subtask. Each terminal subtask is combined with each antenna subtask to obtain multiple channel estimation subtasks. It can be understood that when there is one terminal subtask and one antenna subtask, the number of channel estimation subtasks is 1.
[0045] As an implementation method, the number of terminal subtasks is the number of target terminal devices divided by the first threshold, and the result is rounded up to an integer. The number of antenna subtasks is the number of receiving antennas divided by the second threshold, and the result is rounded up to an integer. The calculation method can be shown in the following formula:
[0046]
[0047]
[0048] Among them, num1 represents the number of terminal subtasks, curr_ue_pro_num represents the number of target terminal devices that currently need to perform channel estimation processing, Task_N_ue represents the first threshold, num2 represents the number of antenna subtasks, ant_num represents the number of receiving antennas, Task_N_ant represents the second threshold, and the ceil(X) operation rounds X up. The number of channel estimation subtasks is num1*num2.
[0049] For example, the target terminals are ue1, u2, ..., ue10, that is, the number of target terminal devices is 10, the number of receiving antennas is 8, ant1, ant2, ..., ant8, that is, the number of receiving antennas is 8, the first threshold is 5, the second threshold is 4, and the number of terminal subtasks is split according to the terminal device granularity. According to the receiving antenna granularity, the number of antenna subtasks is Then the number of channel estimation subtasks is 2*2=4.
[0050] During the splitting, for example, the five target devices ue1-ue5 can be regarded as a terminal subtask, u6-ue10 can be regarded as a terminal subtask, the four receiving antennas ant1-ant4 can be regarded as an antenna subtask, and the four receiving antennas ant5-ant8 can be regarded as an antenna subtask. Then, the channel estimation value of each of the five target terminal devices ue1-ue5 on the four receiving antennas ant1-ant4 can be calculated as a channel estimation subtask, the channel estimation value of each of the five target terminal devices ue6-ue10 on the four receiving antennas ant1-ant4 can be calculated as a channel estimation subtask, the channel estimation value of each of the five target terminal devices ue6-ue10 on the four receiving antennas ant1-ant4 can be calculated as a channel estimation subtask, and the channel estimation value of each of the four target terminal devices ue6-ue10 on the four receiving antennas ant5-ant8 can be calculated as a channel estimation subtask, that is, it is split into 4 channel estimation subtasks. Here, the channel estimation subtask may process the channel estimation value on each receiving antenna in each time slot during the time when each terminal device transmits information. In the present application, the channel estimation subtask obtained by each splitting may be put into a task queue.
[0051] Step 103: Process multiple channel estimation subtasks in parallel to obtain a first channel estimation value of the to-be-filtered time slot of the target terminal device.
[0052] In the present application, the network device can be composed of multiple processor cores, and multiple channel estimation subtasks can be processed in parallel by the multiple processor cores to obtain the first channel estimation of the time slot to be filtered for each target terminal device. Thus, by processing the channel estimation subtasks in parallel, the processing delay of the channel estimation task can be greatly reduced.
[0053] In the present application, each idle processor core can query the task queue, and if there is a channel estimation subtask in the task queue, the channel estimation subtask can be taken out for execution. If there is no channel estimation subtask in the task queue, the processor core can enter a dormant state, thereby reducing power consumption.
[0054] In this application, the channel estimation task and the processor core are decoupled, that is, the channel estimation task and the processor core are not bound, which is highly flexible. All idle processor cores can take the channel estimation subtask from the task queue for execution, which improves the parallel processing capability of the processor and reduces the processing delay of channel estimation. The processor core can not only process the channel estimation task, but also other tasks. The overall utilization rate of the processor is also improved. For idle processor cores, they can enter a sleep state to reduce power consumption.
[0055] In an embodiment of the present application, the channel estimation task is split into multiple channel estimation subtasks according to the terminal device granularity and the antenna granularity based on the number of target terminal devices, the number of receiving antennas of the network device, the first threshold and the second threshold, and the multiple channel estimation subtasks are processed in parallel, thereby reducing the processing delay of the channel estimation task and improving the efficiency of channel estimation.
[0056] Figure 2 A flowchart of another channel estimation method provided in an embodiment of the present application.
[0057] like Figure 2 As shown, the channel estimation method includes:
[0058] Step 201: currently receiving target information sent by at least one terminal device.
[0059] Among them, the target information can be used to transmit uplink control information, such as narrowband physical layer uplink shared channel (Narrowband Physical Uplink Shared Channel, NPUSCH) format 2 (format2). In the narrowband Internet of Things (NBIOT) system, NPUSCH format2 is used to transmit uplink control information (Uplink Control Information, referred to as UCI). NPUSCH format2 only carries confirmation information (ACK / NACK) transmitted by the narrowband physical layer downlink shared channel (Narrowband Physical downlink Shared Channel, referred to as NPDSCH).
[0060] Step 202: determine a target terminal device from at least one terminal device according to the relationship between the total data transmission time of the target information of each terminal device and a third threshold.
[0061] In the present application, the network device is currently receiving target information respectively sent by at least one terminal device. For at least one terminal device, the network device can determine whether the terminal device meets the channel estimation processing conditions in one transmission of the target information by the terminal device. The total data transmission time of target information of different terminal devices can be the same or different, and can be configured by the network device for the terminal device.
[0062] For each terminal device, the relationship between the total data transmission time of the target information of the terminal device and the third threshold can be used to determine whether the terminal device meets the conditions for channel estimation processing, that is, to determine whether the terminal device is a target terminal device. The third threshold can refer to the maximum time for each channel estimation subtask to perform channel estimation.
[0063] In the present application, if the total data transmission duration of the first terminal device is less than or equal to the third threshold value, and the current time slot is the last time slot of the total data transmission duration of the target information of the first terminal device, it can be considered that the first terminal device meets the conditions for channel estimation processing, thereby determining the first terminal device as the target terminal device. The first terminal device may refer to any terminal device of at least one terminal device that sends the target information.
[0064] For example, the third threshold is 6 time slots, and the total data transmission time of a terminal device is 4 time slots. Then the current time slot is the 1st time slot of the total data transmission time, not the last time slot. The terminal device does not meet the conditions for channel estimation processing. The current time slot is the 2nd time slot of the total data transmission time, not the last time slot. The terminal device does not meet the conditions for channel estimation processing. The current time slot is the 3rd time slot of the total data transmission time, not the last time slot. The terminal device does not meet the conditions for channel estimation processing. Until the current time slot is the 4th time slot of the total data transmission time, which is also the last time slot, it can be determined that the terminal device meets the conditions for channel estimation processing, and channel estimation is performed on the total data transmission time of the terminal device as a time subtask. Channel estimation is performed, and the number of target terminal devices that need to perform channel estimation processing in the current time slot is increased by 1.
[0065] If the total data transmission time of the second terminal device is greater than the third threshold value, and the relationship between the current accumulated time slot index of the second terminal device and the third threshold value meets the preset condition, it can be considered that the second terminal device meets the channel estimation processing condition, thereby determining the second terminal device as the target terminal device. The second terminal device may refer to any terminal device of the at least one terminal device that sends the target information.
[0066] Among them, the preset condition can be that the result of taking the modulus of the current cumulative index plus 1 and the third threshold is 0, or the third threshold is an even number, and the result of taking the modulus of the current cumulative index and the third threshold is 1, etc. The preset condition can be set according to actual needs, and this application does not limit this.
[0067] If the total data transmission time of the third terminal device is greater than the third threshold value, and the current time slot is the last time slot of the total data transmission time of the target information of the third terminal device, it can be considered that the third terminal device meets the channel estimation processing conditions, and the third terminal device is determined to be the target terminal device. The third terminal device can refer to any terminal device of the at least one terminal device that sends the target information.
[0068] For example, the third threshold is 6 time slots, and the total data transmission duration of a terminal device is 8 time slots. When the current time slot is the 1st, 2nd, 3rd, 4th, and 5th time slot of the total data transmission duration, the terminal device does not satisfy the result of adding 1 to the time slot index and taking the modulus of 6, which is 0. It can be determined that the terminal device does not meet the conditions for channel estimation processing. When the current time slot is the 6th time slot of the total data transmission duration, the time slot index is 5 plus 1 and taking the modulus of 6, which is 0. The terminal device meets the conditions for channel estimation processing. The number of target terminal devices that need to perform channel estimation processing in the current time slot is increased by 1, and the first time slot of the total data transmission duration of the terminal device can be The first time slot to the sixth time slot is taken as a time subtask, that is, it is necessary to perform channel estimation from the first time slot to the sixth time slot of the total data transmission time of the terminal device. When the current time slot is the seventh time slot, the terminal device does not meet the conditions for channel estimation processing. When the current time slot is the eighth time slot, that is, the last time slot of the total data transmission time, the terminal device meets the conditions for channel estimation processing. The number of target terminal devices that need to perform channel estimation processing in the current time slot is increased by 1. The seventh and eighth time slots of the total data transmission time of the terminal device can be taken as a time subtask, that is, it is necessary to perform channel estimation from the seventh time slot to the eighth time slot of the total data transmission time of the terminal device. Therefore, the total data transmission time of the terminal device can be divided into two time subtasks according to the third threshold.
[0069] Taking the target information NBIOT NPUSCH format 2 as an example, the characteristics of the physical layer protocol are: (1) In the time domain of NBIOT NPUSCH format 2, 1 slot (time slot) contains 7 symbols, 1 RU (resource unit) consists of 4 slots, 1 Rep (repetition) contains 1 RU, and supports a maximum of 128 Rep repeated transmissions; (2) In the frequency domain, NBIOT NPUSCH format 2 can support a maximum bandwidth of 1 RB and can support subcarrier spacing of 15 kHz, 3.75 kHz, etc.; (3) In NBIOT NPUSCH format 2, the structure of the pilot DMRS is that each slot contains 7 symbols, and 3 symbols are used for demodulation reference signal (DMRS) transmission. For example, for a subcarrier spacing of 15 kHz, the pilot DMRS symbol can occupy symbol positions 2, 3, and 4; for a subcarrier spacing of 3.75 kHz, the pilot DMRS symbol can occupy symbol positions 0, 1, and 2.
[0070] If the air interface time has reached the air interface transmission start time of the terminal device NPUSCH format2, the terminal device performs processing, such as starting to determine whether the terminal device meets the conditions for channel estimation processing, calculating the cumulative time slot index of the terminal device, etc. The cumulative time slot index acc_slot_index of the UE = tran_rep_index*4+tran_slot_index, where tran_rep_index and tran_slot_index are the repetition index and time slot index of the terminal device in the current transmission, respectively. Since one repetition contains 4 slots, the time slot index in one transmission can be 0, 1, 2, 3.
[0071] During a target information data transmission, the terminal device determines that the conditions for satisfying the channel estimation process include at least one of the following:
[0072] When the total data transmission time is less than or equal to Task_N_slot, after all data are collected, one channel estimation process can be performed as one subtask;
[0073] When the total data transmission duration is greater than Task_N_slot, and the current time slot is not the last time slot, and the current cumulative time slot index acc_slot_index%Task_N_slot is equal to 1, it is split into 1 subtask and 1 channel estimation process can be performed;
[0074] When the total data transmission duration is greater than Task_N_slot, and the current cumulative time slot index acc_slot_index is the last time slot, it is split into one subtask and one channel estimation process can be performed.
[0075] The above Task_N_slot represents the third threshold value. When the terminal device meets the channel estimation processing conditions, UEdetect_flag=1 is set, the current time slot index current_slot_index=acc_slot_index is recorded, and the total number of target terminal devices that need to perform channel estimation processing curr_ue_pro_num is increased by 1. If the current time slot curr_ue_pro_num>0, the current time slot can perform channel estimation task processing, and the number of target terminal devices that need channel estimation processing=curr_ue_pro_num.
[0076] In the present application, the terminal device that currently needs to perform channel estimation is determined based on the total data transmission time of different terminal devices and the third threshold, so that the total data transmission time of the terminal device can be split into smaller time periods according to the time granularity, that is, the channel estimation task of the terminal device is split according to the time granularity, which can further reduce the processing delay and improve the channel estimation processing efficiency.
[0077] Step 203: split the channel estimation task according to the number of target terminal devices, the number of receiving antennas of the network device, the first threshold and the second threshold to obtain a plurality of channel estimation subtasks.
[0078] In the present application, it is possible to determine in each time slot whether the number of target terminal devices that require channel estimation is greater than 0. If it is greater than 0, the channel estimation task can be split according to the terminal device granularity and antenna granularity to obtain channel estimation subtasks.
[0079] For example, the first threshold is 5, the second threshold is 4, the third threshold is 4 time slots, the number of receiving antennas of the network device is 8, the number of target terminal devices curr_ue_pro_num that need to perform channel estimation in the current time slot is 6, and the 6 target terminal devices are terminal devices A1, A2, A3, A4, A5, and A6. The time subtasks of these 6 target terminal devices are to perform channel estimation on all time slots of data transmission of terminal device A1, to perform channel estimation on the 1st to 4th time slots of the total data transmission time of terminal device A2, to perform channel estimation on the 5th and 6th time slots of the total data transmission time of terminal device A3, to perform channel estimation on the 5th to 8th time slots of the total data transmission time of terminal device A4, to perform channel estimation on the 9th and 10th time slots of the total data transmission time of terminal device A5, and to perform channel estimation on the 9th to 12th time slots of the total data transmission time of terminal device A6.
[0080] Since curr_ue_pro_num is greater than 0 in the current time slot, the six target terminal devices can be split into two terminal subtasks according to the first threshold, and the number of receiving antennas can be split into two antenna subtasks according to the second threshold. For example, the two terminal subtasks are terminal devices A1-A4 and A5-A6, and the antenna subtasks are ant1-ant4 and ant5-ant8. The terminal subtask is combined with the antenna subtask to obtain four channel estimation subtasks, which are to calculate the internal an of the time slot to be filtered corresponding to the time subtask of each terminal device in terminal devices A1-A4. Calculate the channel estimation values on the four receiving antennas t1-ant4, calculate the channel estimation values on the four receiving antennas ant5-ant8 in the time slot to be filtered corresponding to the time subtask of each terminal device in terminal devices A1-A4, calculate the channel estimation values on the four receiving antennas ant1-ant4 in the time slot to be filtered corresponding to the time subtask of each terminal device in terminal devices A5 and A6, and calculate the channel estimation values on the four receiving antennas ant5-ant8 in the time slot to be filtered corresponding to the time subtask of each terminal device in terminal devices A5 and A6.
[0081] Step 204: Process multiple channel estimation subtasks in parallel to obtain a first channel estimation value of the to-be-filtered time slot of the target terminal device.
[0082] In the present application, step 204 can be implemented by any of the methods in the embodiments of the present application, so it will not be described in detail here.
[0083] In an embodiment of the present application, the network device can determine the target terminal device that currently needs to perform channel estimation processing based on the total data transmission time of the target information of the terminal device and the third threshold, thereby splitting the channel estimation task of the terminal device according to the time granularity, and splitting the channel estimation task into multiple channel estimation sub-tasks according to the terminal device granularity and the antenna granularity. In this way, the channel estimation task is split into sub-tasks according to the time granularity, the terminal device granularity, and the antenna granularity, and then processed in parallel, which can further reduce the channel estimation processing delay and improve the channel estimation processing efficiency.
[0084] Figure 3 A flowchart of another channel estimation method provided in an embodiment of the present application.
[0085] like Figure 3 As shown, the channel estimation method includes:
[0086] Step 301: currently receiving target information sent by at least one terminal device.
[0087] Step 302: determine a target terminal device from at least one terminal device according to the relationship between the total data transmission time of the target information of each terminal device and a third threshold.
[0088] Step 303: split the channel estimation task according to the number of target terminal devices, the number of receiving antennas of the network device, the first threshold and the second threshold to obtain a plurality of channel estimation subtasks.
[0089] In the present application, steps 301 to 303 can be implemented in any of the embodiments of the present application, and thus will not be described in detail here.
[0090] Step 304, for each target terminal device, determine a second channel estimation value corresponding to each receiving antenna in each pilot symbol in the time slot to be filtered based on the pilot signal received from the target terminal device in each pilot symbol in the time slot to be filtered and the locally generated pilot signal.
[0091] In the present application, in the same channel estimation task or channel estimation subtask, the number of time slots to be filtered of different target terminal devices may be the same or different.
[0092] In the present application, the least squares (LS) can be used to calculate the channel estimation value of the pilot symbol. For each time slot to be filtered of each target terminal device, the ratio of the pilot signal received by each receiving antenna from the target terminal in each pilot symbol in the time slot to be filtered to the pilot signal generated locally can be determined as the second channel estimation value corresponding to each receiving antenna in each pilot symbol in the time slot to be filtered, and the second channel estimation value here can be the LS channel estimation value.
[0093] During implementation, LS_cir_ptr[] can be defined for cyclic storage of LS pilot channel estimation results. The cache size can be LS_N(slot)*number of pilots in each time slot*number of antennas*number of data bytes in each time slot, LS_N=K*Task_N_slot, LS_N represents the time slot length of the LS cache, and K can be a positive integer greater than 1.
[0094] Within the data time length range processed by a channel estimation subtask, LS channel estimation is performed, and the LS channel estimation result of the pilot signal is cyclically stored in LS_cir_ptr[]. LS_cir_cyclic_index is defined as the time slot index of LS_cir_ptr[], ranging from 0 to LS_N-1, and the LS channel estimation method is LS_dmrs = Y_dmrs / lo_dmrs, where Y_dmrs is the received pilot signal, lo_dmrs is the locally generated pilot signal, and LS_dmrs is the LS channel estimation value of the pilot signal.
[0095] For example, the storage location of the LS channel estimation value of the current time slot index n, antenna index k, and pilot index m is LS_cir_cyclic_index=n%LS_N, LS_cir_ptr[LS_cir_cyclic_index*number of pilots per time slot*number of antennas+m*number of antennas+k]. Figure 4 As shown, the LS channel estimation value LS_cir_cyclic_index(0) of the first time slot of the total data transmission duration includes the LS channel estimation value of pilot 0 on antenna A0, the LS channel estimation value of pilot 0 on antenna A1, the LS channel estimation value of pilot 0 on antenna A2, the LS channel estimation value of pilot 0 on antenna A3, the LS channel estimation value of pilot 1 on antenna A0, the LS channel estimation value of pilot 1 on antenna A1, the LS channel estimation value of pilot 1 on antenna A2, the LS channel estimation value of pilot 1 on antenna A3, the LS channel estimation value of pilot 2 on antenna A0, the LS channel estimation value of pilot 2 on antenna A1, the LS channel estimation value of pilot 2 on antenna A2, and the LS channel estimation value of pilot 2 on antenna A3. Among them, antenna A0 represents the antenna with index 0, antenna A1 represents the antenna with index 1, antenna A2 represents the antenna with index 2, and antenna A3 represents the antenna with index 3.
[0096] Step 305 , performing N time slot sliding filtering according to the second channel estimation value of each receiving antenna in each pilot symbol in the time slot to be filtered, so as to obtain the first channel estimation value corresponding to the time slot to be filtered.
[0097] In some embodiments, a second-order time slot filtering method can be adopted, that is, minimum mean square error (MMSE) filtering is performed between two time slots. The filtering method is to use the DMRS pilot of the current time slot and the previous time slot to perform MMSE channel estimation filtering to obtain the channel estimation result of the current time slot. However, due to the small number of time slots involved in the filtering, considering the influence of noise and interference, the accuracy and robustness of the channel estimation are not high. Therefore, N in the present application can be a positive integer greater than 2. As the number of time slots involved in the filtering increases, the accuracy and robustness of the channel estimation can be improved.
[0098] In the present application, the first target time slot corresponding to the time slot to be filtered in the N time slots in the filtering window can be determined according to the mapping relationship between the index of each time slot in one transmission of the target information and the index of the N time slots in the filtering window. Taking N=4 as an example, that is, the length of the filtering window is 4 time slots, the mapping relationship can be shown in the following Table 1:
[0099] Table 1 Mapping relationship between the time slot to be filtered and the time slot index in the filtering window
[0100]
[0101] Filter_slot_index represents the time slot index in the filter window. For example, if the time slot to be filtered is the second time slot of the total data transmission time, then the first target time slot corresponding to the time slot to be filtered is the time slot with time slot 1 in the filter window.
[0102] In this application, an MMSE filter coefficient table can be set. Each MMSE filter coefficient table is stored using MMSE_filter_coef[4][]. The first dimension represents the time slot index Filter_slot_index in the filter window, and the second dimension stores the filter coefficients of all symbols (7 symbols per time slot). The MMSE filter coefficients can be generated based on the signal-to-noise ratio and the frequency offset value. Taking N=4 and 3 pilot symbols per time slot as an example, the MMSE filter coefficient table can be as follows Figure 5 As shown, there are 7 symbols in each time slot in the filtering window, each symbol corresponds to 12 filtering coefficients, and the pilot 0 MMSE coefficient represents the MMSE filtering coefficient of the pilot with index 0 in the 4 time slots.
[0103] For each symbol of the time slot to be filtered, M*N filter coefficients corresponding to each symbol in the first target time slot can be obtained, where M is the number of pilot symbols in a time slot. For example, N=4, M=3, then each symbol in the first target time slot corresponds to 12 filter coefficients.
[0104] For the time slot to be filtered, N second target time slots corresponding to the time slot to be filtered can be determined, where the second target time slot refers to the time slot used to calculate the channel estimation value of the time slot to be filtered in the total data transmission duration, and the first channel estimation value of each receiving antenna in each pilot symbol in the N second target time slots corresponding to the time slot to be filtered and the M*N filtering coefficients corresponding to each symbol are determined.
[0105] If the total data transmission time is 4 time slots, the second target time slot corresponding to each of these 4 time slots is these 4 time slots; if the total data transmission time T is greater than 4 time slots, the time slot to be filtered is the jth time slot of the total data transmission time, when j is less than or equal to 3, the second target time slot is the 1st time slot, the 2nd time slot, the 3rd time slot, and the 4th time slot, the time slot to be filtered is the jth time slot of the total data transmission time, when j is greater than or equal to 4 and less than T, the second target time slot is the j-2nd, j-1st, jth, and j+1th time slots, the time slot to be filtered is the last time slot of the total data transmission time, and when j is greater than or equal to 4 and less than T, the second target time slot is the T-3rd, T-2nd, T-1st, and Tth time slots.
[0106] For example, the total data transmission time is 8 time slots, the time slot to be filtered is the 1st time slot of the total data transmission time, and the second target time slots are the 1st time slot, 2nd time slot, 3rd time slot, and 4th time slot of the total data transmission time; the time slot to be filtered is the 2nd time slot of the total data transmission time, and the second target time slots are the 1st time slot, 2nd time slot, 3rd time slot, and 4th time slot of the total data transmission time; the time slot to be filtered is the 3rd time slot of the total data transmission time, and the second target time slots are the 1st time slot, 2nd time slot, 3rd time slot, and 4th time slot of the total data transmission time; the time slot to be filtered is the 4th time slot of the total data transmission time, and the second target time slots are the 2nd time slot, 3rd time slot, and 4th time slot of the total data transmission time. time slot and the 5th time slot of the total data transmission time; the time slot to be filtered is the 5th time slot of the total data transmission time, and the second target time slot is the 3rd time slot, the 4th time slot, the 5th time slot and the 6th time slot of the total data transmission time; the time slot to be filtered is the 6th time slot of the total data transmission time, and the second target time slot is the 4th time slot, the 5th time slot, the 6th time slot and the 7th time slot of the total data transmission time; the time slot to be filtered is the 7th time slot of the total data transmission time, and the second target time slot is the 5th time slot, the 6th time slot, the 7th time slot and the 8th time slot of the total data transmission time; the time slot to be filtered is the 8th time slot of the total data transmission time, and the second target time slot is the 5th time slot, the 6th time slot, the 7th time slot and the 8th time slot of the total data transmission time.
[0107] For each receiving antenna in each symbol in the time slot to be filtered, determine the product of the second channel estimation value of each receiving antenna in each pilot symbol of each second target time slot in N second target time slots and the filter coefficient corresponding to each pilot symbol, and take the sum of the products corresponding to each pilot symbol of the N second target time slots as the first channel estimation value of each receiving antenna in each symbol.
[0108] For example, N=4, M=3, the number of antennas is 4, the time slot to be filtered is the first time slot of the total data transmission duration, the pilot coefficients used are the 12 pilot coefficients corresponding to symbol 0 of time slot index 0 in the filtering window, and the first channel estimation value of the first symbol of the time slot on antenna A0 is equal to the product of the second channel estimation value of pilot 0 on antenna A0 in the first time slot and the first pilot coefficient corresponding to symbol 0 + the product of the second channel estimation value of pilot 1 on antenna A0 in the first time slot and the second pilot coefficient corresponding to symbol 0 + the product of the second channel estimation value of pilot 2 on antenna A0 in the first time slot and the third pilot coefficient corresponding to symbol 0 + the product of the second channel estimation value of pilot 0 on antenna A0 in the second time slot and the fourth pilot coefficient corresponding to symbol 0 +… + the product of the second channel estimation value of pilot 2 on antenna A0 in the fourth time slot and the 12th pilot coefficient corresponding to symbol 0.
[0109] Taking N=4, M=3, and 4 antennas as an example, within the data time length range processed by a channel estimation subtask, MMSE filtering is performed for each time slot to obtain the channel estimation value after MMSE filtering of the data symbol and pilot symbol of each time slot. The filtering calculation formula is as follows:
[0110] Freq_cir_ptr[(LS_cir_filter_slot_index*7*4+sym_index*4+ante_index)]
[0111] =sum(LS_cir_ptr[(((LS_cir_filter_slot_index-Filter_slot_index+LS_N)%
[0112] LS_N)*3*4+i*4+ante_index)%(LS_N*3*4)]
[0113] *MMSE_filter_coef[Filter_slot_index][sym_index*12+i])(3)
[0114] Wherein, sum represents the sum of 0<=i<12, i represents the pilot index in the filter window, ante_index represents the antenna index, sym_index represents the symbol index, LS_cir_filter_slot_index = the time slot index to be filtered % LS_N, and the first channel estimation value H after MMSE filtering is stored in Freq_cir_ptr[]. Figure 6 As shown, the first channel estimation value LS_cir_filter_slot_index(0) of the first time slot of the total data transmission duration includes the first channel estimation value of antenna A0 in symbol 0, the first channel estimation value H of antenna A0 in symbol 1, the first channel estimation value H of antenna A0 in symbol 2, the first channel estimation value H of antenna A0 in symbol 3, the first channel estimation value H of antenna A0 in symbol 1,…, the first channel estimation value of antenna A0 in symbol 6, the first channel estimation value of antenna A1 in symbol 6, the first channel estimation value of antenna A2 in symbol 6, and the first channel estimation value of antenna A3 in symbol 6.
[0115] In an embodiment of the present application, by adopting N-order time slot sliding and combining it with splitting the channel estimation task according to time granularity, terminal device granularity, and antenna granularity, while improving the channel estimation performance, the processor utilization can be improved and the channel estimation processing delay can be reduced.
[0116] In order to implement the above embodiment, the present application embodiment further proposes a network device, Figure 7 A schematic diagram of the structure of a network device provided in an embodiment of the present application.
[0117] like Figure 7 As shown, the network device includes: a transceiver 710, a processor 720, and a memory 730;
[0118] The transceiver 710 is used to send and receive data under the control of the processor.
[0119] Among them, Figure 7 In the embodiment, the bus architecture may include any number of interconnected buses and bridges, specifically linking together various circuits of one or more processors represented by processor 720 and memory represented by memory 730. The bus architecture may also link together various other circuits such as peripherals, voltage regulators, and power management circuits, which are well known in the art and are therefore not further described herein. The bus interface provides an interface. The transceiver 710 may be a plurality of components, namely, a transmitter and a receiver, providing a unit for communicating with various other devices on a transmission medium, which may include a wireless channel, a wired channel, an optical cable, and other transmission media. The processor 720 is responsible for managing the bus architecture and general processing, and the memory 730 may store data used by the processor 720 when performing operations.
[0120] The processor 720 may be a central processing unit (CPU), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA) or a complex programmable logic device (CPLD). The processor may also adopt a multi-core architecture.
[0121] The processor 720 calls the computer program stored in the memory and performs the following operations:
[0122] Determine the target terminal device that currently needs to perform channel estimation processing;
[0123] Splitting the channel estimation task according to the number of target terminal devices, the number of receiving antennas of the network device, the first threshold and the second threshold to obtain multiple channel estimation subtasks;
[0124] Processing multiple channel estimation subtasks in parallel to obtain a first channel estimation value of a target terminal device in a time slot to be filtered;
[0125] The first threshold refers to the maximum number of terminal devices processed by each channel estimation subtask, and the second threshold refers to the maximum number of receiving antennas processed by each channel estimation subtask.
[0126] Optionally, as another embodiment, the processor 720 is configured to determine a target terminal device that currently needs to perform channel estimation processing, and specifically perform the following operations:
[0127] Currently receiving target information respectively sent by at least one terminal device, wherein the target information is used to transmit uplink control information;
[0128] According to the relationship between the total data transmission time of the target information of each terminal device and the third threshold, a target terminal device is determined from at least one terminal device.
[0129] Optionally, as another embodiment, the processor 720 is configured to determine a target terminal device from at least one terminal device according to a relationship between a total data transmission duration corresponding to target information of each terminal device and a third threshold, and specifically perform the following operations:
[0130] When the total data transmission duration of the first terminal device is less than or equal to the third threshold value and the current time slot is the last time slot of the total data transmission duration of the target information of the first terminal device, determining the first terminal device as the target terminal device;
[0131] When the total data transmission duration of the second terminal device is greater than a third threshold and the relationship between the current accumulated time slot index of the second terminal device and the third threshold satisfies a preset condition, determining the second terminal device as a target terminal device;
[0132] When the total data transmission duration of the third terminal device is greater than the third threshold and the current time slot is the last time slot of the total data transmission duration of the target information of the third terminal device, the third terminal device is determined to be the target terminal device.
[0133] Optionally, as another embodiment, the processor 720 is used to execute splitting the channel estimation task according to the number of target terminal devices, the number of receiving antennas of the network device, the first number, and the second threshold to obtain multiple channel estimation subtasks, and specifically perform the following operations:
[0134] Dividing the target terminal device according to the first threshold value to obtain at least one terminal subtask;
[0135] Dividing the receiving antenna of the network device according to the second threshold value to obtain at least one antenna subtask;
[0136] Each terminal subtask is combined with each antenna subtask to obtain multiple channel estimation subtasks.
[0137] Optionally, as another embodiment, the processor 720 is configured to perform parallel processing of multiple channel estimation subtasks to obtain a first channel estimation value of a to-be-filtered time slot of a target terminal device, and specifically perform the following operations:
[0138] For each target terminal device, determine a second channel estimation value corresponding to each receiving antenna in each pilot symbol in the time slot to be filtered according to a pilot signal generated locally in each pilot symbol in the time slot to be filtered and a pilot signal received from the terminal device;
[0139] According to the second channel estimation value of each receiving antenna in each pilot symbol in the time slot to be filtered, N time slot sliding filtering is performed to obtain the first channel estimation value corresponding to the time slot to be filtered, where N is an integer greater than 2.
[0140] Optionally, as another embodiment, the processor 720 is configured to perform N time slot sliding filtering according to the second channel estimation value of each receiving antenna in each pilot symbol in the time slot to be filtered to obtain a first channel estimation value corresponding to the time slot to be filtered, and specifically perform the following operations:
[0141] Determine a first target time slot corresponding to the time slot to be filtered among the N time slots in the filtering window;
[0142] For each symbol of the time slot to be filtered, obtain M*N filter coefficients corresponding to each symbol in the first target time slot, where M is the number of pilot symbols in a time slot;
[0143] According to the second channel estimation value of each receiving antenna in each pilot symbol in the N second target time slots corresponding to the time slot to be filtered and the M*N filter coefficients corresponding to each symbol, the first channel estimation value of each receiving antenna in each symbol in the time slot to be filtered is determined.
[0144] Optionally, as another embodiment, the processor 720 is configured to determine a first target time slot corresponding to the time slot to be filtered among the N time slots in the filtering window by specifically performing the following operations:
[0145] The first target time slot is determined according to a mapping relationship between the index of each time slot in one transmission of the target information and the indexes of the N time slots.
[0146] Optionally, as another embodiment, the processor 720 is used to determine the first channel estimation value of each receiving antenna in each symbol in the time slot to be filtered according to the second channel estimation value of each receiving antenna in each pilot symbol in the N second target time slots corresponding to the time slot to be filtered and the M*N filtering coefficients corresponding to each symbol, and specifically perform the following operations:
[0147] For each receiving antenna in each symbol in the time slot to be filtered, determine the product of the second channel estimation value of each receiving antenna in each pilot symbol of each second target time slot in N second target time slots and the filter coefficient corresponding to each pilot symbol;
[0148] The sum of the products corresponding to the pilot symbols of the N second target time slots is used as the first channel estimation value of each receiving antenna in each symbol.
[0149] It should be noted here that the network device provided in the embodiment of the present application can implement all the method steps implemented in the above-mentioned channel estimation method embodiment, and can achieve the same technical effect. The parts and beneficial effects of this embodiment that are the same as the method embodiment will not be described in detail here.
[0150] In order to implement the above embodiment, the embodiment of the present application also proposes a channel estimation device. Figure 8 A schematic diagram of the structure of a channel estimation device provided in an embodiment of the present application.
[0151] like Figure 8 As shown, the channel estimation device 800 includes:
[0152] A determination module 810 is used to determine a target terminal device that currently needs to perform channel estimation processing;
[0153] A first acquisition module 820 is used to split the channel estimation task according to the number of target terminal devices, the number of receiving antennas of the network device, the first threshold and the second threshold to obtain multiple channel estimation subtasks;
[0154] A second acquisition module 830, configured to process multiple channel estimation subtasks in parallel to obtain a first channel estimation value of a target terminal device in a time slot to be filtered;
[0155] The first threshold refers to the maximum number of terminal devices processed by each channel estimation subtask, and the second threshold refers to the maximum number of receiving antennas processed by each channel estimation subtask.
[0156] In a possible implementation of the embodiment of the present application, the determination module 810 is used to:
[0157] Currently receiving target information respectively sent by at least one terminal device, wherein the target information is used to transmit uplink control information;
[0158] According to the relationship between the total data transmission time of the target information of each terminal device and the third threshold, a target terminal device is determined from at least one terminal device.
[0159] In a possible implementation of the embodiment of the present application, the determination module 810 is used to:
[0160] When the total data transmission duration of the first terminal device is less than or equal to the third threshold value and the current time slot is the last time slot of the total data transmission duration of the target information of the first terminal device, determining the first terminal device as the target terminal device;
[0161] When the total data transmission duration of the second terminal device is greater than a third threshold and the relationship between the current accumulated time slot index of the second terminal device and the third threshold satisfies a preset condition, determining the second terminal device as a target terminal device;
[0162] When the total data transmission duration of the third terminal device is greater than the third threshold and the current time slot is the last time slot of the total data transmission duration of the target information of the third terminal device, the third terminal device is determined to be the target terminal device.
[0163] In a possible implementation of the embodiment of the present application, the first acquisition module 820 is used to:
[0164] Dividing the target terminal device according to the first threshold value to obtain at least one terminal subtask;
[0165] Dividing the receiving antenna of the network device according to the second threshold value to obtain at least one antenna subtask;
[0166] Each terminal subtask is combined with each antenna subtask to obtain multiple channel estimation subtasks.
[0167] In a possible implementation of the embodiment of the present application, the second acquisition module 830 is used to:
[0168] For each target terminal device, determine a second channel estimation value corresponding to each receiving antenna in each pilot symbol in the time slot to be filtered according to a pilot signal received from the target terminal device in each pilot symbol in the time slot to be filtered and a locally generated pilot signal;
[0169] According to the second channel estimation value of each receiving antenna in each pilot symbol in the time slot to be filtered, N time slot sliding filtering is performed to obtain the first channel estimation value corresponding to the time slot to be filtered, where N is an integer greater than 2.
[0170] In a possible implementation of the embodiment of the present application, the second acquisition module 830 is used to:
[0171] Determine a first target time slot corresponding to the time slot to be filtered among the N time slots in the filtering window;
[0172] For each symbol of the time slot to be filtered, obtain M*N filter coefficients corresponding to each symbol in the first target time slot, where M is the number of pilot symbols in a time slot;
[0173] According to the second channel estimation value of each receiving antenna in each pilot symbol in the N second target time slots corresponding to the time slot to be filtered and the M*N filter coefficients corresponding to each symbol, the first channel estimation value of each receiving antenna in each symbol in the time slot to be filtered is determined.
[0174] In a possible implementation of the embodiment of the present application, the second acquisition module 830 is used to:
[0175] The first target time slot is determined according to a mapping relationship between the index of each time slot in one transmission of the target information and the indexes of the N time slots.
[0176] In a possible implementation of the embodiment of the present application, the second acquisition module 830 is used to:
[0177] For each receiving antenna in each symbol in the time slot to be filtered, determine the product of the second channel estimation value of each receiving antenna in each pilot symbol of each second target time slot in N second target time slots and the filter coefficient corresponding to each pilot symbol;
[0178] The sum of the products corresponding to the pilot symbols of the N second target time slots is used as the first channel estimation value of each receiving antenna in each symbol.
[0179] It should be noted here that the channel estimation device provided in the embodiment of the present application can implement all the method steps implemented in the channel estimation method embodiment on the above-mentioned first processor side, and can achieve the same technical effect. The parts and beneficial effects of this embodiment that are the same as those in the method embodiment will not be described in detail here.
[0180] It should be noted that the division of units in the embodiments of the present application is schematic and is only a logical function division. There may be other division methods in actual implementation. In addition, each functional unit in each embodiment of the present application may be integrated into a processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit. The above-mentioned integrated unit may be implemented in the form of hardware or in the form of software functional units.
[0181] If the integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a processor-readable storage medium. Based on this understanding, the technical solution of the present application is essentially or the part that contributes to the prior art or all or part of the technical solution can be embodied in the form of a software product, and the computer software product is stored in a storage medium, including a number of instructions to enable a computer device (which can be a personal computer, a server, or a network side device, etc.) or a processor (processor) to perform all or part of the steps of the various embodiments of the present application. The aforementioned storage medium includes: U disk, mobile hard disk, read-only memory (Read-Only Memory, ROM), random access memory (Random Access Memory, referred to as RAM), disk or optical disk and other media that can store program codes.
[0182] It should be noted here that the above-mentioned device provided in the embodiment of the present application can implement all the method steps implemented in the above-mentioned method embodiment, and can achieve the same technical effect. The parts and beneficial effects of this embodiment that are the same as those in the method embodiment will not be described in detail here.
[0183] On the other hand, an embodiment of the present application further provides a processor-readable storage medium, the processor-readable storage medium storing a computer program, and the computer program is used to enable the processor to execute the above-mentioned channel estimation method of the present application.
[0184] Among them, the above-mentioned processor-readable storage medium can be any available medium or data storage device that can be accessed by the processor, including but not limited to magnetic storage (such as floppy disks, hard disks, magnetic tapes, magneto-optical disks (MO)), optical storage (such as CD, DVD, BD, HVD, etc.), and semiconductor storage (such as ROM, EPROM, EEPROM, non-volatile memory (NANDFLASH), solid-state drive (SSD)), etc.
[0185] In the description of this specification, the terms "first" and "second" are used for descriptive purposes only and cannot be understood as indicating or implying relative importance or implicitly indicating the number of the indicated technical features. Therefore, the features defined as "first" and "second" may explicitly or implicitly include at least one of the features. In the description of this application, the meaning of "plurality" is at least two, such as two, three, etc., unless otherwise clearly and specifically defined.
[0186] Although the embodiments of the present application have been shown and described above, it can be understood that the above embodiments are exemplary and cannot be understood as limitations on the present application. Ordinary technicians in this field can change, modify, replace and modify the above embodiments within the scope of the present application.
Claims
1. A channel estimation method, characterized in that: include: Determine the target terminal device that currently needs to perform channel estimation processing; Splitting the channel estimation task according to the number of the target terminal devices, the number of receiving antennas of the network device, the first threshold and the second threshold to obtain a plurality of channel estimation subtasks; Processing the multiple channel estimation subtasks in parallel to obtain a first channel estimation value of a to-be-filtered time slot of the target terminal device; The first threshold refers to the maximum number of terminal devices processed by each of the channel estimation subtasks, and the second threshold refers to the maximum number of receiving antennas processed by each of the channel estimation subtasks.
2. The method according to claim 1, characterized in that The determining of the target terminal device that currently needs to perform channel estimation processing includes: Currently receiving target information respectively sent by at least one terminal device, wherein the target information is used to transmit uplink control information; The target terminal device is determined from the at least one terminal device according to the relationship between the total data transmission time of the target information of each terminal device and the third threshold.
3. The method according to claim 2, characterized in that The determining the target terminal device from the at least one terminal device according to the relationship between the total data transmission duration corresponding to the target information of each terminal device and the third threshold value includes: When the total data transmission duration of the first terminal device is less than or equal to the third threshold value and the current time slot is the last time slot of the total data transmission duration of the target information of the first terminal device, determining that the first terminal device is the target terminal device; When the total data transmission duration of the second terminal device is greater than the third threshold and the relationship between the current accumulated time slot index of the second terminal device and the third threshold satisfies a preset condition, determining that the second terminal device is the target terminal device; When the total data transmission duration of the third terminal device is greater than the third threshold and the current time slot is the last time slot of the total data transmission duration of the target information of the third terminal device, the third terminal device is determined to be the target terminal device.
4. The method according to any one of claims 1 to 3, characterized in that The channel estimation task is split according to the number of the target terminal devices, the number of receiving antennas of the network device, the first number and the second threshold to obtain a plurality of channel estimation subtasks, including: Divide the target terminal device according to the first threshold to obtain at least one terminal subtask; Divide the receiving antenna of the network device according to the second threshold to obtain at least one antenna subtask; Each of the terminal subtasks is combined with each of the antenna subtasks to obtain the multiple channel estimation subtasks.
5. The method according to claim 1, characterized in that The parallel processing of the plurality of channel estimation subtasks to obtain a first channel estimation value of a to-be-filtered time slot of the target terminal device includes: For each of the target terminal devices, determining a second channel estimation value corresponding to each receiving antenna in each pilot symbol in the time slot to be filtered according to a pilot signal received from the target terminal device in each pilot symbol in the time slot to be filtered and a locally generated pilot signal; According to the second channel estimation value of each receiving antenna in each pilot symbol in the time slot to be filtered, N time slot sliding filtering is performed to obtain the first channel estimation value corresponding to the time slot to be filtered, wherein N is an integer greater than 2.
6. The method according to claim 5, characterized in that The performing N time slot sliding filtering according to the second channel estimation value of each receiving antenna in each pilot symbol in the time slot to be filtered to obtain the first channel estimation value corresponding to the time slot to be filtered includes: Determine a first target time slot among the N time slots in the filtering window corresponding to the time slot to be filtered; For each symbol of the time slot to be filtered, obtain M*N filter coefficients corresponding to each symbol in the first target time slot, where M is the number of pilot symbols in a time slot; According to the second channel estimation value of each receiving antenna in each pilot symbol in the N second target time slots corresponding to the time slot to be filtered and the M*N filter coefficients corresponding to each symbol, the first channel estimation value of each receiving antenna in each symbol in the time slot to be filtered is determined.
7. The method according to claim 6, characterized in that The determining of a first target time slot corresponding to the time slot to be filtered among the N time slots in the filtering window includes: The first target time slot is determined according to a mapping relationship between an index of each time slot in one transmission of the target information and an index of the N time slots.
8. The method according to claim 6, characterized in that The determining, according to the second channel estimation value of each receiving antenna in each pilot symbol in the N second target time slots corresponding to the time slot to be filtered and the M*N filter coefficients corresponding to each symbol, the first channel estimation value of each receiving antenna in each symbol in the time slot to be filtered includes: For each receiving antenna in each symbol in the time slot to be filtered, determine the product of the second channel estimation value of each receiving antenna in each pilot symbol of each second target time slot in the N second target time slots and the filter coefficient corresponding to each pilot symbol; The sum of the products corresponding to the pilot symbols of the N second target time slots is used as the first channel estimation value of each receiving antenna in each symbol.
9. A network device, characterized in that: The network device includes a memory, a transceiver, and a processor; A memory for storing a computer program; a transceiver for transmitting and receiving data under the control of the processor; and a processor for reading the computer program in the memory and performing the following operations: Determine the target terminal device that currently needs to perform channel estimation processing; Splitting the channel estimation task according to the number of the target terminal devices, the number of receiving antennas of the network device, the first threshold and the second threshold to obtain a plurality of channel estimation subtasks; Processing the multiple channel estimation subtasks in parallel to obtain a first channel estimation value of a to-be-filtered time slot of the target terminal device; The first threshold refers to the maximum number of terminal devices processed by each of the channel estimation subtasks, and the second threshold refers to the maximum number of receiving antennas processed by each of the channel estimation subtasks.
10. The network device according to claim 9, characterized in that: The processor is specifically configured to perform the following operations: Currently receiving target information respectively sent by at least one terminal device, wherein the target information is used to transmit uplink control information; The target terminal device is determined from the at least one terminal device according to the relationship between the total data transmission time of the target information of each terminal device and the third threshold.
11. The network device according to claim 10, characterized in that: The processor is specifically configured to perform the following operations: When the total data transmission duration of the first terminal device is less than or equal to the third threshold value and the current time slot is the last time slot of the total data transmission duration of the target information of the first terminal device, determining that the first terminal device is the target terminal device; When the total data transmission duration of the second terminal device is greater than the third threshold and the relationship between the current accumulated time slot index of the second terminal device and the third threshold satisfies a preset condition, determining that the second terminal device is the target terminal device; When the total data transmission duration of the third terminal device is greater than the third threshold and the current time slot is the last time slot of the total data transmission duration of the target information of the third terminal device, the third terminal device is determined to be the target terminal device.
12. The network device according to any one of claims 9 to 11, characterized in that: The processor is specifically configured to perform the following operations: Divide the target terminal device according to the first threshold to obtain at least one terminal subtask; Divide the receiving antenna of the network device according to the second threshold to obtain at least one antenna subtask; Each of the terminal subtasks is combined with each of the antenna subtasks to obtain the multiple channel estimation subtasks.
13. The network device according to claim 9, characterized in that: The processor is specifically configured to perform the following operations: For each of the target terminal devices, determining a second channel estimation value corresponding to each receiving antenna in each pilot symbol in the time slot to be filtered according to a pilot signal received from the target terminal device in each pilot symbol in the time slot to be filtered and a locally generated pilot signal; According to the second channel estimation value of each receiving antenna in each pilot symbol in the time slot to be filtered, N time slot sliding filtering is performed to obtain the first channel estimation value corresponding to the time slot to be filtered, wherein N is an integer greater than 2.
14. The network device according to claim 13, characterized in that: The processor is specifically configured to perform the following operations: Determine a first target time slot among the N time slots in the filtering window corresponding to the time slot to be filtered; For each symbol of the time slot to be filtered, obtain M*N filter coefficients corresponding to each symbol in the first target time slot, where M is the number of pilot symbols in a time slot; According to the second channel estimation value of each receiving antenna in each pilot symbol in the N second target time slots corresponding to the time slot to be filtered and the M*N filter coefficients corresponding to each symbol, the first channel estimation value of each receiving antenna in each symbol in the time slot to be filtered is determined.
15. The network device according to claim 14, characterized in that: The processor is specifically configured to perform the following operations: The first target time slot is determined according to a mapping relationship between an index of each time slot in one transmission of the target information and an index of the N time slots.
16. The network device according to claim 14, characterized in that: The processor is specifically configured to perform the following operations: For each receiving antenna in each symbol in the time slot to be filtered, determine the product of the second channel estimation value of each receiving antenna in each pilot symbol of each second target time slot in the N second target time slots and the filter coefficient corresponding to each pilot symbol; The sum of the products corresponding to the pilot symbols of the N second target time slots is used as the first channel estimation value of each receiving antenna in each symbol.
17. A channel estimation device, characterized in that: include: A determination module, used to determine a target terminal device that currently needs to perform channel estimation processing; A first acquisition module, configured to split the channel estimation task according to the number of the target terminal devices, the number of receiving antennas of the network device, the first threshold and the second threshold, so as to obtain a plurality of channel estimation subtasks; A second acquisition module, configured to process the plurality of channel estimation subtasks in parallel to acquire a first channel estimation value of a to-be-filtered time slot of the target terminal device; The first threshold refers to the maximum number of terminal devices processed by each of the channel estimation subtasks, and the second threshold refers to the maximum number of receiving antennas processed by each of the channel estimation subtasks.
18. A processor-readable storage medium, characterized in that: The processor-readable storage medium stores a computer program, and the computer program is used to enable the processor to execute any one of the methods of claims 1-8.