This disclosure relates to the field of communication technologies, and in particular, to a channel estimation method, an apparatus, and a system.
A reconfigurable intelligent surface (RIS) assisted network that controls a channel feature through a RIS is considered as a key enabling technology to expand coverage of a wireless communication network. 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 (RF) energy around an obstacle and create a virtual line-of-sight (LoS) propagation path between a communication source and a target.
In an example in which two parties of communication are a base station and a user equipment (UE) respectively, a RIS channel may include a channel between the base station and the RIS and a channel between the RIS and the UE. The RIS channel is estimated, so that the base station can perform processing such as downlink precoding. The RIS includes a plurality of unit cells. To estimate the RIS channel, a quantity of reference signals sent by the UE needs to be greater than or equal to a quantity of unit cells included in the RIS. However, the RIS usually includes a large quantity of unit cells, for example, thousands of unit cells. As a result, it can be learned that overheads of the reference signal that are caused by estimating the RIS channel are large.
Embodiments of this disclosure provide a channel estimation method, an apparatus, and a system, to reduce overheads of a reference signal when a RIS channel is estimated.
According to a first aspect, a first channel estimation method is provided. The method may be performed by a terminal device, may be performed by another device including a function of a terminal device, or performed by a chip system (or a chip) or another functional module. The chip system or the functional module can implement the corresponding function of the terminal device. For example, the chip system or the functional module is disposed in the terminal device. The method includes sending T1 reference signals, where the T1 reference signals are reflected to a network device through a RIS, T1 is a positive integer less than M, and M is a quantity of unit cells included in the RIS; receiving first information from the network device, where the first information indicates a value of T2, and T2 is a positive integer less than M, and sending T2 reference signals, where the T2 reference signals are reflected to the network device through the RIS, the T2 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.
In this embodiment of this disclosure, the terminal device may send reference signals in two rounds. In a first round, the T1 reference signals are sent. T1 is less than the total quantity M of unit cells included in the RIS. In a second round, the T2 reference signals are sent. T2 is a value indicated by the network device, and T2 is also less than M. For example, a sum of T1 and T2 is also less than M. It can be learned that a quantity of reference signals sent by the terminal device is far less than the total quantity of unit cells included in the RIS. Therefore, overheads of the reference signal are reduced.
In an optional implementation, a value of T1 is predefined; a value of N is predefined; or the method further includes receiving second information from the network device, where the second information indicates a value of T1 or indicates a value of N, N is a quantity of unit cells included in a first subarray of the RIS, the first subarray is used to reflect the T1 reference signals, and T1 is a positive integer greater than or equal to N. For example, if the value of T1 is protocol-predefined, the terminal device may directly determine the value of T1, and the network device does not need to indicate the value, so that signaling overheads can be reduced. Alternatively, for example, if the value of N is protocol-predefined, the terminal device only needs to set T1 to be greater than or equal to N. Therefore, the value of T1 can also be determined, and the network device does not need to indicate the value. Alternatively, the value of T1 may be determined and indicated by the network device, and the value of T1 may be flexible.
According to a second aspect, a second channel estimation method is provided. The method may be performed by a network device, may be performed by another device including a function of a network device, or performed by a chip system (or a chip) or another functional module. The chip system or the functional module can implement the corresponding function of the network device. For example, the chip system or the functional module is disposed in the network device. The method includes receiving T1 reference signals that are from a terminal device and that are reflected by a first subarray of a RIS, where the RIS includes M unit cells, the first subarray includes N unit cells in the M unit cells, M is a positive integer, N is a positive integer less than M, and T1 is a positive integer greater than or equal to N and less than M; estimating a path of an angular domain of a cascaded channel based on the T1 reference signals, and determining a first codebook based on the path of the angular domain, where the first codebook includes at least one weight, the at least one weight is weights of E unit cells in the M unit cells, the cascaded channel includes a channel between the network device and the RIS and a channel between the RIS and the terminal device, and E is a positive integer less than or equal to M; sending third information to the RIS, where the third information indicates the first codebook, and the first codebook is used by the RIS to reflect a reference signal; receiving T2 reference signals that are from the terminal device and that are reflected by the E unit cells, where the T2 reference signals are processed based on the first codebook, and T2 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 T2 reference signals. For technical effects brought by the method, refer to the descriptions of the technical effects of the first aspect.
In an optional implementation, the first codebook meets the following relationship: WDr=(Drnew(:, L)×Dr(:, L)−1)H, where WDr represents the first codebook, Drnew represents a new dictionary matrix that is of the angular domain and that is obtained based on the first codebook, Dr represents an original dictionary matrix of the angular domain, L represents the path of the angular domain, XH represents a conjugate transpose matrix of a matrix X, and D(:, L) represents taking L column vectors of a matrix D. 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, 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. In this embodiment of this disclosure, Drnew represents the new dictionary matrix that is of the angular domain and that is obtained based on the first codebook. In other words, after the unit cells of the RIS are weighted based on the weight included in the first codebook, the obtained new matrix is still a dictionary matrix. Therefore, orthogonality between the new dictionary matrix and the path of the angular domain can be ensured, and accuracy of channel estimation can be improved.
In an optional implementation, a dimension of Drnew is T2×R, and R represents a resolution of the angular domain.
In an optional implementation, the first subarray is a linear array, and a dimension of Dr is N×R; or the first subarray is a planar array, and Dr=DrH⊗DrV, where DrH represents a row matrix, DrV represents a column matrix, a dimension of DrH is p×R, a dimension of DrV is q×R, a dimension of the first subarray is p×q, and a⊗b represents solving for a Kronecker product of a and b, and R represents the resolution of the angular domain. Dr may be used to weight the first subarray, and therefore a dimension of Dr may vary with the first subarray.
In an optional implementation, the sending third information to the RIS includes 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. The network device may directly send the first codebook to the RIS, and the RIS can obtain the first codebook without performing another processing, so that implementation of the RIS can be simplified. Alternatively, the network device may send the index of the path of the angular domain to the RIS, and the RIS may obtain the first codebook based on the index. Compared with the first codebook, the index of the path of the angular domain has a smaller amount of information, so that the signaling overheads can be reduced.
In an optional implementation, the estimating a path of an angular domain of a cascaded channel based on the T1 reference signals includes estimating the path of the angular domain based on the T1 reference signals by using a compressed sensing algorithm, a statistical algorithm, or the like. A used algorithm is not limited in embodiments of this disclosure.
In an optional implementation, the method further includes sending fourth information to the RIS, where the fourth information includes one or more of the following: a value of N, a quantity of rows of the N unit cells, or a quantity of columns of the N unit cells. For example, the first subarray is determined by the network device. In this case, the network device may send a related parameter of the first subarray to the RIS, so that the RIS can determine the first subarray based on the related parameter. Alternatively, the first subarray may be determined by another device. In this case, the other device may send the parameter of the first subarray to the RIS, or optionally, may send the parameter of the first subarray to the network device. Alternatively, the first subarray may be determined by the RIS. In this case, the RIS may send the fourth information to the network device, to indicate the parameter of the first subarray.
In an optional implementation, the N unit cells are continuous unit cells. The N unit cells may be continuously distributed unit cells, so that a calculation process of estimating the path of the angular domain by the network device can be simplified.
According to a third aspect, a third channel estimation method is provided. The method may be performed by a RIS or a component (for example, a RIS apparatus) in the RIS. For example, the component includes at least one of a processor, a transceiver, a processing unit, or a transceiver unit. For example, an execution body is the RIS. The method may include: sending T1 reference signals that are reflected by a first subarray of the RIS to a network device, where the RIS includes M unit cells, the first subarray includes N unit cells in the M unit cells, M is a positive integer, N is a positive integer less than M, and T1 is a positive integer greater than or equal to N and less than M; receiving third information from the network device, where the third information indicates a first codebook, the first codebook includes at least one weight, the at least one weight is weights of E unit cells in the M unit cells, the first codebook is determined based on the T1 reference signals, and E is a positive integer less than or equal to M; and sending T2 reference signals reflected by the E unit cells to the network device, where the T2 reference signals are used to estimate a cascaded channel, the T2 reference signals are processed based on the first codebook, T2 is a positive integer greater than or equal to a path of an angular domain of the cascaded channel and less than M, and the cascaded channel includes a channel between the network device and the RIS and a channel between the RIS and a terminal device.
In an optional implementation, the first codebook meets the following relationship: WDr=(Drnew(:, L)×Dr(:, L)−1)H, where WDr represents the first codebook, Drnew represents a new dictionary matrix that is of the angular domain and that is obtained based on the first codebook, Dr represents an original dictionary matrix of the angular domain, L represents the path of the angular domain, XH represents a conjugate transpose matrix of a matrix X, and D(:, L) represents taking L column vectors of a matrix D.
In an optional implementation, a dimension of Drnew is T2×R, and R represents a resolution of the angular domain.
In an optional implementation, the first subarray is a linear array, a dimension of Dr is Nsub×R, and Nsub represents a quantity of unit cells included in the first subarray; or the first subarray is a planar array, and Dr=DrH⊗DrV, where DrH represents a row matrix, Dry represents a column matrix, a dimension of DrH is p×R, a dimension of DrV is q×R, a dimension of the first subarray is p×q, and a⊗b represents solving for a Kronecker product of a and b, and R represents the resolution of the angular domain.
In an optional implementation, the receiving third information from the network device includes 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.
In an optional implementation, the method further includes receiving fourth information from the network device, where the fourth information includes one or more of the following: a value of N, a quantity of rows of the N unit cells, or a quantity of columns of the N unit cells.
In an optional implementation, the N unit cells are continuous unit cells.
For technical effects brought by the third aspect or the optional implementations, refer to the descriptions of the technical effects of the first aspect or the corresponding implementations, and/or refer to the descriptions of the technical effects of the second aspect or the corresponding implementations.
According to a fourth aspect, a communication apparatus is provided. The apparatus may implement the method performed by the RIS in the first aspect, the second aspect, the third aspect, or any possible design of the first aspect, the second aspect, or the third aspect, or is configured to implement the method performed by the network device in the first aspect, the second aspect, the third aspect, or any possible design of the first aspect, the second aspect, or the third aspect, or is configured to implement the method performed by the terminal device in the first aspect, the second aspect, the third aspect, or any possible design of the first aspect, the second aspect, or the third aspect. For example, the apparatus is the RIS, the terminal device, the network device, a component in the RIS, a component in the terminal device, or a component in the network device.
In an optional implementation, the apparatus may include modules that are in one-to-one correspondence with the method/operations/steps/actions described in the first aspect to the third aspect and any possible implementation. The modules may be implemented by a hardware circuit, software, or a combination of the hardware circuit and software. In an optional implementation, the apparatus includes a processing unit (sometimes also referred to as a processing module) and a transceiver unit (sometimes also referred to as a communication unit, a communication module, or a transceiver module). The transceiver unit can implement a sending function and a receiving function. When the transceiver unit implements the sending function, the transceiver unit may be referred to as a sending unit (sometimes also referred to as a sending module). When the transceiver unit implements the receiving function, the transceiver unit may be referred to as a receiving unit (sometimes also referred to as a receiving module). The sending unit and the receiving unit may be a same functional module, the functional module is referred to as the transceiver unit, and the functional module can implement the sending function and the receiving function. Alternatively, the sending unit and the receiving unit may be different functional modules, and the transceiver unit is a general name for these functional modules.
For another example, the apparatus includes a processor that is coupled to a memory, and is configured to execute an instruction in the memory, to implement the method described in the first aspect to the third aspect and any possible implementation. Optionally, the apparatus further includes another component, for example, an antenna, an input/output module, and an interface. These components may be hardware, software, or a combination of software and hardware.
According to a fifth aspect, a computer-readable storage medium is provided. The computer-readable storage medium is configured to store a computer program or instructions. When the computer program or the instructions are run, the method according to any one of the first aspect to the third aspect is implemented.
According to a sixth aspect, a computer program product including instructions is provided. When the computer program product runs on a computer, the method according to any one of the first aspect to the third aspect is implemented.
According to a seventh aspect, a chip system is provided. The chip system includes a logic circuit (which may alternatively be understood as that the chip system includes a processor, and the processor may include the logic circuit and the like), and may further include an input/output interface. The input/output interface may be configured to receive a message, or may be configured to send a message. The input/output interface may be a same interface. In other words, a same interface can implement both a sending function and a receiving function. Alternatively, the input/output interface includes an input interface and an output interface. The input interface is configured to implement a receiving function, that is, configured to receive a message. The output interface is configured to implement a sending function, that is, configured to send a message. The logic circuit may be configured to perform an operation other than a sending and receiving function in the method described in the first aspect to the third aspect and any possible implementation. The logic circuit may be further configured to transmit a message to the input/output interface, or receive, from the input/output interface, a message from another communication apparatus. The chip system may be configured to implement the method described in the first aspect to the third aspect and any possible implementation. The chip system may include a chip, or may include a chip and another discrete component.
Optionally, the chip system may further include a memory, and the memory may be configured to store instructions. The logic circuit may invoke the instructions stored in the memory to implement a corresponding function.
According to an eighth aspect, a communication system is provided. The communication system may include an apparatus configured to implement the first aspect and any possible design of the first aspect, an apparatus configured to implement the second aspect and any possible design of the second aspect, and an apparatus configured to implement the third aspect and any possible design of the third aspect.
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.
The channel estimation method provided in embodiments of this disclosure may be applied to a 4th generation (4G) communication system, for example, a Long-Term Evolution (LTE) communication system, or may be applied to a 5th generation (5G) communication system, for example, a 5G new radio (NR) communication system, or is applied to various future communication systems, for example, a 6th 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.
For ease of understanding, an application scenario of embodiments of this disclosure is described by using an architecture of a communication system shown in
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.
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.
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.
The following describes technical terms that may be used in embodiments of this disclosure.
In this specification, XH 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.
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.
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.
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.
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.
For example,
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:
FH represents a conjugate transpose matrix of a channel F between the network device and the RIS. Yall 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 HBS-UE represents a channel between the network device and the UE. A dimension of Yall is K×1, 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.
The cascaded channel can be obtained through two measurement processes, which are as follows:
First measurement process: Disable the RIS. In this case, the RIS no longer works, and the channel HBS-UE between the network device and the UE can be obtained through measurement.
Second measurement process: Enable the RIS, and the RIS reflects a signal between the network device and the UE. In this case, Yall 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:
A dimension of Y is K×1. A difference between Y and Yall is that, in addition to the cascaded channel, Yall 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.
Conjugate transpose is performed on Y to obtain:
YH represents a conjugate transpose matrix of Y, WH represents a conjugate transpose matriX of W, G represents the cascaded channel, G=diag(HH)F, and a dimension of G is M×K.
For example, the UE sends T reference signals, the T reference signals received by the network device may be represented as:
A dimension of WTH is T×M, and a dimension of YTH is T×K. WTH represents a conjugate transpose matrix of WT, and WT represents a weight of a unit cell that is included in the RIS and that is used to reflect the T reference signals.
Generally, the cascaded channel may be obtained through the following relationship:
{tilde over (G)} represents an estimated value of the cascaded channel, and (WTH)+ represents a pseudo-inverse matrix of WTH. 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.
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, T1 reference signals are sent. T1 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 T1 is greater than a path of an angular domain, an order of magnitude of T1 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 T2 reference signals. T2 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 T2 is greater than the path of the angular domain, an order of magnitude of T2 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 T1 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 T1 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 T2 reference signals can be improved.
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
S301: A UE sends T1 reference signals. The UE sends the T1 reference signals to a network device. However, a RIS is disposed between the UE and the network device, and receives the T1 reference signals first.
It may also be understood as that the UE sends a reference signal T1 times. The reference signal sent each time may be considered as one reference signal. For example, the UE may send the T1 reference signals at T1 pieces of time. One piece of time is, for example, one time point, one orthogonal frequency-division multiplexing OFDM) symbol, or one slot.
For example, a value of T1 is predefined, for example, protocol-predefined. Alternatively, the value of T1 is determined through negotiation between the UE and the network device before S301. Alternatively, the value of T1 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 T1.
S302: A first subarray of the RIS reflects the T1 reference signals, and correspondingly the network device receives the T1 reference signals reflected by the first subarray of the RIS.
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.
In other words, the RIS may reflect the T1 reference signals by using some unit cells instead of using all unit cells, so that power consumption of the RIS can be reduced. T1 may be a positive integer greater than or equal to N. For example, T1 is also less than M. Therefore, overheads for sending the T1 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.
As described in S301, the network device may send the second information to the UE to indicate the value of T1. Alternatively, the second information may not indicate the value of T1, but indicate a value of N. After receiving the second information, the UE may determine the value of T1 based on the value of N, for example, set T1 to a positive integer greater than or equal to N.
If the RIS needs to reflect the T1 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.
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.
S303: The network device estimates a path of an angular domain of a cascaded channel based on the T1 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.
Optionally, the network device may estimate the path of the angular domain of the cascaded channel based on the T1 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 T1 reference signals by using another algorithm such as a statistical algorithm. This is not specifically limited.
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).
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.
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(Asub). Asub includes one or more column vectors of the matrix A, and x corresponding to these column vectors is denoted as xsub. If Asub and xsub 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∥22 represents a second normal form of a matrix X.
Steps of the OMP algorithm are as follows:
S12: Calculate i=argmaxi|AiHrk|, 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, Ai represents a column vector that has a largest residual in column vectors included in the matrix A, and rk represents a residual of a kth cycle (or iteration).
S13: Calculate Pk=AS(ASHAS)−1ASH and rk=(l-Pk)b, where Pk represents a projection of a variable selected in the kth iteration on the subspace of the matrix A, AS represents a set of column vectors that have a largest residual and that are determined from the matrix A in cycles after the kth cycle (or iteration), and I represents an identity matrix.
S14: Repeat the second step and the third step for Q times.
S15: Calculate xs=(ASHAS)−1ASHb, where xs represents a value of a position that is in x and that is indicated by an element included in the set S.
S16: Return xs.
After A cycles (or iterations) are performed, AS=Asub, and xs=xsub.
In this embodiment of this disclosure, A=Dr or A=WHDr. To be specific, the matrix A may be considered as a dictionary matrix. rk=Rest, where Rest is described below. b=YTH, and x=G. YTH represents a conjugate transpose matrix of T reference signals YT received by the network device, and G represents a cascaded channel. Dr, WHDr, and the like are described below.
The residual in each iteration process may be determined in the following manner:
Lt-1 ∩i represents an intersection of Lt-1 and i. Dr(:, i) represents taking i column vectors of a matrix Dr, and Dr(:, i)H represents a conjugate transpose matrix of Dr(:, i). argmax f(x) represents a variable value that enables the target function ƒ(x) to be a maximum value. Res represents a residual, Res0 represents an initialized residual (for example, b), Rest-1 represents a residual obtained in a (t−1)th cycle (or iteration) process, and Rest represents a residual obtained in a tth cycle (or iteration) process. Lt-1 represents a set of indexes, in the dictionary matrix, of paths of the angular domain determined in the (t−1)th cycle (or iteration) process, and Lt represents a set of indexes, in the dictionary matrix, of paths of the angular domain determined in the tth cycle (or iteration) process.
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.
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:
S21: Input the matrix A, b, and a degree of sparsity Q of a matrix b, and initialize a residual r0=b, an orthogonal projection matrix P0=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.
S22: Calculate P=argmaxp|ApHrk|, 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.
Ap represents a set of P column vectors that have a largest residual in column vectors included in the matrix A. rk represents a residual of a kth cycle (or iteration).
S23: Calculate Pk=AS(ASHAS)−1ASH and rk=(I-Pk)b, where I represents an identity matrix, AS represents a set of column vectors that have a largest residual and that are determined from the matrix A in cycles after the kth cycle (or iteration), and Pk represents a projection of a variable selected in the kth iteration on the subspace of the matrix A.
S24: Repeat the second step and the third step until a quantity of elements included in the set S is equal to Q+P.
S25: Calculate Q=argmaxK|ASHb|, 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 Pk=AS(ASHAS)−1ASH and rk=(I−Pk)b.
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.
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.
S26: Repeat the second, third, fourth, and fifth steps until |rk−rk-1|<ε.
S27: Calculate xs=(ASHAS)−1ASHb, where xs represents a value of an element whose position is S in x.
S28: Return xs.
In this embodiment of this disclosure, A=Dr or A=WHDr, and rk=Rest, b=YTH, and x=G. For a residual calculation manner, refer to the foregoing descriptions.
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.
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.
For example, the angular domain of the cascaded channel may be represented as:
Gangle represents an angular domain matrix of the cascaded channel, and a dimension of Gangle is M×K. Dr represents an original dictionary matrix of the angular domain, and DrH represents a conjugate transpose matrix of Dr. Dr 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. ϕ0 represents a 1st angle of the matrix Dr, and ϕR represents an Rth angle of the matrix Dr. 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 Dr may be related to the first subarray. For example, the first subarray is a linear array. In this case, the dimension of Dr may be N×R. For another example, the first subarray is a planar array, for example, Dr=DrH⊗DrV. In this case, the dimension of Dr may be pq×R2. DrH represents a row matrix, DrV represents a column matrix, a dimension of DrH is p×R, a dimension of DrV is q×R, and p×q 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⊗b represents solving for a Kronecker product of a and b.
In addition, the cascaded channel may be restored through the following relationship:
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:
Dr(:,L) represents taking L column vectors in Dr, and a dimension of Dr(:,L) is M×L. {tilde over (G)}angle represents an estimated value of the angular domain of the cascaded channel, and a dimension of {tilde over (G)}angle is L×K. L represents the path of the angular domain of the cascaded channel.
If Dr in Formula 14 is replaced with WHDr, this may represent a new matrix obtained by performing weighting once. For example, Formula 14 is transformed as follows:
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:
WDr represents the first codebook, Dr
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 M×T2, where T2 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 T2 reference signals by using all unit cells.
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 T2 reference signals. In this case, the first codebook may meet the following relationship:
WDr_sub represents a first codebook corresponding to the E unit cells. It may be understood as that WDr_sub includes one or more weights, and each weight is the weight of the E unit cells. Dr
S304: The network device sends third information to the RIS, and correspondingly the RIS receives the third information from the network device.
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.
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, Dr) of the angular domain. The RIS may obtain the first codebook based on the L indexes and Dr. 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.
S305: The UE sends the T2 reference signals. The UE sends the T2 reference signals to the network device. However, the RIS is disposed between the UE and the network device, and receives the T2 reference signals first.
It may also be understood as that the UE sends a reference signal T2 times. The reference signal sent each time may be considered as one reference signal. For example, the UE may send the T2 reference signals at T2 pieces of time. One piece of time is, for example, one time point, one OFDM symbol, or one slot.
For example, T2 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 T2 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 T2, so that the UE can determine the value of T2. 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 T2.
S306: The E unit cells of the RIS reflect the T2 reference signals, and correspondingly the network device receives the T2 reference signals reflected by the E unit cells, where E may be equal to M or may be less than M.
If the RIS needs to reflect the T2 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.
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 T2. 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.
S307: The network device estimates the cascaded channel based on the T2 reference signals.
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, YT
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.
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.
The following describes a simulation process, to reflect effect brought by this embodiment of this disclosure. The simulation process uses a 3rd generation partnership project (3GPP)-cluster delay line type A model CDL-A).
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.
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: (U1,U2)=(32,1); (dH,dV)=(0.5, 0.5)λ”. U1 represents a quantity of horizontal antennas of the base station, U2 represents a quantity of vertical antennas of the base station, (U1, U2)=(32,1) represents that there are 32 horizontal antennas and one vertical antenna, a total quantity of antennas is U1*U2, 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.
Refer to Table 3, which shows the parameters of the CDL-A channel model.
CASD represents an azimuth spread of departure, CASA represents an azimuth spread of arrival, CZSD represents a zenith spread of departure, CZSA represents a zenith spread of arrival, and XPR represents a cross polarization power ratio of an antenna.
In Table 3, content in square brackets (for example, [ ]) indicates a unit of the parameter.
An indicator of this simulation is a normalized mean squared error
F represents an average value, Gk represents an actual cascaded channel corresponding to a kth UE, and {tilde over (G)}k represents an estimated value of the cascaded channel corresponding to the kth UE.
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 T1 reference signals, and use a constructed WDr to estimate a cascaded channel based on T2 reference signals.
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 T1 reference signals, and use a constructed WDr to estimate a cascaded channel based on T2 reference signals.
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 T1 reference signals, and use a constructed WDr to estimate a cascaded channel based on T2 reference signals.
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.
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.
To ensure fairness, a quantity (T1+T2) 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.
For simulation results, refer to Table 4 to Table 7.
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 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 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 Ti and T2.
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 T1 and T2.
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.
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.
As shown in
For example, when the communication apparatus 400 is configured to implement the function of the RIS in the method embodiment shown in
When the communication apparatus 400 is configured to implement the function of the network device in the method embodiment shown in
When the communication apparatus 400 is configured to implement the function of the UE in the method embodiment shown in
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.
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.
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.
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.
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.
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.
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.
Optionally, during specific implementation, the communication apparatus 600 may be a chip or an integrated circuit.
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.
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.
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.
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
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.
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.
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.
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.
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.
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.
This is a continuation of Int'l Patent App. No. PCT/CN2022/119624 filed on Sep. 19, 2022, which is incorporated by reference.
Number | Date | Country | |
---|---|---|---|
Parent | PCT/CN2022/119624 | Sep 2022 | WO |
Child | 19083866 | US |