Data processing method and apparatus
By precoding the channel matrix and processing the received energy feedback, the downlink channel amplitude deviation is corrected, which solves the problem of uplink and downlink channel reciprocity violation in time-division duplex systems and improves communication reliability.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- HUAWEI TECH CO LTD
- Filing Date
- 2021-12-30
- Publication Date
- 2026-08-04
AI Technical Summary
In time-division duplex systems, the downlink channel amplitude estimated by the base station based on the uplink SRS signal does not match the actual value, which leads to the disruption of uplink and downlink channel reciprocity and affects communication reliability.
The reference signal fed back by the second communication device is obtained through the first communication device. The channel matrix is processed using the precoding matrix to correct the downlink channel amplitude deviation, including zero-forcing precoding, minimum mean square error precoding, or regular zero-forcing precoding. Combined with the received energy vector feedback, the downlink channel matrix is calculated to achieve accurate channel estimation.
It effectively corrects the downlink channel amplitude deviation caused by SRS estimation, restores uplink and downlink channel reciprocity, and improves communication reliability.
Smart Images

Figure CN116436735B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of communication technology, and in particular to a data processing method and apparatus. Background Technology
[0002] With the development of wireless communication technology, various new services are emerging, and different services have different resource requirements. This necessitates that future wireless networks enable various services to utilize limited channel resources more efficiently. In Long Term Evolution (LTE) and 5G New Radio (NR) systems, the Sounding Reference Signal (SRS) is a crucial uplink signal. After a user equipment (UE) establishes a connection with the base station, the base station can allocate SRS resources to the UE and then estimate the uplink channel quality based on the SRS transmitted by the UE. Specifically, in time-division duplex systems, based on the reciprocity of uplink and downlink channels, the base station can also estimate the downlink channel quality based on the SRS transmitted by the UE, and then perform downlink beamforming. Due to the time-varying characteristics of wireless communication channels, if the transmission period of the currently configured periodically transmitted or semi-statically transmitted SRS is longer, the SRS signal-to-noise ratio will be weaker, thus affecting the user's channel estimation and throughput. However, if the transmission period is shorter, the SRS resources will be insufficient to allocate to every user.
[0003] In time-division duplex (TDD) systems, uplink and downlink channels are reciprocal. Therefore, the base station can estimate the uplink channel using the SRS signal, then obtain downlink channel information through the channel reciprocity property, and finally calculate downlink weights for transmit power allocation. However, in practical TDD communication systems, the channel amplitude obtained by the base station based on the uplink SRS signal does not match the actual downlink channel amplitude, meaning that uplink and downlink channel reciprocity is violated. Therefore, how to effectively correct the downlink channel amplitude deviation caused by SRS signal estimation has become an urgent problem to be solved. Summary of the Invention
[0004] This application provides a data processing method and apparatus.
[0005] In a first aspect, embodiments of this application provide a data processing method. The execution subject of this method is a first communication device, which may be a network device (e.g., a core network device, a wireless access network device, a WiFi router, or a WiFi access point), or a chip, chip system, or processor that supports the network device in implementing the method. The method includes: obtaining a reference signal fed back by a second communication device; and obtaining H based on the reference signal. C H CLet H be a matrix of dimension M×K, where M represents the number of antennas of the first communication device and K represents the number of antennas of the second communication device. C satisfy: Where H1 is a matrix of dimension K×M, H2 is the transpose of H1, and H2 is a diagonal matrix of dimension K×K with diagonal vectors α = [α1, α2, ... α2]. K ], α1, α2, ...α K All are rational numbers. Regarding this H... C Precoding to obtain W C The W C It is a matrix of dimension M×K. The first received energy vector b = [b1, b2, ..., b] fed back from the second communication device is obtained. K ], where b, b2, ..., b K All are positive numbers. According to H... C And the W C Obtain the second received energy vector a = [a1, a2, ... a K ], where a1, a2, ..., a K All are positive numbers. Based on a and b, obtain α and H2, and based on H2 and H... C H1 is obtained and used for channel estimation. This method can effectively correct the downlink channel amplitude deviation caused by estimation based on the sounding reference signal (SRS), thereby obtaining an accurate downlink channel estimate. It can solve the problem of uplink and downlink channel reciprocity being violated and improve communication reliability.
[0006] It is understood that the second communication device can be a terminal, or a chip, chip system, or processor that supports the terminal in implementing the method.
[0007] Optionally, the reference signal is an SRS signal. The SRS signal is transmitted from the second communication device to the first communication device. Optionally, the SRS signal can be transmitted periodically or semi-statically, and this application does not limit the specific transmission mode.
[0008] Optionally, the element values in b can be fed back to the first communication device via the physical uplink control channel (PUCCH).
[0009] In conjunction with the first aspect, in some embodiments of the first aspect, the precoding is one of the following: zero-forcing precoding, minimum mean square error precoding, or regular zero-forcing precoding precoding.
[0010] Optionally, the W C It can be the HC It is obtained after precoding and normalization.
[0011] Optionally, the precoding can be zero-forcing (ZF) precoding, minimum mean square error (MMSE) precoding, or regularized zero-forcing precoding. For example, when the precoding is ZF, W C With H C The relationship can be represented as: in For H C The conjugate matrix, For H C The conjugate matrix of . For example, when the precoding is MMSE, W C With H C The relationship can be represented as: Where σ 2 Let I be a very small fixed value, for example, 10 to the power of negative 10, and let I be an M×M identity matrix.
[0012] Alternatively, the values of elements in 'a' can be represented by the formula:
[0013] In conjunction with the first aspect, in some embodiments of the first aspect, the first communication device sequentially sends K measurement signals to the second communication device, wherein the received energy of the K measurement signals has a one-to-one correspondence with the K elements of b.
[0014] Optionally, the first communication device sends K signals sequentially to the second communication device in a weighted manner. The weighting of the k-th signal can be achieved by multiplying the transmitted data vector by a precoding matrix W. k To achieve this, where W k Satisfy: W k Let W be a matrix of dimension M×K, and W k The kth column and W C If the elements in the k-th column are the same, then the remaining elements are zero. Correspondingly, the second communication device at the receiving side can calculate the sequential received energy of the K signals by measuring their RSRP, which is the element value in the first received energy vector b. Specifically, the k-th element b in vector b... k It can be represented as: b k =||H1w C,k || 2 , where w C,k Represented as W C The k-th column vector, where k is a positive integer and 1 ≤ k ≤ K, |||| 2This is the mathematical operator for the vector's 2-norm, which is the square root of the sum of the squares of the absolute values of the vector's elements. After obtaining the received energy of the K signals by measuring their RSRP, the second communication device will feed back the received energy values of the K signals to the first communication device, which are the element values in b.
[0015] In conjunction with the first aspect, in some embodiments of the first aspect, obtaining α based on a and b includes:
[0016] Based on a and b, we obtain that α satisfies: k is a positive number and 1≤k≤K.
[0017] Optionally, in combination with the above b k =||H1w C,k || 2 and the above a k =α k 2 ||H1w C,k || 2 We can get a k =α k 2 ·b k ,Right now 1≤k≤K. Combining the above... Then it can be based on mathematical relationships H1 is obtained, which is the estimated downlink channel matrix. This method can effectively correct the downlink channel amplitude deviation caused by SRS estimation, thereby obtaining an accurate downlink channel estimate. It can solve the problem of uplink and downlink channel reciprocity being violated, and improve communication reliability.
[0018] Secondly, embodiments of this application provide a data processing method. The execution subject of this method is a first communication device, which can be a network device (e.g., a core network device, a wireless access network device, a WiFi router, or a WiFi access point), or a chip, chip system, or processor that supports the network device in implementing the method. The method includes: obtaining a reference signal fed back by a second communication device; and obtaining H based on the reference signal. C H C Let H be a matrix of dimension M×K, where M represents the number of antennas of the first communication device and K represents the number of antennas of the second communication device. C satisfy: Where H1 is a matrix of dimension K×M, H2 is the transpose of H1, and H2 is a diagonal matrix of dimension K×K with diagonal vectors α = [α1, α2, ... α2]. K ], α1, α2, ...α K All are rational numbers. According to the stated H... CObtain H3, where H3 is a matrix of dimension K×K. Obtain the first received energy vector b = [b1, b2, ... b] fed back by the second communication device. K ], where b, b2, ..., b K All are positive numbers. Obtain α and H2 from H3 and b, and then use H2 and H... C H1 is obtained and used for channel estimation. This method can effectively correct the downlink channel amplitude deviation caused by SRS estimation, thereby obtaining an accurate downlink channel estimate. It can solve the problem of uplink and downlink channel reciprocity being violated and improve communication reliability.
[0019] It is understood that the second communication device can be a terminal, or a chip, chip system, or processor that supports the terminal in implementing the method.
[0020] Optionally, the reference signal is an SRS signal. The SRS signal is transmitted from the second communication device to the first communication device. Optionally, the SRS signal can be transmitted periodically or semi-statically, and this application does not limit the specific transmission mode.
[0021] Optionally, the element values in b can be fed back to the first communication device via the physical uplink control channel (PUCCH).
[0022] In one implementation of obtaining H3 in the second aspect, the diagonal element of H3 is 1, and the element c in the m-th row and n-th column is... m,n Satisfy the following mathematical relations: Where m is a positive integer and 1 ≤ m ≤ K, and n is a positive integer and 1 ≤ n ≤ K. For matrix H C The m-th column vector h in C,m The self-conjugate transformation, h C,n For H C The nth column vector in |||| 2 This is a mathematical operator for the 2-norm of a vector, which is the square root of the sum of the squares of the absolute values of the vector's elements.
[0023] Optionally, the first communication device sends K signals sequentially to the second communication device in a weighted manner. The weighting of the k-th signal can be achieved by multiplying the transmitted data vector by a precoding matrix W. C To achieve this, where W C Let W be a matrix of dimension K×M. C By H C Obtained by maximum ratio transmission (MRT) precoding. For example: W C The k-th column vector w C,kIt can be represented as: Where h C,k For H C The k-th column vector, for h C,k The conjugate transformation of , k is a positive integer and 1≤k≤K, |||| is the mathematical operator of the vector norm, that is, the sum of the absolute values of the vector elements. Correspondingly, the second communication device can calculate the sequential received energy of the K signals by measuring the RSRP of the K signals on the receiving side, which is the element value in the first received energy vector b. Specifically, the k-th element b in the vector b is... k It can be represented as: in Represented as w C,k The conjugate transformation, h 1,p Let p be the p-th column vector of H1, where p is a positive integer and 1 ≤ p ≤ K. After the second communication device obtains the received energy of the K signals by measuring their RSRP, it will feed back the received energy values of the K signals to the first communication device, which are the element values in b.
[0024] In a second aspect, according to H3 and b, α and H1 are obtained in one embodiment, in conjunction with the above. and the above The following mathematical relationships can be obtained:
[0025] By generating a linear equation with K variables based on the correspondence of matrix elements, we can obtain α1, α2, ... α K The value of H2 is obtained. Combined with the above... Then it can be based on mathematical relationships H1 is obtained, which is the estimated downlink channel matrix. This method can effectively correct the downlink channel amplitude deviation caused by SRS estimation, thereby obtaining an accurate downlink channel estimate. It can solve the problem of uplink and downlink channel reciprocity being violated, and improve communication reliability.
[0026] In conjunction with the second aspect, in some embodiments of the second aspect, the first communication device sequentially sends K measurement signals to the second communication device, wherein the received energy of the K measurement signals has a one-to-one correspondence with the K elements of b.
[0027] Thirdly, embodiments of this application provide an apparatus capable of implementing the methods described in the first aspect or any possible implementation of the first aspect. The apparatus includes corresponding units or components for performing the described methods. The units included in the apparatus can be implemented in software and / or hardware. The apparatus may, for example, be a terminal, network device, server, or central controller, or a chip, chip system, or processor capable of supporting the implementation of the described methods in a terminal, network device, server, or central controller.
[0028] Fourthly, embodiments of this application provide an apparatus capable of implementing the methods described in the second aspect or any possible implementation of the second aspect. The apparatus includes corresponding units or components for performing the described methods. The units included in the apparatus can be implemented in software and / or hardware. The apparatus may, for example, be a terminal, network device, server, or central controller, or a chip, chip system, or processor capable of supporting the implementation of the described methods in a terminal, network device, server, or central controller.
[0029] Fifthly, embodiments of this application provide an apparatus comprising: a processor coupled to a memory for storing programs or instructions, wherein when the programs or instructions are executed by the processor, the apparatus enables the apparatus to implement the method described in the first aspect or any possible implementation thereof.
[0030] In a sixth aspect, embodiments of this application provide an apparatus comprising: a processor coupled to a memory for storing programs or instructions, wherein when the programs or instructions are executed by the processor, the apparatus causes the apparatus to implement the method described in the second aspect above, or in any possible implementation of the second aspect.
[0031] In a seventh aspect, embodiments of this application provide a computer-readable medium having a computer program or instructions stored thereon, which, when executed, cause a computer to perform the methods described in the first aspect or any possible implementation of the first aspect.
[0032] Eighthly, embodiments of this application provide a computer-readable medium having a computer program or instructions stored thereon, which, when executed, cause a computer to perform the methods described in the second aspect above, or any possible implementation of the second aspect.
[0033] Ninthly, embodiments of this application provide a computer program product including computer program code, which, when executed on a computer, causes the computer to perform the methods described in the first aspect or any possible implementation of the first aspect.
[0034] In a tenth aspect, embodiments of this application provide a computer program product comprising computer program code, which, when executed on a computer, causes the computer to perform the methods described in the second aspect or any possible implementation thereof.
[0035] Eleventhly, embodiments of this application provide a chip, including: a processor coupled to a memory, the memory being used to store programs or instructions, which, when executed by the processor, cause the chip to implement the method described in the first aspect or any possible implementation of the first aspect.
[0036] In a twelfth aspect, embodiments of this application provide a chip, including: a processor coupled to a memory for storing programs or instructions, wherein when the program or instructions are executed by the processor, the chip causes the chip to implement the method described in the second aspect above, or any possible implementation of the second aspect. Attached Figure Description
[0037] Figure 1 A schematic diagram of the communication system used in the embodiments provided in this application;
[0038] Figure 2 A schematic diagram illustrating an example architecture of a communication system is shown.
[0039] Figure 3 A flowchart illustrating a data processing method provided in one embodiment of this application is shown;
[0040] Figure 4 A flowchart illustrating a data processing method provided in one embodiment of this application is shown;
[0041] Figure 5 This is a schematic diagram of the structure of a communication device provided in an embodiment of this application;
[0042] Figure 6 This is a schematic diagram of the structure of a terminal provided in an embodiment of this application;
[0043] Figure 7 This is a schematic diagram of another communication device provided in an embodiment of this application. Detailed Implementation
[0044] The methods and apparatus provided in this application can be applied to communication systems. For example... Figure 1 A schematic diagram of a communication system structure is shown. The communication system 100 includes one or more network devices (network device 110 and network device 120 are shown in the figure), and one or more terminals communicating with the one or more network devices. Figure 1Terminals 114 and 118 shown communicate with network device 110, and terminals 124 and 128 shown communicate with network device 120. It is understood that network devices and terminals can also be referred to as communication devices.
[0045] The technologies described in these embodiments can be used in various communication systems, such as fourth-generation (4G) communication systems, 4.5G communication systems, 5G communication systems, systems integrating multiple communication systems, or future-evolving communication systems (e.g., 6G communication systems). Examples include Long Term Evolution (LTE) systems, New Radio (NR) systems, Wireless-Fidelitv (WiFi) systems, wireless ad hoc systems, device-to-device direct communication systems, and communication systems related to the 3rd Generation Partnership Project (3GPP), as well as other such communication systems.
[0046] Figure 2 A schematic diagram illustrating a possible architecture of a communication system is shown, such as... Figure 2The network equipment in the radio access network (RAN) shown includes base stations (such as gNodeBs or gNBs) with a separate architecture of centralized units (CUs) and distributed units (DUs). The RAN can be connected to the core network (e.g., the LTE core network or the 5G core network). CUs and DUs can be understood as a logical functional division of the base station. Physically, CUs and DUs can be separate or deployed together. Multiple DUs can share a single CU. A single DU can also connect to multiple CUs (not shown in the figure). CUs and DUs can be connected via interfaces, such as F1 interfaces. CUs and DUs can be divided according to the protocol layer of the wireless network. For example, the functions of the packet data convergence protocol (PDCP) layer and the radio resource control (RRC) layer are located in the CU, while the functions of the radio link control (RLC), media access control (MAC) layer, and physical layer are located in the DU. This protocol layer-based division of CU and DU processing functions is merely an example; other methods can also be used. For instance, CUs or DUs could be divided into those with more protocol layers. Alternatively, CUs or DUs could be divided into those with partial protocol layer processing functions. In one design, some RLC layer functions and protocol layer functions above the RLC layer are placed in the CU, while the remaining RLC layer functions and protocol layer functions below the RLC layer are placed in the DU. In another design, CU or DU functions can be divided according to service type or other system requirements. For example, based on latency, functions that require meeting latency requirements are placed in the DU, while functions that do not require meeting this latency requirement are placed in the CU. Figure 2 The network architecture shown can be applied to 5G communication systems, and it can also share one or more components or resources with LTE systems. In another design, the CU can also have one or more core network functions. One or more CUs can be centrally located or separately located. For example, the CU can be located on the network side for convenient centralized management. The DU can have multiple radio frequency functions, or the radio frequency functions can be located remotely.
[0047] The functions of a CU can be implemented by a single entity, or the control plane (CP) and user plane (UP) can be further separated. That is, the control plane (CU-CP) and user plane (CU-UP) of the CU can be implemented by different functional entities. The CU-CP and CU-UP can be coupled with the DU to jointly complete the functions of the base station.
[0048] It is understood that the embodiments provided in this application are also applicable to architectures where the CU and DU are not separated.
[0049] In this application, the network device can be any device with wireless transceiver capabilities. This includes, but is not limited to: evolved Node B (NodeB, eNB, or e-NodeB) in LTE, base stations (gNodeB or gNB) or transmission receiving points / transmission reception points (TRPs) in NR, base stations evolved from 3GPP, access nodes, wireless relay nodes, wireless backhaul nodes in WiFi systems, core network equipment, etc. Base stations can be: macro base stations, micro base stations, pico base stations, small cells, relay stations, or balloon stations, etc. Multiple base stations can support networks using the same technology mentioned above, or networks using different technologies mentioned above. A base station can contain one or more co-located or non-co-located TRPs. The network device can also be a server (e.g., a cloud server), a radio controller, CU, and / or DU in a cloud radio access network (CRAN) scenario. The network device can also be a server, wearable device, machine communication device, vehicle-mounted device, or smart screen, etc. The following explanation uses a base station as an example of a network device. The multiple network devices can be base stations of the same type or different types. Base stations can communicate with terminal devices directly or via relay stations. Terminal devices can communicate with multiple base stations using different technologies; for example, a terminal device can communicate with a base station supporting LTE networks, or with a base station supporting 5G networks, and can also support dual connections with both LTE and 5G base stations.
[0050] A terminal is a device with wireless transceiver capabilities that can be deployed on land, including indoors or outdoors, handheld, wearable, or vehicle-mounted; it can also be deployed on water (such as on ships); and it can be deployed in the air (e.g., on airplanes, balloons, and satellites). The terminal can be a mobile phone, tablet computer, computer with wireless transceiver capabilities, VR terminal device, AR terminal device, MR terminal device, terminal in industrial control, vehicle-mounted terminal device, terminal in self-driving, terminal in assisted driving, terminal in remote medical care, terminal in smart grid, terminal in transportation safety, terminal in smart city, terminal in smart home, etc. The embodiments in this application do not limit the application scenarios. A terminal may also be referred to as a terminal device, user equipment (UE), access terminal device, vehicle-mounted terminal, industrial control terminal, UE unit, UE station, mobile station, mobile station, remote station, remote terminal device, mobile device, UE terminal device, wireless communication device, machine terminal, UE agent, or UE device, etc. A terminal can be fixed or mobile.
[0051] By way of example and not limitation, in this application, the terminal can be a wearable device. Wearable devices, also known as wearable smart devices, are a general term for devices that utilize wearable technology to intelligently design and develop everyday wearables, such as glasses, gloves, watches, clothing, and shoes. Wearable devices are portable devices that are worn directly on the body or integrated into the user's clothing or accessories. Wearable devices are not merely hardware devices, but also achieve powerful functions through software support, data interaction, and cloud interaction. Broadly speaking, wearable smart devices include those that are feature-rich, large in size, and can achieve complete or partial functions without relying on a smartphone, such as smartwatches or smart glasses, as well as those that focus on a specific type of application function and require the use of other devices such as smartphones, such as various smart bracelets and smart jewelry for vital sign monitoring.
[0052] In this application, the terminal can be a terminal in an Internet of Things (IoT) system. IoT is an important component of future information technology development, and its main technical feature is connecting objects to networks through communication technologies, thereby realizing an intelligent network of human-machine interconnection and object-to-object interconnection. The terminal in this application can be a terminal in machine-type communication (MTC). The terminal in this application can be an on-board module, on-board component, on-board chip, or on-board unit built into a vehicle as one or more components or units. The vehicle can implement the methods of this application through the built-in on-board module, on-board component, on-board chip, or on-board unit. Therefore, the embodiments of this application can be applied to vehicle networking, such as vehicle-to-everything (V2X), long-term evolution vehicle (LTE-V) communication, and vehicle-to-vehicle (V2V).
[0053] The terminal in this application can also be a VR terminal, AR terminal, or MR terminal. VR terminals, AR terminals, and MR terminals can all be referred to as XR terminals. XR terminals can be, for example, head-mounted devices (such as helmets or glasses), all-in-one devices, televisions, monitors, automobiles, in-vehicle devices, tablets, or smart screens. XR terminals can present XR data to users, and users can experience diverse XR services by wearing or using XR terminals. XR terminals can access the network wirelessly or via wired means, such as through WiFi or 5G systems.
[0054] To establish an efficient communication link between network devices and terminals, network devices configure time-frequency resources for listening signals (e.g., sounding reference signals or RFID). They then estimate the uplink channel quality for different frequency bands based on measurements of the sounding reference signal (SRS) or channel-state information-reference signal (CSI-RS) sent by the terminal. Assuming reciprocity between uplink and downlink channels (e.g., time division duplex, TDD mode), and leveraging channel symmetry, network devices can estimate downlink channel quality using the SRS sent by the terminal, or by sending CSI-RS to the terminal, thus assisting them in developing better downlink transmission strategies. Both LTE and NR support SRS. Besides evaluating uplink / downlink quality, network devices can also use SRS for beam management, including beam training and handover. It is understood that this application uses SRS as an example for illustration, but this solution is equally applicable to other reference signals and is not limited thereto.
[0055] However, in actual TDD communication systems, the channel amplitude obtained by the base station based on the uplink SRS signal does not match the actual downlink channel amplitude, meaning that uplink and downlink channel reciprocity is disrupted. Specifically, the main reasons for the non-reciprocity of SRS amplitudes are as follows:
[0056] 1) Terminal hardware design: During the diversity transmission process, the signal passes through different traces, which will increase the additional insertion loss and affect the channel amplitude calculated based on the SRS signal.
[0057] 2) Terminal Specific Absorption Rate (SAR) Reduction Operation: To ensure that SAR does not exceed the limit, the terminal needs to determine its attitude based on the sensor, and then impose an upper limit constraint on the terminal's transmit power based on the attitude. Since the distance between different antennas and different parts of the human body varies under different attitudes, the SAR reduction constraint value for each antenna is different.
[0058] Disruption of channel reciprocity leads to changes in downlink weight calculations, but these changes are constrained within the original channel subspace, meaning the subspace remains unchanged. Therefore, reciprocity disruption has a relatively small impact on single-user peak rates but a significant impact on multi-user peak rates. Furthermore, SAR reduction processing greatly affects the mid-to-far point performance of single-user systems, primarily due to SRS signal attenuation and impaired channel estimation. Therefore, compensating for SRS channel amplitude in communication equipment to restore reciprocity is crucial.
[0059] The embodiments in this application provide a data processing method in which SRS amplitude difference is compensated by using terminal feedback diversity routing loss, channel state information reference signal (CSI-RS) weighting, and terminal reference signal received power (RSRP) feedback. Through this method, communication devices can effectively correct downlink channel amplitude deviations caused by SRS signal estimation.
[0060] The technical solutions of this application will be described in detail below with reference to specific embodiments and accompanying drawings. The following embodiments and implementation methods can be combined with each other, and the same or similar concepts or processes may not be repeated in some embodiments. It should be understood that the functions explained in this application can be implemented by independent hardware circuits, using software running in conjunction with a processor / microprocessor or general-purpose computer, using application-specific integrated circuits, and / or using one or more digital signal processors. When this application is described as a method, it can also be implemented in a computer processor and memory coupled to the processor. It should be understood that in this application, bold uppercase letters represent matrices, and bold lowercase letters represent vectors.
[0061] To facilitate understanding of the embodiments in this application, some concepts or terms involved in this application will be briefly explained first.
[0062] 1. Sounding reference signal (SRS)
[0063] In the NR system, UEs periodically transmit SRS, with the transmission bandwidth covering as much of the physical uplink shared channel (PUSCH) band as possible. The gNodeB receives and processes the SRS from all UEs, measuring the signal-to-interference-plus-noise ratio (SINR) and timing values for each UE on each subcarrier within the PUSCH band. SINR is used for uplink channel frequency selection scheduling, link adaptation, power control, and other functions. In addition to using SRS to estimate uplink channel quality in different frequency bands, the eNB can also use SRS for uplink beam management, including beam training and beam switching.
[0064] 2. Specific absorption rate (SAR)
[0065] Under the influence of an external electromagnetic field, an induced electromagnetic field will be generated within the human body. Since all organs of the human body are lossy media, this internal electromagnetic field will generate current, leading to the absorption and dissipation of electromagnetic energy. SAR (Specific Electromagnetic Radiation Spectrum) represents this physical process. It signifies the electromagnetic power absorbed or consumed per unit mass of human tissue, measured in W / kg. In international standards, measured over a 6-minute interval, the electromagnetic radiation energy absorbed per kilogram of brain tissue should not exceed 2 watts. Standards vary between different countries.
[0066] Figure 3 This is a flowchart illustrating a communication method 300 provided in an embodiment of this application. The execution subject of this method is a first communication device, which may be a network device (e.g., a core network device, a wireless access network device, a WiFi router, or a WiFi access point), or a chip, chip system, or processor that supports the network device in implementing this method. Figure 3 The implementing entities for each part can be the same or different. For example... Figure 3 As shown, the method 300 of this embodiment may include portions 310, 320, 330, 340, 350, and 360:
[0067] Section 310: Obtain the reference signal fed back by the second communication device.
[0068] In one embodiment of part 310, the reference signal is an SRS signal. The SRS signal is transmitted from the second communication device to the first communication device. Optionally, the SRS signal can be transmitted periodically or semi-statically, and the specific transmission mode is not limited in this application.
[0069] It is understood that the second communication device can be a terminal, or a chip, chip system, or processor that supports the terminal in implementing the method.
[0070] Part 320: Obtain H based on the reference signal C .
[0071] Optionally, the H C Let H be an M×K matrix, representing the uplink channel matrix. Here, M represents the number of antennas in the first communication device, and K represents the number of antennas in the second communication device. C satisfy: Where H1 is a K×M matrix and represents the downlink channel matrix. H1 is the transpose of H1; H2 is a K×K diagonal matrix representing the amplitude power offset of the uplink and downlink channels, where the diagonal vector is α = [α1, α2, ... α]. K ], α1, α2, ...α K All are rational numbers.
[0072] Part 330: For the H C Precoding to obtain W C .
[0073] In one embodiment of part 330, the W C It is a matrix of dimension M×K. This W C It can be the H C The result is obtained after precoding and normalization. Optionally, the precoding can be zero-forcing (ZF) precoding, minimum mean square error (MMSE) precoding, or regularized zero-forcing precoding. For example, when the precoding is ZF, W C With H C The relationship can be represented as: in For H C The conjugate matrix, For H C The conjugate matrix of . For example, when the precoding is MMSE, W C With H C The relationship can be represented as: Where σ 2 Let I be a very small fixed value, for example, 10 to the power of negative 10, and let I be an M×M identity matrix.
[0074] Part 340: Obtain the first received energy vector b fed back by the second communication device. Where b = [b1, b2, ... b K ], where b, b2, ..., b K All are positive numbers.
[0075] In one embodiment of part 340, the first communication device sends K signals sequentially to the second communication device in a weighted manner. The weighting of the k-th signal can be achieved by multiplying the transmitted data vector by a precoding matrix W. k To achieve this, where W k Satisfy: W k Let W be a matrix of dimension M×K, and W k The kth column and W C If the elements in the k-th column are the same, then the remaining elements are zero. Correspondingly, the second communication device at the receiving side can calculate the sequential received energy of the K signals by measuring their RSRP, which is the element value in the first received energy vector b. Specifically, the k-th element b in vector b... k It can be represented as: b k =||H1w C,k || 2 , where w C,k Represented as W CThe k-th column vector, where k is a positive integer and 1 ≤ k ≤ K, |||| 2 This is the mathematical operator for the vector's 2-norm, which is the square root of the sum of the squares of the absolute values of the vector's elements. After obtaining the received energy of the K signals by measuring their RSRP, the second communication device will feed back the received energy values of the K signals to the first communication device, which are the element values in b.
[0076] In section 340, optionally, the element values in b can be fed back to the first communication device via a physical uplink control channel (PUCCH).
[0077] Part 350: According to the H C and the W C Obtain the second received energy vector a. a = [a1, a2, ... a2] K ], where a1, a2, ..., a K All are positive numbers. The second received energy vector 'a' represents the received power of the K signals from the second communication device received by the first communication device.
[0078] Alternatively, the values of elements in 'a' can be represented by the formula:
[0079] 360° section: Obtain α and H2 based on a and b, and obtain H2 and H... C The H1 is obtained and used for channel estimation.
[0080] In one implementation of part 360, in conjunction with b in part 340 k =||H1w C,k || 2 and a in part 350 k =αk 2 ||H1w c,k || 2 We can get a k =α k 2 ·b k ,Right now 1≤k≤K. (Combined with part 310) Then it can be based on mathematical relationships Obtain H1, which is the estimated downlink channel matrix.
[0081] Optionally, method 300 also includes part 370:
[0082] Part 370: K measurement signals are sequentially sent to the second communication device. The received energy of the K measurement signals corresponds one-to-one with the K elements of b.
[0083] In one embodiment of part 370, the first communication device sends K signals sequentially to the second communication device in a weighted manner. The weighting of the k-th signal can be achieved by multiplying the transmitted data vector by a precoding matrix W. k To achieve this, where W k Satisfy: W k Let W be a matrix of dimension M×K, and W k The kth column and W C The elements in the k-th column are the same, and the remaining elements are zero. The one-to-one correspondence between the received energy of the K measurement signals and the K elements of b is the same as described in section 340, and will not be repeated here.
[0084] It is understandable that the execution order of part 370 is after 330 and before 340.
[0085] Figure 4 A schematic diagram of a device is provided. The main implementer of this method is a first communication device, which can be a network device (e.g., core network device, wireless access network device, WiFi router, or WiFi access point), or a chip, chip system, or processor that supports the implementation of this method on the network device. Figure 4 As shown, the method 400 of this embodiment may include portions 410, 420, 430, 440, and 450:
[0086] Section 410: Obtain the reference signal fed back by the second communication device.
[0087] In one embodiment of part 410, the reference signal is an SRS signal. The SRS signal is transmitted from the second communication device to the first communication device. Optionally, the SRS signal can be transmitted periodically or semi-statically, and the specific transmission mode is not limited in this application.
[0088] It is understood that the second communication device can be a terminal, or a chip, chip system, or processor that supports the terminal in implementing the method.
[0089] Part 420: Obtain H based on the reference signal C .
[0090] Optionally, the H C Let H be an M×K matrix, representing the uplink channel matrix. Here, M represents the number of antennas in the first communication device, and K represents the number of antennas in the second communication device. C satisfy: Where H1 is a K×M matrix and represents the downlink channel matrix. H1 is the transpose of H1; H2 is a K×K diagonal matrix representing the amplitude power offset of the uplink and downlink channels, where the diagonal vector is α = [α1, α2, ... α]. K ], α1, α2, ...α K All are rational numbers.
[0091] Part 430: According to the H C Obtain H3. H3 is a K×K correlation matrix representing the correlation between antennas. In one implementation of obtaining H3 in section 430, the diagonal elements of H3 are 1, and the element in the m-th row and n-th column is c. m,n Satisfy the following mathematical relations: Where m is a positive integer and 1 ≤ m ≤ K, and n is a positive integer and 1 ≤ n ≤ K. For matrix H C The m-th column vector h in C,m The self-conjugate transformation, h C,n For H C The nth column vector in |||| 2 This is a mathematical operator for the 2-norm of a vector, which is the square root of the sum of the squares of the absolute values of the vector's elements.
[0092] Part 440: Obtain the first received energy vector b fed back by the second communication device. Where b = [b1, b2, ... b K ], where b, b2, ..., b K All are positive numbers.
[0093] In one embodiment of part 440, the first communication device sends K signals sequentially to the second communication device in a weighted manner. The weighting of the k-th signal can be achieved by multiplying the transmitted data vector by a precoding matrix W. C To achieve this, where W C Let W be a matrix of dimension K×M. C By H C Obtained by maximum ratio transmission (MRT) precoding. For example: W C The k-th column vector w C,k It can be represented as: Where h C,k For H C The k-th column vector, for h C,kThe conjugate transformation of , k is a positive integer and 1≤k≤K, |||| is the mathematical operator of the vector norm, that is, the sum of the absolute values of the vector elements. Correspondingly, the second communication device can calculate the sequential received energy of the K signals by measuring the RSRP of the K signals on the receiving side, which is the element value in the first received energy vector b. Specifically, the k-th element b in the vector b is... k It can be represented as: in Represented as w C,k The conjugate transformation, h 1,p Let p be the p-th column vector of H1, where p is a positive integer and 1 ≤ p ≤ K. After the second communication device obtains the received energy of the K signals by measuring their RSRP, it will feed back the received energy values of the K signals to the first communication device, which are the element values in b.
[0094] In section 440, optionally, the element values in b can be fed back to the first communication device via the Physical Uplink Control Channel (PUCCH).
[0095] Part 450: Obtain α and H2 based on H3 and b, and obtain α and H2 based on H2 and H C The H1 is obtained and used for channel estimation.
[0096] In one embodiment of part 450, in conjunction with part 430 and in part 440 The following mathematical relationships can be obtained:
[0097] By generating a linear equation with K variables based on the correspondence of matrix elements, we can obtain α1, α2, ... α K The value of H2 is obtained by combining it with part 410. Then it can be based on mathematical relationships Obtain H1, which is the estimated downlink channel matrix.
[0098] Optionally, method 400 also includes part 460:
[0099] Part 460: K measurement signals are sequentially sent to the second communication device. The received energy of the K measurement signals corresponds one-to-one with the K elements of b.
[0100] In one embodiment of part 460, the first communication device sends K signals sequentially to the second communication device in a weighted manner. The weighting of the k-th signal can be achieved by multiplying the transmitted data vector by a precoding matrix W. C To achieve this, where W CFor a matrix of dimension K×M, it can be obtained by applying H C It is obtained by maximum ratio transmission (MRT) precoding. The one-to-one correspondence between the received energy of the K measurement signals and the K elements of b is the same as described in section 440, and will not be repeated here.
[0101] It is understandable that the execution order of part 460 is after 430 and before 440.
[0102] Figure 5 A schematic diagram of an apparatus is provided. The apparatus 500 can be a network device, terminal device, server, or central controller, or it can be a chip, chip system, or processor that supports the network device, terminal device, server, or central controller in implementing the above methods. This apparatus can be used to implement the methods described in the above method embodiments; for details, please refer to the descriptions in the above method embodiments.
[0103] The device 500 may include one or more processors 501, which may also be referred to as processing units, and can implement certain control functions. The processor 501 may be a general-purpose processor or a dedicated processor, such as a baseband processor or a central processing unit. The baseband processor can be used to process communication protocols and communication data, while the central processing unit can be used to control communication devices (such as base stations, baseband chips, terminals, terminal chips, DUs or CUs, etc.), execute software programs, and process data from the software programs.
[0104] In an alternative design, the processor 501 may also store instructions and / or data 503, which can be executed by the processor to cause the device 500 to perform the methods described in the above method embodiments.
[0105] In another alternative design, the processor 501 may include a transceiver unit for implementing receiving and transmitting functions. For example, this transceiver unit may be a transceiver circuit, an interface, an interface circuit, or a communication interface. The transceiver circuit, interface, or interface circuit for implementing receiving and transmitting functions may be separate or integrated. The aforementioned transceiver circuit, interface, or interface circuit can be used for reading and writing code / data, or it can be used for transmitting or relaying signals.
[0106] In another possible design, device 500 may include circuitry that performs the functions of sending, receiving, or communicating as described in the foregoing method embodiments.
[0107] Optionally, the device 500 may include one or more memories 502, which may store instructions 504 that can be executed on the processor, causing the device 500 to perform the methods described in the above method embodiments. Optionally, the memories may also store data. Optionally, the processor may also store instructions and / or data. The processor and memory may be configured separately or integrated together. For example, the correspondence described in the above method embodiments may be stored in the memory or in the processor.
[0108] Optionally, the device 500 may further include a transceiver 505 and / or an antenna 506. The processor 501, which may be referred to as a processing unit, controls the device 500. The transceiver 505, which may be referred to as a transceiver unit, transceiver, transceiver circuit, transceiver device, or transceiver module, is used to implement transceiver functions.
[0109] Optionally, the device 500 in this application embodiment can be used to perform the actions described in this application embodiment. Figure 3 or Figure 4 The method described.
[0110] The processor and transceiver described in this application can be implemented on integrated circuits (ICs), analog ICs, radio frequency integrated circuits (RFICs), mixed-signal ICs, application-specific integrated circuits (ASICs), printed circuit boards (PCBs), electronic devices, etc. The processor and transceiver can also be manufactured using various IC process technologies, such as complementary metal oxide semiconductors (CMOS), n-type metal-oxide-semiconductor (NMOS), p-type metal oxide semiconductors (PMOS), bipolar junction transistors (BJTs), bipolar CMOS (BiCMOS), silicon germanium (SiGe), gallium arsenide (GaAs), etc.
[0111] The apparatus described in the above embodiments may be a network device or a terminal device, but the scope of the apparatus described in this application is not limited thereto, and the structure of the apparatus may vary. Figure 5 The device may be a standalone device or part of a larger device. For example, the device may be:
[0112] (1) Independent integrated circuit IC, or chip, or chip system or subsystem;
[0113] (2) A collection of one or more ICs, optionally including a storage component for storing data and / or instructions;
[0114] (3) ASIC, such as modem (MSM);
[0115] (4) Modules that can be embedded in other devices;
[0116] (5) Receivers, terminals, smart terminals, cellular phones, wireless devices, handheld devices, mobile units, vehicle-mounted devices, network devices, cloud devices, artificial intelligence devices, machinery, home appliances, medical devices, industrial equipment, etc.
[0117] (6) Others, etc.
[0118] Figure 6 A schematic diagram of a terminal device is provided. This terminal device is applicable to... Figure 1 In the scenario shown. For ease of explanation, Figure 6 Only the main components of the terminal device are shown. For example... Figure 6 As shown, the terminal device 600 includes a processor, memory, control circuitry, antenna, and input / output devices. The processor is primarily used for processing communication protocols and data, controlling the entire terminal, executing software programs, and processing software program data. The memory is primarily used for storing software programs and data. The radio frequency (RF) circuitry is primarily used for converting baseband signals to RF signals and processing RF signals. The antenna is primarily used for transmitting and receiving RF signals in the form of electromagnetic waves. Input / output devices, such as touchscreens, displays, and keyboards, are primarily used for receiving user input data and outputting data to the user.
[0119] When the terminal device is powered on, the processor can read the software program from the storage unit, parse and execute the instructions of the software program, and process the data of the software program. When data needs to be transmitted wirelessly, the processor performs baseband processing on the data to be transmitted and outputs the baseband signal to the radio frequency (RF) circuit. The RF circuit processes the baseband signal to obtain the RF signal and transmits the RF signal outward in the form of electromagnetic waves through the antenna. When data is sent to the terminal device, the RF circuit receives the RF signal through the antenna. This RF signal is further converted into a baseband signal and output to the processor. The processor converts the baseband signal back into data and processes the data.
[0120] For ease of explanation, Figure 6Only one memory and processor are shown. In actual terminal devices, multiple processors and memories may exist. Memory can also be called storage medium or storage device, etc., and this embodiment of the invention does not limit this.
[0121] As an optional implementation, the processor may include a baseband processor and a central processing unit (CPU). The baseband processor is mainly used to process communication protocols and communication data, while the CPU is mainly used to control the entire terminal device, execute software programs, and process the data of the software programs. Figure 6 The processor in the device integrates the functions of a baseband processor and a central processing unit (CPU). Those skilled in the art will understand that the baseband processor and CPU can also be independent processors interconnected via technologies such as buses. It will also be understood that a terminal device can include multiple baseband processors to adapt to different network standards, and multiple CPUs to enhance its processing capabilities. The various components of the terminal device can be connected via various buses. The baseband processor can also be described as a baseband processing circuit or a baseband processing chip. Similarly, the CPU can be described as a central processing circuit or a central processing chip. The function of processing communication protocols and communication data can be built into the processor or stored as a software program in a storage unit, with the processor executing the software program to implement the baseband processing function.
[0122] In one example, the antenna and control circuit with transceiver functions can be considered as the transceiver unit 611 of the terminal device 600, and the processor with processing functions can be considered as the processing unit 612 of the terminal device 600. For example... Figure 6 As shown, the terminal device 600 includes a transceiver unit 611 and a processing unit 612. The transceiver unit can also be referred to as a transceiver, transceiver device, or transceiver apparatus. Optionally, the device in the transceiver unit 611 used for receiving functions can be considered a receiving unit, and the device in the transceiver unit 611 used for transmitting functions can be considered a transmitting unit; that is, the transceiver unit 611 includes both a receiving unit and a transmitting unit. For example, the receiving unit can also be referred to as a receiver, receiver circuit, or receiving device, and the transmitting unit can be referred to as a transmitter, transmitter, or transmitting circuit. Optionally, the receiving unit and the transmitting unit can be integrated into a single unit or can be multiple independent units. The receiving unit and the transmitting unit can be located in one geographical location or distributed across multiple geographical locations.
[0123] like Figure 7As shown, another embodiment of this application provides an apparatus 700. This apparatus can be a terminal, network device, server, or central controller, or a component of a terminal, network device, server, or central controller (e.g., an integrated circuit, chip, etc.). The apparatus can also be other communication modules used to implement the methods in the method embodiments of this application. The apparatus 700 may include a processing module 702 (or processing unit). Optionally, it may also include an interface module 701 (or transceiver unit or transceiver module) and a storage module 703 (or storage unit). The interface module 701 is used to enable communication with other devices. The interface module 701 may be, for example, a transceiver module or an input / output module.
[0124] In one possible design, such as Figure 7 One or more modules may be implemented by one or more processors, or by one or more processors and memory; or by one or more processors and transceivers; or by one or more processors, memory, and transceivers. This application does not limit the implementation in this way. The processors, memory, and transceivers can be configured individually or integrated.
[0125] The device is capable of implementing the functions of the terminal described in the embodiments of this application. For example, the device includes modules, units, or means corresponding to the steps involved in the terminal described in the embodiments of this application. These functions, units, or means can be implemented by software, hardware, or hardware executing corresponding software, or a combination of software and hardware. Further details can be found in the corresponding descriptions in the foregoing method embodiments. Alternatively, the device is capable of implementing the functions of the network device described in the embodiments of this application. For example, the device includes modules, units, or means corresponding to the steps involved in the network device described in the embodiments of this application. These functions, units, or means can be implemented by software, hardware, or hardware executing corresponding software, or a combination of software and hardware. Further details can be found in the corresponding descriptions in the foregoing method embodiments.
[0126] Optionally, each module in the apparatus 700 in this application embodiment can be used to execute the functions described in this application embodiment. Figure 3 The method described.
[0127] In one possible design, a device 700 may include a processing module 702 and an interface module 701. The interface module 701 is used to obtain a reference signal fed back from the terminal. The processing module 702 is used to obtain H based on the reference signal. C H CIt is an M×K matrix, where M represents the number of antennas of the network device, K represents the number of antennas of the terminal, and H is a matrix of dimension M×K. C satisfy: Where H1 is a matrix of dimension K×M, H1 is the transpose of H1, and H2 is a K×K diagonal matrix with diagonal vectors α = [α1, α2, ... α]. K ], α1, α2, ... α K All are rational numbers. Processing module 702 is also used for processing H... C Precoding to obtain W C W C It is a matrix of dimension M×K. Interface module 701 is also used to obtain the first received energy vector b fed back by the terminal. Processing module 702 is also used to determine the energy vector b based on H. C and W C The second received energy vector a is obtained. Processing module 702 is also used to obtain α and H2 based on a and b, and to determine the relationship between H2 and H... C Obtain H1, which is used for channel estimation.
[0128] In some possible embodiments of the above-described device 700, the interface module 701 is further configured to sequentially send K measurement signals to the terminal, wherein the received energy of the K measurement signals corresponds one-to-one with the K elements of the b.
[0129] In some possible embodiments of the above-described device 700, the precoding is one of the following:
[0130] Zero-forcing precoding,
[0131] Least mean square error precoding, or
[0132] Regular zero-forcing precoding precoding.
[0133] In some possible embodiments of the above-described device 700, obtaining α based on a and b includes:
[0134] Based on a and b, we obtain that α satisfies: k is a positive number and 1≤k≤K.
[0135] Optionally, each module in the apparatus 700 in this application embodiment can be used to execute the functions described in this application embodiment. Figure 4 The method described.
[0136] In one possible design, a device 700 may include a processing module 702 and an interface module 701. The interface module 701 is used to obtain a reference signal fed back from the terminal. The processing module 702 is used to obtain H based on the reference signal. C H CIt is an M×K matrix, where M represents the number of antennas of the network device, K represents the number of antennas of the terminal, and H is a matrix of dimension M×K. C satisfy: Where H1 is a matrix of dimension K×M, H1 is the transpose of H1, and H2 is a K×K diagonal matrix with diagonal vectors α = [α1, α2, ... α]. K ], α1, α2, ...α K All are rational numbers. Processing module 702 is also used to determine the values based on H. C H3 is obtained, where H3 is a matrix of dimension K×K. Interface module 701 is further configured to obtain the first received energy vector b fed back by the terminal. Processing module 702 is further configured to obtain α and H2 based on H3 and b, and to determine the relationship between H2 and H... C The H1 is obtained and used for channel estimation.
[0137] In some possible embodiments of the above-described device 700, the interface module 701 is further configured to sequentially send K measurement signals to the terminal, wherein the received energy of the K measurement signals corresponds one-to-one with the K elements of the b.
[0138] It is understood that some optional features in the embodiments of this application can be implemented independently in certain scenarios without relying on other features, such as the current solution on which they are based, to solve the corresponding technical problems and achieve the corresponding effects. Alternatively, they can be combined with other features as needed in certain scenarios. Correspondingly, the apparatus given in the embodiments of this application can also implement these features or functions, which will not be elaborated here.
[0139] Those skilled in the art will also understand that the various illustrative logical blocks and steps listed in the embodiments of this application can be implemented by electronic hardware, computer software, or a combination of both. Whether such functionality is implemented through hardware or software depends on the specific application and the overall system design requirements. Those skilled in the art can use various methods to implement the described functionality for corresponding applications, but such implementation should not be construed as exceeding the scope of protection of the embodiments of this application.
[0140] It is understood that the processor in the embodiments of this application can be an integrated circuit chip with signal processing capabilities. In implementation, the steps of the above method embodiments can be completed by integrated logic circuits in the processor's hardware or by instructions in software form. The processor described above can be a general-purpose processor, a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA), or other programmable logic devices, discrete gate or transistor logic devices, or discrete hardware components.
[0141] The solutions described in this application can be implemented in various ways. For example, these technologies can be implemented in hardware, software, or a combination of hardware. For hardware implementation, the processing unit for executing these technologies at a communication device (e.g., a base station, terminal, network entity, or chip) can be implemented in one or more general-purpose processors, DSPs, digital signal processing devices, ASICs, programmable logic devices, FPGAs, or other programmable logic devices, discrete gate or transistor logic, discrete hardware components, or any combination thereof. The general-purpose processor can be a microprocessor; alternatively, it can also be any conventional processor, controller, microcontroller, or state machine. The processor can also be implemented through a combination of computing devices, such as a digital signal processor and a microprocessor, multiple microprocessors, one or more microprocessors combined with a digital signal processor core, or any other similar configuration.
[0142] It is understood that the memory in the embodiments of this application can be volatile memory or non-volatile memory, or may include both volatile and non-volatile memory. The non-volatile memory can be read-only memory (ROM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), or flash memory. The volatile memory can be random access memory (RAM), which is used as an external cache. By way of example, but not limitation, many forms of RAM are available, such as static random access memory (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDR SDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous linked dynamic random access memory (SLDRAM), and direct rambus RAM (DR RAM). It should be noted that the memory used in the systems and methods described herein is intended to include, but is not limited to, these and any other suitable types of memory.
[0143] This application also provides a computer-readable medium having a computer program stored thereon, which, when executed by a computer, implements the functions of any of the above method embodiments.
[0144] This application also provides a computer program product that, when executed by a computer, implements the functions of any of the above method embodiments.
[0145] In the above embodiments, implementation can be achieved, in whole or in part, through software, hardware, firmware, or any combination thereof. When implemented in software, it can be implemented, in whole or in part, as a computer program product. The computer program product includes one or more computer instructions. When the computer instructions are loaded and executed on a computer, all or part of the processes or functions described in the embodiments of this application are generated. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another. For example, the computer instructions can be transmitted from one website, computer, server, or data center to another via wired (e.g., coaxial cable, fiber optic, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) means. The computer-readable storage medium can be any available medium accessible to a computer or a data storage device such as a server or data center that integrates one or more available media. The available media may be magnetic media (e.g., floppy disks, hard disks, magnetic tapes), optical media (e.g., high-density digital video discs (DVDs)), or semiconductor media (e.g., solid-state disks (SSDs)).
[0146] It is understood that the term "embodiment" used throughout the specification means that a specific feature, structure, or characteristic related to an embodiment is included in at least one embodiment of this application. Therefore, various embodiments throughout the specification do not necessarily refer to the same embodiment. Furthermore, these specific features, structures, or characteristics can be combined in any suitable manner in one or more embodiments. It is understood that in the various embodiments of this application, the sequence number of the above-described processes does not imply the order of execution; the execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of this application.
[0147] It is understood that in this application, "when," "if," and "if" all refer to the device making a corresponding action under certain objective circumstances, and are not time-limited, nor do they require the device to make a judgment when it is implemented, nor do they imply any other limitations.
[0148] In this application, "simultaneously" can be understood as at the same point in time, within a period of time, or within the same cycle.
[0149] Those skilled in the art will understand that the various numerical designations, such as "first" and "second," used in this application are merely for descriptive convenience and are not intended to limit the scope of the embodiments of this application. The specific values, quantities, and positions of the designations (also referred to as indexes) in this application are for illustrative purposes only and are not the only representations, nor are they intended to limit the scope of the embodiments of this application. The various numerical designations, such as "first" and "second," used in this application are also merely for descriptive convenience and are not intended to limit the scope of the embodiments of this application.
[0150] In this application, the use of singular pronouns to denote "one or more" rather than "one and only one," unless otherwise specified. In this application, unless otherwise specified, "at least one" is intended to mean "one or more," and "more than" is intended to mean "two or more."
[0151] Furthermore, the terms "system" and "network" are often used interchangeably in this paper. The term "and / or" in this paper merely describes the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent: A alone, A and B simultaneously, or B alone, where A can be singular or plural, and B can be singular or plural. The character " / " generally indicates that the preceding and following related objects have an "or" relationship.
[0152] In this document, the terms "at least one of..." or "at least one of..." refer to all or any combination of the listed items. For example, "at least one of A, B, and C" can mean: A exists alone, B exists alone, C exists alone, A and B exist simultaneously, B and C exist simultaneously, and A, B, and C exist simultaneously. A can be singular or plural, B can be singular or plural, and C can be singular or plural.
[0153] It is understood that in the various embodiments of this application, "B corresponding to A" means that B is associated with A, and B can be determined based on A. However, it should also be understood that determining B based on A does not mean that B is determined solely based on A; B can also be determined based on A and / or other information.
[0154] The correspondences shown in the tables of this application can be configured or predefined. The values of the information in each table are merely examples and can be configured to other values; this application is not limited to these values. When configuring the correspondences between information and parameters, it is not necessarily required to configure all the correspondences shown in each table. For example, the correspondences shown in some rows of the tables in this application may not be configured. Furthermore, appropriate modifications and adjustments can be made based on the above tables, such as splitting, merging, etc. The names of the parameters shown in the headings of the above tables can also use other names that the communication device can understand, and the values or representations of the parameters can also be other values or representations that the communication device can understand. In the implementation of the above tables, other data structures can also be used, such as arrays, queues, containers, stacks, linear lists, pointers, linked lists, trees, graphs, structures, classes, heaps, hash tables, or hash tables, etc.
[0155] The term "predefined" in this application can be understood as definition, pre-defined, stored, pre-stored, pre-negotiated, pre-configured, solidified, or pre-burned.
[0156] Those skilled in the art will understand that the units and algorithm steps of the various examples described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are implemented in hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.
[0157] Those skilled in the art will understand that, for the sake of convenience and brevity, the specific working processes of the systems, devices, and units described above can be referred to the corresponding processes in the foregoing method embodiments, and will not be repeated here.
[0158] It is understood that the systems, apparatuses, and methods described in this application can also be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative. For instance, the division of units is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the couplings or direct couplings or communication connections shown or discussed may be through some interfaces; indirect couplings or communication connections between devices or units may be electrical, mechanical, or other forms.
[0159] The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.
[0160] In addition, the functional units in the various embodiments of this application can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit.
[0161] If the aforementioned functions are implemented as software functional units and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, or a portion of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the steps of the methods described in the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, read-only memory (ROM), random access memory (RAM), magnetic disks, or optical disks.
[0162] The same or similar parts between the various embodiments in this application can be referred to mutually. In the various embodiments of this application, and in the various implementation methods / methods / implementations within each embodiment, unless otherwise specified or logically conflicting, the terminology and / or descriptions between different embodiments and between the various implementation methods / methods / implementations within each embodiment are consistent and can be mutually referenced. The technical features in different embodiments and the various implementation methods / methods / implementations within each embodiment can be combined according to their inherent logical relationships to form new embodiments, implementation methods, methods, or implementation approaches. The above-described embodiments of this application do not constitute a limitation on the scope of protection of this application.
[0163] The above description is merely a specific embodiment of this application, but the scope of protection of this application is not limited thereto. Any changes or substitutions that can be easily conceived by those skilled in the art within the scope of the technology disclosed in this application should be included within the scope of protection of this application.
Claims
1. A data processing method applied to a first communication device, characterized in that, include: Obtain the reference signal fed back by the second communication device; Based on the reference signal The For dimension M×K The uplink channel matrix, the M The number of antennas of the first communication device is indicated. K Indicates the number of antennas of the second communication device, the satisfy: = , wherein For dimension K×M The matrix, for The transpose matrix, the For dimension K×K The diagonal matrix represents the amplitude power offset of the uplink and downlink channels, and the diagonal vector is... , , , … All are rational numbers; Regarding the Obtain by precoding The For dimension M×K Matrix; Obtain the first received energy vector fed back by the second communication device. ,in , … All are positive numbers. This indicates that the second communication device measures the first communication device's... K The reference signal received power of the first signal is calculated. K The energy received by a signal; According to the above and the Obtain the second received energy vector ,in , … All are positive numbers. This indicates that the first communication device received the first message from the second communication device. K The received power of each signal. The element values in the formula are expressed as follows: , Represented as The k Column vector, k are positive integers and ; According to the above and the Obtain the and stated According to the above Obtain the The Used for channel estimation, according to the and the Obtain the satisfy: , k are positive numbers and The Generated based on the correspondence of matrix elements The solution is obtained by solving a linear equation in one variable.
2. The method according to claim 1, characterized in that, The method further includes: Send sequentially to the second communication device K A measurement signal, the K The received energy of each measurement signal and the of K There is a one-to-one correspondence between the elements.
3. The method according to claim 1 or 2, characterized in that, The precoding is one of the following: Zero-forcing precoding, Least mean square error precoding, or Regular zero-forcing precoding precoding.
4. A data processing method applied to a first communication device, characterized in that, include: Obtain the reference signal fed back by the second communication device; Based on the reference signal The For dimension M×K The uplink channel matrix, the M The number of antennas of the first communication device is indicated. K Indicates the number of antennas of the second communication device, the satisfy: = , wherein For dimension K×M The matrix, for The transpose matrix, the For dimension K×K The diagonal matrix represents the amplitude power offset of the uplink and downlink channels, and the diagonal vector is... , , , … All are rational numbers; According to the above get The For dimension K×K The correlation matrix represents the correlation between antennas. The diagonal element is 1, the first... m Line number n Column elements Satisfy the following mathematical relations: ,in m It is a positive integer and 1 ≤ m ≤ K , n are positive integers and , For matrix The first in m column vector The self-conjugate transformation, The first in n Column vector, This is a mathematical operator for the 2-norm of a vector, representing the square root of the sum of the squares of the absolute values of the vector's elements; Obtain the first received energy vector fed back by the second communication device. ,in , … All are positive numbers. This indicates that the second communication device measures the first communication device's... K The reference signal received power of the first signal is calculated. K The energy received by a signal; According to the above and the Obtain the and stated According to the above Obtain the The Used for channel estimation, according to the and the Obtain the satisfy: The Generated based on the correspondence of matrix elements The solution is obtained by solving a linear equation in one variable.
5. The method according to claim 4, characterized in that, The method further includes: Send sequentially to the second communication device K A measurement signal, the K The received energy of each measurement signal and the of K There is a one-to-one correspondence between the elements.
6. A communication device, wherein the communication device is a first communication device, characterized in that, include: Interface module and processing module; The interface module is used to obtain the reference signal fed back by the second communication device; The processing module is used to obtain based on the reference signal. The For dimension M×K The uplink channel matrix, the M The number of antennas of the first communication device is indicated. K Indicates the number of antennas of the second communication device, the satisfy: = , wherein For dimension K×M The matrix, for The transpose matrix, the For dimension K×K The diagonal matrix represents the amplitude power offset of the uplink and downlink channels, and the diagonal vector is... , , , … All are rational numbers; The processing module is also used to process the... Obtain by precoding The For dimension M×K Matrix; The interface module is also used to obtain the first received energy vector fed back by the second communication device. ,in , … All are positive numbers. This indicates that the second communication device measures the first communication device's... K The reference signal received power of the first signal is calculated. K The energy received by a signal; The processing module is further configured to, according to the and the Obtain the second received energy vector ,in , … All are positive numbers. This indicates that the first communication device received the first message from the second communication device. K The received power of each signal. The element values in the formula are expressed as follows: , Represented as The k Column vector, k are positive integers and ; The processing module is further configured to, according to the and the Obtain the and stated According to the above Obtain the The Used for channel estimation, according to the and the Obtain the satisfy: , k are positive numbers and The Generated based on the correspondence of matrix elements The solution is obtained by solving a linear equation in one variable.
7. The apparatus according to claim 6, characterized in that, The interface module is also used to send sequentially to the second communication device. K A measurement signal, the K The received energy of each measurement signal and the of K There is a one-to-one correspondence between the elements.
8. The apparatus according to claim 6 or 7, characterized in that, The precoding is one of the following: Zero-forcing precoding, Least mean square error precoding, or Regular zero-forcing precoding precoding.
9. A communication device, wherein the communication device is a first communication device, characterized in that, include: Interface module and processing module; The interface module is used to obtain the reference signal fed back by the second communication device; The processing module is used to obtain based on the reference signal. The For dimension M×K The uplink channel matrix, the M The number of antennas of the first communication device is indicated. K Indicates the number of antennas of the second communication device, the satisfy: = , wherein For dimension K×M The matrix, for The transpose matrix, the For dimension K×K The diagonal matrix represents the amplitude power offset of the uplink and downlink channels, and the diagonal vector is... , , , … All are rational numbers; The processing module is further configured to, according to the get The For dimension K×K The correlation matrix represents the correlation between antennas. The diagonal element is 1, the first... m Line number n Column elements Satisfy the following mathematical relations: ,in m It is a positive integer and 1 ≤ m ≤ K , n are positive integers and , For matrix The first in m column vector The self-conjugate transformation, The first in n Column vector, This is a mathematical operator for the 2-norm of a vector, representing the square root of the sum of the squares of the absolute values of the vector's elements; The processing module is further configured to obtain the first received energy vector fed back by the second communication device. ,in , … All are positive numbers. This indicates that the second communication device measures the first communication device's... K The reference signal received power of the first signal is calculated. K The energy received by a signal; The processing module is further configured to, according to the and the Obtain the and stated According to the above Obtain the The Used for channel estimation, according to the and the Obtain the satisfy: The Generated based on the correspondence of matrix elements The solution is obtained by solving a linear equation in one variable.
10. The apparatus according to claim 9, characterized in that, The interface module is also used to send sequentially to the second communication device. K A measurement signal, the K The received energy of each measurement signal and the of K There is a one-to-one correspondence between the elements.
11. A communication device, characterized in that, include: A processor coupled to a memory for storing a program or instructions which, when executed by the processor, cause the apparatus to perform the method as claimed in any one of claims 1 to 3, or any one of claims 4 to 5.
12. A computer-readable storage medium having a computer program or instructions stored thereon, characterized in that, When the computer program or instructions are executed, they cause the computer to perform the method as claimed in any one of claims 1 to 3, or any one of claims 4 to 5.