CHANNEL INFORMATION OBTAINING METHOD
20220271805 · 2022-08-25
Inventors
Cpc classification
H04B7/0456
ELECTRICITY
H04L5/0048
ELECTRICITY
International classification
Abstract
This application provides a channel information obtaining method and a communications apparatus, to reduce pilot overheads and a delay of obtaining channel information. The method includes: A terminal device receives one or more first reference signals on a d.sup.th port of the terminal device, where the first reference signal is a reference signal from a first network device. The terminal device obtains a first channel vector h.sub.1,d based on the received first reference signal, where h.sub.1,d is a channel vector of a channel between the d.sup.th port of the terminal device and the first network device. The terminal device receives N second reference signals on the d.sup.th port of the terminal device. The terminal device obtains a second channel vector h.sub.2,d based on the received second reference signal.
Claims
1. A channel information obtaining method, comprising: receiving, on a d.sup.th port of a terminal device, one or more first reference signals, wherein the first reference signal is a reference signal from a first network device, d□[1, D], D is a quantity of ports of the terminal device, and D is a positive integer; obtaining, by the terminal device, a first channel vector h.sub.1,d based on the received first reference signal, wherein h.sub.1,d is a channel vector of a channel between the d.sup.th port of the terminal device and the first network device; receiving, on the d.sup.th port of the terminal device, N second reference signals, wherein N is a quantity of ports of the second reference signal, and N is an integer greater than or equal to 2; obtaining, by the terminal device, a second channel vector h.sub.2,d based on the received second reference signal; calculating, by the terminal device, a third channel vector h.sub.3,d based on h.sub.1,d and h.sub.2,d, wherein a quantity of ports of h.sub.3,d is less than a quantity of ports of a fourth channel vector h.sub.4,d, and h.sub.4,d is a channel vector of a channel between the first network device, a second network device, and the d.sup.th port of the terminal device; and calculating, by the terminal device, h.sub.4,d based on h.sub.3,d.
2. The method according to claim 1, wherein the calculating, by the terminal device, a third channel vector h.sub.3,d based on h.sub.1,d and h.sub.2,d comprises: calculating, by the terminal device, h.sub.3,d according to a formula h.sub.3,d=h.sub.2,d−[h.sub.1,dw.sub.1, h.sub.1,dw.sub.2, . . . , h.sub.1,dw.sub.N].sup.T, wherein w.sub.n(n=1, 2, . . . , N) is a first precoding matrix.
3. The method according to claim 1, wherein the calculating, by the terminal device, h.sub.4,d based on h.sub.3,d comprises: calculating, by the terminal device, h.sub.4,d according to a formula h.sub.3,d=Φh.sub.4,d, wherein Φ is a function ƒ(θ.sub.n(n=1, 2, . . . , N),w.sub.n(n=1, 2, . . . , N)) of the first precoding matrix and a second precoding matrix θ.sub.n(n=1, 2, . . . , N).
4. The method according to claim 3, wherein Φ is represented as Φ=[w.sub.1.sup.T.Math.θ.sub.1.sup.H, w.sub.2.sup.T.Math.θ.sub.2.sup.H, . . . , w.sub.N.sup.T.Math.θ.sub.N.sup.H].sup.T.
5. The method according to claim 3, wherein the method further comprises: calculating, by the terminal device, the first precoding matrix and the second precoding matrix; and sending, by the terminal device, the first precoding matrix and the second precoding matrix to the first network device.
6. The method according to claim 3, wherein the method further comprises: receiving, by the terminal device, the first precoding matrix and the second precoding matrix.
7. The method according to claim 3, wherein the first precoding matrix and the second precoding matrix are specified in a communications protocol.
8. A channel information obtaining method, comprising: receiving, by a second network device, N third reference signals from a first network device, wherein N is a quantity of ports of the third reference signal, and N is an integer greater than or equal to 2; generating, by the second network device, N fourth reference signals, wherein an n.sup.th fourth reference signal is a reference signal generated after the second network device precodes an n.sup.th third reference signal based on a second precoding matrix θ.sub.n(n=1, 2, . . . , N), n□[1, N], the second precoding matrix is used to process a second channel vector h.sub.4,d to obtain a third channel vector h.sub.3,d, a quantity of ports of h.sub.3,d is less than a quantity of ports of h.sub.4,d, h.sub.4,d is a channel vector of a channel between the first network device, the second network device, and a d.sup.th port of a terminal device, d□[1, D], D is a quantity of ports of the terminal device, and D is a positive integer; and sending, by the second network device, the N fourth reference signals to the terminal device.
9. The method according to claim 8, wherein the second precoding matrix is specifically represented as θ.sub.n(n=1, 2, . . . , N)=Vb.sub.n(n=1, 2, . . . , N), V is a matrix formed by a group of orthogonal bases, and b.sub.n(n=1, 2, . . . , N) is one of the following matrices: a Gaussian random distribution matrix and a Bernoulli random distribution matrix.
10. The method according to claim 8, wherein before the generating, by the second network device, N second reference signals, the method further comprises: receiving, by the second network device, the second precoding matrix from the first network device.
11. The method according to claim 8, wherein the second precoding matrix is specified in a communications protocol.
12. A communication device, comprising: a receiver, configured to receive, on a d.sup.th port of a terminal device, one or more first reference signals, wherein the first reference signal is a reference signal from a first network device, d□[1, D], D is a quantity of ports of the terminal device, and D is a positive integer; a processor, configured to obtain, a first channel vector h.sub.1,d based on the received first reference signal, wherein h.sub.1,d is a channel vector of a channel between the d.sup.th port of the terminal device and the first network device; the receiver, further configured to receive, on the d.sup.th port of the terminal device, N second reference signals, wherein N is a quantity of ports of the second reference signal, and N is an integer greater than or equal to 2; the processor, further configured to obtain, a second channel vector h.sub.2,d based on the received second reference signal; the processor, further configured to calculate, a third channel vector h.sub.3,d based on h.sub.1,d and h.sub.2,d, wherein a quantity of ports of h.sub.3,d is less than a quantity of ports of a fourth channel vector h.sub.4,d, and h.sub.4,d is a channel vector of a channel between the first network device, a second network device, and the d.sup.th port of the terminal device; and the processor, further configured to calculate, h.sub.4,d based on h.sub.3,d.
13. The device according to claim 12, wherein the processor, further configured to calculate, h.sub.3,d according to a formula h.sub.3,d=h.sub.2,d−[h.sub.1,dw.sub.1, h.sub.1,dw.sub.2, . . . , h.sub.1,dw.sub.N].sup.T, wherein w.sub.n(n=1, 2, . . . , N) is a first precoding matrix.
14. The device according to claim 12, wherein the processor, further configured to calculate, h.sub.4,d according to a formula h.sub.3,d=Φh.sub.4,d, wherein Φ is a function ƒ(θ.sub.n(n=1, 2, . . . , N),w.sub.n(n=1, 2, . . . , N)) of the first precoding matrix and a second precoding matrix θ.sub.n(n=1, 2, . . . , N).
15. The device according to claim 13, wherein Φ is represented as Φ=[w.sub.1.sup.T.Math.θ.sub.1.sup.H, w.sub.2.sup.T.Math.θ.sub.2.sup.H, . . . , w.sub.N.sup.T.Math.θ.sub.N.sup.H].sup.T.
16. The device according to claim 14, wherein the processor, further configured to calculate, the first precoding matrix and the second precoding matrix; and the device further comprises: a transmitter, configured to send the first precoding matrix and the second precoding matrix to the first network device.
17. The device according to claim 14, wherein the receiver, further configured to receive, the first precoding matrix and the second precoding matrix.
18. The device according to claim 14, wherein the first precoding matrix and the second precoding matrix are specified in a communications protocol.
Description
BRIEF DESCRIPTION OF DRAWINGS
[0099]
[0100]
[0101]
[0102]
[0103]
[0104]
[0105]
[0106]
[0107]
[0108]
[0109]
[0110]
DESCRIPTION OF EMBODIMENTS
[0111] The following describes technical solutions of this application with reference to the accompanying drawings.
[0112] The technical solutions in embodiments of this application may be applied to various communications systems, for example, a long term evolution (Long Term Evolution, LTE) system, an LTE frequency division duplex (frequency division duplex, FDD) system, an LTE time division duplex (time division duplex, TDD) system, a universal mobile telecommunications system (universal mobile telecommunications system, UMTS), a worldwide interoperability for microwave access (worldwide interoperability for microwave access, WiMAX) communications system, a future 5th generation (5th generation, 5G) mobile communications system, and a new radio access technology (new radio access technology, NR) system. The 5G mobile communications system may include non-standalone (non-standalone, NSA) and/or standalone (standalone, SA).
[0113] The technical solutions provided in this application may be further applicable to a future communications system, for example, a sixth generation mobile communications system. This is not limited in this application.
[0114] In embodiments of this application, the network device may be any device having a wireless transceiver function. The device includes but is not limited to an evolved NodeB (evolved NodeB, eNB), a radio network controller (radio network controller, RNC), a NodeB (NodeB, NB), a base station controller (base station controller, BSC), a base transceiver station (base transceiver station, BTS), a home base station (for example, home evolved NodeB, or home NodeB, HNB), a baseband unit (baseband unit, BBU), an access point (access point, AP) in a wireless fidelity (wireless fidelity, Wi-Fi) system, a wireless relay node, a wireless backhaul node, a transmission point (transmission point, TP) or a transmission reception point (transmission reception point, TRP), or the like. Alternatively, the device may be a gNB or a transmission point (TRP or TP) in a 5G system such as NR, or one or a group of antenna panels (including a plurality of antenna panels) of a base station in a 5G system. Alternatively, the device may be a network node constituting a gNB or a transmission point, such as a baseband unit (BBU) or a distributed unit (distributed unit, DU).
[0115] In some deployments, the gNB may include a centralized unit (centralized unit, CU) and a DU. The gNB may further include an active antenna unit (active antenna unit, AAU). The CU implements some functions of the gNB, and the DU implements some functions of the gNB. For example, the CU is responsible for processing a non-real-time protocol and service, and implements functions of a radio resource control (radio resource control, RRC) layer and a packet data convergence protocol (packet data convergence protocol, PDCP) layer. The DU is responsible for processing a physical layer protocol and a real-time service, and implements functions of a radio link control (radio link control, RLC) layer, a media access control (media access control, MAC) layer, and a physical (physical, PHY) layer. The AAU implements some processing functions of the physical layer, radio frequency processing, and a function related to an active antenna. Information at the RRC layer is eventually converted into information at the PHY layer, or is converted from information at the PHY layer. Therefore, in this architecture, higher layer signaling such as RRC layer signaling may also be considered as being sent by the DU, or being sent by the DU and the AAU. It may be understood that the network device may be a device including one or more of a CU node, a DU node, and an AAU node. In addition, the CU may be classified as a network device in a radio access network (radio access network, RAN), or the CU may be classified as a network device in a core network (core network, CN). This is not limited in embodiments of this application.
[0116] In embodiments of this application, a terminal device may be referred to as user equipment (user equipment, UE), a terminal (terminal), a mobile station (mobile station, MS), a mobile terminal (mobile terminal), or the like. The terminal device may further communicate with one or more core networks through a radio access network (radio access network, RAN). The terminal device may also be referred to as an access terminal, a subscriber unit, a subscriber station, a mobile station, a mobile station, a remote station, a remote terminal, a mobile device, a user terminal, a terminal, a wireless communications device, a user agent, or a user apparatus. The terminal device may alternatively be a cellular phone, a cordless phone, a session initiation protocol (session initiation protocol, SIP) phone, a wireless local loop (wireless local loop, WLL) station, a personal digital assistant (personal digital assistant, PDA), a handheld device having a wireless communication function, a computing device, another processing device connected to a wireless modem, a vehicle-mounted device, a vehicle having a communication function, a wearable device, a terminal device in a future 5G network, or the like. This is not limited in embodiments of this application.
[0117]
[0118] As shown in
[0119] In an implementation, the second network device may alternatively be an intelligent reflecting surface (intelligent reflecting surface, IRS). As shown in
[0120] The wireless communications system 100 includes at least one terminal device, for example, the terminal device 130 shown in
[0121] It should be understood that the figure is merely an example. The figure shows one first network device, one terminal device, and one second network device. However, this should not constitute any limitation on this application. The communications system may further include more first network devices, terminal devices, and second network devices.
[0122] The wireless communications system 100 may support downlink MIMO. Specifically, the wireless communications system 100 may support single-user multiple input multiple output (single-user multiple input multiple output, SU-MIMO), or the wireless communications system 100 may support multi-user multiple input multiple output (multi-user multiple input multiple output, MU-MIMO). The first network device 110 may send downlink data to a single user or to a plurality of users by using an existing spatial multiplexing technology. For brevity, details are not described herein.
[0123] As shown in
[0124] For example, the second network device is an IRS. The IRS controls a status of a semiconductor device on the back of each metasurface array element, for example, controls enabling and disabling of a PIN diode, so that each array element can independently perform amplitude and phase adjustment on an incident signal, to obtain a very high array gain. In addition, the IRS only needs to configure a simple control circuit to control an amplitude and phase modulation factor of each array element, and does not need to have a baseband capability, and therefore has very low power consumption and costs. Therefore, an intelligent reflecting surface aided multiple input multiple output (intelligent reflecting surface aided multiple input multiple output, IRS-aided MIMO) system formed by adding the IRS to a conventional MIMO system can further improve spectrum efficiency without significantly increasing power consumption and costs.
[0125] When the wireless communications system 100 is applied to a multiple input multiple output scenario, the system 100 needs to know complete channel information to obtain the foregoing advantages. FDD downlink transmission is used as an example. To perform joint precoding between the first network device and the second network device, the system 100 needs to separately know a vector of channel between the first network device and the terminal device and a vector of a channel between the first network device, the second network device, and the terminal device. Because there are hundreds of thousands of array elements in the second network device, the channel between the first network device, the second network device, and the terminal device is usually of a large dimension. Therefore, a method with low pilot overheads, a low delay, and high precision is urgently required to estimate the channel between the first network device, the second network device, and the terminal device.
[0126] For example, the second terminal device is an IRS. There are hundreds of thousands of array elements in the IRS, and the IRS does not have a baseband function. Therefore, the channel between the first network device, the IRS, and the terminal device needs to be estimated on the terminal device side, and the channel can be estimated only by sending a channel state information-reference signal (channel state information-reference signal, CSI-RS) in a time division multiplexing (time division multiplexing, TDM) manner.
[0127] A current existing method for channel estimation in an IRS-aided MIMO system is as follows: First, the first network device notifies the IRS to disable all array elements. Then, the first network device sends a CSI-RS to the terminal device. The first network device may send the CSI-RS in a plurality of manners. For example, the first network device may send the CSI-RS in a TDM manner. Alternatively, the first network device may send the CSI-RS in a frequency division multiplexing (frequency division multiplexing. FDM) manner. Alternatively, the first network device may send the CSI-RS in a code division multiplexing (code division multiplexing, CDM) manner. The terminal device estimates a channel between the first network device and the terminal device based on the received signal. Then, the first network device notifies the IRS to enable array elements one by one, and sends the CSI-RS in a TDM manner. As shown in
[0128] However, because there are hundreds of thousands of array elements in the IRS, when array elements are enabled one by one in a time division manner, huge pilot overheads and a high delay may be caused. In addition, when the channel between the first network device, the IRS, and the terminal device is estimated, only one array element in the IRS is enabled each time, and consequently an IRS array gain compensation path loss cannot be obtained. Therefore, a signal-to-noise ratio (signal-to-noise ratio, SNR) of estimation of the channel between the first network device, the IRS, and the terminal device is low, and precision is poor.
[0129] In view of this, this application provides a method with low pilot overheads, a low delay, and high precision to estimate a channel between a first network device, a second network device, and a terminal device.
[0130] The following describes in detail the method provided in embodiments of this application with reference to the accompanying drawings.
[0131] For ease of understanding of embodiments of this application, the following descriptions are first provided before embodiments of this application are described.
[0132] First, in embodiments of this application, “used to indicate” may include “used to directly indicate and “used to indirectly indicate”, or may include “explicitly indicate” and “implicitly indicate”. Information indicated by information is referred to as to-be-indicated information. In a specific implementation process, the to-be-indicated information may be indicated in a plurality of manners, for example, but not limited to, a manner of directly indicating the to-be-indicated information. For example, the to-be-indicated information or an index of the to-be-indicated information is indicated. Alternatively, the to-be-indicated information may be indirectly indicated by indicating other information, and there is an association relationship between the other information and the to-be-indicated information. Alternatively, only a part of the to-be-indicated information may be indicated, and the other part of the to-be-indicated information is known or agreed on in advance. For example, it may alternatively be agreed on in advance (for example, specified in a protocol) that the to-be-indicated information is to be indicated depending on whether an information element exists, thereby reducing indication overheads to some extent.
[0133] Second, the terms “first”. “second”, and various numbers in the following embodiments are merely used for differentiation for ease of description, and are not used to limit the scope of embodiments of this application. For example, the terms are used to distinguish between different time offset parameters and different information.
[0134] Third, in embodiments of this application, descriptions such as “when”, “in a case”, and “if” mean that a device (for example, a terminal device or a network device) performs corresponding processing in an objective situation, and are not intended to limit time, and the device (for example, the terminal device or the network device) is not required to perform a determining action during implementation, and do not mean any other limitation.
[0135] Fourth, the following describes a plurality of embodiments in detail with reference to a plurality of flowcharts. However, it should be understood that related descriptions of these flowcharts and embodiments corresponding to the flowcharts are merely examples for ease of understanding, and shall not constitute any limitation on this application. Each step in each flowchart is not necessarily mandatory, for example, some steps may be skipped. In addition, an execution sequence of steps is not fixed and is not limited to that shown in the figure. The execution sequence of the steps should be determined based on functions and internal logic of the steps.
[0136] Interaction between a first network device, a second network device, and a terminal device is used as an example in the embodiments shown below to describe in detail a method provided in embodiments of this application. However, this shall not constitute any limitation on this application. For example, the terminal device shown in the following embodiments may be replaced with a component (for example, a chip, a chip system, or a circuit) configured in the terminal device. The network device shown in the following embodiments may also be replaced with a component (for example, a chip, a chip system, or a circuit) configured in the network device.
[0137] The embodiments shown below do not specially limit a specific structure of an execution body of the method provided in embodiments of this application, provided that communication can be performed according to the method provided in embodiments of this application by running a program that records code of the method provided in embodiments of this application. For example, the method provided in embodiments of this application may be performed by a terminal device, a first network device, or a second network device, or a functional module that is in the terminal device, the first network device, or the second network device and that can invoke and execute the program.
[0138]
[0139] S401: A first network device sends one or more first reference signals. Correspondingly, a terminal device receives the one or more first reference signals from the first network device on a d.sup.th port of the terminal device.
[0140] Herein, d∈[1, D], D is a quantity of ports of the terminal device, and D is a positive integer.
[0141] A manner in which the first network device sends the first reference signal is not specifically limited in this embodiment of this application. For example, the first network device may send the first reference signal in a TDM manner. Alternatively, the first network device may send the first reference signal in an FDM manner. Alternatively, the first network device may send the first reference signal in a CDM manner.
[0142] The first reference signal sent by the first network device may be a reference signal precoded by the first network device based on a first precoding matrix.
[0143] A specific form of the first precoding matrix is not limited in this embodiment of this application. For example, the first precoding matrix may be a codeword in a Type I/II codebook in R15.
[0144] It may be understood that the terminal device may have one or more receive ports, and all receive ports of the terminal device receive the first reference signal.
[0145] S402: The terminal device obtains a first channel vector h.sub.1,d on the d.sup.th port of the terminal device based on the received first reference signal.
[0146] Herein, h.sub.1,d is a channel vector of a channel between the first network device and the d.sup.th port of the terminal device.
[0147] For a method in which the terminal device obtains the first channel vector h.sub.1,d, refer to the conventional technology. For brevity, details are not described herein.
[0148] S403: The terminal device receives N second reference signals on the d.sup.th port of the terminal device.
[0149] Herein, N is a quantity of ports of the second reference signal, and N is an integer greater than or equal to 2. The quantity of ports of the second reference signal is less than a quantity of ports of a second network device.
[0150] It should be understood that each second reference signal is a reference signal generated by superimposing a first component and a second component. An n.sup.th first component corresponds to an n.sup.th third reference signal sent by the first network device, and an n.sup.th second component corresponds to an n.sup.th fourth reference signal sent by the second network device. The n.sup.th third reference signal is a reference signal precoded by the first network device based on the first precoding matrix, and the n.sup.th fourth reference signal is a reference signal generated after the second network device precodes the n.sup.th third reference signal based on a second precoding matrix, where n∈[1, N].
[0151] It may be understood that the terminal device may have one or more receive ports, and all receive ports of the terminal device receive the second reference signal.
[0152] Optionally, the N second reference signals received by the terminal device are sent in a TDM manner.
[0153] It should be understood that, when the first network device sends the n.sup.th third reference signal, the n.sup.th third reference signal may be directly transmitted to the terminal device through a channel between the first network device and the terminal device, and may also be transmitted to the terminal device through a channel between the first network device, the second network device, and the terminal device. Therefore, an n.sup.th second reference signal received by the terminal device may be understood as a reference signal generated by superimposing the n.sup.th third reference signal directly from the first network device and the n.sup.th fourth reference signal directly from the second network device.
[0154] The second precoding matrix is used to process a fourth channel vector h.sub.4,d to obtain a third channel vector h.sub.3,d. If a quantity of ports of the third channel vector h.sub.3,d is less than a quantity of ports of the fourth channel vector h.sub.4,d, it may be further understood that the third channel vector h.sub.3,d has sparsity.
[0155] It should be understood that the second precoding matrix is used to process the fourth channel vector h.sub.4,d, that is, perform spatial-domain compression on the fourth channel vector h.sub.4,d, to obtain the third channel vector h.sub.3,d having sparsity.
[0156] Optionally, the second precoding matrix is θ.sub.n(n=1, 2, . . . , N), and is specifically represented as θ.sub.n(n=1, 2, . . . , N)=Vb.sub.n(n=1, 2, . . . , N). Herein, V is a matrix formed by a group of orthogonal bases, and b.sub.n(n=1, 2, . . . , N) may be a Gaussian random distribution matrix, or b.sub.n(n=1, 2, . . . , N) may be a Bernoulli random distribution matrix. A specific form of b.sub.n is not limited in this embodiment of this application.
[0157] A specific form of the first precoding matrix is not limited in this embodiment of this application. For example, the first precoding matrix may be a codeword in a Type I/II codebook in R15.
[0158] Optionally, the first precoding matrix is w.sub.n(n=1, 2, . . . , N), and is specifically represented as w.sub.n(n=1, 2, . . . , N)=Ua.sub.n(n=1, 2, . . . , N). Herein, U is a matrix formed by a group of orthogonal bases, and a.sub.n(n=1, 2, . . . , N) may be a Gaussian random distribution matrix, or a.sub.n(n=1, 2, . . . , N) may be a Bernoulli random distribution matrix. A specific form of a.sub.n(n=1, 2, . . . , N) is not limited in this embodiment of this application.
[0159] The first precoding matrix may be used together with the second precoding matrix to process the fourth channel vector h.sub.4,d.
[0160] A specific manner in which the terminal device obtains the first precoding matrix and the second precoding matrix is not limited in this embodiment of this application. For example, the first precoding matrix and the second precoding matrix may be calculated by the terminal device. Further, the terminal device sends the first precoding matrix and the second precoding matrix to the first network device. Further, the first network device sends the second precoding matrix to the second network device. For another example, the first precoding matrix and the second precoding matrix may be calculated by the first network device. Further, the first network device sends the first precoding matrix and the second precoding matrix to the terminal device. Further, the first network device sends the second precoding matrix to the second network device. For another example, the first precoding matrix and the second precoding matrix may be specified in a communications protocol.
[0161] S404: The terminal device obtains a second channel vector h.sub.2,d based on the N received second reference signals.
[0162] It should be understood that a sequence between a combination of S401 and S402 and a combination of S403 and S404 is not specifically limited in this embodiment of this application. S401 and S402 may be performed before or after S403 and S404.
[0163] S405: The terminal device calculates a third channel vector h.sub.3,d based on the obtained second channel vector h.sub.2,d and the obtained first channel vector h.sub.1,d.
[0164] Optionally, the terminal device calculates the third channel vector h.sub.3,d according to a formula h.sub.3,d=h.sub.2,d−[h.sub.1,dw.sub.1, h.sub.1,dw.sub.2, . . . , h.sub.1,dw.sub.N].sup.T.
[0165] S406: The terminal device calculates a fourth channel vector h.sub.4,d based on the third channel vector h.sub.3,d.
[0166] Optionally, the terminal device obtains the fourth channel vector h.sub.4,d according to a formula h.sub.3,d=Φh.sub.4,d. Herein, Φ is a function ƒ(θ.sub.n(n=1, 2, . . . , N),w.sub.n(n=1, 2, . . . , N)) of the first precoding matrix and the second precoding matrix, and Φ is represented as Φ=[w.sub.1.sup.T.Math.θ.sub.1.sup.T, w.sub.2.sup.T.Math.θ.sub.2.sup.T, . . . , w.sub.N.sup.T.Math.θ.sub.N.sup.T].sup.T.
[0167] It should be understood that the fourth channel vector h.sub.4,d has sparsity after spatial-domain compression is performed on the fourth channel vector by using the second precoding matrix or by using the first precoding matrix together with the second precoding matrix. Therefore, the terminal device may calculate the fourth channel vector h.sub.4,d by using a compressed sensing algorithm or an artificial intelligence algorithm.
[0168] Optionally, after the terminal device calculates the fourth channel vector h.sub.4,d and obtains the first channel vector h.sub.1,d, the terminal device may jointly obtain the third precoding matrix
[0169] A specific manner in which the first network device sends the fourth precoding matrix
[0170] Optionally, the terminal device iterates the following two processes by using a first indicator as an optimization target until the optimization target is no longer added: (1) fixing the third precoding matrix
[0171] The first indicator includes one or more of the following: spectrum efficiency, energy efficiency, a transmission rate, and an error between the first indicator and a target transmission solution. If the first indicator is the spectrum efficiency, the energy efficiency, or the transmission rate, the optimization target is to maximize the first indicator. If the first indicator is the error between the first indicator and the target transmission solution, the optimization target is to minimize the first indicator, and the target transmission solution is an optimal transmission solution between the first network device, the second network device, and the terminal device.
[0172]
[0173]
where vec(H.sub.4,d)=h.sub.4,d, and α is a non-zero constant.
[0174] Optionally, after the terminal device calculates the fourth channel vector h.sub.4,d and obtains the first channel vector h.sub.1,d, the terminal device sends the fourth channel vector h.sub.4,d and the first channel vector h.sub.1,d to the first network device. The first network device jointly obtains the third precoding matrix
[0175] A process in which the first network device jointly obtains the third precoding matrix
[0176] As described above, in a process in which the terminal device obtains the first channel vector h.sub.1,d, the first network device may send the first reference signal through different ports in a TDM manner, in an FDM manner, or in a CDM manner. As shown in
[0177] In this embodiment of this application, the second precoding matrix that has a spatial-domain compression function is designed to perform spatial-domain compression on the fourth channel vector h.sub.4,d to obtain sparsity, to estimate h.sub.4,d with a large quantity of ports based on h.sub.3,d with a small quantity of ports. Therefore, in the method provided in this embodiment of this application, sparsity of the fourth channel vector h.sub.4,d in space domain can be fully mined to reduce pilot overheads and a delay. In addition, all array gains of the second network device can be further obtained to improve an SNR and estimation precision of channel estimation.
[0178] In addition, the first precoding matrix that has a spatial-domain compression function is further designed in this embodiment of this application. Therefore, sparsity of the fourth channel vector h.sub.4,d in space domain can be further mined to reduce pilot overheads and a delay of channel estimation.
[0179] The following further describes the foregoing method by using an example in which the second network device is an IRS.
[0180] It should be understood that, in the following embodiments, for ease of understanding and description, the method provided in this embodiment of this application is described in detail by using an example in which M ports are configured for the first network device, T ports are configured for the IRS, and one antenna is configured for the terminal device. Herein, M is a positive integer greater than or equal to 1, and T is a positive integer greater than or equal to 1. However, this shall not constitute any limitation on this application. The method provided in this embodiment of this application is also applicable to a scenario in which there are a plurality of terminal devices or a plurality of antennas are configured for the terminal device.
[0181]
[0182] S601: A first network device sends first indication information to an IRS. Correspondingly, the IRS receives the first indication information from the network device.
[0183] The first indication information is used to indicate the IRS to disable all array elements.
[0184] S602: The IRS disables all array elements based on the first indication information, so that all the array elements are in a reflection disabled mode.
[0185] S603: The network device sends a first reference signal to a terminal device.
[0186] The first reference signal is used to obtain a first channel vector h.sub.1,d.
[0187] S604: The terminal device obtains the first channel vector h.sub.3.
[0188] For a method in which the terminal device obtains the first channel vector h.sub.1,d, refer to the conventional technology. For brevity, details are not described herein.
[0189] S605: The network device sends second indication information to the IRS. Correspondingly, the IRS receives the second indication information from the network device.
[0190] The second indication information is used to indicate the IRS to enable all array elements.
[0191] S606: The IRS enables all array elements based on the second indication information, so that all the array elements are in a reflection enabled mode.
[0192] S607: The terminal device receives a second reference signal.
[0193] The second reference signal is used to obtain a second channel vector h.sub.2,d.
[0194] S608: The terminal device calculates a fourth channel vector h.sub.4,d.
[0195] As described above, the terminal device calculates the fourth channel vector h.sub.4,d based on the N received second reference signals.
[0196] For example, an n.sup.th third reference signal used to generate an n.sup.th second reference signal through superimposition may be represented as h.sub.1,dw.sub.nx.sub.n, where w.sub.n∈.sup.M is a first precoding matrix, and w.sub.n meets a transmit power limitation condition: tr(w.sub.nw.sub.n.sup.H)=P, where P is transmit power of the first network device, and x.sub.n∈
.sup.M is a reference signal that is not precoded.
[0197] An n.sup.th fourth reference signal generated after the IRS receives the n.sup.th third reference signal from the first network device, and precodes the n.sup.th third reference signal based on a second precoding matrix may be represented as h.sub.r.sup.HΘ.sub.nG.sub.r.sup.Hw.sub.nx.sub.n, where G.sub.r.sup.H∈.sup.T×M represents a downlink channel vector from the first network device to the IRS, h.sub.r.sup.H∈
.sup.l×T represents a downlink channel vector from the IRS to the terminal device, Θ.sub.n=diag(θ.sub.1, θ.sub.2, . . . , θ.sub.T) is the second precoding matrix, θ.sub.1 is an amplitude and phase modulation coefficient on an l.sup.th array element in the IRS, l∈[1,T], T is a quantity of ports of the IRS, and T is a positive integer.
[0198] Therefore, the n.sup.th second reference signal y.sub.n∈ received by the terminal device may be represented as follows:
y.sub.n=(h.sub.1,d+h.sub.r.sup.HΘ.sub.nG.sub.r.sup.H)w.sub.nx.sub.n+k.sub.n (1)
[0199] Herein, k.sub.n˜(0,σ.sup.2) is complex white Gaussian noise, and σ.sup.2 is noise power.
[0200] Because Θ.sub.n=diag(θ.sub.1, θ.sub.2, . . . , θ.sub.T), the n.sup.th second reference signal y.sub.n∈ received by the terminal device may be further represented as follows:
y.sub.n=(h.sub.1,d+θ.sub.n.sup.H diag(h.sub.r.sup.H)G.sub.r.sup.H)w.sub.nx.sub.n (2)
[0201] Herein, θ.sub.n=[θ.sub.1, θ.sub.2, . . . , θ.sub.T].sup.H∈.sup.T, and θ.sub.n is equivalent to θ.sub.n, that is, θ.sub.n is the second precoding matrix.
[0202] The terminal device may directly obtain the second channel vector h.sub.2,d=[y.sub.1, y.sub.2, . . . , y.sub.N]T based on the N received second reference signals y.sub.n∈.
[0203] It should be understood that, for a method for estimating h.sub.1,d in Formula (2), refer to the conventional technology. For brevity, details are not described herein.
[0204] Formula (2) may mean that the first precoding matrix and the second precoding matrix are performed on each channel vector. It may be understood that y, θ.sub.n, h.sub.1,d, and w.sub.n in Formula (2) are known to the terminal device. Therefore, the terminal device may calculate an equivalent matrix H.sub.4=diag(h.sub.r.sup.H)G.sub.r.sup.H of the fourth channel vector h.sub.4,d based on the first channel vector h.sub.1,d and the second channel vector h.sub.2,d.
[0205] Because both a quantity M of ports of the first network device and the quantity T of ports of the IRS are large, and a dimension of H.sub.4=diag(h.sub.r.sup.H)G.sub.r.sup.H∈.sup.T×M is large, a conventional channel estimation solution causes very high pilot overheads and a very high delay. In view of this, in this embodiment of this application, potential sparsity of the fourth channel vector h.sub.4,d in space domain is fully used, and then the fourth channel vector h.sub.4,d is calculated by solving an underdetermined equation h.sub.3,d=Φh.sub.4,d, to reduce pilot overheads.
[0206] A specific form of the first precoding matrix is not limited in this embodiment of this application. For example, the first precoding matrix may be designed as w.sub.n(n=1, 2, . . . , N)=Ua.sub.n(n=1, 2, . . . , N). Herein, U∈.sup.M×M is a matrix formed by a group of orthogonal bases, that is, a discrete Fourier transform (discrete Fourier transform, DFT) matrix, which can implement spatial-domain compression on each column of H.sub.4, and a.sub.n∈
.sup.M is a null space projection vector of the first channel vector h.sub.1,d, that is, satisfies h.sub.1,dw.sub.n=h.sub.1,dUa.sub.n=0 and θ.sub.n.sup.HH.sub.4Ua.sub.n≠0.
[0207] Further, in this embodiment of this application, the second precoding matrix is designed as a spatial-domain compression-based beam codebook , and is represented as follows:
={θ.sub.n|θ.sub.n=Vb.sub.n,n=1,2, . . . ,N} (3)
[0208] Herein, v∈.sup.T×T is a DFT matrix, which can implement spatial-domain compression on each row of the channel matrix H.sub.4, and b.sub.n∈
.sup.N×l is a sampling vector. A specific form of b.sub.n is not limited in this embodiment of this application. For example, according to a compressed sensing theory, b.sub.n may be a Bernoulli random vector, that is, each element of b.sub.n is randomly selected from a set {+1,−1} with an equal probability.
[0209] As shown in , that is, selects one second precoding matrix θ.sub.n. After the first network device sends the third reference signal for N times, the N second reference signals received by the terminal device may be represented as follows:
[0210] In this embodiment of this application, a relationship vec(ABC)=(C.sup.T.Math.A)vec(B) is used, and it is assumed that x.sub.n=1, and Φ=[w.sub.1.sup.T.Math.θ.sub.1.sup.H, w.sub.2.sup.T.Math.θ.sub.2.sup.H, . . . , w.sub.N.sup.T.Math.θ.sub.N.sup.H].sup.T, h.sub.4,d=vec(H.sub.4), and k=[k.sub.1, k.sub.2, . . . , k.sub.N].sup.T are defined. Then, the terminal device may obtain h.sub.3,d based on h.sub.1,d and h.sub.2,d, which is represented as follows:
[0211] Herein,
has obvious sparsity,
and N<<T. Therefore, Formula (5) may be considered to resolve a classical sparse signal reconstruction problem. Many classical compressed sensing algorithms may be used to solve h.sub.s, and then h.sub.4,d=vec(H.sub.4) is recovered based on the relationship h.sub.s≙vec(v.sup.HH.sub.4U).
[0212] A specific compressed sensing algorithm to be used to solve Formula (5) is not limited in this embodiment of this application. For example, a learned approximate message passing (learned approximate message passing, LAMP) algorithm may be used. An essential idea of the LAMP algorithm is based on an iterative framework of a classical approximate message passing (approximate message passing, AMP) algorithm, and a neural network is used to learn an optimal iterative operation process, to avoid a performance loss caused by selecting a parameter such as a correction factor based on experience in the conventional AMP algorithm.
[0213] For example, a (t+1).sup.th time of iterative process of the LAMP algorithm includes the following two steps:
[0214] Herein, ĥ.sub.t+1 is an estimate of a (t+1).sup.th time of iterative sparse vector h, and ĥ.sub.0=0; v.sub.t+1 is a (t+1).sup.th time of iterative residual vector, and v.sub.0=y; and η.sub.st(∴) is a contraction function, and is defined as follows:
[0215] Finally, Ξ={A,{α.sub.1, β.sub.t}.sub.t=0.sup.T−1} is a set of correction factors, and is obtained through learning by using a neural network. Specifically, the terminal device first generates S pieces of sample data {h.sub.3,d.sup.s,h.sub.4,d.sup.s}.sub.s=1.sup.S offline through simulation, and A=Ψ.sup.H, α.sub.0=1, β.sub.0=1. Then, the terminal device uses a neural network to learn optimal Ξ by using an objective of minimizing an estimated normalized mean square error. The normalized mean square error is defined as follows:
[0216] S609: Jointly obtain the third precoding matrix and the fourth precoding matrix.
[0217] In an implementation, S609 is performed by the terminal device. In this case, the terminal device reports the fourth channel vector h.sub.4,d and the first channel vector h.sub.1,d to the first network device in an implicit feedback manner. To be specific, the terminal device first jointly obtains the third precoding matrix
[0218] In another implementation, S609 is performed by the first network device. In this case, the terminal device reports the fourth channel vector h.sub.4,d and the first channel vector h.sub.1,d in an explicit feedback manner. The terminal device reports the fourth channel vector h.sub.4,d and the first channel vector h.sub.1,d to the first network device. The first network device jointly obtains the third precoding matrix
[0219] A specific manner in which the terminal device or the first network device jointly obtains the third precoding matrix
[0220] An essential idea is to optimize another precoding matrix by fixing a precoding matrix, and perform alternate iteration until convergence, so that an unsolvable non-convex optimization problem can be transformed into a solvable optimization subproblem.
[0221] In this embodiment of this application, in a single-port single-user scenario, a process of obtaining the third precoding matrix
[0222] In the single-user scenario, an optimization problem of the transmission rate of the system may be represented as follows:
[0223] A second constraint condition of the foregoing optimization problem is non-convex, and therefore the problem cannot be directly solved. Therefore, in this embodiment of this application, a suboptimal solution of the problem may be obtained in such a manner of fixing the third precoding matrix
[0224] Herein, vec(H.sub.4,d)=h.sub.4,d, and α is a non-zero constant.
[0225] Conversely, when
exp(−j(arg(h.sub.1,d
[0226] Herein, arg(.) represents a phase extraction operation. Optimal
[0227] It should be understood that, in an actual system, network device precoding and IRS precoding may be selected from a codebook, for example, a Type I/II codebook in R15. To be compatible with an actual system, after the optimal fourth precoding matrix
[0228] S610: The first network device sends the fourth precoding matrix
[0229] A specific manner in which the first network device sends the fourth precoding matrix
[0230] In this embodiment of this application, the simulation result indicates that when P/N=1/8, 95% of the transmission rate in an ideal channel can be obtained in this embodiment of this application. Pilot overheads of the conventional solution are N. This indicates that the pilot overheads can be reduced by more than 87.5% in this embodiment of this application.
[0231] The foregoing describes in detail the methods provided in the embodiments of this application with reference to
[0232]
[0233] In a possible design, the communications apparatus 1000 may correspond to the terminal device in the foregoing method embodiment, for example, may be a terminal device, or a component (for example, a chip or a chip system) configured in the terminal device.
[0234] It should be understood that the communications apparatus 1000 may correspond to the terminal device in the method 400 and the method 600 according to embodiments of this application. The communications apparatus 1000 may include units configured to perform the methods performed by the terminal device in the method 400 in
[0235] When the communications apparatus 1000 is configured to perform the method 400 in
[0236] When the communications apparatus 1000 is configured to perform the method 600 in
[0237] It should be further understood that, when the communications apparatus 1000 is the terminal device, the transceiver unit 1200 in the communications apparatus 1000 may be implemented by a transceiver, for example, may correspond to a transceiver 2020 in a terminal device 2000 shown in
[0238] It should be further understood that, when the communications apparatus 1000 is a chip or a chip system configured in a terminal device, the transceiver unit 1200 in the communications apparatus 1000 may be implemented by using an input/output interface, and the processing unit 1100 in the communications apparatus 1000 may be implemented by using a processor, a microprocessor, an integrated circuit, or the like integrated into the chip or the chip system.
[0239] In another possible design, the communications apparatus 1000 may correspond to the first network device in the foregoing method embodiment, for example, may be a first network device, or a component (for example, a chip or a chip system) configured in the first network device.
[0240] It should be understood that the communications apparatus 1000 may correspond to the first network device in the method 400 and the method 600 according to embodiments of this application. The communications apparatus 1000 may include units configured to perform the methods performed by the first network device in the method 400 in
[0241] When the communications apparatus 1000 is configured to perform the method 400 in
[0242] When the communications apparatus 1000 is configured to perform the method 600 in
[0243] It should be further understood that, when the communications apparatus 1000 is the first network device, the transceiver unit 1200 in the communications apparatus 1000 may be implemented by a transceiver, for example, may correspond to a transceiver 3200 in a network device 3000 shown in
[0244] It should be further understood that, when the communications apparatus 1000 is a chip or a chip system configured in a first network device, the transceiver unit 1200 in the communications apparatus 1000 may be implemented by using an input/output interface, and the processing unit 1100 in the communications apparatus 1000 may be implemented by using a processor, a microprocessor, an integrated circuit, or the like integrated into the chip or the chip system.
[0245] In another possible design, the communications apparatus 1000 may correspond to the second network device in the foregoing method embodiment, for example, may be a second network device, or a component (for example, a chip or a chip system) configured in the second network device.
[0246] It should be understood that the communications apparatus 1000 may correspond to the second network device in the method 400 according to this embodiment of this application. The communications apparatus 1000 may include units configured to perform the method performed by the second network device in the method 400 in
[0247] When the communications apparatus 1000 is configured to perform the method 400 in
[0248] It should be further understood that, when the communications apparatus 1000 is the second network device, the transceiver unit 1200 in the communications apparatus 1000 may be implemented by a transceiver, for example, may correspond to a transceiver 3200 in a network device 3000 shown in
[0249] It should be further understood that, when the communications apparatus 1000 is a chip or a chip system configured in a first network device, the transceiver unit 1200 in the communications apparatus 1000 may be implemented by using an input/output interface, and the processing unit 1100 in the communications apparatus 1000 may be implemented by using a processor, a microprocessor, an integrated circuit, or the like integrated into the chip or the chip system.
[0250] In another possible design, the communications apparatus 1000 may correspond to the IRS in the foregoing method embodiment, for example, may be an IRS, or a component (for example, a chip or a chip system) configured in the IRS.
[0251] It should be understood that the communications apparatus 1000 may correspond to the IRS in the method 600 according to this embodiment of this application. The communications apparatus 1000 may include units configured to perform the method performed by the IRS in the method 600 in
[0252] When the communications apparatus 1000 is configured to perform the method 600 in
[0253] It should be further understood that, when the communications apparatus 1000 is the IRS, the transceiver unit 1200 in the communications apparatus 1000 may be implemented by a transceiver, for example, may correspond to a transceiver 3200 in a network device 3000 shown in
[0254] It should be further understood that, when the communications apparatus 1000 is a chip or a chip system configured in a network device, the transceiver unit 1200 in the communications apparatus 1000 may be implemented by using an input/output interface, and the processing unit 1100 in the communications apparatus 1000 may be implemented by using a processor, a microprocessor, an integrated circuit, or the like integrated into the chip or the chip system.
[0255]
[0256] The processor 2010 and the memory 2030 may be integrated into one processing apparatus. The processor 2010 is configured to execute program code stored in the memory 2030, to implement the foregoing functions. In a specific implementation, the memory 2030 may alternatively be integrated into the processor 2010, or may be independent of the processor 2010. The processor 2010 may correspond to the processing unit 1100) in
[0257] The transceiver 2020 may correspond to the transceiver unit 1200 in
[0258] It should be understood that the terminal device 2000 shown in
[0259] The processor 2010 may be configured to perform the actions that are implemented by the terminal device and that are described in the foregoing method embodiments, for example, estimate a fourth channel vector and estimate a first channel vector. The transceiver 2020 may be configured to perform the actions of sending to the first network device by the terminal device or receiving from the first network device or the second network device by the terminal device and that are described in the foregoing method embodiments, for example, send a first channel vector and a fourth channel vector, and receive a reference signal. For details, refer to the descriptions in the foregoing method embodiments. Details are not described herein again.
[0260] The terminal device 2000 may further include a power supply 2050, configured to supply power to various components or circuits in the terminal device.
[0261] In addition, to improve functions of the terminal device, the terminal device 2000 may further include one or more of an input unit 2060, a display unit 2070, an audio circuit 2080, a camera 2090, a sensor 2100, and the like, and the audio circuit may further include a speaker 2082, a microphone 2084, and the like.
[0262]
[0263] The BBU 3200 is mainly configured to: perform baseband processing, control a base station, and the like. The RRU 3100 and the BBU 3200 may be physically disposed together, or may be physically disposed separately, namely, a distributed base station.
[0264] The BBU 3200 is a control center of the base station, or may be referred to as a processing unit. The BBU 3200 may correspond to the processing unit 1200 in
[0265] In an example, the BBU 3200 may include one or more boards. A plurality of boards may jointly support a radio access network (for example, an LTE network) having a single access standard, or may separately support radio access networks (for example, an LTE network, a 5G network, or another network) having different access standards. The BBU 3200 further includes a memory 3201 and a processor 3202. The memory 3201 is configured to store necessary instructions and data. The processor 3202 is configured to control the base station to perform a necessary action, for example, is configured to control the base station to perform the operation procedure related to the network device in the foregoing method embodiments. The memory 3201 and the processor 3202 may serve the one or more boards. In other words, a memory and a processor may be independently disposed on each board, or the plurality of boards may share a same memory and a same processor. In addition, a necessary circuit may further be disposed on each board.
[0266] It should be understood that the base station 3000 shown in
[0267] It should be understood that the base station 3000 shown in
[0268] The BBU 3200 may be configured to perform the actions that are implemented by the first network device or the second network device and that are described in the foregoing method embodiments, and the RRU 3100 may be configured to perform the actions that are of sending to the terminal device by the first network device or receiving from the terminal device by the first network device and that are described in the foregoing method embodiments, or the actions that are of receiving from the first network device by the second network device or sending to the terminal device by the second network device and that are described in the foregoing method embodiments. For details, refer to the descriptions in the foregoing method embodiments. Details are not described herein again.
[0269] It should be understood that the base station 3000 shown in
[0270] The CU and/or the DU may be configured to perform the actions that are implemented by the network device and that are described in the foregoing method embodiments, and the AAU may be configured to perform the actions that are of sending to the first terminal device by the network device or receiving from the first terminal device by the network device and that are described in the foregoing method embodiments. For details, refer to the descriptions in the foregoing method embodiments. Details are not described herein again.
[0271]
[0272] The processor 4100 may be configured to perform the actions that are implemented by the IRS and that are described in the foregoing method embodiments, for example, generate a fourth reference signal. The transceiver 2020 may be configured to perform the actions that are of sending to the terminal device by the IRS or receiving from the first network device by the IRS and that are described in the foregoing method embodiments, for example, send a fourth reference signal and receive a third reference signal. For details, refer to the descriptions in the foregoing method embodiments. Details are not described herein again.
[0273] It should be understood that the IRS 4000 shown in
[0274] An embodiment of this application further provides a processing apparatus, including a processor and an interface. The processor is configured to perform the method in any one of the foregoing method embodiments.
[0275] It should be understood that the processing apparatus may be one or more chips. For example, the processing apparatus may be a field programmable gate array (field programmable gate array, FPGA), an application-specific integrated circuit (application-specific integrated circuit, ASIC), a system on chip (system on chip, SoC), a central processing unit (central processing unit, CPU), a network processor (network processor, NP), a digital signal processing circuit (digital signal processor. DSP), a micro controller unit (micro controller unit, MCU), a programmable controller (programmable logic device, PLD), or another integrated chip. In an implementation process, steps in the foregoing methods may be implemented by using a hardware integrated logical circuit in the processor, or by using instructions in a form of software. The steps of the methods disclosed with reference to embodiments of this application may be directly performed by a hardware processor, or may be performed by a combination of hardware and software modules in the processor. The software module may be located in a mature storage medium in the art, such as a random access memory, a flash memory, a read-only memory, a programmable read-only memory, an electrically erasable programmable memory, or a register. The storage medium is located in the memory, and the processor reads information in the memory and completes the steps in the foregoing methods in combination with hardware of the processor. To avoid repetition, details are not described herein again.
[0276] It should be noted that the processor in embodiments of this application may be an integrated circuit chip, and has a signal processing capability. In an implementation process, steps in the foregoing method embodiments may be implemented by using a hardware integrated logic circuit in the processor, or by using instructions in a form of software. The foregoing processor may be a general-purpose processor, a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field programmable gate array (FPGA) or another programmable logic device, a discrete gate or a transistor logic device, or a discrete hardware component. The processor may implement or perform the methods, the steps, and logical block diagrams that are disclosed in embodiments of this application. The general-purpose processor may be a microprocessor, or the processor may be any conventional processor or the like. The steps of the methods disclosed with reference to embodiments of this application may be directly performed by a hardware decoding processor, or may be performed by a combination of hardware and software modules in a decoding processor. The software module may be located in a mature storage medium in the art, such as a random access memory, a flash memory, a read-only memory, a programmable read-only memory, an electrically erasable programmable memory, or a register. The storage medium is located in the memory, and the processor reads information in the memory and completes the steps in the foregoing methods in combination with hardware of the processor.
[0277] It may be understood that, in embodiments of this application, the memory may be a volatile memory or a non-volatile memory, or may include both a volatile memory and a non-volatile memory. The non-volatile memory may be a read-only memory (read-only memory. ROM), a programmable read-only memory (programmable ROM, PROM), an erasable programmable read-only memory (erasable PROM, EPROM), an electrically erasable programmable read-only memory (electrically EPROM, EEPROM), or a flash memory. The volatile memory may be a random access memory (random access memory, RAM), and is used as an external cache. By way of example but not limitative description, many forms of RAMs may be used, for example, a static random access memory (static RAM, SRAM), a dynamic random access memory (dynamic RAM, DRAM), a synchronous dynamic random access memory (synchronous DRAM, SDRAM), a double data rate synchronous dynamic random access memory (double data rate SDRAM, DDR SDRAM), an enhanced synchronous dynamic random access memory (enhanced SDRAM, ESDRAM), a synchlink dynamic random access memory (synchlink DRAM, SLDRAM), and a direct rambus dynamic random access memory (direct rambus RAM, DR RAM). It should be noted that, the memory in the system and the method described in this specification is intended to include, but is not limited to, these memories and any memory of another proper type.
[0278] According to the method provided in embodiments of this application, this application further provides a computer program product. The computer program product includes computer program code. When the computer program code is run on a computer, the computer is enabled to perform the methods respectively performed by the terminal device, the first network device, and the second network device in the embodiments shown in
[0279] According to the method provided in embodiments of this application, this application further provides a computer-readable medium. The computer-readable medium stores program code. When the program code is run on a computer, the computer is enabled to perform the methods respectively performed by the terminal device, the first network device, and the second network device in the embodiments shown in
[0280] According to the method provided in embodiments of this application, this application further provides a system. The system includes the one or more terminal devices, the one or more first network devices, and the one or more second network devices.
[0281] The first network device, the second network device, and the terminal device in the foregoing apparatus embodiments completely correspond to the first network device, the second network device, and the terminal device in the method embodiments, and corresponding modules or units perform corresponding steps. For example, a communications unit (transceiver) performs the steps of receiving or sending in the method embodiments, and a processing unit (processor) may perform a step other than the sending and receiving steps. For a function of a specific unit, refer to a corresponding method embodiment. There may be one or more processors.
[0282] Terms such as “component”, “module”, and “system” used in this specification are used to indicate computer-related entities, hardware, firmware, combinations of hardware and software, software, or software being executed. For example, a component may be, but is not limited to, a process that runs on a processor, a processor, an object, an executable file, a thread of execution, a program, and/or a computer. As illustrated by using figures, both a computing device and an application that runs on the computing device may be components. One or more components may reside in a process and/or a thread of execution, and the component may be located on one computer and/or distributed between two or more computers. In addition, these components may be executed from various computer-readable media that store various data structures. The components may communicate by using a local and/or remote process and based on, for example, a signal having one or more data packets (for example, data from two components interacting with another component in a local system, in a distributed system, and/or across a network such as the internet interacting with other systems by using the signal).
[0283] A person of ordinary skill in the art may be aware that, various illustrative logical blocks (illustrative logical blocks) and steps (steps) that are described with reference to embodiments disclosed in this specification may be implemented by electronic hardware or a combination of computer software and electronic hardware. Whether the functions are performed by hardware or software depends on particular applications and design constraints of the technical solutions. A person skilled in the art may use different methods to implement the described functions for each particular application, but it should not be considered that the implementation goes beyond the scope of this application.
[0284] It may be clearly understood by a person skilled in the art that, for a purpose of convenient and brief descriptions, for a detailed working process of the foregoing system, apparatus, and unit, refer to a corresponding process in the foregoing method embodiments. Details are not described herein again.
[0285] In several embodiments provided in this application, it should be understood that the disclosed system, the apparatus, and the method may be implemented in another manner. For example, the described apparatus embodiments are merely examples. For example, division into the units is merely logical function division. In an actual implementation, there may be another division manner. For example, a plurality of units or components may be combined or integrated into another system, or some features may be ignored or not performed. In addition, the displayed or discussed mutual couplings or direct couplings or communications connections may be implemented through some interfaces. The indirect couplings or communications connections between apparatuses or units may be implemented in an electronic form, a mechanical form, or another form.
[0286] The units described as separate components may or may not be physically separated, and components displayed as units may or may not be physical units. That is, the units may be located at one position, or may be distributed to a plurality of network units. Some or all of the units may be selected based on actual requirements to achieve the objectives of the solutions of the embodiments.
[0287] In addition, function units in embodiments of this application may be integrated into one processing unit, or each of the units may exist alone physically, or two or more units may be integrated into one unit.
[0288] In the foregoing embodiments, all or some of the functions of the function units may be implemented by software, hardware, firmware, or any combination thereof. When the software is used to implement the embodiments, all or some of the embodiments may be implemented in a form of a computer program product. The computer program product includes one or more computer instructions (programs). When the computer program instructions (programs) are loaded and executed on a computer, the procedures or functions according to embodiments of this application are all or partially generated. The computer may be a general-purpose computer, a dedicated computer, a computer network, or another programmable apparatus. The computer instructions may be stored in a computer-readable storage medium or may be transmitted from a computer-readable storage medium to another computer-readable storage medium. For example, the computer instructions may be transmitted from a website, a computer, a server, or a data center to another website, computer, server, or data center in a wired (for example, a coaxial cable, an optical fiber, or a digital subscriber line (digital subscriber line, DSL)) or wireless (for example, infrared, radio, or microwave) manner. The computer-readable storage medium may be any usable medium accessible by a computer, or a data storage device, for example, a server or a data center, integrating one or more usable media. The usable medium may be a magnetic medium (for example, a floppy disk, a hard disk, or a magnetic tape), an optical medium (for example, a high-density digital video disc (digital video disc, DVD)), a semiconductor medium (for example, a solid state drive (solid state drive, SSD)), or the like.
[0289] When the functions are implemented in a form of a software function unit and sold or used as an independent product, the functions may be stored in a computer-readable storage medium. Based on such an understanding, the technical solutions of this application essentially or the part contributing to the conventional technology, or some of the technical solutions may be implemented in a form of a software product. The computer software product is stored in a storage medium, and includes several instructions for instructing a computer device (which may be a personal computer, a server, a network device, or the like) to perform all or some of the steps of the methods in embodiments of this application. The foregoing storage medium includes any medium that can store program code such as a USB flash drive, a removable hard disk, a read-only memory (read-only memory, ROM), a random access memory (random access memory. RAM), a magnetic disk, or an optical disc.
[0290] The foregoing descriptions are merely specific implementations of this application, but are not intended to limit the protection scope of this application. Any variation or replacement readily figured out by a person skilled in the art within the technical scope disclosed in this application shall fall within the protection scope of this application. Therefore, the protection scope of this application shall be subject to the protection scope of the claims.