The present disclosure relates to wireless communications, and more specifically to techniques for selecting a subset of antenna port groups, for example, for energy saving in a large array.
A wireless communications system may include one or multiple network communication devices, which may be known as a network equipment (NE), supporting wireless communications for one or multiple user communication devices, which may be otherwise known as user equipment (UE), or other suitable terminology. The wireless communications system may support wireless communications with one or multiple user communication devices by utilizing resources of the wireless communication system (e.g., time resources (e.g., symbols, slots, subframes, frames, or the like) or frequency resources (e.g., subcarriers, carriers, or the like). Additionally, the wireless communications system may support wireless communications across various radio access technologies (RATs) including third generation (3G) radio access technology, fourth generation (4G) radio access technology, fifth generation (5G) radio access technology, among other suitable radio access technologies beyond 5G (e.g., 5G-Advanced (5G-A), sixth generation (6G), etc.).
An article “a” before an element is unrestricted and understood to refer to “at least one” of those elements or “one or more” of those elements. The terms “a,” “at least one,” “one or more,” and “at least one of one or more” may be interchangeable. As used herein, including in the claims, “or” as used in a list of items (e.g., a list of items prefaced by a phrase such as “at least one of” or “one or more of” or “one or both of) indicates an inclusive list such that, for example, a list of at least one of A, B, or C means A or B or C or AB or AC or BC or ABC (i.e., A and B and C). Also, as used herein, the phrase “based on” shall not be construed as a reference to a closed set of conditions. For example, an example step that is described as “based on condition A” may be based on both a condition A and a condition B without departing from the scope of the present disclosure. In other words, as used herein, the phrase “based on” shall be construed in the same manner as the phrase “based at least in part on.” Further, as used herein, including in the claims, a “set” may include one or more elements.
A UE for wireless communication is described. The first wireless node may be configured to, capable of, or operable to receive, from a network node, a channel state information (CSI) reporting configuration; receive a set of CSI reference signal (CSI-RS), wherein the set of CSI-RS is associated with a plurality of port groups; select a subset of port groups from the plurality of port groups, based on the received set of CSI-RS and the CSI reporting configuration; generate a CSI report including an indication of the selected subset of port groups and a channel measurement corresponding to the selected subset of port groups; and transmit the CSI report to the network node.
A processor for wireless communication is described. In some examples, the processor may be implemented in a UE. The processor may be configured to, capable of, or operable to receive, from a network node, a CSI reporting configuration; receive a set of CSI-RS, wherein the set of CSI-RS is associated with a plurality of port groups; select a subset of port groups from the plurality of port groups, based on the received set of CSI-RS and the CSI reporting configuration; generate a CSI report including an indication of the selected subset of port groups and a channel measurement corresponding to the selected subset of port groups; and transmit the CSI report to the network node.
A method performed or performable by a UE is described. The method may include receiving, from a network node, a CSI reporting configuration; receiving a set of CSI-RS, wherein the set of CSI-RS is associated with a plurality of port groups; selecting a subset of port groups from the plurality of port groups, based on the received set of CSI-RS and the CSI reporting configuration; generating a CSI report including an indication of the selected subset of port groups and a channel measurement corresponding to the selected subset of port groups; and transmitting the CSI report to the network node.
A NE for wireless communication is described. In some examples, the NE may be implemented in a base station. The second wireless node may be configured to, capable of, or operable to transmit, to a UE, a CSI reporting configuration; transmit a set of CSI-RS, wherein the set of CSI-RS is associated with a plurality of port groups; receive a CSI report from the UE, the CSI report including an indication of a selected subset of port groups and a channel measurement corresponding to the selected subset of port groups; select a second subset of active port groups from the plurality of port groups, based on the received CSI report; and deactivate a remainder of the plurality of port groups.
A processor for wireless communication is described. In some examples, the processor may be implemented in a NE or a base station. The processor node may be configured to, capable of, or operable to transmit, to a UE, a CSI reporting configuration; transmit a set of CSI-RS, wherein the set of CSI-RS is associated with a plurality of port groups; receive a CSI report from the UE, the CSI report including an indication of a selected subset of port groups and a channel measurement corresponding to the selected subset of port groups; select a second subset of active port groups from the plurality of port groups, based on the received CSI report; and deactivate a remainder of the plurality of port groups.
A method performed or performable by a NE is described. In some examples, the NE may be implemented in a base station. The method may include transmitting, to a UE, a CSI reporting configuration; transmitting a set of CSI-RS, wherein the set of CSI-RS is associated with a plurality of port groups; receiving a CSI report from the UE, the CSI report including an indication of a selected subset of port groups and a channel measurement corresponding to the selected subset of port groups; selecting a second subset of active port groups from the plurality of port groups, based on the received CSI report; and deactivating a remainder of the plurality of port groups.
Wireless communication systems may include a large number of antennas at a transmitter. The large number of antennas may yield several advantages, including simultaneously sending data to multiple spatial directions, an increase in received power at the receivers, and the simplification of resource allocation and link adaptation due to an effect known as “channel hardening.” These advantages have motivated the use of multiple-input multiple-output (MIMO), such as “massive MIMO” in the 4G and 5G wireless networks and have yielded significant gains in terms of coverage and throughput. In this regard, the 3rd Generation Partnership Project (3GPP) has specified various network aspects with up to 64 antenna ports at a gNB.
Wireless communication systems beyond 5G may utilize additional frequency bands such as the frequency range #3 (FR3) frequency band, in addition to the frequency range #1 (FR1) and frequency range #2 (FR2) bands. Compared to FR1, the signal wavelength in the FR3 band is smaller which enables a higher density of antenna elements at the transmitter and receiver arrays with roughly the same array form factor. Therefore, a natural increase in the number of antenna elements is envisioned, and the number of transmit antenna ports potentially increases to 128, 256, 512 or more.
A viable array architecture, especially suited to large arrays, consists of splitting the array into several sub-arrays, where each sub-array is controlled by a single radio frequency (RF) chain. This is because having a separate RF chain for each antenna element consumes an unaffordable amount of energy and the split offers a favorable flexibility in terms of the spatial resolution-energy consumption trade-off.
In other words, compared to a full-digital array in which each element has a dedicated RF chain, splitting the array into sub-arrays and dedicating one RF chain to each sub-array saves more energy, while still achieving a high spatial resolution. However, even with the above mentioned array architecture, with more antennas, the number of sub-arrays and associated RF chains also increases, requiring more complex signal processing and a much higher energy consumption.
Aspects of the present disclosure describe techniques for selecting a subset of the transmit antenna port groups dynamically deactivate, e.g., for network energy savings (NESs). In some example, the selection of “active” vs “inactive” port groups is done judiciously based on channel and interference conditions in order not to lose the gains that are available using a large array. This selection may additionally impact the CSI feedback overhead, in that if the receiver knows a priori which port groups might be activated, it can report only the CSI pertaining to the active port groups. Therefore, aspects the solutions described herein address the energy saving at the base station and the reduction of CSI feedback overhead.
While presented as distinct solutions, one or more of the solutions described herein may be implemented in combination with each other. Aspects of the present disclosure are described in the context of a wireless communications system.
The one or more NE 102 may be dispersed throughout a geographic region to form the wireless communications system 100. One or more of the NE 102 described herein may be or include or may be referred to as a network node, a base station, a network element, a network function, a network entity, a wireless communication network entity, a radio access network (RAN), a NodeB, an eNodeB (eNB), a next-generation NodeB (gNB), or other suitable terminology. An NE 102 and a UE 104 may communicate via a communication link, which may be a wireless or wired connection. For example, an NE 102 and a UE 104 may perform wireless communication (e.g., receive signaling, transmit signaling) over a Uu interface.
An NE 102 may provide a geographic coverage area for which the NE 102 may support services for one or more UEs 104 within the geographic coverage area. For example, an NE 102 and a UE 104 may support wireless communication of signals related to services (e.g., voice, video, packet data, messaging, broadcast, etc.) according to one or multiple radio access technologies. In some implementations, an NE 102 may be moveable, for example, a satellite associated with a non-terrestrial network (NTN). In some implementations, different geographic coverage areas associated with the same or different radio access technologies may overlap, but the different geographic coverage areas may be associated with different NE 102.
The one or more UE 104 may be dispersed throughout a geographic region of the wireless communications system 100. A UE 104 may include or may be referred to as a remote unit, a mobile device, a wireless device, a remote device, a subscriber device, a transmitter device, a receiver device, or some other suitable terminology. In some implementations, the UE 104 may be referred to as a unit, a station, a terminal, or a client, among other examples. Additionally, or alternatively, the UE 104 may be referred to as an internet-of-things (IoT) device, an internet-of-everything (IoE) device, or machine-type communication (MTC) device, among other examples.
A UE 104 may be able to support wireless communication directly with other UEs 104 over a communication link. For example, a UE 104 may support wireless communication directly with another UE 104 over a device-to-device (D2D) communication link. In some implementations, such as vehicle-to-vehicle (V2V) deployments, vehicle-to-everything (V2X) deployments, or cellular-V2X deployments, the communication link may be referred to as a sidelink. For example, a UE 104 may support wireless communication directly with another UE 104 over a PC5 interface.
An NE 102 may support communications with the CN 106, or with another NE 102, or both. For example, an NE 102 may interface with other NE 102 or the CN 106 through one or more backhaul links (e.g., S1, N2, N2, or network interface). In some implementations, the NE 102 may communicate with each other directly. In some other implementations, the NE 102 may communicate with each other or indirectly (e.g., via the CN 106. In some implementations, one or more NE 102 may include subcomponents, such as an access network entity, which may be an example of an access node controller (ANC). An ANC may communicate with the one or more UEs 104 through one or more other access network transmission entities, which may be referred to as a radio heads, smart radio heads, or transmission-reception points (TRPs).
The CN 106 may support user authentication, access authorization, tracking, connectivity, and other access, routing, or mobility functions. The CN 106 may be an evolved packet core (EPC), or a 5G core (5GC), which may include a control plane entity that manages access and mobility (e.g., a mobility management entity (MME), an access and mobility management function (AMF)) and a user plane entity that routes packets or interconnects to external networks (e.g., a serving gateway (S-GW), a Packet Data Network (PDN) gateway (P-GW), or a user plane function (UPF)). In some implementations, the control plane entity may manage non-access stratum (NAS) functions, such as mobility, authentication, and bearer management (e.g., data bearers, signal bearers, etc.) for the one or more UEs 104 served by the one or more NE 102 associated with the CN 106.
The CN 106 may communicate with a packet data network over one or more backhaul links (e.g., via an S1, N2, N2, or another network interface). The packet data network may include an application server. In some implementations, one or more UEs 104 may communicate with the application server. A UE 104 may establish a session (e.g., a protocol data unit (PDU) session, or the like) with the CN 106 via an NE 102. The CN 106 may route traffic (e.g., control information, data, and the like) between the UE 104 and the application server using the established session (e.g., the established PDU session). The PDU session may be an example of a logical connection between the UE 104 and the CN 106 (e.g., one or more network functions of the CN 106).
In the wireless communications system 100, the NEs 102 and the UEs 104 may use resources of the wireless communications system 100 (e.g., time resources (e.g., symbols, slots, subframes, frames, or the like) or frequency resources (e.g., subcarriers, carriers)) to perform various operations (e.g., wireless communications). In some implementations, the NEs 102 and the UEs 104 may support different resource structures. For example, the NEs 102 and the UEs 104 may support different frame structures. In some implementations, such as in 4G, the NEs 102 and the UEs 104 may support a single frame structure. In some other implementations, such as in 5G and among other suitable radio access technologies, the NEs 102 and the UEs 104 may support various frame structures (i.e., multiple frame structures). The NEs 102 and the UEs 104 may support various frame structures based on one or more numerologies.
One or more numerologies may be supported in the wireless communications system 100, and a numerology may include a subcarrier spacing (SCS) value and a cyclic prefix. A first numerology (e.g., μ=0) may be associated with a first SCS value (e.g., 15 kHz) and a normal cyclic prefix. In some implementations, the first numerology (e.g., μ=0) associated with the first SCS value (e.g., 15 kHz) may utilize one slot per subframe. A second numerology (e.g., μ=1) may be associated with a second SCS value (e.g., 30 kHz) and a normal cyclic prefix. A third numerology (e.g., μ=2) may be associated with a third SCS value (e.g., 60 kHz) and a normal cyclic prefix or an extended cyclic prefix. A fourth numerology (e.g., μ=3) may be associated with a fourth SCS value (e.g., 120 kHz) and a normal cyclic prefix. A fifth numerology (e.g., μ=4) may be associated with a fifth SCS value (e.g., 240 kHz) and a normal cyclic prefix.
A time interval of a resource (e.g., a communication resource) may be organized according to frames (also referred to as radio frames). Each frame may have a duration, for example, a 10 millisecond (ms) duration. In some implementations, each frame may include multiple subframes. For example, each frame may include 10 subframes, and each subframe may have a duration, for example, a 1 ms duration. In some implementations, each frame may have the same duration. In some implementations, each subframe of a frame may have the same duration.
Additionally, or alternatively, a time interval of a resource (e.g., a communication resource) may be organized according to slots. For example, a subframe may include a number (e.g., quantity) of slots. The number of slots in each subframe may also depend on the one or more numerologies supported in the wireless communications system 100. For instance, the first, second, third, fourth, and fifth numerologies (i.e., μ=0, μ=1, μ=2, μ=3, μ=4) associated with respective SCS values of 15 kHz, 30 kHz, 60 kHz, 120 kHz, and 240 kHz may utilize a single slot per subframe, two slots per subframe, four slots per subframe, eight slots per subframe, and 16 slots per subframe, respectively. Each slot may include a number (e.g., quantity) of symbols (e.g., orthogonal frequency division multiplexing (OFDM) symbols). In some implementations, the number (e.g., quantity) of slots for a subframe may depend on a numerology. For a normal cyclic prefix, a slot may include 14 symbols. For an extended cyclic prefix (e.g., applicable for 60 kHz SCS), a slot may include 12 symbols. The relationship between the number of symbols per slot, the number of slots per subframe, and the number of slots per frame for a normal cyclic prefix and an extended cyclic prefix may depend on a numerology. It should be understood that reference to a first numerology (e.g., μ=0) associated with a first SCS value (e.g., 15 kHz) may be used interchangeably between subframes and slots.
In the wireless communications system 100, an electromagnetic (EM) spectrum may be split, based on frequency or wavelength, into various classes, frequency bands, frequency channels, etc. By way of example, the wireless communications system 100 may support one or multiple operating frequency bands, such as frequency range designations FR1 (e.g., 410 MHz-7.125 GHZ), FR2 (e.g., 24.25 GHz-52.6 GHz), FR3 (e.g., 7.125 GHz-24.25 GHZ), frequency range #4 (FR4) (e.g., 52.6 GHz-114.25 GHZ), frequency range #4a (FR4a) or frequency range #4-1 (FR4-1) (e.g., 52.6 GHz-71 GHZ), and frequency range #5 (FR5) (e.g., 114.25 GHZ-300 GHz). In some implementations, the NEs 102 and the UEs 104 may perform wireless communications over one or more of the operating frequency bands. In some implementations, FR1 may be used by the NEs 102 and the UEs 104, among other equipment or devices for cellular communications traffic (e.g., control information, data). In some implementations, FR2 may be used by the NEs 102 and the UEs 104, among other equipment or devices for short-range, high data rate capabilities.
FR1 may be associated with one or multiple numerologies (e.g., at least three numerologies). For example, FRI may be associated with a first numerology (e.g., μ=0), which includes 15 kHz SCS; a second numerology (e.g., μ=1), which includes 30 kHz SCS; and a third numerology (e.g., μ=2), which includes 60 kHz SCS. FR2 may be associated with one or multiple numerologies (e.g., at least 2 numerologies). For example, FR2 may be associated with a third numerology (e.g., μ=2), which includes 60 kHz SCS; and a fourth numerology (e.g., μ=3), which includes 120 kHz SCS.
According to implementations, one or more of the NEs 102 and the UEs 104 are operable to implement various aspects of the techniques described with reference to the present disclosure.
In some implementations, a respective UE 104 may receive, from an NE 102, a CSI reporting configuration. The UE 104 also receives a set of CSI-RS from the NE 102, such that the CSI-RS is received over a plurality of port groups, where each port group consists of a plurality of ports.
To reduce the CSI feedback overhead, the CSI reporting configuration may indicate a number of port groups for the UE 104 to report. The UE 104 identifies a subset of the set of the port groups, e.g., based on a set of metrics included within the CSI reporting configuration. The UE 104 may then generate a CSI report including an indication of the selected subset of port groups and a measure of the channel corresponding to the selected subset of port groups.
In some implementations, the NE 102 selects a set of active port groups for future communications based on the CSI reports of one or more UEs 104. Consequently, the NE 102 may deactivate the remainder of the port groups, e.g., to reduce power consumption.
Consider an NE 102 (e.g., a base station or gNB) equipped with an antenna array consisting of Ns port groups, where each port group consists of M antenna elements, hence a total of NT=Ns·M antennas at the NE 102. One or more of the M antenna elements can be mapped to a “port” or “antenna port,” and the ports can be arranged into “port groups.”
A port group is determined by all the ports in that port group sharing some common hardware or signal processing resource with the possibility of being switched on and off together. For example, all antenna elements in a port group might be connected to a single RF chain or a few RF chains. This is done to reduce the cost of dedicating hardware to every element in a large array.
Consider that the NE 102 serves K UEs 104 simultaneously. Each UE 104 may be equipped with NR,k antennas and can receive up to R layers of data. In the downlink (DL), the NE 102 transmits a vector of symbols:
Note that the power allocated to each symbol in the subsequent formulation is included in the matrix P and there is a total transmit power constraint of
The vector z is the additive noise with zero mean and covariance Rzz, and z=[Z1T, . . . , ZKT]T where Zk is the additive noise at the receiver of UE k of dimension NR,k, the UE k applies a combining matrix Vk of dimension sk×NR,k to its received vector yk to obtain an estimate of its symbols âk=Vkyk.
The vector of symbol estimates of all UEs 104 is given therefore by
Regarding the division to port groups, consider a transmit array consisting of Ns port groups that can be turned on or off. This implies that the precoding matrix P can be divided into blocks of NT consecutive rows. The precoding coefficients of sub-array n therefore correspond to the n-th block of rows in P. i.e.,
With this notation of the precoding matrix, if the block of rows in P corresponding to a port group is zero, then that port group is “inactive,” and it is “active” otherwise. Therefore the set of active port groups can be defined as
In one example, if all port groups were activated, the average throughput received by the UEs 104 is some value T*. In the selection of the port groups, it is desirable to activate as few port groups as possible such that the average throughput with the sub-selected array is no less than α T* where α∈(0,1) is a fraction. The average throughput can be replaced by the maximum or the minimum throughput or any other function of the set of achieved throughputs by all the UEs 104.
In another example, if all port groups were activated the average mean squared error (MSE) in estimating the transmitted symbols at the UEs 104 is given by some value E*. In selection of the port groups it is desirable to activate as few port groups as possible such that the MSE with the sub-selected array is no larger than βE* where β>1.
The selection of the active port groups inherently depends on the UE CSI that is available at the NE 102. In time division duplexing (TDD), this CSI is obtained via uplink (UL) reference signals (SRS) and by relying on UL-DL channel reciprocity. In frequency division duplexing (FDD), the CSI is obtained by sending DL reference signals (CSI-RS) and receiving feedback from the UEs 104. The CSI consists of four fields: the precoding matrix indicator (PMI), the rank indicator (RI), the wideband and subband channel quality indicator (CQI). The PMIs are computed based on pre-defined codebooks.
Regarding the 3GPP NR Release 15 (Rel-15) Type-II Codebook, it is assumed that the NE 102 (e.g., a gNB) is equipped with a two-dimensional (2D) antenna array with N1, N2 antenna ports per polarization placed, with N1 being the horizontal dimension and N2 being the vertical dimension of the array. In the frequency domain (FD), communication occurs over N3 PMI subbands. A PMI subband consists of a set of resource blocks (RBs), each RB consisting of a set of subcarriers. Considering dual polarization, there are 2N1N2 CSI-RS ports which are utilized to enable DL channel estimation with high resolution for the NR Rel-15 Type-II codebook. Further details on NR codebook types can be found in 3GPP Technical Specification (TS) 38.214.
In order to reduce the UL feedback overhead, a discrete Fourier transform (DFT)-based transformation is used to project the channel onto L spatial beams (shared by both polarizations) where L<N1N2. In the following, the indices of the L dimensions are referred as the spatial domain (SD) basis indices. The magnitude and phase values of the 2L linear combination coefficients for each subband are fed back to the NE 102 as part of the CSI report. The 2N1N2×N3 codebook per transmission layer/takes on the form:
W=W
1
W
2,l
The matrix W1 is common across all transmission layers. The matrix W2,l is a 2L×N3 matrix, where the ith column corresponds to the linear combination coefficients of the 2L beams in the ith subband. Only the indices of the L selected columns of B are reported, along with the oversampling index taking on O1O2 values. W2,l are independent for different transmission layers.
Regarding 3GPP NR Rel-15, for Type-II port selection codebook, only K (where K≤2N1N2) beamformed CSI-RS ports are utilized in DL transmission, in order to reduce complexity. The K×N3 codebook matrix per transmission layer l takes on the form:
W=W
1
PS
W
2,l
Here, the matrices W2,l follow the same structure as the conventional NR Rel-15 Type-II codebook, and are transmission layer specific. W1PS is a K×2L block-diagonal matrix with two identical diagonal blocks, i.e.,
For K=16, L=4 and dPS=1, the 8 possible realizations of E corresponding to mPS={0,1, . . . ,7} are as follows
When dPS=2, the 4 possible realizations of E corresponding to mPS={0,1,2,3} are as follows
When dPS=3, the 3 possible realizations of E corresponding of mPS={0,1,2} are as follows
When dPS=4, the 2 possible realizations of E corresponding of mPS={0,1} are as follows
To summarize, mPS parametrizes the location of the first 1 in the first column of E, whereas dPS represents the row shift corresponding to different values of mPS.
Regarding 3GPP NR Rel-15, the Type-I codebook is the baseline codebook for NR, with a variety of configurations. The most common utility of Rel-15 Type-I codebook is a special case of NR Rel-15 Type-II codebook with L=1 for RI=1,2, wherein a phase coupling value is reported for each subband, i.e., W2,l is 2×N3, with the first row equal to [1, 1, . . . , 1] and the second row equal to
Regarding the 3GPP NR Release 16 (Rel-16) Type-II codebook, it is assumed that the NE 102 is equipped with a 2D antenna array with N1, N2 antenna ports per polarization placed, with N1 being the horizontal dimension and N2 being the vertical dimension of the array. In the FD, communication occurs over N3 PMI subbands. A PMI subband consists of a set of RBs, each RB consisting of a set of subcarriers. Considering dual polarization, the are 2N1N2N3 CSI-RS ports which are utilized to enable DL channel estimation with high resolution for NR Rel-16 Type-II codebook. In order to reduce the UL feedback overhead, a DFT-based transformation is used to project the channel onto L spatial beams (shared by both polarizations) where L<N1N2. Similarly, additional compression in the FD is applied, where each beam of the FD precoding vectors is transformed using an inverse DFT matrix to the delay domain, and the magnitude and phase values of a subset of the delay-domain coefficients are selected and fed back to the NE 102 as part of the CSI report.
The 2N1N2×N3 codebook per transmission layer l takes on the form:
W=W
1
{tilde over (W)}
2,l
W
f,l
H
Each matrix Wf,l is an N3×M matrices (where M<N3) with columns selected from a critically-sampled size-N3 DFT matrix, as follows:
Only the indices of the L selected columns of B are reported, along with the oversampling index taking on O1O2 values. Similarly, for Wf,l, only the indices of the M selected columns out of the predefined size-N3 DFT matrix are reported. In the sequel the indices of the M dimensions are referred to as the selected FD basis indices. Hence, L and M represent the equivalent spatial and frequency dimensions after compression, respectively. Finally, the 2L×M matrix {tilde over (W)}2 represents the linear combination coefficients (LCCs) of the spatial and frequency DFT-basis vectors. Both {tilde over (W)}2,l, Wf,l are selected independently for different transmission layers.
Amplitude and phase values of an approximately β fraction of the 2LM available coefficients are reported to the NE 102 (β<1) as part of the CSI report. One or more coefficients with zero magnitude are indicated via a per-layer bitmap. Since all coefficients reported within a transmission layer are normalized with respect to the coefficient with the largest magnitude (strongest coefficient), the relative value of that coefficient is set to unity (i.e., one), and no magnitude or phase information is explicitly reported for this coefficient. Only an indication of the index of the strongest coefficient per transmission layer is reported. Hence, amplitude and phase values of a maximum of [2βLM]-1 coefficients (along with the indices of selected L, M DFT vectors) are reported per transmission layer, leading to significant reduction in CSI report size, compared with reporting 2N1N2×N3-1 coefficients' information of a theoretical design.
Regarding 3GPP NR Rel-16, for Type-II port selection codebook, only K (where K≤2N1N2) beamformed CSI-RS ports are utilized in DL transmission, in order to reduce complexity. The K×N3 codebook matrix per transmission layer l takes on the form:
W =W
1
PS
{tilde over (W)}
2,l
W
f,l
H
Here, {tilde over (W)}2,l and Wf,l follow the same structure as the conventional NR Rel-16 Type-II Codebook, described above, where both are transmission layer specific. The matrix W1PS is a K×2L block-diagonal matrix with the same structure as that in the NR Rel-15 Type-II port selection codebook, described above.
The 3GPP NR Release 17 (Rel-17) Type-II port selection codebook follows a similar structure as that of Rel-15 and Rel-16 Type-II port selection codebooks, as follows:
W
l
=
1
PS
{tilde over (W)}
2,l
W
f,l
H.
Here, {tilde over (W)}2,l and Wf,l follow the same structure as the conventional NR Rel-16 Type-II Codebook; however M is limited to 1,2 only, with the network configuring a window of size N={2,4} for M=2. Moreover, the bitmap is reported unless β=1 and the UE reports all the coefficients for a rank up to a value of two.
However, unlike Rel-15 and Rel-16 Type-II port selection codebooks, the port-selection matrix
Regarding codebook reporting, the CSI codebook report may be partitioned into two parts based on the priority of information reported. Each part may be encoded separately. Part 1 of the CSI codebook report may possibly have a higher code rate. Below is listed list the parameters for NR Rel-16 Type-II codebook only. More details can be found in 3GPP TS 38.214, Sections 5.2.3 and 5.2.4.
Regarding the contents of the CSI report, Part 1 of the CSI report includes a RI, plus a CQI, plus the total number of coefficients (i.e., represented using a single value). Part 2 of the CSI report includes an SD basis indicator, plus an FD basis indicator per layer, plus a bitmap per layer, plus coefficient amplitude information per layer, plus coefficient phase information per layer, plus a strongest coefficient indicator per layer.
Furthermore, Part 2 of the CSI report can be decomposed into sub-parts each with different priorities (higher priority information listed first). Such partitioning is required to allow dynamic reporting size for codebook based on available resources in the uplink phase. More details can be found in 3GPP TS 38.214, Section 5.2.3.
Also Type-II codebook is based on aperiodic CSI reporting, and only reported on physical uplink shared channel (PUSCH) via downlink control information (DCI) triggering (one exception). Type-I codebook can be based on periodic CSI reporting (i.e., using physical uplink control channel (PUCCH)) or semi-persistent (SP) CSI reporting (i.e., using PUSCH or PUCCH) or aperiodic (AP) reporting (i.e., using PUSCH).
Regarding CQI reporting, a CSI report may include a CQI report quantity corresponding to channel quality assuming a target maximum transport block (TB) error rate, which indicates a modulation order, a code rate and a corresponding spectral efficiency associated with the modulation order and code rate pair. Examples of the maximum TB error rates are 0.1 and 0.00001. The modulation order can vary from quadrature phase shift keying (QPSK) up to 1024 quadrature amplitude modulation (QAM), whereas the code rate may vary from 30/1024 up to 948/1024. One example of a CQI table for a 4-bit CQI indicator that identifies a possible CQI value with the corresponding modulation order, code rate and efficiency is provided in Table 1, as follows.
A CQI value may be reported in two formats: a wideband format, wherein one CQI value is reported corresponding to each physical downlink shared channel (PDSCH) TB, and a subband format, wherein one wideband CQI value is reported for the entire TB, in addition to a set of subband CQI values corresponding to CQI subbands on which the TB is transmitted. CQI subband sizes are configurable, and depend on the number of physical resource blocks (PRBs) in a bandwidth part (BWP), as shown in Table 2.
If the higher layer parameter cqi-BitsPerSubband in a CSI reporting setting CSI-ReportConfig is configured, subband CQI values are reported in a full form, i.e., using 4 bits for each subband CQI based on a CQI table, e.g., Table 4. If the higher layer parameter cqi-BitsPerSubband in CSI-ReportConfig is not configured, for each subband s, a 2-bit sub-band differential CQI value is reported, defined as: Sub-band Offset level(s)=sub-band CQI index(s)−wideband CQI index.
The mapping from the 2-bit sub-band differential CQI values to the offset level is shown in Table 3, as follows:
Also, multiple tables corresponding to mapping CQI indices to modulation and coding schemes may exist. For instance, Table 4 may correspond to a first CQI table with modulation and coding schemes that correspond to enhanced mobile broadband (eMBB)-based transmission, whereas Table 5 may correspond to a first CQI table with modulation and coding schemes that correspond to ultra reliable low latency communication (URLLC)-based transmission. An eMBB-based DL transmission and URLLC-based DL transmission correspond to two different thresholds of TB error probability, wherein the threshold of the TB error probability corresponding to the URLLC-based DL transmission, e.g., 0.00001 is lower than the threshold of the TB error probability corresponding to the eMBB-based DL transmission, e.g., 0.1.
As described above, with more antennas in the antenna array, the number of sub-arrays and associated RF chains also increases, requiring more complex signal processing and a much higher energy consumption. In the following, techniques are described to dynamically “turn off” (i.e., deactivate) a subset of transmit antenna port groups to save energy. The selection of “active” vs “inactive” port groups is done judiciously based on channel and interference conditions in order not to lose the gains that are available using a large array. This selection of antenna port groups may additionally impact the CSI feedback overhead, in that if the receiver knows a priori which port groups might be activated, it can report only the CSI pertaining to the active port groups. Therefore, aspects the solutions described herein address the energy saving at the base station and the reduction of CSI feedback overhead.
For 3GPP NR Release 18 (Rel-18) NES enhancements in the SD focus on dynamically adjusting or selectively deactivating antenna elements (e.g., beamforming resources) to reduce power consumption, particularly in low-traffic scenarios. By adapting the SD (e.g., the number of active antennas, beam patterns, or transmission layers), the network can save energy while still meeting service requirements. Conventional techniques for implementing this, as summarized below.
Type 1 SD adaptation may also be referred to as antenna port adaptation. Here, different subsets of ports of a CSI-RS resource are selected for different spatial adaptation patterns, corresponding to CSI reporting sub-configurations. The objective is to enable comparison of channel quality via CSI reporting of two sub-reports. As an example, four (4) CSI sub-configurations (e.g., bitmaps) may be associated with four different, static antenna patterns. In some examples, one antenna pattern may be characterized by alternating rows of antenna ports (or antenna port groups) being activated/deactivated. In some examples, another antenna pattern may be characterized by alternating columns of antenna ports (or antenna port groups) being activated/deactivated. In other examples, both alternating rows and alternating columns of antenna ports (or antenna port groups) may be deactivated.
Type 2 SD adaptation may also be referred to as antenna element adaptation. Here, different antenna elements are selected per CSI-RS port corresponding to different CSI reporting sub-configurations. Same CSI-RS port number and layout. Again, the objective is to enable comparison of channel quality via CSI reporting of two sub-reports. As an example, two (2) CSI sub-configurations (i.e., different CSI-RS resources) may be associated with two different, static antenna patterns. In some examples, one antenna pattern may be characterized by alternating rows of antenna ports (or antenna port groups) being activated/deactivated. In some examples, another antenna pattern may be characterized by alternating columns of antenna ports (or antenna port groups) being activated/deactivated.
In each of the above SD adaptation types, the UE is configured with multiple sub-configurations, each of which are associated with separate CSI calculations and separate CSI reporting in the form of multiple CSI sub-reports, each computed separately. In some examples, different sub-configurations may require separate CSI-RS transmission as well.
An earlier disclosure of the inventors described a framework for efficient CSI measurement and reporting, thereby enabling the configuration of spatial adaptation patterns that allow the use of current CSI codebooks. In other words, the inventors identified antenna port patterns, as subsets of the full array, for which CSI can be reported without needing to define a new CSI codebook (i.e., these configurations were enabled with legacy codebooks). These antenna port patterns are described in further detail in U.S. application Ser. No. 18/903,891 entitled “RECONFIGURABLE PRECODING ALGORITHM FOR DFT-BASED CODEBOOK DESIGN” and filed on Oct. 1, 2024, for Ahmed Hindy and Mahdi Barzegar Khalilsarai, which application is incorporated herein by reference.
The present disclosure described techniques for signaling feedback (e.g., between transmitter and receiver) that enables the dynamic selection of active antenna port groups with reduced DL reference signal (RS) and CSI feedback overhead, as well as reduced energy consumption.
A solution for the problem of selecting active port groups is as follows. The NE 102 (e.g., gNB) transmits RS corresponding to the all antenna ports. In one implementation, the UE 104 receives CSI-RS including a plurality of all ports, the number of ports being a product of the number of port groups and the number of antennas per port group (i.e., MNs CSI-RS ports). Then, the UE 104 estimates the DL channel from the received RS and reports a signal that is a function of the channel to the NE 102.
In one example, the UE 104 may report the CSI fields corresponding to all of the CSI-RS ports, namely the RI, CQIs (wideband and sub-band) and PMI. In particular, the PMI contains the index of an element of a CSI codebook, where the elements of the codebook correspond to precoding matrices in which one dimension is equal to the number of CSI-RS ports.
In a second example, the UE 104 may report the raw estimated channel matrix. The raw channel coefficients can be quantized with a very high-resolution scalar or vector quantizer. The advantage of this approach is that the NE 102 has almost the full information about the channel, beyond what is given by the precoding matrix. However, the incurred feedback overhead will be larger compared to reporting CSI fields.
In a third example, the UE 104 may report a measure of the channel coefficients for each port group.
After this, the NE 102 collects feedback from all UEs 104 and selects the active port groups and the precoding coefficients corresponding to them.
In the case of single-user MIMO (SU-MIMO) transmission, the active port groups are selected based on a measure of channel gain corresponding to each port group. In one example, the NE 102 computes the Frobenius norm of the reported raw channel coefficients or the reported precoding coefficients per port group, sorts them and picks the Na port groups with the largest Frobenius norm. In another example, the NE 102 estimates the UE throughput when progressively more port groups are activated and picks a number of port groups such that the estimated throughput is within a margin of the throughput estimated for the full array.
In the case of multi-user MIMO (MU-MIMO) transmission, the active port groups are selected based not only on the channel gain per port group, but also the inter-user interference. In this case the selection of port groups is more complicated, because for example it may happen that activating a port group contributes to a large channel gain for one UE 104 but induces a large interference on the other UEs 104.
Additional techniques for selecting the active port groups are described below which apply to both SU-MIMO and MU-MIMO cases. This method is based on minimizing MSE in symbol estimation, while constraining the number of active port groups. Although the baseline method enables the selection of port groups at the base station, further benefit is achieved by decreasing the CSI overhead and the complexity of computing the CSI report, as described below.
Accordingly, the solutions described herein reduce the transmit energy and complexity of communication with large MIMO arrays. These solutions are based on a dynamic selection of active port groups at the network side, based on either UL reference signals (e.g., in TDD) or UE CSI feedback (e.g., in FDD and TDD). The solutions described herein also reduce feedback overhead, by limiting the feedback to a subset of antennas (port groups) selected at the NE 102. For the task of selecting port groups, a principled method is described that can be implemented at the NE 102 to minimize the average symbol error rate among all UEs 104 while restricting the number of active port groups to a fixed number.
Described herein are techniques for CSI-RS transmission and feedback in order to enable a suitable selection of active antenna port groups. In the case of reciprocity-based precoding (e.g., in TDD and based on SRS) the problem is simplified, since the NE 102 has direct access to channel estimates for all UEs 104 from the UL RS and the problems of DL RS and feedback overhead are irrelevant in that case. Therefore here the following solutions only focus on the case where CSI is acquired at the NE 102 via feedback. For each case, the techniques described can be used at the NE 102 to select the active port groups.
According to aspects of the first solution, a UE received RS associated with all antenna ports and estimates the full channel, i.e., the UE measures all RS and estimates the channel over all RS. However, the UE selects a subset of port groups (e.g., based on one or more criteria indicated by the network) and only reports the indices of the selected port groups and the CSI (and/or other channel measurements) associated with the selected port groups. Beneficially, this reduces the CSI feedback overhead and the network then uses the CSI feedback to selectively deactivate port groups, thereby reducing network energy consumption.
It is assumed that the network node 302 (e.g., a gNB) is equipped with an antenna array consisting of Ns port groups, where each port group consists of M antenna elements, hence a total of NT=Ns·M antennas at the network node 302. The steps of the procedure 300 are described as follows:
At step 0, the network node 302 configures the UE 304 for CSI measurement and reporting, i.e., by transmitting a CSI reporting configuration (see signaling 306).
At step 1, the UE 304 receives CSI-RS from the network node 302 corresponding to a plurality of ports (see signaling 308). The number of CSI-RS received is a product of the number of port groups and the number of antennas per port group (i.e., Ns·M CSI-RS ports).
At step 2, the UE 304 estimates the channel for all ports and based on this estimate selects N* port groups according to a criterion (see block 310). In some examples, N* is configured by the network node 302 (e.g., in the CSI reporting configuration of Step 0). Alternatively, the network node 302 may configure a maximum value for N*.
At step 3, the UE 304 then reports the indices of the selected port groups to the network node 302 as part of the CSI feedback (see signaling 312). In one example, the N* port groups are chosen by sorting the channel gains associated with port groups (e.g., the Frobenius norm of the estimated channel coefficients) and picking the N* port groups with the largest gains. In another example, the UE 304 computes the wideband CQI or the average sub-band CQI for each port group and picks N* port groups which have the largest values.
In addition to the indices of the selected port groups, the UE 304 sends a measure of the channel corresponding to the selected N* port groups to the network node 302. The measure of the channel can be reported in several different ways. In one example, the UE 304 computes PMI for each port group separately and reports them to the network node 302. The total overhead of reporting PMI for the selected port groups is less than the overhead of reporting the PMI for the entire array.
In a second example, the RI and CQIs can be either reported for each port group separately or a single value of RI, wideband CQI and sub-band CQI can be reported for all of the selected port groups. In a third example, the UE 304 may transmit the raw channel coefficients associated with the selected port groups to the network node 302.
At step 4, after receiving feedback from all of the UEs 304, the network node 302 selects Na port groups and selects precoding coefficients corresponding to these port groups based on the reported CSI from the UEs 304 (see block 314). In one implementation, e.g., where single-user MIMO operation is performed, the value of Na can be smaller than N* since the network node 302 only has access to CSI for N* port groups.
In another implementation, e.g., where multi-user MIMO is performed, the value of Na (i.e., the number of activated port groups) might be larger than N* because different UEs 304 might prefer different sets of active port groups.
According to aspects of the second solution, a UE receives two sets of RS, one set associated with all antenna ports and the other set being a reduced set associated with the antenna port groups. The UE computes the channel gain of each port group and selects a subset of port groups (e.g., based on one or more criteria indicated by the network). The UE then measures the RS only corresponding to selected port groups and reports the indices of the selected port groups and the CSI (and/or other channel measurements) associated with the selected port groups. Beneficially, this reduces the CSI feedback overhead and the network then uses the CSI feedback to selectively deactivate port groups, thereby reducing network energy consumption. Additionally, this solution reduces the UE-side complexity of generating the CSI feedback; however, the second solution has increased DL RS overhead as compared to the first solution.
It is assumed that the network node 402 (e.g., a gNB) is equipped with an antenna array consisting of Ns port groups, where each port group consists of M antenna elements, hence a total of NT=Ns·M antennas at the network node 402. The steps of the procedure 300 are described as follows:
At step 0, the network node 402 configures the UE 404 for CSI measurement and reporting, i.e., by transmitting a CSI reporting configuration (see signaling 406).
At step 1, in one implementation, the UE 404 receives a number of RS M′+M per port group, where the total number of RS resources is the product of the number of port groups and the number of port groups (M′+M)·Ns (see signaling 408).
In one implementation, M′ is equal to one, namely a single RS per port group is received by the UE 404. In another implementation, each RS in the M′ RSs is quasi-co-located (QCLed) with an RS associated with the M ports corresponding to the same port group.
At step 2A, based on a first subset of the received reference signal, in particular the M′·Ns ports, the UE 404 computes a measure of channel gain for each port group (see block 410). In one implementation, the UE 404 then selects a subset of N* port groups based on the measurement of the M′·Ns ports, where N*<N is configured by the network node 402 (e.g., in the CSI reporting configuration of Step 0). Alternatively, the network node 402 may configure a maximum value for N*.
At step 2B, the UE 404 then measures the channel corresponding to all ports of the selected N* port groups, i.e., M·N* ports (see block 412). Under this implementation, the number of RSs measured by the UE 404 is M′·Ns+M·N*. In one example, if M′=1, M=32, Ns=8 and N*=2, the UE 404 would measure 72 RSs rather than 256 RSs (i.e., M·N* RSs).
At step 3, the UE 404 reports the indices of the N* selected port groups, along with the CSI for the M·N* ports associated with the N* selected port groups (see signaling 414).
At step 4, after receiving feedback from all of the UEs 404, the network node 402 selects Na port groups and selects precoding coefficients corresponding to these port groups based on the reported CSI from the UEs 404 (see block 416).
According to aspects of the third solution, the network performs a two-stage procedure for CSI-RS transmission and feedback. In a first stage, the UE receives a reduced set of RS associated with the antenna port groups and measures the channel gain of each port group. The UE selects a subset of port groups (e.g., based on one or more criteria indicated by the network) and reports the of the selected port groups to the network. In a second stage, the network selects a second subset of port groups and sends a second set of RS associated with the antenna ports of the second subset. The UE then reports the CSI (and/or other channel measurements) associated with the second subset of port groups. Beneficially, this reduces the CSI feedback overhead and the network then uses the CSI feedback to selectively deactivate port groups, thereby reducing network energy consumption. Additionally, this solution reduces the DL RS overhead and the UE-side complexity of generating the CSI feedback; however, the third solution has increased delay as compared to the first and second solutions.
It is assumed that the network node 502 (e.g., a gNB) is equipped with an antenna array consisting of Ns port groups, where each port group consists of M antenna elements, hence a total of NT=Ns·M antennas at the network node 502. The steps of the procedure 300 are described as follows:
At step 0, the network node 502 configures the UE 504 for CSI measurement and reporting, i.e., by transmitting a CSI reporting configuration (see signaling 506).
At step 1, in one implementation, the UE 504 receives a number of RS M′ per port group, where the total number of RS resources is the product of the number of port groups and the number of port groups M′Ns (see signaling 508). In one example, M′ is equal to one, namely a single RS per port group is received by the UE 504.
At step 2, based on the received RS, the UE 504 computes a measure of channel gain for each port group and selects a subset of N* port groups (see block 510). Here, N* may be configured by the network node 502 (e.g., in the CSI reporting configuration of Step 0) and can be equal to Ns, i.e., the number of all port groups. Alternatively, the network node 502 may configure a maximum value for N *.
At step 3, the UE 504 then reports the indices of the selected port groups to the network node 502 (see signaling 512). In one implementation, in addition to the indices of the selected port groups, the UE 504 also reports a measure of the channel gain for the subset of N* port groups.
Alternatively, the UE 504 may report only the indices of those port groups whose gain falls below a certain threshold, to indicate to the network node 502 that the radio channel of an indicated port group is too weak and should not be selected.
At step 4, based on the received measures of channel gains from all UEs, the network node 502 selects Ñ port groups, where Ñ is an intermediate number of port groups (see block 514).
At step 5, the network node 502 then transmits Ñ·M reference signals to the UEs 504, where Ñ is an intermediate number of port groups (see signaling 516). Since the DL RS are common among for all UEs 504 (i.e., they are not beamformed towards a specific UE 504), the value of Ñ can be generally larger than N*, e.g., to cover ports corresponding to selected port groups by several different UEs 504.
At step 6, the UE 504 estimates the channel corresponding to the Ñ·M reference signals, i.e., transmitted in Step 5 (see block 518).
At step 7, the UE 504 reports, to the network node 502, a measure of the channel corresponding to the ÑM reference signals (see signaling 520). In one example the UE 504 sends CSI corresponding to the Ñ·M reference signals. In another example the UE 504 sends raw channel coefficient values to the network node 502 using a quantization method that quantizes the continuous-valued coefficients.
At step 8, after receiving feedback from all of the UEs 504, the network node 502 selects a final subset of Na active port groups and their corresponding precoder coefficients (see block 522), e.g., based on the CSI feedback reports received from one or a plurality of the UEs 504.
This approach can be seen as a coarse-to-fine CSI reporting, where in the first stage the network probes the UEs to find a coarse measure of their channel gains for each port group and in the second stage, the network asks for fine CSI reports for a limited subset of port groups. This type of two-stage CSI reporting can reduce both the number of CSI-RS resources and the feedback overhead from the UEs. This is because instead of reporting CSI for NsM ports, the UE reports CSI for ÑM ports in addition to N*M′ channel gain measures. For example, if Ns=16, M=8, N*=5, Ñ=8 and M′=1 the number of ports for which a CSI value is reported reduces from 128 to 69.
According to aspects of the fourth solution, the network (e.g., the NE 102 or a gNB) uses CSI feedback received from one or more UEs to select which antenna port groups to be active and which to deactivate. Consider the system model described with reference to
The overall receive matrix across all UEs 104 is denoted by a matrix V given in Equation (5). In the given system, the precoder and combiners can be selected to optimize various performance metrics such as the symbol error rate or the spectral efficiency (SE).
When minimizing the symbol error rate, the mean squared error between the transmitted and estimated symbols is given by
Here, the goal is to minimize F (P, V) while ensuring that the number of active port groups is less than a pre-defined number. In other words, to minimize the symbol error rate, it is necessary to solve the following problem:
The problem P0 is non-convex, since both the cost and the constraints are non-convex. This problem may be relaxed and then solved with an alternating optimization method. The relaxation consists of replacing the 2,0-block-pseudo-norm with an
2,1-block-norm and add that norm as a regularization term in the cost instead of enforcing it as a constraint. The
2,1-block-norm is defined as
It has the advantage of being convex and it promotes block-sparsity in the solution. The relaxed alternative to problem P0 is given as
The necessary conditions can be derived for the optima of P1 using the Lagrangian form and taking derivatives. This will show that, for a fixed precoder P, the optimal combining matrix at UE k must satisfy
This will be useful in the solution techniques described below.
One solution to P1 is obtained by alternating optimization over P and {V1, . . . , VK}. In order to do this, first initialize the precoder with a first guess, e.g., a random complex-valued matrix P(0) that satisfies Tr(P(0)HP(0))=Ptx. Then, iteratively optimize P1 first over Vas P is fixed, then fixing the solution for V and optimizing over Puntil a stopping condition is met. This is known as block coordinate descent (BCD). The optimization sub-problem over V is
The problem (P1-sub) may be solved via an iterative proximal method. The cost function in (P1-sub) consists of a smooth and convex component f(Q)F(Q, V(t)) and a non-smooth (and convex) component
(Q)
λ∥Q∥(2,1),B and the problem can be expressed as
Without the constraint, a classic proximal method is expressed by the iterations
Regarding the proximal operator, recall that (Q)=λ Σn=1N
at a point X with parameter α>0 is
Because the objective is separable across the blocks, the problem can be solved with respect to each block independently. For block n, let Xn be the corresponding row-block of X. The solution is given by
Hence, the proximal operator is a block-wise Frobenius-norm soft-thresholding step, shrinking each block of X by αλ in its Frobenius norm. The gradient of f with respect to Q is given by
Therefore, the iterations in Equation (14) can be performed, having the gradient and the proximal operator. The iterations will halt when some stopping condition is met, such as
The problem needs a further step due to the power constraint in (P1-sub). This constraint may be handled by projecting the result of the proximal step onto the set Sp={Q: Tr(QQH)=Ptx}. This set is a sphere in the Frobenius norm and the projection of a matrix X onto this set is given by
After applying the proximal operator, the outcome may be projected to the sphere and move on to the next iteration.
At Step 1, inputs are gathered including the channel matrix H, an initial feasible point, and tolerance values. At Step 2, an approximate solution is output. At Step 3, the variable t is initialized.
Step 4-8 are a “while” loop performed until the tolerance values are achieved. At Step 5, the matrix Vis optimized first as P is fixed. At Step 6, the precoder P is optimized as V is fixed. At Step 7, the variable t is incremented.
At Step 9, the optimized precoder P and matrix V are output once the stopping condition is met, i.e., the tolerance values are satisfied.
At Step 1, inputs are gathered including the combining matrix V, an initial feasible point, a step size, and a tolerance value. At Step 2, an approximate solution is output. At Step 3, the variable i is initialized.
Step 4-9 are a “while” loop performed until the tolerance values are achieved. At Step 5, the gradient step is calculated. At Step 6, the proximal step is calculated. At Step 7, the projection step is calculated. At Step 8, the variable i is incremented.
At Step 10, the optimized matrix Q is output once the stopping condition is met, i.e., the tolerance value is satisfied.
As an example of how the active port groups can be determined, the NE 102 may implement the following procedure. After calculating the outcome of Algorithm 1, the NE 102 may determine the active port groups by obtaining the Frobenius norm of each row block of P*, corresponding to each port group and specifying the ones with the largest norm.
Let {b(1), . . . , b(G)} denote the sorted (in ascending order) block norms, corresponding to blocks {j1, . . . , jG}. The NE 102 may activate those port groups that contain a significant percentage (e.g., x=0.95) of the sum of block norms, i.e.
The number of active port groups may be controlled indirectly by the scalar λ in P1. Larger values of λ induce more block sparsity (more inactive port groups) in the solution, whereas smaller values of λ induce less sparsity. However, one cannot simply relate the desired number of active port groups to a corresponding value of λ. Nevertheless, it is understood that the block-sparsity of P* is non-decreasing as a function of λ. This suggests a way for determining the appropriate value for lambda via a line search.
At Step 1, inputs are gathered including the desired number of active port groups and maximum and minimum scalars. At Step 2, an appropriate regularization scalar is output. At Step 3, the variable λmid is initialized.
Step 4-12 are a “while” loop performed until the desired number of active port groups is achieved. At Step 5, the variable λmid is set to the scalar average. At Step 6, a number of active port groups is calculated using Algorithm 1 and Equation (18).
Steps 7-11 are an if/else condition for adjusting maximum or minimum scalar based on the result of Step 6. At Step 10, the optimized scalar λ that yields the desired number of active port groups is output.
The formulation of the problem P0 depends on the raw channel coefficients for each UE Hk, k=1, . . . , K, which are not necessarily available at the gNB. In TDD the gNB can estimate raw channel coefficients from SRS. However, in FDD the gNB only has access to UE's preferred precoding vectors via PMI feedback. The preferred precoder for UE k, denoted by {tilde over (P)}k of dimension NT×Sk corresponds to the “effective channel,” namely the concatenation of the UE receiver and its channel defined as Heff,k=VkHk. Therefore when the PMI is given, the optimization may be bypassed with respect to V and optimize only with respect to P by replacing the terms VkHk with {tilde over (P)}kH for all k.
Eventually, only P1-sub need to be solved (e.g., using Algorithm 2) to find the best precoder and set of active port groups. Although this is an easier problem to solve compared to P1 the quality of multi-user precoder obtained from solving P1 is likely to be higher because optimization is performed not only with respect to the precoder but also with respect to UE receivers.
DONE
aspects of the present disclosure. While
The AS layer 926 (also referred to as “AS protocol stack”) for the user plane protocol stack 902 consists of at least the SDAP sublayer 920, the PDCP sublayer 918, the RLC sublayer 916, the MAC sublayer 914, and the PHY layer 912. The AS layer 928 for the control plane protocol stack 904 consists of at least the RRC layer 922, the PDCP sublayer 918, the RLC sublayer 916, the MAC sublayer 914, and the PHY layer 912. The layer-1 (L1) includes the PHY layer 912. The layer-2 (L2) is split into the SDAP sublayer 920, PDCP sublayer 918, RLC sublayer 916, and MAC sublayer 914. The layer-3 (L3) includes the RRC layer 922 and the NAS layer 924 for the control plane and includes, e.g., an internet protocol (IP) layer and/or PDU layer (not depicted) for the user plane. L1 and L2 are referred to as “lower layers,” while L3 and above (e.g., transport layer, application layer) are referred to as “higher layers” or “upper layers.”
The PHY layer 912 offers transport channels to the MAC sublayer 914. The PHY layer 912 may perform a beam failure detection procedure using energy detection thresholds, as described herein. In certain embodiments, the PHY layer 912 may send an indication of beam failure to a MAC entity at the MAC sublayer 914. The MAC sublayer 914 offers logical channels (LCHs) to the RLC sublayer 916. The RLC sublayer 916 offers RLC channels to the PDCP sublayer 918.
The PDCP sublayer 918 offers radio bearers to the SDAP sublayer 920 and/or RRC layer 922. The SDAP sublayer 920 offers QoS flows to the core network (e.g., 5GC). The RRC layer 922 provides for the addition, modification, and release of carrier aggregation (CA) and/or dual connectivity. The RRC layer 922 also manages the establishment, configuration, maintenance, and release of signaling radio bearers (SRBs) and data radio bearers (DRBs).
The NAS layer 924 is between the UE 906 and an AMF in the 5GC 910. NAS messages are passed transparently through the RAN. The NAS layer 924 is used to manage the establishment of communication sessions and for maintaining continuous communications with the UE 906 as it moves between different cells of the RAN. In contrast, the AS layers 926 and 928 are between the UE 906 and the RAN (i.e., RAN node 908) and carry information over the wireless portion of the network. While not depicted in
The MAC sublayer 914 is the lowest sublayer in the L2 architecture of the NR protocol stack. Its connection to the PHY layer 912 below is through transport channels, and the connection to the RLC sublayer 916 above is through LCHs. The MAC sublayer 914 therefore performs multiplexing and demultiplexing between LCHs and transport channels: the MAC sublayer 914 in the transmitting side constructs MAC PDUs (also known as transport blocks (TBs)) from MAC service data units (SDUs) received through LCHs, and the MAC sublayer 914 in the receiving side recovers MAC SDUs from MAC PDUs received through transport channels.
The MAC sublayer 914 provides a data transfer service for the RLC sublayer 916 through LCHs, which are either control LCHs which carry control data (e.g., RRC signaling) or traffic LCHs which carry user plane data. On the other hand, the data from the MAC sublayer 914 is exchanged with the PHY layer 912 through transport channels, which are classified as UL or DL. Data is multiplexed into transport channels depending on how it is transmitted over the air.
The PHY layer 912 is responsible for the actual transmission of data and control information via the air interface, i.e., the PHY layer 912 carries all information from the MAC transport channels over the air interface on the transmission side. Some of the important functions performed by the PHY layer 912 include coding and modulation, link adaptation (e.g., adaptive modulation and coding (AMC)), power control, cell search and random access (for initial synchronization and handover purposes) and other measurements (inside the 3GPP system (i.e., NR and/or LTE system) and between systems) for the RRC layer 922. The PHY layer 912 performs transmissions based on transmission parameters, such as the modulation scheme, the coding rate (i.e., the modulation and coding scheme (MCS)), the number of physical resource blocks (PRBs), etc.
In some embodiments, the protocol stack 900 may be an NR protocol stack used in a 5G NR system. An LTE protocol stack includes a similar structure to the protocol stack 900, with the differences that the LTE protocol stack lacks the SDAP sublayer 920 in the AS layer 926, that an EPC replaces the 5GC 910, and that the NAS layer 924 is between the UE 906 and an MME in the EPC. Also, the present disclosure distinguishes between a protocol layer (such as the aforementioned PHY layer 912, MAC sublayer 914, RLC sublayer 916, PDCP sublayer 918, SDAP sublayer 920, RRC layer 922 and NAS layer 924) and a transmission layer in MIMO communication (also referred to as a “MIMO layer” or a “data stream”).
The processor 1002, the memory 1004, the controller 1006, or the transceiver 1008, or various combinations or components thereof may be implemented in hardware (e.g., circuitry). The hardware may include a processor, a digital signal processor (DSP), an application-specific integrated circuit (ASIC), or other programmable logic device, or any combination thereof configured as or otherwise supporting a means for performing the functions described in the present disclosure.
The processor 1002 may include an intelligent hardware device (e.g., a general-purpose processor, a DSP, a central processing unit (CPU), an ASIC, a field programmable gate array (FPGA), or any combination thereof). In some implementations, the processor 1002 may be configured to operate the memory 1004. In some other implementations, the memory 1004 may be integrated into the processor 1002. The processor 1002 may be configured to execute computer-readable instructions stored in the memory 1004 to cause the UE 1000 to perform various functions of the present disclosure.
The memory 1004 may include volatile or non-volatile memory. The memory 1004 may store computer-readable, computer-executable code including instructions that, when executed by the processor 1002, cause the UE 1000 to perform various functions described herein. The code may be stored in a non-transitory computer-readable medium such the memory 1004 or another type of memory. Computer-readable media includes both non-transitory computer storage media and communication media including any medium that facilitates transfer of a computer program from one place to another. A non-transitory storage medium may be any available medium that may be accessed by a general-purpose or special-purpose computer.
In some implementations, the processor 1002 and the memory 1004 coupled with the processor 1002 may be configured to cause the UE 1000 to perform various functions (e.g., operations, signaling) described herein (e.g., executing, by the processor 1002, instructions stored in the memory 1004). In some implementations, the processor 1002 may include multiple processors and the memory 1004 may include multiple memories. One or more of the multiple processors may be coupled with one or more of the multiple memories, which may be individually or collectively, configured to perform various functions (e.g., operations, signaling) of the UE 1000 as described herein.
In some implementations, the processor 1002 and the memory 1004 coupled with the processor 1002 may be configured to cause the UE 1000 to perform various functions (e.g., operations, signaling) of a first wireless node. For example, the processor 1002 coupled with the memory 1004 may be configured to, capable of, or operable to cause the UE 1000 to receive, from a network node, a channel state information (CSI) reporting configuration; receive a set of CSI reference signal (CSI-RS), where the set of CSI-RS is associated with a plurality of port groups; select a subset of port groups from the plurality of port groups, based on the received set of CSI-RS and the CSI reporting configuration; generate a CSI report including an indication of the selected subset of port groups and a channel measurement corresponding to the selected subset of port groups; and transmit the CSI report to the network node.
In some implementations, the indication of the selected subset of port groups includes a plurality of indices corresponding to the selected subset of port groups, and where a number of reported indices corresponding to the selected subset of port groups is included in the CSI reporting configuration.
In some implementations, to select the subset of port groups, the processor 1002 coupled with the memory 1004 may be configured to, capable of, or operable to cause the UE 1000 to determine a channel gain associated with each port group of the subset of port groups and to select a configured number of port groups having a largest channel gain in the determined channel gains, where the configured number of port groups is indicated in the CSI reporting configuration.
In some implementations, to select the subset of port groups, the processor 1002 coupled with the memory 1004 may be configured to, capable of, or operable to cause the UE 1000 to determine a wideband CQI value or an average sub-band CQI value for each port group and to select a configured number of port groups having a largest wideband CQI values or largest average sub-band CQI values, where the configured number of port groups is indicated in the CSI reporting configuration.
In some implementations, the channel measurement corresponding to the selected subset of port groups includes one or more of: A) at least one PMI value including coefficients associated with the selected subset of port groups; B) at least one RI value corresponding to the selected subset of port groups; C) at least one wideband CQI value corresponding to the selected subset of port groups; or D) at least one sub-band CQI value corresponding to the selected subset of port groups; or a combination thereof.
In certain implementations, the CSI report includes separate channel measurement indications for each port group of the selected subset of port groups, and where each channel measurement indication includes a respective PMI value, a respective RI value, a respective wideband CQI value, and a respective sub-band CQI value. In certain implementations, the CSI report includes a combined channel measurement indication for the selected subset of port groups.
In some implementations, the number of CSI-RS received per port group is greater than the number of antenna elements per port group. In certain implementations, the set of CSI-RS includes a first subset of CSI-RS and a second subset of CSI-RS, where the first subset of CSI-RS includes a plurality of single-port resources corresponding to the plurality of port groups, and where the second subset of CSI-RS is associated with a plurality of ports corresponding to a subset of the plurality of port groups. In certain implementations, each resource in the plurality of single-port resources is quasi-co-located with a distinct port group of the plurality of port groups, and each port group consists of a plurality of antenna ports.
In certain implementations, the processor 1002 coupled with the memory 1004 may be configured to, capable of, or operable to cause the UE 1000 to: A) determine a channel gain associated with each port group based on the first subset of CSI-RS; B) select the subset of port groups based on the channel gain; and C) determine the channel measurement corresponding to the selected subset of port groups based on the second subset of CSI-RS, where the second subset of CSI-RS is associated with the plurality of port groups.
In some implementations, the set of CSI-RS includes a first subset of CSI-RS and a second subset of CSI-RS, and where the processor 1002 coupled with the memory 1004 may be configured to, capable of, or operable to cause the UE 1000 to: A) determine a channel gain associated with each port group based on the first subset of CSI-RS; B) select the subset of port groups based on the channel gain; C) transmit the CSI report including the indication of the selected subset of port groups and the channel gain associated with each port group of the selected subset of port groups; and D) receive the second subset of CSI-RS and a second CSI reporting configuration in response to reporting the channel gain, where the second subset of CSI-RS is associated with a second subset of port groups from the plurality of port groups, and where each port group consists of a plurality of antenna ports.
In certain implementations, the processor 1002 coupled with the memory 1004 may be configured to, capable of, or operable to cause the UE 1000 to generate a second CSI report based on the second subset of CSI-RS and the second CSI reporting configuration, where the second CSI report includes one or more of: A) a PMI value including coefficients associated with the second subset of CSI-RS; B) a RI value corresponding to the second subset of CSI-RS; C) a wideband CQI value corresponding to the second subset of the CSI-RS; or D) a sub-band CQI value corresponding to the second subset of the CSI-RS; or a combination thereof.
In such implementations, the processor 1002 coupled with the memory 1004 may be configured to, capable of, or operable to cause the UE 1000 to transmit the second CSI report to the network node. In certain implementations, the second CSI report includes separate channel measurement indications for each port group of the second subset of CSI-RS, and where each channel measurement indication includes a respective PMI value, a respective RI value, a respective wideband CQI value, and a respective sub-band CQI value for a respective port group of the second subset of CSI-RS.
The controller 1006 may manage input and output signals for the UE 1000. The controller 1006 may also manage peripherals not integrated into the UE 1000. In some implementations, the controller 1006 may utilize an operating system (OS) such as iOS®, ANDROID®, WINDOWS®, or other operating systems. In some implementations, the controller 1006 may be implemented as part of the processor 1002.
In some implementations, the UE 1000 may include at least one transceiver 1008. In some other implementations, the UE 1000 may have more than one transceiver 1008. The transceiver 1008 may represent a wireless transceiver. The transceiver 1008 may include one or more receiver chains 1010, one or more transmitter chains 1012, or a combination thereof.
A receiver chain 1010 may be configured to receive signals (e.g., control information, data, packets) over a wireless medium. For example, the receiver chain 1010 may include one or more antennas for receiving the signal over the air or wireless medium. The receiver chain 1010 may include at least one amplifier (e.g., a low-noise amplifier (LNA)) configured to amplify the received signal. The receiver chain 1010 may include at least one demodulator configured to demodulate the received signal and obtain the transmitted data by reversing the modulation technique applied during transmission of the signal. The receiver chain 1010 may include at least one decoder for decoding/processing the demodulated signal to receive the transmitted data.
A transmitter chain 1012 may be configured to generate and transmit signals (e.g., control information, data, packets). The transmitter chain 1012 may include at least one modulator for modulating data onto a carrier signal, preparing the signal for transmission over a wireless medium. The at least one modulator may be configured to support one or more techniques such as amplitude modulation (AM), frequency modulation (FM), or digital modulation schemes like phase-shift keying (PSK) or quadrature amplitude modulation (QAM). The transmitter chain 1012 may also include at least one power amplifier configured to amplify the modulated signal to an appropriate power level suitable for transmission over the wireless medium. The transmitter chain 1012 may also include one or more antennas for transmitting the amplified signal into the air or wireless medium.
The processor 1100 may be a processor chipset and include a protocol stack (e.g., a software stack) executed by the processor chipset to perform various operations (e.g., receiving, obtaining, retrieving, transmitting, outputting, forwarding, storing, determining, identifying, accessing, writing, reading) in accordance with examples as described herein. The processor chipset may include one or more cores, one or more caches (e.g., memory local to or included in the processor chipset (e.g., the processor 1100) or other memory (e.g., random access memory (RAM), read-only memory (ROM), dynamic RAM (DRAM), synchronous dynamic RAM (SDRAM), static RAM (SRAM), ferroelectric RAM (FeRAM), magnetic RAM (MRAM), resistive RAM (RRAM), flash memory, phase change memory (PCM), and others).
The controller 1102 may be configured to manage and coordinate various operations (e.g., signaling, receiving, obtaining, retrieving, transmitting, outputting, forwarding, storing, determining, identifying, accessing, writing, reading) of the processor 1100 to cause the processor 1100 to support various operations in accordance with examples as described herein. For example, the controller 1102 may operate as a control unit of the processor 1100, generating control signals that manage the operation of various components of the processor 1100. These control signals include enabling or disabling functional units, selecting data paths, initiating memory access, and coordinating timing of operations.
The controller 1102 may be configured to fetch (e.g., obtain, retrieve, receive) instructions from the memory 1104 and determine subsequent instruction(s) to be executed to cause the processor 1100 to support various operations in accordance with examples as described herein. The controller 1102 may be configured to track memory address of instructions associated with the memory 1104. The controller 1102 may be configured to decode instructions to determine the operation to be performed and the operands involved. For example, the controller 1102 may be configured to interpret the instruction and determine control signals to be output to other components of the processor 1100 to cause the processor 1100 to support various operations in accordance with examples as described herein. Additionally, or alternatively, the controller 1102 may be configured to manage flow of data within the processor 1100. The controller 1102 may be configured to control transfer of data between registers, arithmetic logic units (ALUs), and other functional units of the processor 1100.
The memory 1104 may include one or more caches (e.g., memory local to or included in the processor 1100 or other memory, such RAM, ROM, DRAM, SDRAM, SRAM, MRAM, flash memory, etc. In some implementations, the memory 1104 may reside within or on a processor chipset (e.g., local to the processor 1100). In some other implementations, the memory 1104 may reside external to the processor chipset (e.g., remote to the processor 1100).
The memory 1104 may store computer-readable, computer-executable code including instructions that, when executed by the processor 1100, cause the processor 1100 to perform various functions described herein. The code may be stored in a non-transitory computer-readable medium such as system memory or another type of memory. The controller 1102 and/or the processor 1100 may be configured to execute computer-readable instructions stored in the memory 1104 to cause the processor 1100 to perform various functions. For example, the processor 1100 and/or the controller 1102 may be coupled with or to the memory 1104, the processor 1100, the controller 1102, and the memory 1104 may be configured to perform various functions described herein. In some examples, the processor 1100 may include multiple processors and the memory 1104 may include multiple memories. One or more of the multiple processors may be coupled with one or more of the multiple memories, which may, individually or collectively, be configured to perform various functions herein.
The one or more ALUs 1106 may be configured to support various operations in accordance with examples as described herein. In some implementations, the one or more ALUs 1106 may reside within or on a processor chipset (e.g., the processor 1100). In some other implementations, the one or more ALUs 1106 may reside external to the processor chipset (e.g., the processor 1100). One or more ALUs 1106 may perform one or more computations such as addition, subtraction, multiplication, and division on data. For example, one or more ALUs 1106 may receive input operands and an operation code, which determines an operation to be executed. One or more ALUs 1106 be configured with a variety of logical and arithmetic circuits, including adders, subtractors, shifters, and logic gates, to process and manipulate the data according to the operation. Additionally, or alternatively, the one or more ALUs 1106 may support logical operations such as AND, OR, exclusive-OR (XOR), not-OR (NOR), and not-AND (NAND), enabling the one or more ALUs 1106 to handle conditional operations, comparisons, and bitwise operations.
In some implementations, the processor 1100 may support various functions (e.g., operations, signaling) of a UE, in accordance with examples as disclosed herein. For example, the controller 1102 coupled with the memory 1104 may be configured to, capable of, or operable to cause the processor 1100 to receive, from a network node, a channel state information (CSI) reporting configuration; receive a set of CSI reference signal (CSI-RS), where the set of CSI-RS is associated with a plurality of port groups; select a subset of port groups from the plurality of port groups, based on the received set of CSI-RS and the CSI reporting configuration; generate a CSI report including an indication of the selected subset of port groups and a channel measurement corresponding to the selected subset of port groups; and transmit the CSI report to the network node. Additionally, the controller 1102 coupled with the memory 1104 may be configured to, capable of, or operable to cause the processor 1100 to perform one or more functions (e.g., operations, signaling) of the UE as described herein.
Additionally, or alternatively, in some other implementations, the processor 1100 may support various functions (e.g., operations, signaling) of a base station, in accordance with examples as disclosed herein. For example, the controller 1102 coupled with the memory 1104 may be configured to, capable of, or operable to cause the processor 1100 to transmit, to a UE, a CSI reporting configuration; transmit a set of CSI-RS, where the set of CSI-RS is associated with a plurality of port groups; receive a CSI report from the UE, the CSI report including an indication of a selected subset of port groups and a channel measurement corresponding to the selected subset of port groups; select a second subset of active port groups from the plurality of port groups, based on the received CSI report; and deactivate a remainder of the plurality of port groups. Additionally, the controller 1102 coupled with the memory 1104 may be configured to, capable of, or operable to cause the processor 1100 to perform one or more functions (e.g., operations, signaling) of the base station as described herein.
The processor 1202, the memory 1204, the controller 1206, or the transceiver 1208, or various combinations or components thereof may be implemented in hardware (e.g., circuitry). The hardware may include a processor, a digital signal processor (DSP), an application-specific integrated circuit (ASIC), or other programmable logic device, or any combination thereof configured as or otherwise supporting a means for performing the functions described in the present disclosure.
The processor 1202 may include an intelligent hardware device (e.g., a general-purpose processor, a DSP, a CPU, an ASIC, an FPGA, or any combination thereof). In some implementations, the processor 1202 may be configured to operate the memory 1204. In some other implementations, the memory 1204 may be integrated into the processor 1202. The processor 1202 may be configured to execute computer-readable instructions stored in the memory 1204 to cause the NE 1200 to perform various functions of the present disclosure.
The memory 1204 may include volatile or non-volatile memory. The memory 1204 may store computer-readable, computer-executable code including instructions when executed by the processor 1202 cause the NE 1200 to perform various functions described herein. The code may be stored in a non-transitory computer-readable medium such the memory 1204 or another type of memory. Computer-readable media includes both non-transitory computer storage media and communication media including any medium that facilitates transfer of a computer program from one place to another. A non-transitory storage medium may be any available medium that may be accessed by a general-purpose or special-purpose computer.
In some implementations, the processor 1202 and the memory 1204 coupled with the processor 1202 may be configured to cause the NE 1200 to perform various functions (e.g., operations, signaling) described herein (e.g., executing, by the processor 1202, instructions stored in the memory 1204). In some implementations, the processor 1202 may include multiple processors and the memory 1204 may include multiple memories. One or more of the multiple processors may be coupled with one or more of the multiple memories, which may be individually or collectively, configured to perform various functions (e.g., operations, signaling) of the NE 1200 as described herein.
In some implementations, the processor 1202 and the memory 1204 coupled with the processor 1202 may be configured to cause the NE 1200 to perform various functions (e.g., operations, signaling) of a first wireless node. For example, the processor 1202 coupled with the memory 1204 may be configured to, capable of, or operable to cause the NE 1200 to transmit, to a UE, a CSI reporting configuration; transmit a set of CSI-RS, where the set of CSI-RS is associated with a plurality of port groups; receive a CSI report from the UE, the CSI report including an indication of a selected subset of port groups and a channel measurement corresponding to the selected subset of port groups; select a second subset of active port groups from the plurality of port groups, based on the received CSI report; and deactivate a remainder of the plurality of port groups.
In some implementations, the indication of the selected subset of port groups includes a plurality of indices corresponding to the selected subset of port groups, and where a number of reported indices corresponding to the selected subset of port groups is included in the CSI reporting configuration.
In some implementations, the channel measurement corresponding to the selected subset of port groups includes one or more of: A) at least one PMI value including coefficients associated with the selected subset of port groups; B) at least one RI value corresponding to the selected subset of port groups; C) at least one wideband CQI value corresponding to the selected subset of port groups; or D) at least one sub-band CQI value corresponding to the selected subset of port groups; or a combination thereof.
In certain implementations, the CSI report includes separate channel measurement indications for each port group of the selected subset of port groups, and where each channel measurement indication includes a respective PMI value, a respective RI value, a respective wideband CQI value, and a respective sub-band CQI value. In certain implementations, the CSI report includes a combined channel measurement indication for the selected subset of port groups.
In some implementations, the number of CSI-RS transmitted per port group is greater than the number of antenna elements per port group. In certain implementations, the set of CSI-RS includes a first subset of CSI-RS and a second subset of CSI-RS, where the first subset of CSI-RS includes a plurality of single-port resources corresponding to the plurality of port groups, and where the second subset of CSI-RS is associated with a plurality of ports corresponding to a subset of the plurality of port groups. In certain implementations, each resource in the plurality of single-port resources is quasi-co-located with a distinct port group of the plurality of port groups.
In some implementations, the set of CSI-RS includes a first subset of CSI-RS and a second subset of CSI-RS, where the CSI report includes the indication of the selected subset of port groups and a channel gain associated with each port group of the selected subset of port groups. In such implementations, the processor 1202 coupled with the memory 1204 may be configured to, capable of, or operable to cause the NE 1200 to select a second subset of port groups based on the channel gain and to transmit the second subset of CSI-RS and a second CSI reporting configuration in response to reporting the channel gain, where the second subset of CSI-RS is associated with the second subset of port groups, and where each port group consists of a plurality of antenna ports.
In some implementations, the set of CSI-RS includes a first subset of CSI-RS and a second subset of CSI-RS, and where the processor 1202 coupled with the memory 1204 may be configured to, capable of, or operable to cause the NE 1200 to receive a second CSI report based on the second subset of CSI-RS and the second CSI reporting configuration, where the second CSI report includes one or more of: A) a PMI value including coefficients associated with the second subset of CSI-RS; B) a RI value corresponding to the second subset of CSI-RS; C) a wideband CQI value corresponding to the second subset of the CSI-RS; or D) a sub-band CQI value corresponding to the second subset of the CSI-RS; or a combination thereof.
In certain implementations, the second CSI report includes separate channel measurement indications for each port group of the second subset of CSI-RS, and where each channel measurement indication includes a respective PMI value, a respective RI value, a respective wideband CQI value, and a respective sub-band CQI value for a respective port group of the second subset of CSI-RS.
The controller 1206 may manage input and output signals for the NE 1200. The controller 1206 may also manage peripherals not integrated into the NE 1200. In some implementations, the controller 1206 may utilize an operating system such as iOS®, ANDROID®, WINDOWS®, or other operating systems. In some implementations, the controller 1206 may be implemented as part of the processor 1202.
In some implementations, the NE 1200 may include at least one transceiver 1208. In some other implementations, the NE 1200 may have more than one transceiver 1208. The transceiver 1208 may represent a wireless transceiver. The transceiver 1208 may include one or more receiver chains 1210, one or more transmitter chains 1212, or a combination thereof.
A receiver chain 1210 may be configured to receive signals (e.g., control information, data, packets) over a wireless medium. For example, the receiver chain 1210 may include one or more antennas for receiving the signal over the air or wireless medium. The receiver chain 1210 may include at least one amplifier (e.g., a low-noise amplifier (LNA)) configured to amplify the received signal. The receiver chain 1210 may include at least one demodulator configured to demodulate the received signal and obtain the transmitted data by reversing the modulation technique applied during transmission of the signal. The receiver chain 1210 may include at least one decoder for decoding/processing the demodulated signal to receive the transmitted data.
A transmitter chain 1212 may be configured to generate and transmit signals (e.g., control information, data, packets). The transmitter chain 1212 may include at least one modulator for modulating data onto a carrier signal, preparing the signal for transmission over a wireless medium. The at least one modulator may be configured to support one or more techniques such as amplitude modulation (AM), frequency modulation (FM), or digital modulation schemes like phase-shift keying (PSK) or quadrature amplitude modulation (QAM). The transmitter chain 1212 may also include at least one power amplifier configured to amplify the modulated signal to an appropriate power level suitable for transmission over the wireless medium. The transmitter chain 1212 may also include one or more antennas for transmitting the amplified signal into the air or wireless medium.
At step 1302, the method 1300 may include receiving, from a network node, a CSI reporting configuration. The operations of step 1302 may be performed in accordance with examples as described herein. In some implementations, aspects of the operations of step 1302 may be performed by a UE, as described with reference to
At step 1304, the method 1300 may include receiving a set of CSI-RS, wherein the set of CSI-RS is associated with a plurality of port groups. The operations of step 1304 may be performed in accordance with examples as described herein. In some implementations, aspects of the operations of step 1304 may be performed by a UE, as described with reference to
At step 1306, the method 1300 may include selecting a subset of port groups from the plurality of port groups, based on the received set of CSI-RS and the CSI reporting configuration. The operations of step 1306 may be performed in accordance with examples as described herein. In some implementations, aspects of the operations of step 1306 may be performed by a UE, as described with reference to
At step 1308, the method 1300 may include generating a CSI report including an indication of the selected subset of port groups and a channel measurement corresponding to the selected subset of port groups. The operations of step 1308 may be performed in accordance with examples as described herein. In some implementations, aspects of the operations of step 1308 may be performed by a UE, as described with reference to
At step 1310, the method 1300 may include transmitting the CSI report to the network node. The operations of step 1310 may be performed in accordance with examples as described herein. In some implementations, aspects of the operations of step 1310 may be performed by a UE, as described with reference to
It should be noted that the method 1300 described herein describes one possible implementation, and that the operations and the steps may be rearranged or otherwise modified and that other implementations are possible.
At step 1402, the method 1400 may include transmitting, to a UE, a CSI reporting configuration. The operations of step 1402 may be performed in accordance with examples as described herein. In some implementations, aspects of the operations of step 1402 may be performed by a NE, as described with reference to
At step 1404, the method 1400 may include transmitting a set of CSI-RS, wherein the set of CSI-RS is associated with a plurality of port groups. The operations of step 1404 may be performed in accordance with examples as described herein. In some implementations, aspects of the operations of step 1404 may be performed by a NE, as described with reference to
At step 1406, the method 1400 may include receiving a CSI report from the UE, the CSI report including an indication of a selected subset of port groups and a channel measurement corresponding to the selected subset of port groups. The operations of step 1406 may be performed in accordance with examples as described herein. In some implementations, aspects of the operations of step 1406 may be performed by a NE, as described with reference to
At step 1408, the method 1400 may include selecting a second subset of active port groups from the plurality of port groups, based on the received CSI report. The operations of step 1408 may be performed in accordance with examples as described herein. In some implementations, aspects of the operations of step 1404 may be performed by a NE, as described with reference to
At step 1410, the method 1400 may include deactivating a remainder of the plurality of port groups. The operations of step 1410 may be performed in accordance with examples as described herein. In some implementations, aspects of the operations of step 1410 may be performed by a NE, as described with reference to
It should be noted that the method 1400 described herein describes one possible implementation, and that the operations and the steps may be rearranged or otherwise modified and that other implementations are possible.
The description herein is provided to enable a person having ordinary skill in the art to make or use the disclosure. Various modifications to the disclosure will be apparent to a person having ordinary skill in the art, and the generic principles defined herein may be applied to other variations without departing from the scope of the disclosure. Thus, the disclosure is not limited to the examples and designs described herein but is to be accorded the broadest scope consistent with the principles and novel features disclosed herein.