The present disclosure relates to a wireless communication system and, more specifically, to port selection for a Multiple-Input Multiple-Output (MIMO) transmission in a wireless communication system.
In Fourth Generation (4G) and Fifth Generation (5G) Third Generation Partnership Project (3GPP) networks, the introduction of Advanced Antenna Systems (AASs) on the base stations has allowed for the possibility to do beamforming and spatial multiplexing schemes with many more transmission layers than was previously possible in legacy antenna systems using only two or four antennas.
In spatial multiplexing, several data streams (layers) are transmitted over independent channels that are spatially separated in space. Increasing the number of parallel layers that can be sent at the same time increases the amount of data that can be passed over the air.
Beamforming is a technique where a weighted coherent phase shift is added to each base station antenna element with the effect of creating a narrow, concentrated beam of energy from the base station antenna array towards the direction of a User Equipment (UE) to which the base station is going to transmit data.
A Minimum Mean Square Estimator (MMSE) criteria is commonly used for computation of the beam weights needed for spatial multiplexing and beamforming. The MMSE criteria results in beam weights according to the equation: W=HH(HHH+σ2l)−1. The variable W is the beamforming weight matrix. It has size A×L, where A is the number of base station antennas and L is the number of transmission layers. The variable H is the channel matrix of size P×A, where P is the number of antenna ports in the UE. Thus, each element in H consists of one antenna and one user-layer. Thus, the channel matrix H is built up of stacked row vectors, one row vector for each layer. Each row vector holds the channel estimate samples for each base station antenna. There is one channel matrix for each subcarrier or group of subcarriers, thus there will be one corresponding beam weight computation for each subcarrier or group of subcarriers. The variable σ2 is an estimate of the noise energy in the channel estimates and has the purpose to balance the amount of zero forcing and conjugate beamforming in the MMSE.
The channel matrix H is measured by a UE first transmitting a reference signal, i.e., Sounding Reference Signal (SRS), from each one of its transmitter antennas. The base station (i.e., the next generation Node B (gNB) in the case of 3GPP New Radio (NR)) then uses this reference signal to measure the estimated channel on each of its receiver antennas. This creates a picture of the channel properties between the UE and base station antennas, which is captured in the channel matrix H. Each SRS signal is typically transmitted from one transmit antenna in the UE at a time. A precoder may also be applied to the SRS with the effect of the SRS being distributed over several transmit antennas of the UE.
When transmitting with a rank that is below the available number of antennas in the UE, some mapping between SRS ports and transmission layers is required. One might believe that all the channel estimates from all the available SRS ports are always used in the MMSE calculation of the beam weight matrix W. There are, however, several problems with such an approach. The major issue is that this will make the MMSE computation unnecessary complex as the computational complexity of the beam weight computations increases by L3, where L is the number of transmission layers. As an example, to use four SRS ports to calculate a single layer with the MMSE would require ˜64 times the complexity compared to the calculation of a single layer. Also, when additional ports are introduced, the zero-forcing part of the MMSE will attempt to restrict the inter-layer interference between the SRS ports, as each SRS port is interpreted as being one transmission layer. As we only have a single layer and no inter-layer interference in reality exists, one can understand that the zero forcing part is unnecessary and that it will reduce the performance of the beamforming.
Systems and methods for port selection for a Multiple Input Multiple Output (MIMO) transmission in a wireless communication system are disclosed. In embodiment, a method performed by a radio access network (RAN) node for mapping Sounding Reference Signal (SRS) ports to transmission layers comprises obtaining a channel matrix, H, for one subcarrier or a group of subcarriers for a particular User Equipment (UE) and transforming the channel matrix, H, using a Singular Value Decomposition (SVD) of the channel matrix, H, to thereby provide a transformed channel matrix, Ĥ=V. The SVD of the channel matrix, H, is given by H=USVH, where: matrix U is orthogonal and of size P×P where P is the number of SRS ports that are available, matrix V is orthogonal and of size A×A where A is the number of antennas in RAN node, matrix S is of size P×A and holds zero entries except on its main diagonal which is occupied by singular values of the SVD, and the m:th column vector in the matrix V relates to the singular value found at element S(m, m) of the matrix S such that the column vectors in the matrix V are arranged in descending order of SRS port quality. The method further comprises computing (204) beamforming weights using the transformed channel matrix, Ĥ=V. In this manner, the SRS port selection acts on channel estimates rather than on beam weights. As the channel estimation (in downlink) comes earlier than the beamforming weight computations, this means that the SRS port selection can be calculated offline as a pre-step before the beamforming weight computations are made.
In one embodiment, computing beamforming weights using the transformed channel matrix, Ĥ=V, comprises selecting one or more best ports, according to the singular values, for mapping to one transmission layer each up to a number of transmission layers supported by a current transmission rank of the particular UE.
In one embodiment, computing beamforming weights using the transformed channel matrix, Ĥ=V, comprises selecting the first L columns of the transformed channel matrix, Ĥ=V, for mapping to L transmission layers, respectively, wherein L is the number of transmission layers supported by a current transmission rank of the particular UE.
In one embodiment, transforming the channel matrix, H, using SVD of the channel matrix, H, to thereby provide the transformed channel matrix, Ĥ=V, comprises deriving the matrix V for the SVD of the channel matrix, H. In one embodiment, deriving the matrix V for the SVD of the channel matrix, H, comprises computing the matrix U of the SVD as a solution to an eigen problem [U, D]=eig (channel covariance matrix), where the matrix U is a matrix with eigen vectors stacked on the columns in U and matrix D is a diagonal matrix that holds the eigen values corresponding to each eigen vector, and computing the matrix V based on the matrix U and the matrix D provided by the solution to the eigen problem. In one embodiment, the channel covariance matrix is a per subcarrier or per subcarrier group channel covariance matrix HHH. In another embodiment, the channel covariance matrix is a wideband channel covariance matrix computed by summing channel covariance matrices over all subcarriers or by summing channel covariance matrices over groups of subcarriers.
Corresponding embodiments of a RAN node are also disclosed. In one embodiment, a RAN node for mapping SRS ports to transmission layers is adapted to obtain a channel matrix, H, for one subcarrier or a group of subcarriers for a particular UE, transform the channel matrix, H, using a SVD of the channel matrix, H, to thereby provide a transformed channel matrix, Ĥ=V. The SVD of the channel matrix, H, is given by H=USVH, where: matrix U is orthogonal and of size P×P where P is the number of SRS ports that are available, matrix V is orthogonal and of size A×A where A is the number of antennas in RAN node, matrix S is of size P×A and holds zero entries except on its main diagonal which is occupied by singular values of the SVD, and the m:th column vector in the matrix V relates to the singular value found at element S(m, m) of the matrix S such that the column vectors in the matrix V are arranged in descending order of SRS port quality. The RAN node is further adapted to compute beamforming weights using the transformed channel matrix, Ĥ=V.
In another embodiment, a RAN node for mapping SRS ports to transmission layers comprise processing circuitry configure to cause the RAN node to obtain a channel matrix, H, for one subcarrier or a group of subcarriers for a particular UE, transform the channel matrix, H, using a SVD of the channel matrix, H, to thereby provide a transformed channel matrix, Ĥ=V. The SVD of the channel matrix, H, is given by H=USVH, where: matrix U is orthogonal and of size P×P where P is the number of SRS ports that are available, matrix V is orthogonal and of size A×A where A is the number of antennas in RAN node, matrix S is of size P×A and holds zero entries except on its main diagonal which is occupied by singular values of the SVD, and the m:th column vector in the matrix V relates to the singular value found at element S(m, m) of the matrix S such that the column vectors in the matrix V are arranged in descending order of SRS port quality. The processing circuitry is further configured to cause the RAN node to compute beamforming weights using the transformed channel matrix, Ĥ=V.
In another embodiment, a method performed by a RAN node for mapping SRS ports to transmission layers comprises transforming a channel matrix, H, for a particular UE to thereby provide a transformed channel matrix, Ĥ, in which SRS ports are ordered in order of importance, according to singular values of an eigen decomposition derived using either a wideband channel covariance matrix or a subband channel covariance matrix as an input. The method further comprises computing beamforming weights using the transformed channel matrix, Ĥ=V, wherein computing the beamforming weights comprises selecting one or more best SRS ports, according to the singular values, for mapping to one transmission layer each up to a number of transmission layers supported by a current transmission rank of the particular UE.
In one embodiment, transforming the channel matrix, H, to thereby provide the transformed channel matrix, Ĥ, comprises transforming (202) the channel matrix, H, using a SVD of the channel matrix, H, to thereby provide a transformed channel matrix, Ĥ=V. The SVD of the channel matrix, H, is given by H=USVH, where: matrix U is orthogonal and of size P×P where P is the number of SRS ports that are available, matrix V is orthogonal and of size A×A where A is the number of antennas in RAN node, matrix S is of size P×A and holds zero entries except on its main diagonal which is occupied by singular values of the SVD, and the m:th column vector in the matrix V relates to the singular value found at element S(m, m) of the matrix S such that the column vectors in the matrix V are arranged in descending order of SRS port quality. In one embodiment, computing the beamforming weights using the transformed channel matrix, Ĥ=V, comprises selecting the first L columns of the transformed channel matrix, Ĥ=V, for mapping to L transmission layers, respectively, wherein L is the number of transmission layers supported by a current transmission rank of the particular UE.
In one embodiment, transforming the channel matrix, H, using SVD of the channel matrix, H, to thereby provide the transformed channel matrix, Ĥ=V, comprises deriving the matrix V for the SVD of the channel matrix, H. In one embodiment, deriving the matrix V for the SVD of the channel matrix, H, comprises computing the matrix U of the SVD as a solution to an eigen problem [U, D]=eig (channel covariance matrix), where the matrix U is a matrix with eigen vectors stacked on the columns in U and matrix D is a diagonal matrix that holds the eigen values corresponding to each eigen vector, and computing the matrix V based on the matrix U and the matrix D provided by the solution to the eigen problem. In one embodiment, the channel covariance matrix is a per subcarrier or per subcarrier group channel covariance matrix HHH. In another embodiment, the channel covariance matrix is a wideband channel covariance matrix computed by summing channel covariance matrices over all subcarriers or by summing channel covariance matrices over groups of subcarriers.
Corresponding embodiments of a RAN node are also disclosed. In one embodiment, a RAN node for mapping SRS ports to transmission layers is adapted to transform a channel matrix, H, for a particular UE to thereby provide a transformed channel matrix, Ĥ, in which SRS ports are ordered in order of importance, according to singular values of an eigen decomposition derived using either a wideband channel covariance matrix or a subband channel covariance matrix as an input. The RAN node is further adapted to compute beamforming weights using the transformed channel matrix, Ĥ=V, wherein computing (204) the beamforming weights comprises selecting (204A) one or more best SRS ports, according to the singular values, for mapping to one transmission layer each up to a number of transmission layers supported by a current transmission rank of the particular UE.
In another embodiment, a RAN node for mapping SRS ports to transmission layers comprises processing circuitry configured to cause the RAN node to transform a channel matrix, H, for a particular UE to thereby provide a transformed channel matrix, A, in which SRS ports are ordered in order of importance, according to singular values of an eigen decomposition derived using either a wideband channel covariance matrix or a subband channel covariance matrix as an input. The processing circuitry is further configured to cause the RAN node to compute beamforming weights using the transformed channel matrix, Ĥ=V, wherein computing (204) the beamforming weights comprises selecting (204A) one or more best SRS ports, according to the singular values, for mapping to one transmission layer each up to a number of transmission layers supported by a current transmission rank of the particular UE.
The accompanying drawing figures incorporated in and forming a part of this specification illustrate several aspects of the disclosure, and together with the description serve to explain the principles of the disclosure.
The embodiments set forth below represent information to enable those skilled in the art to practice the embodiments and illustrate the best mode of practicing the embodiments. Upon reading the following description in light of the accompanying drawing figures, those skilled in the art will understand the concepts of the disclosure and will recognize applications of these concepts not particularly addressed herein. It should be understood that these concepts and applications fall within the scope of the disclosure.
Some of the embodiments contemplated herein will now be described more fully with reference to the accompanying drawings. Other embodiments, however, are contained within the scope of the subject matter disclosed herein, the disclosed subject matter should not be construed as limited to only the embodiments set forth herein; rather, these embodiments are provided by way of example to convey the scope of the subject matter to those skilled in the art.
Generally, all terms used herein are to be interpreted according to their ordinary meaning in the relevant technical field, unless a different meaning is clearly given and/or is implied from the context in which it is used. All references to a/an/the element, apparatus, component, means, step, etc. are to be interpreted openly as referring to at least one instance of the element, apparatus, component, means, step, etc., unless explicitly stated otherwise. The steps of any methods disclosed herein do not have to be performed in the exact order disclosed, unless a step is explicitly described as following or preceding another step and/or where it is implicit that a step must follow or precede another step. Any feature of any of the embodiments disclosed herein may be applied to any other embodiment, wherever appropriate. Likewise, any advantage of any of the embodiments may apply to any other embodiments, and vice versa. Other objectives, features, and advantages of the enclosed embodiments will be apparent from the following description.
Radio Node: As used herein, a “radio node” is either a radio access node or a wireless communication device.
Radio Access Node: As used herein, a “radio access node” or “radio network node” or “radio access network node” or “RAN node” is any node in a Radio Access Network (RAN) of a cellular communications network that operates to wirelessly transmit and/or receive signals. Some examples of a radio access node include, but are not limited to, a base station (e.g., a New Radio (NR) base station (gNB) in a Third Generation Partnership Project (3GPP) Fifth Generation (5G) NR network or an enhanced or evolved Node B (eNB) in a 3GPP Long Term Evolution (LTE) network), a high-power or macro base station, a low-power base station (e.g., a micro base station, a pico base station, a home eNB, or the like), a relay node, a network node that implements part of the functionality of a base station (e.g., a network node that implements a gNB Central Unit (gNB-CU) or a network node that implements a gNB Distributed Unit (gNB-DU)) or a network node that implements part of the functionality of some other type of radio access node.
Core Network Node: As used herein, a “core network node” is any type of node in a core network or any node that implements a core network function. Some examples of a core network node include, e.g., a Mobility Management Entity (MME), a Packet Data Network Gateway (P-GW), a Service Capability Exposure Function (SCEF), a Home Subscriber Server (HSS), or the like. Some other examples of a core network node include a node implementing an Access and Mobility Management Function (AMF), a User Plane Function (UPF), a Session Management Function (SMF), an Authentication Server Function (AUSF), a Network Slice Selection Function (NSSF), a Network Exposure Function (NEF), a Network Function (NF) Repository Function (NRF), a Policy Control Function (PCF), a Unified Data Management (UDM), or the like.
Communication Device: As used herein, a “communication device” is any type of device that has access to an access network. Some examples of a communication device include, but are not limited to: mobile phone, smart phone, sensor device, meter, vehicle, household appliance, medical appliance, media player, camera, or any type of consumer electronic, for instance, but not limited to, a television, radio, lighting arrangement, tablet computer, laptop, or Personal Computer (PC). The communication device may be a portable, hand-held, computer-comprised, or vehicle-mounted mobile device, enabled to communicate voice and/or data via a wireless or wireline connection.
Wireless Communication Device: One type of communication device is a wireless communication device, which may be any type of wireless device that has access to (i.e., is served by) a wireless network (e.g., a cellular network). Some examples of a wireless communication device include, but are not limited to: a User Equipment device (UE) in a 3GPP network, a Machine Type Communication (MTC) device, and an Internet of Things (IoT) device. Such wireless communication devices may be, or may be integrated into, a mobile phone, smart phone, sensor device, meter, vehicle, household appliance, medical appliance, media player, camera, or any type of consumer electronic, for instance, but not limited to, a television, radio, lighting arrangement, tablet computer, laptop, or PC. The wireless communication device may be a portable, hand-held, computer-comprised, or vehicle-mounted mobile device, enabled to communicate voice and/or data via a wireless connection.
Network Node: As used herein, a “network node” is any node that is either part of the RAN or the core network of a cellular communications network/system.
Note that the description given herein focuses on a 3GPP cellular communications system and, as such, 3GPP terminology or terminology similar to 3GPP terminology is oftentimes used. However, the concepts disclosed herein are not limited to a 3GPP system.
Note that, in the description herein, reference may be made to the term “cell”; however, particularly with respect to 5G NR concepts, beams may be used instead of cells and, as such, it is important to note that the concepts described herein are equally applicable to both cells and beams.
There currently exist certain challenge(s). As discussed above, when transmitting with a rank that is below the available number of antennas in the UE, some mapping between Sounding Reference Signal (SRS) ports and transmission layers is required. There are many ways for mapping SRS ports to transmission layers. One approach is to measure the received power from each SRS port in the base station and then sort the SRS ports in order of descending power. With this solution, the strongest SRS port will be used for single layer transmissions, while the two strongest SRS ports are used for dual layer transmissions, and so on. Another aspect to consider is how correlated the SRS signals on the SRS ports are. If the two strongest SRS ports are highly correlated spatially, they may still not be a good pair from the dual-layer transmission perspective as there is a risk that the channel properties on these ports degenerates to a rank 1 channel that can only support a single transmission layer. Another limitation with the described method is that it maps one SRS port, e.g. UE antenna, to one transmission layer. What this means is that the beam weight computation only uses information from one of all the available SRS ports/UE antennas in the beam weight computation. Thus, information is lost.
Certain aspects of the present disclosure and their embodiments may provide solutions to the aforementioned or other challenges. Systems and methods are disclosed herein for providing a computationally efficient and robust way of projecting the channel estimates into a new domain where the SRS ports are ordered in their order of importance, according to the singular values of the eigen decomposition used for deriving the projection matrices. The eigen decomposition can be derived by either using a wideband channel covariance matrix or a subband channel covariance matrix, e.g. per subcarrier or per group of subcarriers, as the input. The projection step is followed by a selection step per UE. In the selection step, the best ranked SRS ports, according to the singular values, are mapped to one transmission layer each up to the number of layers supported by the current UE transmission rank. The SRS port sorting and selection procedure can be used together with any Single User Multiple Input Multiple Output (SU-MIMO) or Multi-User Multiple Input Multiple Output (MU-MIMO) beamforming weight computation that relies on channel estimates as its input. Thus, the SRS port sorting procedure described herein is not a beamforming algorithm as it does not explicitly produce beam weights.
There are, proposed herein, various embodiments which address one or more of the issues disclosed herein. In one embodiment, a method performed by a radio access network (RAN) node for mapping SRS ports to transmission layers comprises obtaining a channel matrix, H, for one subcarrier or a group of subcarriers for a particular UE and transforming the channel matrix, H, using a Singular Value Decomposition (SVD) of the channel matrix, H, to thereby provide a transformed channel matrix, Ĥ=V. The SVD of the channel matrix, H, is given by H=USVH. Matrix U is orthogonal and of size P×P, where P is the number of SRS ports that are available. Matrix V is orthogonal and of size A×A, where A is the number of antennas in the RAN node. Matrix S is of size P×A and holds zero entries except on its main diagonal which is occupied by singular values of the SVD. The moth column vector in the matrix V relates to the singular value found at element S(m, m) of the matrix S such that the column vectors in the matrix V are arranged in descending order of SRS port quality. The method further comprises computing beamforming weights using the transformed channel matrix, Ĥ=V.
In another embodiment, a method performed by a RAN node for mapping SRS ports to transmission layers comprises transforming a channel matrix, H, for a particular UE to thereby provide a transformed channel matrix, Ĥ, in which SRS ports are ordered in order of importance, according to singular values of an eigen decomposition derived using either a wideband channel covariance matrix or a subband channel covariance matrix as an input. The method further comprises computing beamforming weights using the transformed channel matrix, Ĥ=V, wherein computing the beamforming weights comprises selecting one or more best SRS ports, according to the singular values, for mapping to one transmission layer each up to a number of transmission layers supported by a current transmission rank of the particular UE.
Corresponding embodiments of a RAN node are also disclosed.
Certain embodiments may provide one or more of the following technical advantage(s). There main benefits of embodiments of the disclosed SRS port selection procedure are:
The base stations 102 and the low power nodes 106 provide service to wireless communication devices 112-1 through 112-5 in the corresponding cells 104 and 108. The wireless communication devices 112-1 through 112-5 are generally referred to herein collectively as wireless communication devices 112 and individually as wireless communication device 112. In the following description, the wireless communication devices 112 are oftentimes UEs, but the present disclosure is not limited thereto.
Embodiments of systems and methods for providing a computationally efficient and robust way of projecting channel estimates into a new domain where Sounding Reference Signal (SRS) ports are ordered in their order of importance, according to the singular values of the eigen decomposition used for deriving the projection matrices. The eigen decomposition can be derived by either using a wideband channel covariance matrix or a subband matrix, e.g. per subcarrier or per group of subcarriers, as the input. The projection step is followed by a selection step per UE. In the selection step the best ranked SRS ports, according to the singular values, are mapped to one transmission layer each up to the number of layers supported by the current UE transmission rank. The SRS port sorting and selection procedure can be used together with any Single User Multiple Input Multiple Output (SU-MIMO) or Multi-User Multiple Input Multiple Output (MU-MIMO) beamforming weight computation that relies on channel estimates as its input. Thus, the SRS port sorting procedure described herein is not a beamforming algorithm as it does not explicitly produce beam weights.
More specifically, an SRS port selection procedure is disclosed herein that is based on singular value decomposition of the channel matrix H for one UE. Before describing embodiments of the disclosed SRS port selection procedure, a description of some properties of Singular Value Decomposition (SVD) is beneficial. The channel matrix H for one subcarrier or group of subcarriers for one UE 112 can be decomposed as: H=USVH. This factorization is referred to as an SVD. Matrix U is orthogonal and of size P×P, where P is the number of SRS ports that are available. Matrix V is also orthogonal but of size A×A, where A is the number of antennas in the base station 102. If a matrix X is orthogonal, then the following properties must hold: XXH=XHX=1. Matrix S is of size P×A and holds zero entries except on its main diagonal which is occupied by the singular values. The m:th row vector in U and the m:th column vector in V relates to the singular value found at element S(m, m). The strongest singular value is found at element S(0,0), and the weakest singular value is found at element S(P−1, P−1). If the channel H is rank deficient, this will be shown in the singular values as the singular values above the deficient rank will be much smaller relative to the dominant singular value at S(0,0). Thus, the singular values reveal important information about the quality of each SRS port, and the output from the SVD will arrange the SRS ports in descending order of quality.
The classical method for providing SVD based beamforming is to define the beamforming weights W as a matrix of size A×L, where L is the number of layers. The SVD beamforming is the transpose and conjugate of first L columns of matrix V, i.e., W=V(:,1:L)H, where V(:,1:L) denotes the first L columns of matrix V. When W is applied to the right-hand side of channel matrix H, e.g. we apply beamforming to the channel, the resulting channel observed on the UE antennas is: HW=HV(:,1:L)H=US(1:P, 1:L), where S(1:P, 1:L) denotes the first P rows and first L columns of matrix S. The projection of V(:,1:L) on the channel matrix H will generate the matrix US(1:P, 1:L). Matrix US(1:P, 1:L) is the channel that we want the UE receiver to measure on its receiver antennas. Since US(1:P, 1:L) is also an orthogonal matrix, this will allow the UE to separate the received transmission layers via the use of a MMSE or some other receiver structure.
In accordance with embodiments of the present disclosure, the SVD is used to transform the channel matrix H. More specifically, instead of explicitly mapping the singular vectors to beamforming weights via W=VH, as is done in the classical beamforming method described above, an indirect approach is used in the embodiments described herein where the singular vector V is used to transform the channel matrix H into a new channel matrix Ĥ=V. One of the most basic forms of beamforming is conjugate beamforming, which uses the beamforming weights W=ĤH=VH. Thus, conjugate beamforming with our new transformed channel estimate Ĥ=V will produce the same beamforming weights as is used for classical SVD beamforming. This shows that our transformed channel estimates have reasonable properties.
In regard to derivation of the V matrix, the singular value decomposition of the channel matrix H is given by the factorization:
H=USV
H.
The first step in the computation of the U matrix is to create a channel covariance matrix of size P×P according to: HHH. Expressed as an SVD decomposition of H=USVH, this results in:
Next, matrix U is multiplied to the right-hand side of each side of the equal sign. This results in:
HH
H
U=US
2.
Since matrix S2 is a diagonal matrix, the equation HHHU=US2 has the form of an eigen value problem. The solution to the eigen value problem is:
[U,D]=eig(HHH),
The additional benefit of using S−1UH rather than UH in the calculation of V is that the inclusion of S−1 will balance the power between the transmission layers so that they are transmitted with equal power for each layer if no other additional power allocation schemes are applied.
The calculation of matrix HHH and the corresponding U, V, and S matrices of the SVD decomposition in the derivation of the V matrix above was thought of being calculated per subcarrier or per group of subcarriers. However, it is also possible to make a wideband covariance matrix by summing up the HHH matrices from each subcarrier or group of subcarriers with the effect of creating a single wideband matrix. The SVD or eigen decomposition of the wideband version of HHH will produce a wideband matrix UH, and S. Thus, the SRS port selection is performed in a wideband sense. However, in the calculation of the V matrix, e.g. SVH=UHH or VH=S−1UHH, the H part is taken from each subcarrier or group of subcarriers, while matrix U (and S) are wideband matrices. The main benefit of using a wideband based approach for calculating the eigen value decomposition is to have a reduce complexity as only one eigen decomposition is needed per UE instead of having to make one eigen decomposition for every subcarrier or group of subcarriers for each UE.
The transformed version of the channel matrix Ĥ=V can now be directly used in any subsequent beamforming weight computations. As the SVD decomposition in the disclosed method is intended to only transform the layers used within one UE and not between UE's, there will be no orthogonalization between UE layers using the disclosed method. Thus, for MU-MIMO transmissions, the orthogonalization of the transmission layers between UE's would have to be accomplished with a complementary method that will provide orthogonalization of the inter-UE layer interference. One example of a method to accomplish this orthogonalization is MMSE beamforming. For a MU-MIMO computation, the best SRS ports in Ĥ are picked from each UE when creating the combined channel matrix {tilde over (H)} that holds the SRS ports from all the co-scheduled UE's. Matrix A is then used as input to the MU-MIMO weight computation, for example via the MMSE:
Again, as described above, while in one embodiment the derivation of the V matrix in step 202A (i.e., the calculation of the channel covariance matrix HHH and the corresponding U, V, and S matrices of the SVD decomposition in the derivation of the V matrix) is done per subcarrier or per group of subcarriers, the derivation of the V matrix in step 202A (i.e., the calculation of the channel covariance matrix HHH and the corresponding U, V, and S matrices of the SVD decomposition in the derivation of the V matrix) may alternatively be done in a wideband manner, as described above.
In this example, functions 410 of the RAN node 300 described herein (e.g., one or more functions of the base station 102, gNB, or RAN node described above, e.g., with respect to
In some embodiments, a computer program including instructions which, when executed by at least one processor, causes the at least one processor to carry out the functionality of RAN node 300 or a node (e.g., a processing node 400) implementing one or more of the functions 410 of the RAN node 300 in a virtual environment according to any of the embodiments described herein is provided. In some embodiments, a carrier comprising the aforementioned computer program product is provided. The carrier is one of an electronic signal, an optical signal, a radio signal, or a computer readable storage medium (e.g., a non-transitory computer readable medium such as memory).
Any appropriate steps, methods, features, functions, or benefits disclosed herein may be performed through one or more functional units or modules of one or more virtual apparatuses. Each virtual apparatus may comprise a number of these functional units. These functional units may be implemented via processing circuitry, which may include one or more microprocessor or microcontrollers, as well as other digital hardware, which may include Digital Signal Processor (DSPs), special-purpose digital logic, and the like. The processing circuitry may be configured to execute program code stored in memory, which may include one or several types of memory such as Read Only Memory (ROM), Random Access Memory (RAM), cache memory, flash memory devices, optical storage devices, etc. Program code stored in memory includes program instructions for executing one or more telecommunications and/or data communications protocols as well as instructions for carrying out one or more of the techniques described herein. In some implementations, the processing circuitry may be used to cause the respective functional unit to perform corresponding functions according one or more embodiments of the present disclosure.
While processes in the figures may show a particular order of operations performed by certain embodiments of the present disclosure, it should be understood that such order is exemplary (e.g., alternative embodiments may perform the operations in a different order, combine certain operations, overlap certain operations, etc.).
Some example embodiments of the present disclosure are as follows:
Embodiment 1: A method performed by a radio access network, RAN, node for mapping Sounding Reference Signal, SRS, ports to transmission layers, the method comprising:
Embodiment 2: The method of embodiment 1 wherein computing beamforming weights using the transformed channel matrix, Ĥ=V, comprises selecting (204A) one or more best ports, according to the singular values, for mapping to one transmission layer each up to a number of transmission layers supported by a current transmission rank of the particular UE (112).
Embodiment 3: The method of embodiment 1 wherein computing beamforming weights using the transformed channel matrix, Ĥ=V, comprises selecting (204A) the first L columns of the transformed channel matrix, Ĥ=V, for mapping to L transmission layers, respectively, wherein L is the number of transmission layers supported by a current transmission rank of the particular UE (112).
Embodiment 4: The method of any of embodiments 1 to 3 wherein transforming (202) the channel matrix, H, using SVD of the channel matrix, H, to thereby provide the transformed channel matrix, Ĥ=V, comprises deriving (202A) the matrix V for the SVD of the channel matrix, H.
Embodiment 5: The method of embodiment 4 wherein deriving (202A) the matrix V for the SVD of the channel matrix, H, comprises:
Embodiment 6: The method of embodiment 5 wherein the channel covariance matrix is a per subcarrier or per subcarrier group channel covariance matrix HHH.
Embodiment 7: The method of embodiment 5 wherein the channel covariance matrix is a wideband channel covariance matrix computed by summing channel covariance matrices over all subcarriers or by summing channel covariance matrices over groups of subcarriers.
Embodiment 8: A RAN node (300) adapted to perform the method of any of embodiments 1 to 7.
Embodiment 9: A RAN node (300) comprising processing circuitry (304; 404) configured to cause the RAN node (300) to perform the method of any of embodiments 1 to 7.
Embodiment 10: A method performed by a radio access network, RAN, node for mapping Sounding Reference Signal, SRS, ports to transmission layers, the method comprising:
Embodiment 11: The method of embodiment 10 wherein transforming (202) the channel matrix, H, to thereby provide the transformed channel matrix, Ĥ, comprises:
Embodiment 13: The method of any of embodiments 11 or 12 wherein transforming (202) the channel matrix, H, using SVD of the channel matrix, H, to thereby provide the transformed channel matrix, Ĥ=V, comprises deriving (202A) the matrix V for the SVD of the channel matrix, H.
Embodiment 14: The method of embodiment 13 wherein deriving (202A) the matrix V for the SVD of the channel matrix, H, comprises:
Embodiment 15: The method of embodiment 14 wherein the channel covariance matrix is a per subcarrier or per subcarrier group channel covariance matrix HHH.
Embodiment 16: The method of embodiment 14 wherein the channel covariance matrix is a wideband channel covariance matrix computed by summing channel covariance matrices over all subcarriers or by summing channel covariance matrices over groups of subcarriers.
Embodiment 17: A RAN node (300) adapted to perform the method of any of embodiments 10 to 16.
Embodiment 18: A RAN node (300) comprising processing circuitry (304; 404) configured to cause the RAN node (300) to perform the method of any of embodiments 10 to 16.
Those skilled in the art will recognize improvements and modifications to the embodiments of the present disclosure. All such improvements and modifications are considered within the scope of the concepts disclosed herein.
This application claims the benefit of provisional patent application Ser. No. 63/220,207, filed Jul. 9, 2021, the disclosure of which is hereby incorporated herein by reference in its entirety.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/SE2022/050699 | 7/7/2022 | WO |
Number | Date | Country | |
---|---|---|---|
63220207 | Jul 2021 | US |