The development relates to the field of wireless communications.
More precisely, the development proposes a technique allowing to optimize the formation of beams obtained from an array of antennas, so as to improve the transmission of information between an emitter and several receivers, uplink and downlink.
The development finds applications in any beamforming-based system, in particular in radio communication networks according to the 4G or 5G standards defined by the 3GPP, WiFi communication networks according to the various IEEE 802.11 standards, etc.
For downlink communication, the emitter can be a base station, for example of the eNodeB (“evolved Node B”) type for networks based on LTE or LTE Advanced technologies, or a Wi-Fi access point, etc. A receiver can in turn be a terminal such as a smartphone, tablet, connected object, etc. For uplink communication, the emitter can be a terminal, and the receiver a base station.
Beamforming, or precoding, is a signal processing technique used in antenna or sensor arrays for directional transmission or reception of signals. In other words, thanks to antenna arrays, emitters and/or receivers can focus the radiation of the emitted wave in a particular direction, which allows to obtain spatial selectivity.
Beamforming is carried out by combining the elements of a phase and amplitude controlled antenna array so that:
Thus, for the formation of beams at an emitter towards a single receiver, a complex coefficient, called precoding coefficient, is applied to each element of the antenna array of the emitter. All these coefficients form a precoding matrix.
Note that for the radiation pattern to be oriented in the desired direction, the precoding coefficients must be correctly chosen. The better the precoding chosen, the better the transmission will be. The fundamental problem for the selection of this precoding is the acquisition of knowledge of the transmit channel or “transmit Channel State Information” (CSI). Knowledge of the transmit channel, means, within the meaning of information theory, the knowledge of the channel in the direction from emitter to receiver and of the statistics of the interference in reception.
Currently, two techniques for acquiring knowledge of the transmit channel are proposed for MIMO systems in the 4G, 5G, IEEE 802.11x (IEEE 802.11n, 802.11ac, 802.11ax) standards: a technique based on use of a precoding dictionary (“codebook”) and a technique based on channel reciprocity. The techniques for acquiring channel awareness, and the associated reference signals, are described more precisely in the 3GPP specifications TS36.213, TS36.211 for 4G and TS38.211, TS38.214 for 5G.
The first technique based on the use of a precoding dictionary, denoted CSI-D, is based on the use of a limited return path between the receiver and the emitter, and on the precoding dictionary (hence the “D” of CSI-D, for dictionary).
According to this CSI-D technique, the emitter emits a reference signal, also called a pilot signal. Such a reference signal is typically denoted CSI-RS in the 4G and 5G standards, for “Channel State Information—Reference Signal”. Upon receiving the reference signal, the receiver estimates on the one hand the transmitting channel between the emitter and the receiver (that is to say in the emitter to receiver direction), and on the other hand an interference covariance matrix, representative of the spatial structure of reception interference.
From the estimation of the transmitting channel between the emitter and the receiver and the spatial features of the interference, the receiver chooses the precoding matrix to be used by the emitter in the finite precoding dictionary. This precoding dictionary is generally defined by a standard, such as the 4G standard or the 5G standard. The receiver then sends this precoding choice back to the emitter via the limited return path, for example in the form of a “Precoding Matrix Indicator” (PMI) type indicator. The feedback of the precoding choice can optionally be accompanied by a channel quality indicator (CQI) and/or an indicator of the number of spatial layers (“Rank Indicator”, RI).
As an alternative to the CSI-D technique, it is possible to implement a technique, denoted CSI-R, which is based on the reciprocity of the channel between emitter and receiver (hence the R, for reciprocity). This reciprocity assumes that the transmitting channel between the receiver and the emitter (that is to say in the receiver to emitter direction) is the same as the transmitting channel between the emitter and the receiver (that is to say in the emitter to receiver direction). Here, the channel includes the effects of radio frequency channels which are not a priori reciprocal in emission and reception, but which can be calibrated to become so. The CSI-R technique thus assumes a use of the same frequency resources and a temporal separation of the upstream and downstream channels, or “Time Division Duplex”, (TDD).
According to the CSI-R technique, the receiver emits a reference signal, for example of the SRS type (for “Sounding Reference Signal”) in the 4G and 5G standards. From this reference signal, the emitter estimates the transmitting channel between the receiver and the emitter (that is to say in the receiver to emitter direction) and deduces by reciprocity the transmitting channel between the emitter and the receiver (that is to say in the emitter to receiver direction).
According to a first variant, denoted CSI-R1, from the estimation of the transmitting channel between the emitter and the receiver, the emitter can select a precoding matrix to be used. For example, the emitter determines a precoding matrix according to a criterion of maximizing the signal-to-noise ratio (SNR) or the predicted bit rate, neglecting the spatial structure of the interference (or covariance of the interference).
According to a second variant, denoted CSI-R2, the receiver estimates an interference covariance matrix and returns a compressed version of this interference covariance matrix to the emitter. This compressed version can for example take the form of the l largest eigenvalues of the covariance matrix (said matrix being of dimension NR×NR, where NR is the number of reception antennas of the receiver). The interference covariance matrix being positive-definite, it is ortho-diagonalizable, and it is easy to deduce the eigenvalues thereof and order them.
However, none of these CSI-D, CSI-R1 or CSI-R2 techniques gives complete satisfaction, each having its share of disadvantages.
The CSI-R1 technique, although it allows the emitter to know the transmitting channel without quantification, does not allow the emitter to know the interference in reception. Indeed, such a technique determines the precoding matrix to be used by neglecting the spatial structure of the interference, the interference in reception not being reciprocal. It is then possible that the precoding in emission according to the CSI-R technique corresponds to directions where the interference is the strongest.
The return of the covariance of the interference from the receiver to the emitter according to this CSI-R1 technique is difficult to consider, because it would be too consuming in terms of the quantity of return path. The precoding matrix based on CSI-R1 is therefore obtained without taking into account the covariance of the interference or, which amounts to the same thing, by considering it unstructured.
The CSI-D and CSI-R2 techniques (respectively via a predetermined dictionary and via a return of a compressed version of the interference covariance matrix) do allow the emitter only to determine a quantized (therefore approximate) version of the precoding to be used. In the case of the CSI-D technique, this precoding comes from a predetermined precoding dictionary, and in the other case CSI-R2 this precoding is taken from an approximate version of the interference covariance matrix.
Furthermore, the emitter is subject to physical constraints on the emission power, the frequency sub-bands on which it can transmit, and on the number of spatial layers available, in particular for transmissions to several users. It is therefore important for the emitter to choose, at each time transmission interval, to which receivers it can transmit data, all without harming other receivers over time or compromising transmission performance. This choice is even more complex as the emitter can implement distinct techniques to acquire knowledge of the channel in the direction emitter to the different receivers (for example CSI-D type, CSI-R2 or CSI-R1 type).
There is therefore a need for a new approach in the selection of receivers to which to send data over time, in order to improve the transmission of information between an emitter and receivers, which does not have the disadvantages that each of the techniques described above have.
The development improves the situation.
The development proposes a solution which does not have all these disadvantages, in the form of a communication method implemented in a transmission system comprising an emitter and a set of receivers. This method, implemented by the emitter, is remarkable in that it comprises, for at least one time-frequency resource:
Thus, this communication method is capable of simultaneously managing receivers configured to return to the emitter information relating to different techniques for acquiring knowledge of the transmit channel, this configuration of techniques being able to vary from one receiver to the other, and even for the same receiver over time.
These different techniques for acquiring knowledge of the transmit channel can be of the CSI-D, CSI-R1, CSI-R2 type for example. A receiver configured to return information relating to the CSI-i technique to the emitter is subsequently called a “CSI-i receiver”, with i of type D, R1 or R2. The emitter is thus capable of managing receivers with very heterogeneous CSI acquisition techniques.
Here, the selection criterion is thus based on the optimization of a so-called performance metric. This performance metric can be of the “proportional and fair” type, so as to allow both the bandwidth of the emitter to be maximized while ensuring a minimum quality of service which is satisfactory for each of the receivers. Alternatively, it could be possible to consider a performance metric on the total bandwidth of the emitter (so as to maximize the bit rate at the emitter output), called the “max C/l” metric.
In a particular embodiment, said at least one piece of information relating to a technique for acquiring knowledge of the transmit channel is a piece of information allowing the emitter to determine a precoding matrix taking into account the covariance matrix of the interference in reception according to said technique for acquiring knowledge of the transmit channel.
In a particular embodiment, the receiver selects a technique for acquiring knowledge of the transmit channel from a group of at least two techniques, including a technique based on a compressed version of an interference covariance matrix. In this way, the receiver can dynamically change CSI type.
The emitter can in particular decide on the scheduling scheme, that is to say select a subset of receivers sharing the same time-frequency resources, that is to say to which it can transmit data in the same time interval and on the same sub-band of frequency.
In one embodiment, said at least one piece of information allowing the emitter to determine a precoding matrix taking into account the covariance matrix of the interference in reception according to said technique for acquiring knowledge of the transmit channel belongs to the group comprising:
For example, a receiver is of the CSI-R2 type if it returns a compressed version of an interference covariance matrix, representative of the spatial structure of the interference in reception, or of the CSI-D type if it provides a channel quality indicator (CQI), a number of spatial layers to be emitted (RI) and/or a precoding indicator (PMI)). Possibly, a receiver is of CSI-R1 type when it only sends an estimate of the channel in the emitter to receiver direction. Note that the receivers can change type over time, depending on the context, and return, for example, information relating to CSI-D for at least one time-frequency resource, and CSI-R2 type for at least one other time-frequency resource.
In one embodiment, the determination of the subset (K*) corresponding to an extremum of a performance metric comprises a construction of the subset by iteration on a current subset (K) initially empty, said construction comprising at least one iteration of the following steps:
Here, the construction of a subset which corresponds to an extremum of the performance metric is carried out heuristically, by an iterative loop. This iterativity makes searching the subset for the performance metric much faster to execute than a brute force search, since the complexity decreases drastically. The inventors have established that the subset resulting from this heuristic construction is a good approach for the performance metric, and this subset will be called the quasi-optimal subset (K*) for the performance metric.
In one embodiment, the addition of said selected receiver (u*) to said current subset (K) further comprises:
Here “number of spatial layers of a receiver” means the number of spatial layers allocated by the emitter for transmission to this receiver. Thus, the emitter can use νu* spatial layers for transmission to a receiver u*.
According to this embodiment, the sum of these spatial layers is limited to the threshold Lmax.
This additional condition on the number of spatial layers prevents the addition of a receiver to the subset from saturating the number of spatial layers available for emission. Thus, here the constraints of the emitter and the receivers are integrated into the construction of the quasi-optimal subset.
In one embodiment, the method comprises interrupting the iteration loop in the absence of said addition of the selected receiver (u*) to the current subset (K) during an iteration. Thus, we leave the iteration at the moment when adding a new receiver to the current subset is no longer advantageous within the meaning of the performance metric and/or if this addition exceeds the number of available spatial layers. This interruption of the iteration loop avoids degrading emission performance by trying to include too many receivers. The emitter is thus quasi-optimal within the meaning of the performance metric, while respecting the spatial layer constraints above.
In one embodiment, the selection of the receiver (u*) whose addition to the current subset (K) maximizes the performance metric (RPF) comprises
The calculation step can be carried out for all receivers outside the current subset. Alternatively, it could be possible to consider pre-sorting the external receivers, so as to reduce the complexity of the selection of the best candidate receiver, by eliminating (for the current best candidate selection cycle) the receivers for which it is obvious that they will not be good candidates.
In one embodiment, said at least one time-frequency resource associated with a sub-frame t and a sub-band k, the calculation of the candidate metric for the candidate receiver (uc) comprises calculating a partial metric ru(t) for each current receiver (u) belonging to the union of the current subset (K) and the candidate receiver (uc), the candidate metric being equal to the sum of the calculated partial metrics, said calculation of the partial metric comprising
Here, a “proportional fair” metric, denoted PF metric is used. The objective of this performance metric is twofold: to maximize the bandwidth of the emitter, without harming the receivers, by ensuring a minimum quality of service (for example bit rate) for everyone. At each sub-frame, the emitter thus takes into account, for different receivers, their past bit rates (that is to say weighted average bit rates up to the previous sub-frame), their present bit rate (that is to say bit rate on the given sub-band and on the sub-bands already allocated) and their potential bit rates (bit rates on the sub-bands not yet allocated) to select the best possible receiver (within the meaning of the PF metric).
Weighting by the first parameter β1 allows to finely adjust the weight given to past (synthesized in the function wu(t)) and potential (synthesized in the average
This recursive weighting by the second parameter β2 allows to finely adjust the weight given to past bit rates (that is to say the weighted bit rate wu(t−1)) and to the effective bit rate of the previous sub-frame (that is to say Du(t−1)). This second parameter β2 may be different from the first parameter β1 or equal.
In one embodiment, the estimation of the bit rate of du,k(t) for the current receiver (u) for the sub-band k at the sub-frame t comprises:
The bit rate is here determined using the physical properties of the receiver/emitter link, in particular the SINR-MU. This determination of the bit rate is based on a SINR-MU called effective SINR-MU, obtained by MIESM (“Mutual Information Effective SINR Mapping”) compression of the different SINR-MUs previously calculated for a given receiver and for a given sub-band. This effective SINR-MU synthesizes the SINR-MUs of the different spatial layers. Obtaining the modulation and coding scheme, starting from this SINR-MU, is carried out using Gaussian quality tables. This allows in practice to calculate the bit rate efficiently, as will be seen below.
In one embodiment, the calculation of the performance metric of the union (K∪{uc}) of the current subset (K) and said candidate receiver (uc) comprises
The determination of the SINR-MU γu,l,k(MU), for the sub-band k and for a spatial layer 1 of the current receiver (u), from the information returned by the current receiver (u) comprises:
In this embodiment, the calculation of the SINR-MU of a receiver is done in two stages. First of all, are calculated for all the receivers necessary for the subsequent calculations (that is to say all the receivers of the union (K∪{uc}) of the current subset (K) and said candidate receiver (uc)), the precoding to be applied to each, and the resulting power allocation matrix. This allows to calculate the precodings and the power allocation matrix of the receivers of said union (K∪{uc}) only once during the calculation of the metric of said union.
Then, when determining the SINR-MU of a given current receiver of said union (K∪{uc}) (that is to say when calculating the partial metric of said current receiver), its SINR-MU is calculated on the basis of information returned by said receiver. The emitter is thus capable of estimating bit rates for receivers of variable type: CSI-D, CSI-R2 or a hybrid receiver whose type varies over time.
In one embodiment, determining the diagonal power allocation matrix P from the precodings W to be applied comprises determining the largest diagonal coefficient of the matrix WW† and determining a power to be allocated to each of the layers on the basis of the ratio between a maximum power Pmax per antenna of the emitter and said largest diagonal coefficient.
It is thus possible to assume a power which is equidistributed on the spatial layers, which allows a simple and explicit calculation of the coefficients of the power matrix, and consequently of the entire performance metric.
In one embodiment, determining the precodings W to be applied to the receivers of said union (K∪{uc}) comprises
It is thus possible to construct a precoding matrix comprising precodings for the receivers of the union, even if the information coming from these receivers is heterogeneous (in other words, these receivers do not always have the same type, or even their type may change over time).
The development also proposes an emitter of a transmission system further comprising a set of receivers.
Such an emitter comprises, for at least one time-frequency resource:
The development further proposes a computer program comprising instructions for implementing a method of the type described above, when this program is executed by a processor.
Other features and advantages of the development will appear more clearly upon reading the following description of a particular embodiment, given by way of simple illustrative and non-limiting example, and the appended drawings, among which:
A transmission system 1 according to the development comprises an emitter 2 and a set Q of receivers 3-1 . . . 3-u . . . 3-U, in communication with the emitter via a global channel 4. Here, U is the number of receivers (also called “users”, hence the “U”)), and u is an integer comprised between 1 and U which is used to identify a receiver. For the following, a given receiver is designated by its index (1, . . . , u, . . . , U), or by the reference R-i (example: R1, . . . , Ru, RU where 1 . . . u . . . , U is the receiver index) depending on what is most readable in the context.
The emitter 2 may comprise NT emitting antennas 5 (NT>1), which may interfere with each other. Likewise, each receiver u can comprise NRu respective receiving antennas 6-u (NRu≥1), which can interfere with each other. By applying appropriate pre-coding, the emitter 2 can transmit data to several receivers on the same time-frequency resources, according to a scheduling scheme to be defined. In other words, the transmission system 1 is of the multi-user MIMO type.
Each of the receivers can send information to the emitter relating to a technique for acquiring knowledge of the transmit channel (“channel state information”, or CSI). Each of the receivers can be of the CSI-D type (that is to say return information of the PMI, RI and/or CQI type), of the CSI-R2 type (that is to say return a compressed version of the covariance matrix of the interference between its antennas), or of the CSI-R1 type for example. It is also possible to consider the use of receivers whose type varies over the transmissions. In this case, the receiver can select a technique for acquiring knowledge of the transmit channel, for example the one which would offer the best transmission rate for transmission on a given frequency band and time interval, and return to the emitter at least one piece of information relating to the selected technique; such receivers are for example described in the patent application filed in the name of Orange under number FR2114459.
It is not trivial to decide on the allocation of time-frequency resources to receivers, and in particular the corresponding scheduling scheme (that is to say to which receivers to allocate at least one time-frequency resource. This is especially true for the case that the set of receivers can be heterogeneous in terms of CSI acquisition technique.
The development proposes a method for satisfactorily selecting a subset of receivers K* from the set of receivers Q to which an emitter can emit data, for at least one given time-frequency resource. The subset of receivers K* is selected to be optimal, within the meaning defined below. In
It is considered that the reporting of a PMI and an RI by the receiver can only occur in a context where the number of emitting antennas at the emitter is NT>1.
It is also noted that the number of spatial layers that a receiver can receive cannot exceed min(NT, NRu). In the case of a single reception antenna at the receiver, the latter can only receive one spatial layer, or in other words RI=1. In the LTE (4G) standard, the number of reception antennas of a terminal called “smart phone” terminal is at least two while for the NR standard, the number of reception antennas for this type of terminal is specified at least at four antennas for certain bands (3.5 GHz n77/78). For base stations, the number of emitting antennas has continued to grow to reach up to 64 antennas in massive MIMO. Note that an antenna in this context is an RF chain including digital to analog conversion and vice versa. Thus, the number of radiating elements can be greater than the number of antennas. If the number of emitting and receiving antennas (or “transceiver units”) is the same at the base station, this is not the case for mobiles which may have a number of emitting antennas lower than the number of receiving antennas, typically two emitting antennas for four receiving antennas. However, the terminal can send reference signals from its four receiving antennas, even in this typical configuration, thanks to the technique called “antenna switching” (the RF chain is switched to another radiating element).
Note that when the receiver is equipped with a single receiving antenna for CSI-D, the number of spatial layers is limited to 1 (RI=1) and the covariance of the interference is a simple positive real scalar.
According to a particular embodiment, the communication method implemented in the emitter 2 comprises, for at least one time-frequency resource associated with a frequency sub-band k and a time sub-frame t, a step RCP1 of receiving at least one piece of information 10 relating to a CSI technique, coming from at least one receiver, and a step SEL1 of selecting a subset of receivers sharing the same time-frequency resources.
The information 10 coming from at least one receiver relates to a technique for acquiring knowledge of the transmit channel. Note that at least one receiver is configured to send information relating to a first technique (for example CSI-D, CSI-R1, CSI-R2), and at least one receiver is configured to send information relating to at least a second technique, distinct from the first technique.
The receiver sending information relating to the first technique and the receiver sending information relating to the second technique may be different (for example one receiver of CSI-D type and the other of CSI-R2 type for a given sub-frame) or be the same receiver for two distinct sub-frames (for example CSI-D at one time, and CSI-R2 at another time). In other words, the emitter is able to process the information coming from a receiver, regardless of whether this information relates to the first technique or to a second technique. Thus, the emitter can manage receivers of different types, or even of variable type over time.
In the CSI-R2 case, the information returned by the receiver u comprises a compressed version {circumflex over (R)}I of the interference covariance matrix RI. The interference covariance matrix RI is representative of the spatial structure of the interference between the receiving antennas 6-u of a given receiver u (u being comprised between 1 and U). This compressed version {circumflex over (R)}I of the interference covariance matrix RI is obtained by the receiver u by estimating the interference covariance matrix RI then compressing this interference covariance matrix RI.
Here, the structure of the interference refers to the correlation of the interference on the different reception antennas for a subcarrier (given frequency) of an OFDM symbol for example. The interference will be qualified as “structured” when the covariance matrix of the interference deviates from an identity matrix (within a multiplicative factor), that is to say, when the correlation between the receiving antennas is strong.
According to a particular embodiment, the estimation of the interference covariance matrix is based on a configuration of CSI interference measurements (denoted CSI-IM). These CSI-IMs indicate resource element (or RE) positions where nothing is transmitted by the emitter, which gives a window for measuring interference without a signal from the emitter 2. In other words, the time-frequency positions (that is to say resource elements) where the covariance must be estimated correspond to CSI-RS of zero power, that is to say resource elements which are not used for transmission.
The estimation of the covariance matrix of the interference can be carried out by correlation of received signals representative of the interference on the different reception antennas 6-u of the receiver u, in the absence of CSI-RS reference signals. The emitter 2, for example, can configure resources (in time-frequency) prohibited for transmission (technique called “Zero-Power CSI-RS” in the 3GPP ZP-CSI-RS TS38.211 standard) which allow the receiver u to more easily measure, on these resources and for each reception antenna 6-u, the interference. Alternatively, it could be possible to consider estimating the interference covariance matrix from the subtraction of useful data or reference signals—that is to say not part of the interference from the point of view of the receiver in charge of measuring it—to the signals received on each antenna to obtain signals representative of the interference on the different reception antennas u.
In one embodiment, the covariance matrix is compressed by retaining only its largest eigenvalues. Indeed, as the matrix RI is positive definite, it is ortho-diagonalizable (that is to say diagonalizable, and has eigenvectors orthogonal to each other). The eigenvalues of RI are written in the form Sp(RI)=(λ1, . . . , λn). It is then sufficient to keep the 1 largest eigenvalues.
Alternatively, it is possible to compress the covariance matrix of the interference such that RI=α IN+ minimizes the difference
In the CSI-D case, the information returned by the receiver u comprises for example a precoding indicator (PMI), identifying a precoding in the precoding dictionary. Said information may further comprise a channel quality indicator (CQI)—allowing in particular to deduce a modulation and coding scheme to be used for transmission, and/or a rank indicator (RI)—allowing to determine the number of spatial layers 1 to be used for transmission.
Step SEL1 comprises the selection, from said information received from the receivers, of a subset K* of receivers, included in the set Ω of receivers, sharing the same time-frequency resources.
The selection step SEL1 of the subset of receivers K* can be carried out by determining the subset of receivers K* (included in the set of receivers Ω) which maximizes a given performance metric. Performance metric means a function which associates a given real number with each subset of the set Ω. This metric allows to measure the extent to which a subset is relevant for a certain number of given criteria, such as for example transmission criteria (bit rates, error rate, SNR, etc.) and/or fairness criteria between the different receivers (so as not to harm any receiver over the different allocations of resource elements). A given subset is all the better, within the meaning of this metric, as the value of the subset metric is high if a metric based on a transmission rate or a signal-to-noise ratio is considered.
The emitter is then configured to simultaneously emit data on said sub-band to the receivers of this subset K* of receivers.
In one embodiment, shown in
The iterative construction is carried out on a current subset K, which is initialized to the empty set Ø at the start of construction, in a step INIT. At each loop of the iteration, among the receivers external to this current subset K (that is to say not yet added to this current subset K) an optimal receiver u* to be added (optimal within the meaning of the selected performance metric) is determined. If this optimal receiver u* actually improves the performance metric, then this optimal receiver u* is added to the current subset K, and the operation is repeated until an optimal receiver u* of a given iteration no longer improves the performance metric of the current subset K. At this moment, the current subset K is an optimal or quasi-optimal subset for the performance metric.
More precisely, the construction comprises a selection SEL2 of the optimal receiver u* within the meaning of the performance metric among the set Ω\K of receivers external to the current subset K to be added to the current subset K, and a step ADD of adding (to “add”) the receiver u* if the performance metric R determined for the union K∪{u*} of the current subset K and the optimal receiver u* selected is greater than the performance metric determined for the current subset K.
Selected optimal receiver u* (optimal within the meaning of the performance metric) means a receiver of the set Ω\K whose “future” incorporation (that is to say incorporation at the end of the current iteration cycle) in the current subset (K) maximizes the performance metric R compared to the other receivers in the set Ω\K.
This optimal receiver may be unique. On the contrary, several receivers can provide the same “best” (for example the greatest) performance metric R once added to the current subset K. If several receivers are optimal within the meaning of the performance metric, it is possible to choose the one of the optimal receivers, for example randomly, or for example by preferring the one which has the fewest spatial layers.
Once the optimal receiver has been determined, it is determined during a step COMP1 whether it actually improves the metric of the union K∪{u*} of the current subset K and the selected optimal receiver u*—in other words, if R(K∪{u*})>R(K). If this is the case, this selected optimal receiver u* is added to the current subset K (in other words, K receives K∪{u*}, symbolized by K=K∪{u*} in the figures), and the previous operations are repeated.
In one embodiment, shown in
More precisely, in this embodiment, the step ADD comprises determining the number of spatial layers νu* of said optimal receiver u*, and obtaining the number of spatial layers νK of the receivers of the current subset K, and a step of determining SL whether the sum of the number of spatial layers νu* of said receiver and the number of spatial layers νK of the receivers of the current subset is less than or equal to a predetermined threshold Lmax.
If this condition is satisfied, then it can be proceeded by adding ADD the optimal receiver u* to the current subset K. The number of spatial layers νu* of said receiver is then incremented to the number of spatial layers νK of the receivers of the current subset (K) (in other words, νK receives νK+νu*, symbolized by νK=νK+νu* in the figures). This increment allows to avoid having to recalculate the number of spatial layers νK of the receivers of the current subset K in the next iteration loop.
If, on the contrary, this condition is not satisfied, then the addition ADD of the optimal receiver u* to the current subset K is not carried out.
Although
During an iterative construction as described above, it generally happens that we come across an iteration where the optimal receiver (u*) selected is ultimately not added to the current subset K. This can be due to the fact that this optimal receiver (u*) does not improve the metric of the current subset K, or when this is implemented, that the union of the optimal receiver (u*) and the current subset K would not meet the condition on the maximum number of spatial layers. This may also be due to the fact that a receiver outside the current subset K (in other words, K=Ω) is no longer found. It is then appropriate to define an end of iteration.
In one embodiment, if an iteration loop does not comprise the addition step ADD, then it is considered that an optimal or quasi-optimal set K is reached. In this case, the iteration loop is interrupted. This provides a simple loop exit condition to be implemented in practice. This guarantees that from the moment when there is no optimal receiver (u*) whose addition to the current subset K improves the performance metric, the best current subset for this heuristic scheduling scheme is reached.
Furthermore, in the case where the condition on the number of layers is implemented, this guarantees a loop exit since an addition of a given optimal receiver u* to a given iteration loop necessarily increases the number of spatial layers of the current set K with a value greater than or equal to 1 (since νu*>0).
Alternatively, when the condition on the maximum number of spatial layers is implemented, it is possible to consider continuing the iteration loop when the optimal receiver u*, even if it actually improves the metric of the current subset (that is to say R(K∪{u*})>R(K)), does not satisfy the condition on the spatial layers. In this case, this certainly means that there are no longer enough spatial layers available to add the optimal receiver u*, but this does not exclude the existence of another receiver, outside the current subset K, which also improves the metric, while having fewer spatial layers than the optimal receiver u*. It is then possible to reiterate the iteration loop, in particular by executing the selection step SEL2 on all the receivers outside the union K∪{u*} of the current subset K and the optimal receiver u*, and test the condition again on the maximum number of spatial layers on a new optimal receiver outside this union K∪{u*}. If, through iterations, all the receivers outside the current subset K are “exhausted” without identifying a receiver which satisfies both the condition of improvement of the metric and the condition on the spatial layers, then this means that the subset K is quasi-optimal (for the metric), and the iteration can then be stopped and the current subset K can then be returned as the selected quasi-optimal subset K*.
In one embodiment, the selection SEL2 of the optimal receiver u* within the meaning of the performance metric R comprises a step OBT1 of obtaining the performance metric for the current subset R(K), a step CALC1 of calculating, for at least one candidate receiver uc of Ω\K (that is to say outside the current subset K), a candidate metric Rc(uc) equal to the performance metric R(K∪{uc}) of the union of the candidate receiver uc with the current subset K, and finally a step DET1 of determining the candidate receiver uc having the largest candidate metric Rc(uc).
In one embodiment, during a step FLTR, the receivers are filtered in Ω\K according to a predetermined criterion (denoted C(u)), so as to effectively calculate the metric only for the most “promising” receivers for optimizing the metric, in other words for the receivers belonging to {Ω\K, C(uc)}. Once the calculation on a receiver has been carried out, it is then possible to modify, during a step COND, its corresponding criterion to set it to F (for “false”, in other words, to not recalculate its candidate metric). Then the calculation of the candidate metrics is continued for the remaining receivers {Ω\K,C(uc)}. This allows to accelerate the selection of the optimal receiver u*, by calculating only the necessary candidate metrics Rc(uc).
For example, when the spatial layer condition is implemented, it is then possible to automatically exclude the receivers of Ω\K whose number of spatial layers is greater than the threshold Lmax minus the number of spatial layers of the current subset K, since it is known in advance that these receivers will not fulfill said spatial layer condition. In other words, we have C(uc)=(νu
In an exemplary embodiment, all the receivers of Ω\K are tested as candidate receiver uc. This ensures that the best receiver Ω\K is not missed. Here, this can be summarized as C(uc)=T (for “true”).
In one embodiment, the performance metric used is a metric called “proportional fair” metric, hereinafter denoted RPF and called PF metric. This PF metric aims at maximizing the bandwidth of the emitter while guaranteeing a minimum quality of service for each receiver over time (or, in other words, a minimum bit rate averaged over time).
The calculation of the candidate metric Rc(uc) of a candidate receiver uc in the case of a PF metric may comprise a step CALC2 of calculating a partial metric ru(t) for a given sub-frame t and for each current receiver u belonging to the union K∪{uc}. The candidate metric is then equal to the sum of the partial metrics thus calculated:
Reference is made to
The step CALC2 of calculating the partial metric, in the case of the PF metric, may comprise:
The general principle of this PF metric is thus to reserve a given sub-band for receivers having the most “need”—both because they have not been able to benefit from sufficient bit rate in the past (compared to other receivers), and/or because other possible sub-bands will not be as advantageous in terms of bit rates.
More precisely, the “proportional fair” metric favors a receiver u all the more as it can allow a significant bit rate on the considered sub-band. But, in return, the PF metric reduces the weight of the receivers u:
The calculation of the weighted average bit rate wu(t) per sub-frame is determined recursively for each receiver u of the set of receivers Ω. It starts with the initialization wu(0)=0 then a recursion is carried out depending on whether u belonged to the selected subset K* in the previous sub-frame t−1:
The term Du(t−1) corresponds to the bit rate for the sub-frame t−1 and for all the sub-bands allocated to said receiver (u), in other words the bit rate actually delivered to the receiver u in the previous sub-frame. This term Du(0)=0 is initialized, since no bit rate is transmitted before the start of the transmission method. The term β2 is a second parameter comprised between 0 and 1.
Thus, if a given receiver u has belonged to the subset K* selected in the previous sub-frame t−1 (in other words, if it was selected and it benefited from a data transmission on the considered sub-band, or on another sub-band), its weighted average bit rate wu increases in proportion to the total bit rate from which it has benefited. If, on the contrary, u was not included in the subset K* selected at the previous sub-frame t−1, then its weighted average bit rate wu decreases (geometrically with the number of sub-frames without data transmission).
In order to calculate the PF metric, it is necessary to have access to the bit rate du,k(t) for the current receiver u for sub-band k at the sub-frame t. Depending on the type of receiver u (for example CSI-D, CSI-R1 or CSI-R2), the method for calculating this bit rate du,k(t) may differ. However, a significant part of the du,k(t) calculation process is common to the different types of receivers, and is described below.
Estimating the bit rate du,k(t) for the current receiver u for the sub-band k at the sub-frame t comprises determining one or more SINR-MU (signal-to-interference plus multi-user noise ratio, or “SINR multi users”) noted γu,k,l(MU), then the determination of an effective SINR-MU γu,k,l(MU) (therefore without spatial layer index), the determination of a modulation and coding scheme (noted MCS), and finally the determination of a bit rate from this MCS.
The SINR-MU γu,k,l(MU) is determined in a step DET2, for the sub-band k and for at least one spatial layer 1 of the current receiver u, from information returned by the current receiver u. The method for determining this SINR-MU γu,k,l(MU) varies depending on the type of receiver, and the case of types CSI-D and CSI-R2 will be developed below.
The effective SINR-MU γu,k(MU) is determined in a step DET3, for the current receiver u and for the sub-band k. Step DET3 is based on the SINR-MU(s) γu,k,l(MU) determined in step DET2 for one or more spatial layers 1 of the current receiver u. The effective SINR is determined from the SINRs of each sub-band, via MIESM (“mutual information effective signal-to-noise-ratio mapping”) compression.
The modulation and coding scheme MCS is determined in a step DET4, for the current receiver u and for the sub-band k, from the effective SINR-MU γu,k(MU), determined in step DET3, and a target error rate BLER. More precisely, thanks to a physical layer abstraction technique, as presented in particular in the articles “Link performance models for system level simulations of broadband radio access systems” (K. Brueninghaus and al., IEEE 16th Int. Symposium on Personal, Indoor and Mobile Radio Communications, 2005 (PIMRC 2005), vol. 4, 2005, pp. 2306-2311) or “Realistic Performance of LTE: In a Macro-Cell Environment” (B. Landre and al. Proc. IEEE VTCS-2012, Japan, Yokohama, May 2012), the modulation and coding scheme can be determined on the basis of the effective SINR and a target error rate, using Gaussian quality tables.
The bit rate du,k(t) is determined in a step DET5, using a Gaussian quality table. Gaussian quality tables allow to empirically relate the effective SINR, a target error rate BLER and a modulation and coding scheme. The modulation and coding scheme allows to calculate the bit rate du,k(t). The bit rate du,k(t) is determined from the modulation (number of bits per symbol) and the “coding rate” (ratio of useful bits). In one embodiment, a target error rate BLER is set at 10% (or more generally less than 20%), which allows to deduce the modulation and coding scheme to be used, knowing the effective SINR. Then, this allows to obtain a bit rate for the considered technique (CSI-D, CSI-R1 or CSI-R2).
When the aim is to determine the bit rate Du(t−1) for the sub-frame t−1 and for all the sub-bands allocated to a receiver u, the step DET3 can also comprise an additional step wherein the SINR-MUs γu,k,l(MU) are also compressed with respect to the allocated sub-bands k into an effective SINR-MU γu(MU) for the receiver u. In other words, a MIESM compression is applied to the sub-bands in order to obtain the effective SINR-MU γu(MU) Steps DET4 (to determine the MCS) and DET5 (to determine Du(t)) are then carried out similarly, step DET4 taking as input the effective SINR-MU γu(MU) thus determined.
Since, for a given sub-frame t, the candidate metric is calculated on the basis of the bit rate Du on all the sub-bands allocated to u at the previous sub-frame t−1, it is possible in practice to calculate the bit rate Du at the end of a given sub-frame and store it in memory so as not to have to recalculate all the SINR-MUs at the next sub-frame. In other words, the total bit rate Du can be calculated in parallel with the bit rates du,k(t), and store it for the next selection of the subset K* of receivers.
In order to determine the different bit rates of the different receivers of the union K∪{uc}, SINR-MUs are calculated according to this embodiment for these receivers u. The calculation of these SINR-MU can be done in three steps: a calculation of the precoding to be applied to the receivers of the union K∪{uc}, the determination of the power allocation for these receivers of the union K∪{uc} from this precoding, and finally the determination of the SINR-MU of the receivers of the union K∪{uc} from this power allocation.
In order to determine the different bit rates du,k(t), the calculation of the candidate metric (that is to say the union metric K∪{uc}) comprises a step PREC of determining the precodings W=[WU]u∈K∪{u
The step PREC takes as input the information returned by each of the receivers u (this differs depending on the type of receiver u).
The step PWR takes as input the precoding matrix W, and determines a power matrix P. The power matrix P is diagonal, and each of the coefficients is a power Pu,k,l for a spatial layer 1 of one of the receivers u of said union K∪{uc}.
A method for calculating the precoding matrix to be applied, for a set U of receivers, is described below. During the step PREC, this calculation is carried out for U=K∪{uc}. Considering U receivers scheduled simultaneously, the received signal vector is given by
For a CSI-R2 type receiver u, the channel matrix after interference whitening is given by
For a CSI-D receiver u, the PMIu sent to the emitter corresponds to a quantification {circumflex over (V)}u∈M×N
The combined matrix of the whitened channel is given by H0 with H0=[H0,1 H0,2 . . . H0,U]T. Thus the vector of the received signal can be represented as follows:
A “Zero Forcing” type technique is applied to the matrix Z=[V1†V2†. . . VU†]T∈N×M and consists of pseudo-inverting this matrix:
and which can be expressed by MZF=[M1ZFM2ZF . . . MUZF] with MuZF∈M×N
Thus, the matrix MZF allows to determine the precodings Wu. More precisely, the precoding applied in MU-MIMO transmission to the receiver u corresponds to the νu first columns of MuZF.
It can be noted that ZW∈N×ν is an identity matrix Iv to which has been added, at each initial position (Σi=1uυi), NRu-νu null lines for all u∈{1, . . . , U}. In this ZW selects the first columns νu of each matrix UuΣu denoted Ũu{tilde over (Σ)}u with {tilde over (Σ)}u=diag(λu1, . . . , λuν
Reference is made to
Thus, thanks to this process, it is possible to aggregate the information returned by a set U of receivers u of different types (CSI-D, CSI-R2, and potentially other types such as CSI-R1) and deduce a precoding W for this set U.
Power from Precoding
The diagonal power matrix P∈υ×ν writes the power P1 allocated per spatial layer 1 ε{1, . . . , ν}. Assuming that the spatial layers are transmitted at equal power P1 P, the coefficient P is determined:
It then remains to determine the SINR-MU of said receiver u. Here again, the steps to deduce this SINR-MU differ depending on the type of receiver.
For a CSI-D receiver type, the matrix {tilde over (Σ)}u is deduced by “decompression” of the CQIu received. The transition from a CQIu,k,l to an effective SINR-SU can be carried out using a Gaussian table, representing the block error rate (BLER) as a function of the SNR corresponding to the modulation and coding scheme indicated by the CQI on a channel AWGN. The effective SINR-SU is the SINR necessary if a single receiver (“single user”) is considered to achieve a target BLER error rate (for example 10%) from this table.
In a first case, the CSI-D type receiver u can send a single CQIu,k for the considered sub-band k, from which CQIu,k it is possible to deduce a unique effective SINR-SU (SINR “single user”) γu,k(SU) sometimes simply noted γu□, omitting the sub-band index. The matrix {tilde over (Σ)}u is then deduced, with P0 the power of the reference signals used for the calculation of the CQI:
In a second case, the CSI-D type receiver u can send several CQIu,k,l (one for each layer 1, for the considered sub-band k) from which are deduced effective SINR-SUs γu,k,l(SU) per spatial layer (sometimes simply denoted γu,k,l□ or γu,l□ by omitting the sub-band index). It is then possible to deduce the matrix {tilde over (Σ)}u:
The emitter knowing the SINRs per spatial layer for all the sub-bands can conventionally select the MCS (modulation and coding scheme) to be used for each receiver. It should be noted that it is not necessary to know the matrices Ũu because they disappear by simple reception processing and they are not involved in the calculation of the SINR per spatial layer.
It is possible to deduce the SINR-MU γu,k,l(MU) by renormalizing the SINR-SU by a factor Pu,k,l/P0:
Reference is made to
For the CSI-R2 case, the SINR-MU is calculated directly. This SINR-MU is determined, for a given sub-band k and for a spatial layer 1 of a CSI-R2 type receiver u, from the channel matrix Hu,k (obtained by channel reciprocity), and from the precoding applied to the receiver.
From the whitened channel H0,u,k={circumflex over (R)}I,u−1/2Hk,u, we obtain the matrix {tilde over (Σ)}u=diag(λu1, . . . , λuν
As an illustration, the SINR of a linear receiver of the LMMSE-IRC type, for a sub-band k and a transmission of rank i, can be expressed in the form below (the receiver index u is omitted for more readability):
Reference is made to
In one embodiment, the feedback of information by a receiver u is carried out periodically and/or aperiodically, for example following a variation in the channel between said receiver u and emitter 2.
In the periodic case, the receiver u can in particular regularly emit a reference signal to the emitter 2, for example of the SRS (“Sounding Reference Signal”) type. In the aperiodic case, the receiver u can emit a reference signal upon receiving a request from the emitter 2, for example of the “SRS trigger command” type. This can be done at the request of the emitter 2 to the receiver u.
Reference is made to
In the embodiment illustrated in
In the embodiment illustrated in
In this case, the following steps can be implemented:
In the embodiment illustrated in
The exchanges between the emitter 2 and the receiver Ru are similar to those of the aperiodic case shown in
In the embodiments illustrated in
Finally, the simplified structure of an emitter according to one embodiment of the development is presented in relation to
As illustrated in
Upon initialization, the code instructions of the computer program 24 are for example loaded into a RAM memory before being executed by the processor of the processing unit 22.
The processor of the processing unit 22 implements steps of the communication method described above, according to the instructions of the computer program 24, to:
A PMI, CQI and/or RI return has been described for a CSI-D type receiver, for a given sub-band. However, granularity on the sub-band (that is to say the returning several CQIs for a given sub-band, for example) can be considered.
The CQI gives the coding efficiency r and the modulation carrying q bits (or the modulation and coding scheme) and the RI gives the number of spatial layers per sub-band. It follows that the estimated bit rate in this case for a sub-band of resource elements NRE is du(t)=rqNRE. If the return of CQI, PMI, RI is done with a granularity lower than the sub-band, for example two pairs of PMI, CQI per sub-band (CQI1, PMI1, RI) and (CQI2, PMI2, RI), then it is necessary to decompress CQI1 and CQI2 each into a number RI of SINR (which correspond to a reading of the quality table associated with the MCS which gives the SINR necessary to achieve a packet error rate of 10%) then to apply the abstraction of the physical layer as described in part “Bit rate calculation” above, to find after MIESM compression the (CQIres, PMIres, RI) adapted to the sub-band which gives the bit rate du(t) as previously.
A “proportional fair” metric was described to determine the subset of receivers K*. However, alternatively it is possible to consider different metrics, for example of the max C/I type, which aims at maximizing the transmitted bit rate without taking into account the fairness criteria of the PF metric.
An emitter and receivers each comprising several antennas were described. As an example and order of magnitude, a receiver in the 5G standard typically comprises four antennas. The development also works when at least one of the receivers has only one antenna. In this case, several matrices used in the development are scalars (for example the interference covariance matrix and its compressed version).
A way has been described of selecting receivers to which to emit on at least one time-frequency resource, for example on a frequency sub-band and a sub-frame. In a particular embodiment, the development can be implemented to select receivers in order to transmit over a time transmission interval (TTI) different from one sub-frame or several sub-frames (for example over half a sub-frame). It is thus possible to consider a time transmission interval as a set of OFDM symbols corresponding to the temporal granularity of time-frequency resource allocation for a given receiver.
For example, in the TS36.211/T38.211 standard, a time transmission interval can be a “slot” of 14 OFDM symbols whose duration is 1 ms for a spacing between carriers 15 kHz, or 0.5 ms for 30 kHz spacing between carriers. In the case of transmission to several receivers, a time transmission interval conventionally contains a “unicast” control channel to each receiver, this control channel indicating to each receiver its time-frequency allocation, that is to say the symbols OFDM and the subcarriers (or sub-bands) of the time transmission interval allocated thereto to receive its data. It can thus be considered that, knowing the implementation of the control channels, the time resource allocation is the same for all receivers scheduled simultaneously and for all time transmission intervals. In other embodiments, other definitions of the time transmission interval may be considered.
Number | Date | Country | Kind |
---|---|---|---|
FR2114466 | Dec 2021 | FR | national |
This application is filed under 35 U.S.C. § 371 as the U.S. National phase of application No. PCT/EP2022/086866 entitled “METHOD FOR COMMUNICATION TO A PLURALITY OF RECEIVERS, CORRESPONDING EMITTER AND COMPUTER PROGRAM” and filed Dec. 20, 2022, and which claims priority to FR 2114466 filed Dec. 23, 2021, each of which is incorporated by reference in its entirety.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/EP2022/086866 | 12/20/2022 | WO |