Channel Estimation Method, Apparatus, and System
20250240058 ยท 2025-07-24
Inventors
Cpc classification
H04B7/0456
ELECTRICITY
H04L5/0048
ELECTRICITY
International classification
Abstract
A terminal device sends T.sub.1 reference signals, where the T.sub.1 reference signals are reflected to a network device through a reconfigurable intelligent surface (RIS), T.sub.1 is a positive integer less than M, and M is a quantity of unit cells included in the RIS. The terminal device receives first information from the network device, where the first information indicates a value of T.sub.2, and T.sub.2 is a positive integer less than M. The terminal device sends T.sub.2 reference signals, where the T.sub.2 reference signals are reflected to the network device through the RIS, the T.sub.2 reference signals are used to estimate a cascaded channel, and the cascaded channel includes a channel between the network device and the RIS and a channel between the RIS and the terminal device.
Claims
1. A method comprising: sending T.sub.1 reference signals to a network device, wherein the T.sub.1 reference signals are reflected to the network device through a reconfigurable intelligent surface RIS, wherein T.sub.1 is a positive integer less than M, and M is a quantity of unit cells comprised in the RIS; receiving, from the network device, first information, wherein the first information indicates T.sub.2, and wherein T.sub.2 is a positive integer less than M; and sending T.sub.2 reference signals to the network device, wherein the T.sub.2 reference signals are reflected to the network device through the RIS, wherein the T.sub.2 reference signals are used to estimate a cascaded channel, and wherein the cascaded channel comprises a first channel between the network device and the RIS and a second channel between the RIS and a terminal device.
2. The method of claim 1, wherein T.sub.1 is predefined.
3. A method comprising: receiving, from a terminal device, T.sub.1 reference signals and that are reflected by a first subarray of a reconfigurable intelligent surface (RIS), wherein the RIS comprises M unit cells, the first subarray comprises N unit cells in the M unit cells, M is a positive integer, N is a positive integer less than M, and T.sub.1 is a positive integer greater than or equal to N; estimating a path of an angular domain of a cascaded channel based on the T.sub.1 reference signals, wherein the cascaded channel comprises a first channel between a network device and the RIS and a second channel between the RIS and the terminal device, determining a first codebook based on the path of the angular domain, wherein the first codebook comprises at least one weight, wherein the at least one weight comprises E weights of E unit cells in the M unit cells, and wherein E is a positive integer less than or equal to M; sending first information to the RIS, wherein the first information indicates the first codebook; receiving, from the terminal device, T.sub.2 reference signals via the E unit cells, wherein the T.sub.2 reference signals are based on the first codebook, and wherein T.sub.2 is a positive integer greater than or equal to the path of the angular domain and less than M; and estimating the cascaded channel based on the T.sub.2 reference signals.
4. The method of claim 3, wherein the first codebook meets the following relationship:
5. The method a claim 4, wherein a dimension of D.sub.r.sub.
6. The method of claim 4, wherein the first subarray is a linear array, wherein a dimension of D.sub.r is NR, and wherein R represents a resolution of the angular domain.
7. The method of claim 4, wherein sending the first information to the RIS comprises: sending the first codebook to the RIS; or sending an index of the path of the angular domain in the original dictionary matrix of the angular domain to the RIS.
8. The method of claim 3, wherein estimating the path of the angular domain comprises estimating the path of the angular domain based on the T.sub.1 reference signals by using a compressed sensing algorithm.
9. The method of claim 3, further comprising sending second information to the RIS, wherein the second information comprises one or more of a value of N, a quantity of rows of the N unit cells, or a quantity of columns of the N unit cells.
10. The method of claim 3, wherein the N unit cells are continuous unit cells.
11. A method comprising: sending T.sub.1 reference signals to a network device by reflecting the T.sub.1 reference signals via a first subarray of a: reconfigurable intelligent surface (RIS), wherein the RIS comprises M unit cells, the first subarray comprises N unit cells in the M unit cells, M is a positive integer, N is a positive integer less than M, and T.sub.1 is a positive integer greater than or equal to N and less than M; receiving, from the network device, first information wherein the first information indicates a first codebook, wherein the first codebook comprises at least one weight, wherein the at least one weight comprises E weights of E unit cells in M unit cells of the RIS, wherein the first codebook is based on the T.sub.1 reference signals, and wherein E is a positive integer less than or equal to M; and sending T.sub.2 reference signals to the network device by reflecting the T.sub.2 reference signals via the E unit cells wherein the T.sub.2 reference signals are used to estimate a cascaded channel, wherein T.sub.2 reference signals are based on the first codebook, wherein T.sub.2 is a positive integer greater than or equal to a path of an angular domain of the cascaded channel and less than M, and wherein the cascaded channel comprises a first channel between the network device and the RIS and a second channel between the RIS and a terminal device.
12. The method of claim 11, wherein the first codebook meets the following relationship:
13. The method of claim 12, wherein a dimension of D.sub.r.sub.
14. The method of claim 12, wherein a dimension of D.sub.r is N.sub.subR, and N.sub.sub represents a quantity of unit cells of the first subarray, and wherein R represents a resolution of the angular domain.
15. The method of claim 12, wherein receiving the first information from the network device comprises: receiving the first codebook from the network device; or receiving an index that is of the path of the angular domain in the original dictionary matrix of the angular domain and that is from the network device.
16. The method of claim 11, further comprising receiving second information from the network device, wherein the second information comprises one or more of a value of N, a quantity of rows of the N unit cells, or a quantity of columns of the N unit cells.
17. The method of claim 11, wherein the N unit cells are continuous unit cells.
18. The method of claim 12, wherein D.sub.r=D.sub.rH.Math.D.sub.rV, wherein D.sub.rH represents a row matrix, wherein D.sub.rV represents a column matrix, wherein a dimension of D.sub.rH is pR, wherein a dimension of D.sub.rV is qR, wherein a.Math.b represents solving for a Kronecker product of a and b, and wherein R represents a resolution of the angular domain.
19. The method of claim 1, further comprising receiving second information from the network device, wherein the second information indicates T.sub.1 or N, wherein N is a quantity of unit cells comprised in a first subarray of the RIS and reflecting the T.sub.1 reference signals, and wherein T.sub.1 is a positive integer greater than or equal to N and less than M.
20. The method of claim 4, wherein D.sub.r=D.sub.rH.Math.D.sub.rV, wherein D.sub.rH represents a row matrix, wherein D.sub.rV represents a column matrix, wherein a dimension of D.sub.rH is pR, wherein a dimension of D.sub.rV is qR, wherein a.Math.b represents solving for a Kronecker product of a and b, and wherein R represents a resolution of the angular domain.
Description
BRIEF DESCRIPTION OF DRAWINGS
[0033]
[0034]
[0035]
[0036]
[0037]
[0038]
DESCRIPTION OF EMBODIMENTS
[0039] Embodiments of this disclosure provide a channel estimation method and an apparatus. The method and the apparatus are based on a same concept. Because the method and the apparatus have similar principles for resolving problems, for implementations of the apparatus and the method, refer to each other, and no repeated description is provided. In descriptions of embodiments of this disclosure, the term and/or describes an association relationship between associated objects and indicates that three relationships may exist. For example, A and/or B may indicate the following three cases: Only A exists, both A and B exist, and only B exists. The character / generally indicates an or relationship between the associated objects. In embodiments of this disclosure, at least one means one or more, and a plurality of means two or more. In addition, it should be understood that, in the descriptions of embodiments of this disclosure, terms such as first and second are merely used for distinguishing and description, but should not be understood as an indication or implication of relative importance, and should not be understood as an indication or implication of a sequence.
[0040] The channel estimation method provided in embodiments of this disclosure may be applied to a 4.sup.th generation (4G) communication system, for example, a Long-Term Evolution (LTE) communication system, or may be applied to a 5.sup.th generation (5G) communication system, for example, a 5G new radio (NR) communication system, or is applied to various future communication systems, for example, a 6.sup.th generation (6G) communication system. The method provided in embodiments of this disclosure may be further applied to a BLUETOOTH system, a WI-FI system, a long-range radio (LoRa) system, or an internet of vehicles system. The method provided in embodiments of this disclosure may be further applied to a satellite communication system. The satellite communication system may be integrated with the foregoing communication system.
[0041] For ease of understanding, an application scenario of embodiments of this disclosure is described by using an architecture of a communication system shown in
[0042] The network device 101 is a node in a radio access network (RAN), and may also be referred to as a base station or a RAN node (or device). Currently, some examples of a radio access network device are: a next-generation base station (gNodeB/gNB/NR-NB), a transmission reception point (TRP), an evolved NodeB (eNB), a radio network controller (RNC), a NodeB (NB), a base station controller (BSC), a base transceiver station (BTS), a home base station (for example, a home evolved NodeB or a home NodeB (HNB), a baseband unit (BBU), a WI-FI access point (AP), a satellite device, a network device in a 5G communication system, or a network device in a possible future communication system. Alternatively, the network device 101 may be another device that has a function of a network device. For example, the network device 101 may alternatively be a device that functions as a network device in device-to-device (D2D) communication, internet of vehicles communication, or machine-to-machine communication. Alternatively, the network device 101 may be a network device in a possible future communication system.
[0043] In some deployments, the gNB may include a central unit (CU) and a distributed unit (DU). The gNB may further include a radio frequency unit (RU). The CU implements some functions of the gNB, and the DU implements some functions of the gNB. For example, the CU implements functions of a radio resource control (RRC) layer and a packet data convergence protocol (PDCP) layer. The DU implements functions of a radio link control (RLC) layer, a media access control (MAC) layer, and a physical (PHY) layer. Information at the RRC layer may eventually become information at the PHY layer, or is converted from the information at the PHY layer. Therefore, in this architecture, higher layer signaling such as RRC layer signaling or PHCP layer signaling may also be considered as being sent by the DU or sent by the DU and the RU. It may be understood that the network device may be a CU node, a DU node, or a device including a CU node and a DU node. In addition, the CU may be classified as a network device in an access network RAN, or the CU may be classified as a network device in a core network CN. This is not limited herein.
[0044] The terminal device 102, for example, including a user equipment (UE), a mobile station (MS), or a mobile terminal (MT), is a device that provides a user with voice or data connectivity, or may be an internet of things device. For example, the terminal device includes a handheld device, a vehicle-mounted device, or the like that has a wireless connection function. Currently, the terminal device may be a mobile phone, a tablet computer, a laptop computer, a palmtop computer, a mobile internet device (MID), a wearable device (for example, a smartwatch, a smart band, or a pedometer), a vehicle-mounted device (for example, a vehicle, a bicycle, an electric car, an aircraft, a ship, a train, or a high-speed train), a virtual reality (VR) device, an augmented reality (AR) device, a wireless terminal in industrial control, a smart home device (for example, a refrigerator, a television, an air conditioner, or an electricity meter), an intelligent robot, a workshop device, a wireless terminal in self driving, a wireless terminal in remote surgery, a wireless terminal in a smart grid, a wireless terminal in transportation safety, a wireless terminal in a smart city, a wireless terminal in a smart home, a flight device (for example, an intelligent robot, a hot air balloon, an uncrewed aerial vehicle, or an aircraft). Alternatively, the terminal device may be another device that has a terminal function. For example, the terminal device may alternatively be a device that functions as a terminal in D2D communication. A terminal device that has a wireless transceiver function and a chip that can be disposed in the terminal device are collectively referred to as the terminal device in embodiments of this disclosure.
[0045] The following describes technical terms that may be used in embodiments of this disclosure.
[0046] In this specification, X.sup.H represents a conjugate transpose matrix of X. diag(X) represents taking a diagonal matrix of X. X(:,Y) represents taking Y column vectors in a matrix X.
[0047] A reference signal may be provided by a transmitter to a receiver, and may be used for channel estimation, channel sounding, or the like. For example, the reference signal may also be referred to as a pilot signal.
[0048] A RIS is a digitally reconfigurable artificial electromagnetic surface, and is of an artificial composite structure formed by a large quantity of sub-wavelength digitally reconfigurable artificial electromagnetic units (or reflection elements) in a specific macroscopic arrangement manner (periodically or non-periodically). Based on a specific material of the reflection element, the RIS may be classified into an antenna array-based structure and a metamaterial surface-based structure. By adjusting phase shifts of all reflection elements, reflected signals may be configured to propagate in a required direction. Due to rapid development of a metamaterial, a reflection coefficient of each element may be configured in real time to adapt to a dynamically fluctuating radio propagation environment.
[0049] Because a basic unit and an arrangement manner of the RIS can be designed as required, a limitation that a material is difficult to accurately control at an atomic or molecular level can be overcome, and an extraordinary medium parameter that cannot be implemented by the material and a technology can be constructed. For example, a medium parameter including both a positive dielectric constant and a negative dielectric constant. A material having the extraordinary medium parameter may be referred to as a metamaterial. An electromagnetic wave is controlled by changing a space arrangement of a digital coding unit. In other words, a feature of an electromagnetic field of a specific spatial position may be controlled by changing status distribution of the basic unit. Therefore, in some embodiments, the metamaterial may also be referred to as a digital electromagnetic metamaterial or an electromagnetic coding metamaterial.
[0050] The RIS can be mounted on a large plane (such as an indoor wall or ceiling or an outdoor building or sign) to reflect radio frequency energy around an obstacle and create a virtual line-of-sight propagation path between a communication source and a target.
[0051] For example,
[0052] Assuming that the network device has K antennas, the RIS has M unit cells, and the UE has a single antenna, a signal obtained through demodulation of a received reference signal by the network device may be represented as:
F.sup.H represents a conjugate transpose matrix of a channel F between the network device and the RIS. Y.sub.all represents the signal obtained through demodulation of the received reference signal by the network device. W represents a weight of the unit cell included in the RIS, and diag(W) represents diagonalization of a matrix W. H represents a channel between the RIS and the UE, and H.sub.BS-UE represents a channel between the network device and the UE. A dimension of Y.sub.all is K1, where K is a quantity of antennas of the network device. For a method for estimating the channel between the network device and the UE, refer to the technology in some other approaches. Details are not described herein again. This specification focuses on a cascaded channel, that is, the channel between the network device and the RIS and the channel between the RIS and the UE.
[0053] The cascaded channel can be obtained through two measurement processes, which are as follows:
[0054] First measurement process: Disable the RIS. In this case, the RIS no longer works, and the channel H.sub.BS-UE between the network device and the UE can be obtained through measurement.
[0055] Second measurement process: Enable the RIS, and the RIS reflects a signal between the network device and the UE. In this case, Y.sub.all can be obtained through measurement, and therefore, the cascaded channel can be obtained. For example, a signal received by the network device through the cascaded channel may be represented as:
[0056] A dimension of Y is K1. A difference between Y and Y.sub.all is that, in addition to the cascaded channel, Y.sub.all further considers the channel between the network device and the UE, while Y considers the cascaded channel but does not consider the channel between the network device and the UE.
[0057] Conjugate transpose is performed on Y to obtain:
Y.sup.H represents a conjugate transpose matrix of Y, W.sup.H represents a conjugate transpose matriX of W, G represents the cascaded channel, G=diag(H.sup.H)F, and a dimension of G is MK.
[0058] For example, the UE sends T reference signals, the T reference signals received by the network device may be represented as:
[0059] A dimension of W.sub.T.sup.H is TM, and a dimension of Y.sub.T.sup.H is TK. W.sub.T.sup.H represents a conjugate transpose matrix of W.sub.T, and W.sub.T represents a weight of a unit cell that is included in the RIS and that is used to reflect the T reference signals.
[0060] Generally, the cascaded channel may be obtained through the following relationship:
{tilde over (G)} represents an estimated value of the cascaded channel, and (W.sub.T.sup.H).sup.+ represents a pseudo-inverse matrix of W.sub.T.sup.H. If Formula 5 is expected to have a solution, T needs to be greater than or equal to M. It can be learned that, when a quantity of unit cells included in the RIS is excessively large, overheads of the reference signal also increase correspondingly.
[0061] In view of this, an embodiment of this disclosure provides a channel estimation method, to reduce the overheads of the reference signal during channel estimation. In this embodiment of this disclosure, the cascaded channel is, for example, a sparse channel. In this embodiment of this disclosure, a terminal device may send reference signals in two rounds. In a first round, T.sub.1 reference signals are sent. T.sub.1 is a positive integer greater than or equal to N and less than M, and N unit cells are some of unit cells included in the RIS. In other words, N is less than a total quantity of the unit cells included in the RIS. Optionally, N may be far less than M. For example, an order of magnitude of N is a first order of magnitude, an order of magnitude of M is a second order of magnitude, and the first order of magnitude is less than the second order of magnitude. For example, the first order of magnitude is tens. To be specific, a first subarray may include dozens of unit cells, for example, N=40. The second order of magnitude is thousands. To be specific, the RIS may include thousands of unit cells, for example, M=1024. Optionally, even if T.sub.1 is greater than a path of an angular domain, an order of magnitude of T.sub.1 may be the same as an order of magnitude of the path of the angular domain. In a second round, the terminal device may send T.sub.2 reference signals. T.sub.2 is a positive integer greater than or equal to the path of the angular domain of the cascaded channel and less than M. Generally, the path of the angular domain is far less than the quantity of the unit cells included in the RIS. For example, the order of magnitude of the path of the angular domain is the same as that of N. For example, the path of the angular domain is 20. Optionally, even if T.sub.2 is greater than the path of the angular domain, an order of magnitude of T.sub.2 may be the same as the order of magnitude of the path of the angular domain. Therefore, a quantity of reference signals sent by the terminal device may be less than (or even far less than) the total quantity of the unit cells included in the RIS. Therefore, the overheads of the reference signal are reduced. In addition, because T.sub.1 is greater than or equal to N, accuracy of the path of the angular domain of the cascaded channel obtained through estimation based on the T.sub.1 reference signals can be ensured, and a first codebook determined based on the path of the angular domain is accurate. Therefore, accuracy of the cascaded channel estimated based on the T.sub.2 reference signals can be improved.
[0062] To better describe embodiments of this disclosure, the following describes the method provided in embodiments of this disclosure with reference to the accompanying drawings. In embodiments of this disclosure, an example in which a terminal device is a UE is used for description. The method provided in embodiments of this disclosure may be applied to the network architecture shown in
[0063]
[0064] S301: A UE sends T.sub.1 reference signals. The UE sends the T.sub.1 reference signals to a network device. However, a RIS is disposed between the UE and the network device, and receives the T.sub.1 reference signals first.
[0065] It may also be understood as that the UE sends a reference signal T.sub.1 times. The reference signal sent each time may be considered as one reference signal. For example, the UE may send the T.sub.1 reference signals at T.sub.1 pieces of time. One piece of time is, for example, one time point, one orthogonal frequency-division multiplexing OFDM) symbol, or one slot.
[0066] For example, a value of T.sub.1 is predefined, for example, protocol-predefined. Alternatively, the value of T.sub.1 is determined through negotiation between the UE and the network device before S301. Alternatively, the value of T.sub.1 may be configured by the network device. For example, before S301, the network device sends second information to the UE to indicate the value of T.sub.1.
[0067] S302: A first subarray of the RIS reflects the T.sub.1 reference signals, and correspondingly the network device receives the T.sub.1 reference signals reflected by the first subarray of the RIS.
[0068] The RIS may include M unit cells, the first subarray may include N unit cells in the M unit cells, M is a positive integer, and N is a positive integer less than M. For example, the N unit cells are continuous unit cells, so that a resolution of the RIS is not reduced. Alternatively, there may be at least two discontinuous unit cells in the N unit cells. For example, in the unit cells included in the RIS, if a spacing between adjacent unit cells is small, a coupling between the unit cells may be excessively large. In this case, the first subarray may include discontinuous unit cells, to reduce a resolution of the first subarray.
[0069] In other words, the RIS may reflect the T.sub.1 reference signals by using some unit cells instead of using all unit cells, so that power consumption of the RIS can be reduced. T.sub.1 may be a positive integer greater than or equal to N. For example, T.sub.1 is also less than M. Therefore, overheads for sending the T.sub.1 reference signals by the UE are small. For example, N may be far less than M. For example, M is in an order of magnitude of thousands, and N is in an order of magnitude of hundreds or tens. Therefore, transmission overheads of the reference signal can be reduced to a large extent.
[0070] As described in S301, the network device may send the second information to the UE to indicate the value of T.sub.1. Alternatively, the second information may not indicate the value of T.sub.1, but indicate a value of N. After receiving the second information, the UE may determine the value of T.sub.1 based on the value of N, for example, set T.sub.1 to a positive integer greater than or equal to N.
[0071] If the RIS needs to reflect the T.sub.1 reference signals by using the first subarray, the RIS determines the first subarray first. Optionally, the first subarray may be determined through negotiation between the RIS and the network device in advance, where for example, negotiation is completed before S302; the first subarray may be protocol-predefined; or the first subarray may be determined by the network device. If the first subarray is determined by the network device, the network device may send fourth information to the RIS before S302, where the fourth information may indicate the first subarray. For example, the fourth information indicates (or includes) one or more of the following: the value of N, a quantity of rows of the N unit cells (or a quantity of rows of the first subarray), or a quantity of columns of the N unit cells (or a quantity of columns of the first subarray). That is, the fourth information may indicate the first subarray by indicating a parameter of the first subarray, and the RIS may determine the first subarray based on the fourth information.
[0072] Each time the RIS reflects one reference signal by using the first subarray, a weight of the first subarray is changed once. For example, the RID may determine the weight through discrete Fourier transform (DFT) or use a Hadamard weight.
[0073] S303: The network device estimates a path of an angular domain of a cascaded channel based on the T.sub.1 reference signals, and determines a first codebook based on the path of the angular domain. The cascaded channel includes a channel between the network device and the RIS and a channel between the RIS and the UE. For example, embodiments of this disclosure may be applied to a time-division duplex (TDD) system. In the TDD system, uplink and downlink channels have corresponding features. Therefore, the cascaded channel may be an uplink channel or may be a downlink channel.
[0074] Optionally, the network device may estimate the path of the angular domain of the cascaded channel based on the T.sub.1 reference signals by using a compressed sensing algorithm. Alternatively, the network device may estimate the path of the angular domain of the cascaded channel based on the T.sub.1 reference signals by using another algorithm such as a statistical algorithm. This is not specifically limited.
[0075] For example, the path of the angular domain of the cascaded channel is represented by L. For example, the network device determines L by using the compressed sensing algorithm. For example, the network device may determine L by using the compressed sensing algorithm such as an orthogonal matching pursuit (OMP) algorithm, a subspace pursuit (SP) algorithm, or a compressive sampling matching pursuit (CoSaMP) algorithm. Alternatively, the network device may determine L by using an improved OMP algorithm (for example, a multi-step-OMP algorithm).
[0076] The following briefly describes the OMP algorithm. For example, for a system of linear equations Ax=b, if each column in a matrix A is used as a variable, the OMP algorithm selects a variable with a highest correlation with a current residual in each iteration process. After each iteration ends, a residual used to determine a correlation of the variable may be obtained in a previous iteration process, and each iteration process may obtain a residual used in a next iteration process. A residual in one iteration process may be obtained by calculating a difference between b and an orthogonal projection of b on subspace of the matrix A. The subspace is formed by the variables selected in the iteration processes. For example, each time one iteration is performed, a variable selected in this iteration may be added to the subspace. One variable may be obtained in one iteration process, and a quantity of iterations may be determined based on a quantity of required variables. For example, if 30 variables are required, 30 iterations may be performed.
[0077] In other words, if there is no zero element in x, b needs to belong to column vector space Span(A) of the matrix A. However, because there are a large quantity of zero elements in x, b needs to belong to subspace of Span(A) (where b belongs to both the subspace and full space of Span(A)). For example, the subspace of Span(A) to which b belongs is denoted as Span(A.sub.sub). A.sub.sub includes one or more column vectors of the matrix A, and x corresponding to these column vectors is denoted as x.sub.sub. If A.sub.sub and x.sub.sub can be obtained, the following optimization problem can be solved:
argmin f(x) represents a variable value that enables a target function (x) to be a minimum value. X.sub.2.sup.2 represents a second normal form of a matrix X.
[0078] Steps of the OMP algorithm are as follows: [0079] S11: Input the matrix A, b, and a quantity Q of variables that need to be selected, and initialize a residual r.sub.0=b, an orthogonal projection matrix P.sub.0=0, a subspace index (index) set S=, and a restored signal x=0, where represents an empty set, that is, the set S is empty during initialization.
[0080] S12: Calculate i=argmax.sub.i|A.sub.i.sup.Hr.sub.k|, and put i into the set S, that is, S=S {i}, where represents solving for a union set, i represents an index of a variable selected from the matrix A in one iteration, A.sub.i represents a column vector that has a largest residual in column vectors included in the matrix A, and r.sub.k represents a residual of a k.sup.th cycle (or iteration).
[0081] S13: Calculate P.sub.k=A.sub.S(A.sub.S.sup.HA.sub.S).sup.1A.sub.S.sup.H and r.sub.k=(l-P.sub.k)b, where P.sub.k represents a projection of a variable selected in the k.sup.th iteration on the subspace of the matrix A, A.sub.S represents a set of column vectors that have a largest residual and that are determined from the matrix A in cycles after the k.sup.th cycle (or iteration), and I represents an identity matrix.
[0082] S14: Repeat the second step and the third step for Q times.
[0083] S15: Calculate x.sub.s=(A.sub.S.sup.HA.sub.S).sup.1A.sub.S.sup.Hb, where x.sub.s represents a value of a position that is in x and that is indicated by an element included in the set S.
[0084] S16: Return x.sub.s.
[0085] After A cycles (or iterations) are performed, A.sub.S=A.sub.sub, and x.sub.s=x.sub.sub.
[0086] In this embodiment of this disclosure, A=D.sub.r or A=W.sup.HD.sub.r. To be specific, the matrix A may be considered as a dictionary matrix. r.sub.k=Res.sub.t, where Res.sub.t is described below. b=Y.sub.T.sup.H, and x=G. Y.sub.T.sup.H represents a conjugate transpose matrix of T reference signals Y.sub.T received by the network device, and G represents a cascaded channel. D.sub.r, W.sup.HD.sub.r, and the like are described below.
[0087] The residual in each iteration process may be determined in the following manner:
L.sub.t-1 i represents an intersection of L.sub.t-1 and i. D.sub.r(:, i) represents taking i column vectors of a matrix D.sub.r, and D.sub.r(:, i).sup.H represents a conjugate transpose matrix of D.sub.r(:, i). argmax f(x) represents a variable value that enables the target function (x) to be a maximum value. Res represents a residual, Res.sub.0 represents an initialized residual (for example, b), Res.sub.t-1 represents a residual obtained in a (t1).sup.th cycle (or iteration) process, and Res.sub.t represents a residual obtained in a t.sup.th cycle (or iteration) process. L.sub.t-1 represents a set of indexes, in the dictionary matrix, of paths of the angular domain determined in the (t1).sup.th cycle (or iteration) process, and L.sub.t represents a set of indexes, in the dictionary matrix, of paths of the angular domain determined in the t.sup.th cycle (or iteration) process.
[0088] It can be learned from the foregoing steps that, the OMP algorithm selects one variable in each iteration process and puts the variable into the subspace, so that it can be ensured that an optimal solution is selected in each iteration. However, if two variables are correlated, the two variables may not be two globally optimal solutions from a comprehensive perspective. For example, refer to Table 1. It can be learned that, in each iteration process, the OMP algorithm focuses on a current optimal solution, but does not focus on a globally optimal solution. As a result, a finally selected variable may not be a globally optimal variable. This causes a problem of local optimality in the OMP algorithm. In Table 1, index represents an index of a column vector in the matrix A.
TABLE-US-00001 TABLE 1 10*10 matrix with a degree of sparsity of 4 OMP algorithm Optimal case Quantity of Normalized Normalized iterations index residual index residual 1 1 0.81 1 0.81 2 1, 6 0.47 1, 8 0.61 3 1, 6, 2 0.23 1, 8, 4 0.26 4 1, 6, 2, 8 0.05 1, 8, 4, 2 0.017
[0089] In view of this, in this embodiment of this disclosure, the multi-step-OMP algorithm may be used to determine the path L of the angular domain. Steps of the multi-step-OMP algorithm are as follows:
[0090] S21: Input the matrix A, b, and a degree of sparsity Q of a matrix b, and initialize a residual r.sub.0=b, an orthogonal projection matrix P.sub.0=0, a subspace index set S=, a restored signal x=0, and a residual convergence threshold , where represents an empty set, that is, the set S is empty during initialization.
[0091] S22: Calculate P=argmax.sub.p|A.sub.p.sup.Hr.sub.k|, and put a set P into the set S, that is, S=S {P}. The set P is a set of indexes of P variables selected from the matrix A in one iteration. The P variables are P variables with a highest correlation with a current residual in one iteration process. P is a positive integer. For example, P may be greater than or equal to 2. It can be learned that, in the multi-step-OMP algorithm, a plurality of variables may be selected in each iteration, so that a probability of obtaining a globally optimal solution can be improved. When P=Q, the multi-step-OMP algorithm may be considered as an SP algorithm. When Q=2P, the multi-step-OMP algorithm may be considered as a CoSaMP algorithm.
[0092] A.sub.p represents a set of P column vectors that have a largest residual in column vectors included in the matrix A. r.sub.k represents a residual of a k.sup.th cycle (or iteration).
[0093] S23: Calculate P.sub.k=A.sub.S(A.sub.S.sup.HA.sub.S).sup.1A.sub.S.sup.H and r.sub.k=(I-P.sub.k)b, where I represents an identity matrix, A.sub.S represents a set of column vectors that have a largest residual and that are determined from the matrix A in cycles after the k.sup.th cycle (or iteration), and P.sub.k represents a projection of a variable selected in the k.sup.th iteration on the subspace of the matrix A.
[0094] S24: Repeat the second step and the third step until a quantity of elements included in the set S is equal to Q+P.
[0095] S25: Calculate Q=argmax.sub.K|A.sub.S.sup.Hb|, to be specific, determine Q elements that are in (Q+P) elements in the set S and that have a largest projection on the matrix b, to set S={Q}, and calculate P.sub.k=A.sub.S(A.sub.S.sup.HA.sub.S).sup.1A.sub.S.sup.H and r.sub.k=(IP.sub.k)b.
[0096] Through S25, an element that is in the set S and that has a small projection on the matrix b can be removed. The removed element may include an element that has a correlation in the set S. In a beam domain of a channel, when a plurality of paths are grouped together (where for example, in an angular domain of the channel, paths of a path clusters are close, the path cluster includes the plurality of paths, and in this case, it is difficult to distinguish between the paths), a side lobe may be generated on a variable corresponding to another index in the set S because energy of the plurality of paths is concentrated. When the OMP algorithm is used, if a side lobe is generated on a variable, a projection of the variable on the matrix b becomes large. Therefore, it may be mistakenly determined that the variable corresponding to the index is also a path, and the index is considered as a correlated element in the set S. Therefore, in this embodiment of this disclosure, when the multi-step-OMP algorithm is used, a correlated element may be removed, which is equivalent to removing a mistakenly determined path, so that an obtained result is closer to a real path in the angular domain.
[0097] Therefore, processing manners such as selecting a large quantity of variables in each iteration process and removing the correlated element by using the multi-step-OMP algorithm can minimize a case of local optimality and improve the probability of obtaining the globally optimal solution.
[0098] S26: Repeat the second, third, fourth, and fifth steps until |r.sub.kr.sub.k-1|<.
[0099] S27: Calculate x.sub.s=(A.sub.S.sup.HA.sub.S).sup.1A.sub.S.sup.Hb, where x.sub.s represents a value of an element whose position is S in x.
[0100] S28: Return x.sub.s.
[0101] In this embodiment of this disclosure, A=D.sub.r or A=W.sup.HD.sub.r, and r.sub.k=Res.sub.t, b=Y.sub.T.sup.H, and x=G. For a residual calculation manner, refer to the foregoing descriptions.
[0102] After obtaining the path L of the angular domain, the network device may determine the first codebook based on the path of the angular domain. The first codebook may include at least one weight. For example, one row vector in the first codebook is one weight, or one column vector in the first codebook is one weight. Each of the at least one weight is a weight of E unit cells included in the RIS, where E is a positive integer less than or equal to M. In other words, each weight may be a weight of the M unit cells included in the RIS, or may be a weight of some unit cells included in the RIS. If the E unit cells are some unit cells included in the RIS, for example, the E unit cells are the unit cells included in the first subarray, E=N. Alternatively, the E unit cells and the N unit cells are different unit cells, or the E unit cells and the N unit cells may have an intersection but are not completely the same. In the two cases, E may be equal to or not equal to N.
[0103] When reflecting the reference signal, the RIS may weigh the reference signal based on the weight included in the first codebook. For example, each time the RIS reflects one reference signal, the RIS weighs the reference signal based on one weight included in the first codebook or weighs a dictionary matrix of the angular domain, to obtain a new matrix after weighting. If the new matrix is not orthogonal to the path of the angular domain, a residual is generated. Consequently, accuracy of a channel estimation result is reduced. Therefore, in this embodiment of this disclosure, the new matrix obtained based on each weight included in the first codebook may be enabled to be orthogonal to the path of the angular domain, to improve the accuracy of the channel estimation result.
[0104] For example, the angular domain of the cascaded channel may be represented as:
G.sub.angle represents an angular domain matrix of the cascaded channel, and a dimension of G.sub.angle is MK. D.sub.r represents an original dictionary matrix of the angular domain, and D.sub.r.sup.H represents a conjugate transpose matrix of D.sub.r. D.sub.r may be represented as:
For example, X may be replaced with N, may be replaced with
or the like. That is, a calculation manner of a formula such as
in Formula 12 is provided herein. d represents a physical distance between adjacent unit cells included in the RIS, and represents a wavelength of an operating frequency band of the RIS. .sub.0 represents a 1.sup.st angle of the matrix D.sub.r, and .sub.R represents an R.sup.th angle of the matrix D.sub.r. R represents the resolution of the angular domain. For example, f() is sin(), cos(), cos(a)sin(), or sin(a)cos(). If f() is cos(a)sin() or sin(a)cos(), it indicates that a structure of the RIS is a two-dimensional planar structure. In this case, may represent a horizontal angle, and a may represent a vertical angle. Alternatively, may represent a vertical angle, and a may represent a horizontal angle. Optionally, a dimension of D.sub.r may be related to the first subarray. For example, the first subarray is a linear array. In this case, the dimension of D.sub.r may be NR. For another example, the first subarray is a planar array, for example, D.sub.r=D.sub.rH.Math.D.sub.rV. In this case, the dimension of D.sub.r may be pqR.sup.2. D.sub.rH represents a row matrix, D.sub.rV represents a column matrix, a dimension of D.sub.rH is pR, a dimension of D.sub.rV is qR, and pq is a dimension of the first subarray. That is, p is a quantity of rows of the unit cells included in the first subarray, and q is a quantity of columns of the unit cells included in the first subarray. a.Math.b represents solving for a Kronecker product of a and b.
[0105] In addition, the cascaded channel may be restored through the following relationship:
[0106] I represents an identity matrix. It can be learned that a channel of the cascaded channel in the angular domain may be compressed by using a compressed sensing method. For example, a compression manner is as follows:
D.sub.r(:,L) represents taking L column vectors in D.sub.r, and a dimension of D.sub.r(:,L) is ML. {tilde over (G)}.sub.angle represents an estimated value of the angular domain of the cascaded channel, and a dimension of {tilde over (G)}.sub.angle is LK. L represents the path of the angular domain of the cascaded channel.
[0107] If D.sub.r in Formula 14 is replaced with W.sup.HD.sub.r, this may represent a new matrix obtained by performing weighting once. For example, Formula 14 is transformed as follows:
[0108] A structure of the dictionary matrix of the angular domain and a structure of a DFT matrix are similar, and each column of the dictionary matrix is orthogonal to each other. Therefore, it can be learned by comparing Formulas 14 and 15 that, if a new matrix obtained through weighting is still a dictionary matrix, it can be ensured that the new matrix is still orthogonal to the path of the angular domain. Therefore, the first codebook in this embodiment of this disclosure may meet the following relationship:
W.sub.Dr represents the first codebook, D.sub.r.sub.
[0109] Optionally, each weight included in the first codebook may be the weight of the E unit cells included in the RIS, where E may be a positive integer less than or equal to M. For example, a dimension of the first codebook represented by Formula 16 is MT.sub.2, where T.sub.2 is a quantity of reference signals reflected by the RIS based on the first codebook. In other words, E corresponding to the first codebook represented by Formula 16 is equal to M. If the RIS uses the first codebook, the RIS reflects the T.sub.2 reference signals by using all unit cells.
[0110] Alternatively, E is less than M. In this case, the weight included in the first codebook may alternatively be weights of some unit cells in the M unit cells. In other words, the RIS may alternatively use some unit cells to reflect the T.sub.2 reference signals. In this case, the first codebook may meet the following relationship:
W.sub.Dr_sub represents a first codebook corresponding to the E unit cells. It may be understood as that W.sub.Dr_sub includes one or more weights, and each weight is the weight of the E unit cells. D.sub.r.sub.
[0111] S304: The network device sends third information to the RIS, and correspondingly the RIS receives the third information from the network device.
[0112] The third information may indicate the first codebook. The third information may indicate the first codebook in different manners. For example, the third information may include the first codebook. In this case, after receiving the third information, the RIS may directly obtain the first codebook without excessive processing. Implementation is simple.
[0113] Alternatively, the third information may include L indexes (indexes). The L indexes are indexes of the path of the angular domain in the original dictionary matrix (for example, D.sub.r) of the angular domain. The RIS may obtain the first codebook based on the L indexes and D.sub.r. For example, the RIS stores one or more dictionary matrices. If L indexes are received, the RIS may determine, based on the L indexes, corresponding L column vectors in the one or more stored dictionary matrices, and then may determine the first codebook according to some algorithms, for example, Formula (17). If the RIS stores only one dictionary matrix, a quantity of rows of the dictionary matrix may be greater than or equal to a total quantity M of the unit cells included in the RIS. For the first codebook, an amount of information of the L indexes is small, and the first codebook is indicated by indicating the L indexes, so that transmission overheads of the third information can be reduced.
[0114] S305: The UE sends the T.sub.2 reference signals. The UE sends the T.sub.2 reference signals to the network device. However, the RIS is disposed between the UE and the network device, and receives the T.sub.2 reference signals first.
[0115] It may also be understood as that the UE sends a reference signal T.sub.2 times. The reference signal sent each time may be considered as one reference signal. For example, the UE may send the T.sub.2 reference signals at T.sub.2 pieces of time. One piece of time is, for example, one time point, one OFDM symbol, or one slot.
[0116] For example, T.sub.2 is a positive integer greater than or equal to the path L of the angular domain. The path of the angular domain is determined by the network device. Therefore, the network device may indicate a value of T.sub.2 to the UE. Optionally, before S305, the network device may further send first information to the UE, where the first information may indicate the value of T.sub.2, so that the UE can determine the value of T.sub.2. Alternatively, the first information may indicate the path of the angular domain, so that the UE can select a positive integer greater than or equal to the path of the angular domain as T.sub.2.
[0117] S306: The E unit cells of the RIS reflect the T.sub.2 reference signals, and correspondingly the network device receives the T.sub.2 reference signals reflected by the E unit cells, where E may be equal to M or may be less than M.
[0118] If the RIS needs to reflect the T.sub.2 reference signals by using the E unit cells, the RIS determines the E unit cells first. Optionally, the E unit cells may be determined through negotiation between the RIS and the network device in advance, for example, negotiation is completed before S302. Alternatively, the E unit cells may be predefined according to a protocol, the E unit cells may be determined by the network device, or the E unit cells may be determined by the RIS. If the E unit cells are determined by the network device, the network device may send fifth information to the RIS before S306, where the fifth information may indicate the E unit cells. For example, the fifth information indicates (or includes) one or more of the following: a value of E, a quantity of rows of the E unit cells, or a quantity of columns of the E unit cells. That is, the fifth information may indicate the E unit cells by indicating a parameter of the E unit cells, and the RIS may determine the E unit cells based on the fifth information. Optionally, the E unit cells are continuous unit cells.
[0119] Each time the RIS reflects one reference signal by using the E unit cells, weights of the E unit cells are changed once. For example, the RIS may determine the weight by using the first codebook. The first codebook includes the at least one weight. For example, a quantity of weights included in the first codebook may be greater than or equal to T.sub.2. In this case, each time the RIS reflects the reference signal, the RIS may select one weight from the first codebook. For example, if the weights included in the first codebook are arranged in a time sequence, the RIS sequentially selects corresponding weights from the first codebook in the time sequence.
[0120] S307: The network device estimates the cascaded channel based on the T.sub.2 reference signals.
[0121] For example, the network device may estimate the cascaded channel in the following manner:
{tilde over (G)} represents an estimated value of the cascaded channel, Y.sub.T.sub.
[0122] If E=M, that is, the E unit cells are all unit cells of the RIS, the network device estimates the complete cascaded channel. Alternatively, if E<M, that is, the E unit cells are some unit cells of the RIS, the network device may obtain a submatrix of the cascaded channel through estimation. In this case, the network device may take a further measure to obtain the complete cascaded channel. For example, the network device may use, for a channel corresponding to the E unit cells, a parameter estimation algorithm, for example, a multiple signal classification (MUSIC) algorithm or an estimating signal parameters via rotational invariance techniques (ESPRIT) algorithm, to obtain a small-scale coefficient and angular domain information of the channel through estimation, and then restore the channel by using a channel model of a cluster delay line (CDL), to obtain the cascaded channel.
[0123] In this embodiment of this disclosure, two estimation procedures are used. In a first estimation procedure, the path of the angular domain of the cascaded channel is estimated by using the first subarray and a few reference signals, and the network device uses the estimated path of the angular domain to design and transfer, to the RIS, a RIS weight used in a second estimation procedure. In the second estimation procedure, the cascaded channel is estimated by using the designed RIS weight. Generally, a quantity of paths of the angular domain is far less than a quantity of unit cells included in the RIS (for example, in a high frequency case, a current quantity of unit cells included in the RIS is generally about 1000, and paths of the angular domain are generally sparse and may be less than 20), and the designed weight included in the first codebook does not damage orthogonality of the angular domain of the cascaded channel. Therefore, according to the solution provided in this embodiment of this disclosure, overheads of an uplink reference signal can be greatly reduced, and accuracy of channel estimation can be improved.
[0124] The following describes a simulation process, to reflect effect brought by this embodiment of this disclosure. The simulation process uses a 3.sup.rd generation partnership project (3GPP)-cluster delay line type A model CDL-A).
[0125] In the simulation process, to construct a sparse channel, some paths are selected to construct the sparse channel. For parameters of the sparse channel, refer to Table 2.
TABLE-US-00002 TABLE 2 Parameters Values Simulation parameters Solutions (Scenarios) One base station (BS), one RIS, and one UE Channel model 3GPP 38.901, CDL-A Carrier frequency 28 GHz, 15 kHz subcarrier spacing (SCS) Bandwidth 2 RBs RIS channel assumption Non-line of sight (NLOS) between the BS and the RIS and between the RIS and the UE (NLOS for BS-RIS and RIS-UE) UE antenna configuration 1 (config) Case 1 BS antenna config 32: (U.sub.1, U.sub.2) = (32, 1); (dH, dV) = (0.5, 0.5) RIS antenna config 256: (U.sub.1, U.sub.2) = (256, 1); (dH, dV) = (0.5, 0.5) Sparse channel 12 paths (paths), 4 clusters (clusters), and 3 rays (rays) Standard channel 460 paths, 23 clusters, and 20 rays Case 2 BS antenna config 64: (U.sub.1, U.sub.2) = (32, 2); (dH, dV) = (0.5, 0.5) RIS antenna config 256: (U.sub.1, U.sub.2) = (16, 16); (dH, dV) = (0.5, 0.5) Sparse channel 24 paths, 6 clusters, and 4 rays Standard channel 460 paths, 23 clusters, and 20 rays
[0126] In Table 2, the parameter of the channel model 3GPP 38.901, CDL-A represents that a CDL-A channel model defined in a protocol whose 3GPP protocol version number is 38.901 is used. A value corresponding to the UE antenna configuration (for example, 1 in Table 2) means a quantity of antennas of the UE. In Case 1, the base station antenna configuration is 32: (U.sub.1,U.sub.2)=(32,1); (dH,dV)=(0.5, 0.5). U.sub.1 represents a quantity of horizontal antennas of the base station, U.sub.2 represents a quantity of vertical antennas of the base station, (U.sub.1, U.sub.2)=(32,1) represents that there are 32 horizontal antennas and one vertical antenna, a total quantity of antennas is U.sub.1*U.sub.2, and 32 before the colon represents the total quantity of antennas. Explanations for the base station antenna configuration in Case 2, the RIS antenna configuration in Case 1 and Case 2, and the like are similar. dH represents a horizontal spacing between antenna elements, and dV represents a vertical spacing between the antenna elements. represents a wavelength. (dH,dV)=(0.5, 0.5) represents that both the horizontal spacing and the vertical spacing between the antenna elements are 0.5 wavelength.
[0127] Refer to Table 3, which shows the parameters of the CDL-A channel model.
TABLE-US-00003 TABLE 3 Power on Angle of Angle of Zenith of Zenith of (Power in) departure arrival departure arrival Normalization in decibels (AOD) in (AOA) in (ZOD) in (ZOA) in cluster delay [dB] [] [] [] [] 1 0.0000 13.4 178.1 51.3 50.2 125.4 2 0.3819 0 4.2 152.7 93.2 91.3 3 0.4025 2.2 4.2 152.7 93.2 91.3 4 0.5868 4 4.2 152.7 93.2 91.3 5 0.4610 6 90.2 76.6 122 94 6 0.5375 8.2 90.2 76.6 122 94 7 0.6708 9.9 90.2 76.6 122 94 8 0.5750 10.5 121.5 1.8 150.2 47.1 9 0.7618 7.5 81.7 41.9 55.2 56 10 1.5375 15.9 158.4 94.2 26.4 30.1 11 1.8978 6.6 83 51.9 126.4 58.8 12 2.2242 16.7 134.8 115.9 171.6 26 13 2.1718 12.4 153 26.6 151.4 49.2 14 2.4942 15.2 172 76.6 157.2 143.1 15 2.5119 10.8 12.9 7 47.2 117.4 16 3.0582 11.3 136 23 40.4 122.7 17 4.0810 12.7 165.4 47.2 43.3 123.2 18 4.4579 16.2 148.4 110.4 161.8 32.6 19 4.5695 18.3 132.7 144.5 10.8 27.2 20 4.7966 18.9 118.6 155.3 16.7 15.2 21 5.0066 16.6 154.1 102 171.7 146 22 5.3043 19.9 126.5 151.8 22.7 150.7 23 9.6586 29.7 56.2 55.2 144.9 156.1 Per-cluster parameters C.sub.ASD C.sub.ASA C.sub.ZSD C.sub.ZSA XPR Parameter in [] in [] in [] in [] in [dB] Value 5 11 3 3 10
[0128] C.sub.ASD represents an azimuth spread of departure, C.sub.ASA represents an azimuth spread of arrival, C.sub.ZSD represents a zenith spread of departure, C.sub.ZSA represents a zenith spread of arrival, and XPR represents a cross polarization power ratio of an antenna.
[0129] In Table 3, content in square brackets (for example, [ ]) indicates a unit of the parameter.
[0130] An indicator of this simulation is a normalized mean squared error
F represents an average value, G.sub.k represents an actual cascaded channel corresponding to a k.sup.th UE, and {tilde over (G)}.sub.k represents an estimated value of the cascaded channel corresponding to the k.sup.th UE.
Simulation Solutions:
[0131] Solution 1: Use a channel estimation procedure provided in embodiments of this disclosure. Use a full array of a RIS and traditional OMP algorithm to estimate L based on T.sub.1 reference signals, and use a constructed W.sub.Dr to estimate a cascaded channel based on T.sub.2 reference signals.
[0132] Solution 2: Use a channel estimation procedure provided in embodiments of this disclosure. Use a subarray of a RIS and traditional OMP algorithm to estimate L based on T.sub.1 reference signals, and use a constructed W.sub.Dr to estimate a cascaded channel based on T.sub.2 reference signals.
[0133] Solution 3: Use a channel estimation procedure provided in embodiments of this disclosure. Use a subarray of a RIS and multi-step-OMP algorithm to estimate L based on T.sub.1 reference signals, and use a constructed W.sub.Dr to estimate a cascaded channel based on T.sub.2 reference signals.
[0134] Solution 4: Use a current channel estimation solution (a technical solution provided in an existing document), where a UE sends T reference signals, and a RIS use a random DFT weight to estimate a channel based on a full array of the RIS and traditional OMP algorithm.
[0135] Solution 5: Use a current channel estimation solution, where a UE sends T reference signals, and a RIS use a random Hadamard weight to estimate a channel based on a full array of the RIS and traditional OMP algorithm.
[0136] To ensure fairness, a quantity (T.sub.1+T.sub.2) of reference signals in each of Solution 1 to Solution 3 is equal to the quantity T of reference signals in each of Solution 4 and Solution 5.
[0137] For simulation results, refer to Table 4 to Table 7.
TABLE-US-00004 TABLE 4 Technical solution in Technical solution in an embodiments of this disclosure existing document Quantity Solution Quantity Solution Solution Quantity Solution Solution of pilots 1 of pilots 2 3 of pilots 4 5 Case 1 T.sub.1 = 256 0.03 T.sub.1 = 10 0.82 0.151 T = 20 0.9 0.4 Sparse T.sub.2 = 10 T.sub.2 = 10 channel T.sub.1 = 256 0.011 T.sub.1 = 16 0.81 0.15 T = 32 0.6 0.35 T.sub.2 = 16 T.sub.2 = 16
[0138] Table 4 shows a comparison of NMSEs in different technical solutions when quantities of reference signals of the sparse channel are equal in Case 1 (refer to Table 2). Values (for example, 0.03 and 0.82) in Table 4 represent NMSEs.
TABLE-US-00005 TABLE 5 Technical solution in Technical solution in an embodiments of this disclosure existing document Quantity Solution Quantity Solution Solution Quantity Solution Solution of pilots 1 of pilots 2 3 of pilots 4 5 Case 2 T.sub.1 = 256 0.083 T.sub.1 = 10 0.41 0.28 T = 32 0.77 0.52 Sparse T.sub.2 = 16 T.sub.2 = 10 channel T.sub.1 = 256 0.011 T.sub.1 = 16 0.25 0.13 T = 64 0.57 0.32 T.sub.2 = 32 T.sub.2 = 16 T.sub.1 = 256 0.047 T.sub.1 = 16 0.17 0.1 T = 128 0.2 0.11 T.sub.2 = 64 T.sub.2 = 16
[0139] Table 5 shows a comparison of NMSEs in different technical solutions when quantities of reference signals of the sparse channel are equal in Case 2 (refer to Table 2). Values (for example, 0.083 and 0.41) in Table 5 represent NMSEs.
TABLE-US-00006 TABLE 6 Case 1 (Sparse condition) T 20 32 48 64 Weight in embodiments 0.15 of this disclosure DFT weight 0.9 0.6 0.46 0.33 Hadamard weight 0.4 0.35 0.21 0.14
[0140] Table 6 shows a comparison of quantities of required reference signals in different technical solutions when NMSEs of a sparse channel are equal in Case 1 (refer to Table 2). Values corresponding to T in Table 6 represent the quantities of reference signals. For the technical solution in embodiments of this disclosure, a quantity of T is a sum of T.sub.i and T.sub.2.
TABLE-US-00007 TABLE 7 Case 2 (Sparse condition) T 64 96 128 Weight in embodiments 0.13 of this disclosure DFT weight 0.57 0.39 0.2 Hadamard weight 0.32 0.22 0.11
[0141] Table 7 shows a comparison of quantities of required reference signals in different technical solutions when NMSEs of a sparse channel are equal in Case 2 (refer to Table 2). Values corresponding to T in Table 7 represent the quantities of reference signals. For the technical solution in embodiments of this disclosure, a quantity of T is a sum of T.sub.1 and T.sub.2.
[0142] It can be learned from the simulation results that:
(1) In the existing channel estimation solution in which the DFT weight or the Hadamard weight is used, when there is a small quantity of reference signals, performance is unstable, and it needs to take a long time to search for a good weight, which causes low efficiency.
(2) When quantities of used reference signals are equal, the NMSE of the channel estimation solution provided in embodiments of this disclosure is less than 50% of that in the existing solution.
(3) In a condition of a same error (for example, a same NMSE), compared with the existing solution, pilot overheads are reduced by at least 50% in the channel estimation solution provided in embodiments of this disclosure.
[0143] It may be understood that, to implement functions in the foregoing embodiments, an embodiment of this disclosure further provides a communication apparatus. The communication apparatus may include a corresponding hardware structure and/or software module for performing each function. A person skilled in the art should be easily aware that, in this disclosure, the units and method steps in the examples described with reference to embodiments disclosed in this disclosure can be implemented by hardware or a combination of hardware and computer software. Whether a function is performed by hardware or hardware driven by computer software depends on particular application scenarios and design constraint conditions of the technical solutions.
[0144]
[0145] As shown in
[0146] For example, when the communication apparatus 400 is configured to implement the function of the RIS in the method embodiment shown in
[0147] When the communication apparatus 400 is configured to implement the function of the network device in the method embodiment shown in
[0148] When the communication apparatus 400 is configured to implement the function of the UE in the method embodiment shown in
[0149] For terms and term explanations involved in the foregoing apparatus embodiments, refer to the descriptions in the foregoing method embodiments. Details are not described herein again.
[0150] Division into the modules in embodiments of this disclosure is an example, is merely division into logical functions, and may be other division during actual implementation. In addition, functional modules in embodiments of this disclosure may be integrated into one processor, or each of the modules may exist alone physically, or two or more modules may be integrated into one module. The integrated module may be implemented in a form of hardware, or may be implemented in a form of software functional module.
[0151]
[0152] For example, the processor 520 may be configured to perform an action performed by the processing unit 410, and the output interface 510 may be configured to perform an action performed by the communication unit 420. Details are not described again.
[0153] Optionally, the communication apparatus 500 may further include at least one memory 530, configured to store program instructions and/or data. The memory 530 is coupled to the processor 520. The coupling in this embodiment of this disclosure may be an indirect coupling or a communication connection between apparatuses, units, or modules in an electrical form, a mechanical form, or another form, and is used for information exchange between the apparatuses, the units, or the modules. The processor 520 may cooperate with the memory 530. The processor 520 may execute the program instructions stored in the memory 530. At least one of the at least one memory may be integrated with the processor.
[0154] In this embodiment of this disclosure, the memory 530 may be a non-volatile memory, such as a hard disk drive (HDD) or a solid-state drive (SSD), or may be a volatile memory, such as a random-access memory (RAM). The memory is any other medium that can carry or store expected program code in a form of instruction or data structure and that can be accessed by a computer, but is not limited thereto. The memory in this embodiment of this disclosure may alternatively be a circuit or any other apparatus that can implement a storage function, and is configured to store the program instructions and/or the data.
[0155] In this embodiment of this disclosure, the processor 520 may be a general-purpose processor, a digital signal processor, an application-specific integrated circuit, a field programmable gate array or another programmable logic device, a discrete gate or transistor logic device, or a discrete hardware component, and may implement or perform the methods, steps, and logical block diagrams disclosed in embodiments of this disclosure. The general-purpose processor may be a microprocessor, any processor, or the like. The steps of the method disclosed with reference to embodiments of this disclosure may be directly performed by a hardware processor, or may be performed by using a combination of hardware in the processor and a software module.
[0156]
[0157] Optionally, for example, the apparatus is configured to implement a function of a receiver. The input interface circuit 601 may be configured to perform a receiving action performed by the communication unit 420, the output interface circuit 603 may be configured to perform a sending action performed by the communication unit 420, and the logic circuit 602 may be configured to perform an action performed by the processing unit 410. Details are not described again.
[0158] Optionally, during specific implementation, the communication apparatus 600 may be a chip or an integrated circuit.
[0159] Some or all of operations and functions performed by the communication apparatus described in the foregoing method embodiments of this disclosure may be implemented by using the chip or the integrated circuit.
[0160] An embodiment of this disclosure provides a computer-readable storage medium storing a computer program. The computer program includes instructions for performing the foregoing method embodiments.
[0161] An embodiment of this disclosure provides a computer program product including instructions. When the computer program product runs on a computer, the computer is enabled to perform the foregoing method embodiments.
[0162] An embodiment of this disclosure provides a communication system. Specifically, the communication system may include at least two of a network device, a RIS, or a UE configured to implement the method shown in
[0163] A person skilled in the art should understand that embodiments of this disclosure may be provided as a method, a system, or a computer program product. Therefore, this disclosure may use a form of a hardware-only embodiment, a software-only embodiment, or an embodiment with a combination of software and hardware. In addition, this disclosure may use a form of a computer program product that is implemented on one or more computer-usable storage media (including but not limited to a disk memory, a compact disc read-only memory (CD-ROM), an optical memory, and the like) that include computer-usable program code.
[0164] This disclosure is described with reference to the flowcharts and/or block diagrams of the method, the device (system), and the computer program product according to embodiments of this disclosure. It should be understood that computer program instructions may be used to implement each process and/or each block in the flowcharts and/or the block diagrams and a combination of a process and/or a block in the flowcharts and/or the block diagrams. These computer program instructions may be provided for a general-purpose computer, a dedicated computer, an embedded processor, or a processor of another programmable data processing device to generate a machine, so that the instructions executed by the computer or the processor of the other programmable data processing device generate an apparatus for implementing a specific function in one or more processes in the flowcharts and/or in one or more blocks in the block diagrams.
[0165] These computer program instructions may alternatively be stored in a computer-readable memory that can indicate the computer or the other programmable data processing device to work in a specific manner, so that the instructions stored in the computer-readable memory generate an artifact that includes an instruction apparatus. The instruction apparatus implements a specific function in one or more processes in the flowcharts and/or in one or more blocks in the block diagrams.
[0166] These computer program instructions may alternatively be loaded onto the computer or the other programmable data processing device, so that a series of operations and steps are performed on the computer or the other programmable device, to generate computer-implemented processing. Therefore, the instructions executed on the computer or the other programmable device provide steps for implementing a specific function in one or more processes in the flowcharts and/or in one or more blocks in the block diagrams.
[0167] Although embodiments of this disclosure are described, a person skilled in the art can make changes and modifications to these embodiments once they learn of a basic concept. Therefore, the appended claims are intended to be construed as including the preferred embodiments and all changes and modifications that fall within the scope of this disclosure.
[0168] It is clear that a person skilled in the art can make various modifications and variations to embodiments of this disclosure without departing from the scope of embodiments of this disclosure. In this case, this disclosure is intended to cover these modifications and variations of embodiments of this disclosure provided that they fall within the scope of protection defined by the following claims and their equivalent technologies.