METHOD AND RECEIVER IN A WIRELESS COMMUNICATION SYSTEM
20170288911 · 2017-10-05
Inventors
Cpc classification
H04L25/0256
ELECTRICITY
H04L5/0048
ELECTRICITY
International classification
H04L25/02
ELECTRICITY
Abstract
Receiver and method in a receiver, for receiving a signal from a transmitter in a wireless communication system, based on OFDM. The method comprises: receiving a plurality of signals y from the transmitter; determining a group T of REs for which the CEE is assumed to be constant; extracting the determined group T of REs, from the received signals y; computing noise and CEE covariance matrix R.sub.ww for the extracted T REs, initialised as: R.sub.ww=(N.sub.0+Mσ.sup.2)I; computing a MMSE filter W.sup.MMSE, based on the computed noise and CEE covariance matrix R.sub.ww; and obtaining an MMSE estimate {circumflex over (x)} of payload data x comprised in the received signals y, associated with the extracted T REs by applying the computed filter W.sup.MMSE to the extracted T REs of the received signals: {circumflex over (x)}=W.sup.MMSEy.
Claims
1. A method for use in a receiver for receiving a signal from a transmitter in a wireless communication system, based on Orthogonal Frequency Division Multiplexing (OFDM), the method comprising: receiving a plurality of signals y from the transmitter; determining a group T of Resource Elements (REs), for which the Channel Estimation Error (CEE) is assumed to be constant; extracting the determined group T of REs, from the received signals y; computing noise and CEE covariance matrix R.sub.ww for the extracted T REs, initialised as: R.sub.ww=(N.sub.0+Mσ.sup.2)I, where, N.sub.0 is the noise variance, M is the number of antennas, σ.sup.2 is the standard deviation of the channel estimation error and I is the identity matrix of size TM×TM; computing a Minimum Mean Square Error (MMSE) filter W.sup.MMSE, based on the computed noise and CEE covariance matrix R.sub.ww; and obtaining an MMSE estimates {circumflex over (x)} of payload data x comprised in the received signals y, associated with the extracted T REs by applying the computed filter W.sup.MMSE to the extracted T REs of the received signals: {circumflex over (x)}=W.sup.MMSEy.
2. A receiver for receiving a signal from a transmitter in a wireless communication system, based on Orthogonal Frequency Division Multiplexing (OFDM), the receiver comprising: a receiving circuit, configured to receive a plurality of signals y from the transmitter; and a processor, configured to: determine a group T of Resource Elements (Res), for which the Channel Estimation Error (CEE), is assumed to be constant, extract the determined group T of REs, from the received signals y, compute noise and CEE covariance matrix R.sub.ww for the extracted T REs, initialised as: R.sub.ww=(N.sub.0+Mσ.sup.2)I, where: N.sub.0 is the noise variance, M is the number of antennas, σ.sup.2 is the standard deviation of the channel estimation error and I is the identity matrix of size TM×TM, and compute a Minimum Mean Square Error (MMSE) filter W.sup.MMSE, based on the computed noise and CEE covariance matrix R.sub.ww and obtain an MMSE estimate {circumflex over (x)} of payload data x comprised in the received signals y, associated with the extracted T REs by applying the computed filter W.sup.MMSE to the extracted T REs of the received signal: {circumflex over (x)}=W.sup.MMSE y.
3. The receiver according to claim 2, wherein the processor is further configured to: compute symbol probabilities p(x) based on the obtained MMSE estimate {circumflex over (x)} and iterate the computations for obtaining an MMSE estimate {circumflex over (x)} of payload data x comprised in the received signals y, wherein mean symbols associated with the extracted T REs are computed based on the computed symbol probability p.sub.km(x) of the last iteration, which computed mean symbol is used for re-computing noise and CEE covariance matrix R.sub.ww.
4. The receiver according to claim 3, wherein the plurality of signals y comprises T vectors, each collected from an RE, and wherein the processor is further configured to compute the symbol probability of the mth symbol of the kth resource element in the RE, p.sub.km(x) based on an assumption of:
{circumflex over (x)}=Dx+e
where:
D=diag(W.sup.MMSEH)
R=E[ee.sup.H]=I−diag(Ĥ.sup.H(ĤĤ.sup.H+R.sub.ww).sup.−1Ĥ)′ where H is an effective channel matrix comprising T channel matrices for the T REs and “A=diag(B)” means that A is a diagonal matrix with the diagonal of B along its main diagonal, which computation comprises:
5. The receiver according to claim 3, wherein the processor is further configured to: compute the mean symbol by:
6. The receiver according to claim 2, wherein the processor is further configured to compute the noise and CEE covariance matrix R.sub.ww by:
7. The receiver according to claim 2, wherein the processor is further configured to compute the MMSE filter W by: W.sup.MMSE=Ĥ.sup.H(ĤĤ.sup.H+R.sub.ww).sup.−1.
8. The receiver according to claim 2, wherein the processor is further configured to apply the made computations for a plurality of determined groups of T REs and their associated signals y, for which the CEE is assumed to be constant, until an MMSE estimate {circumflex over (x)} has been obtained for all the payload data x of signals y associated with all transmitted REs.
9. The receiver according to claim 2, wherein the receiving circuit is configured to receive each of the received signals y over the T REs, denoted as t.sub.k, 1≦k≦T, and each one of these signals is of the form: y.sub.k=Ĥ.sub.kx.sub.k+Ex.sub.k+n.sub.k, wherein E is the channel estimation error.
10. The receiver according to claim 2, wherein the processor is further configured to select the REs comprised in the group T of REs based on vicinity in time or frequency of the REs.
11. The receiver according to claim 10, wherein the processor is further configured to select the REs comprised in the group T of REs based on Doppler effect of the channel.
12. The receiver according to claim 2, wherein the processor is further configured to determine size of the group T of REs to extract based on the current Multiple-Input Multiple-Output (MIMO) configuration and the MMSE demodulator configuration.
13. The receiver according to the claim 2, wherein the transmitter is a radio network node and the receiver is configured to receive the signal from the radio network node.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0056] Various embodiments will be more readily understood by reference to the following description, taken with the accompanying drawings, in which:
[0057]
[0058]
[0059]
[0060]
[0061]
[0062]
[0063]
DETAILED DESCRIPTION
[0064] Embodiments described herein are defined as a receiver and a method in a receiver, which may be put into practice in the embodiments described below. These embodiments may, however, be exemplified and realised in many different forms and are not to be limited to the examples set forth herein; rather, these illustrative examples of embodiments are provided so that this disclosure will be thorough and complete.
[0065] Still other objects and features may become apparent from the following detailed description, considered in conjunction with the accompanying drawings. It is to be understood, however, that the drawings are designed solely for purposes of illustration and not as a definition of the limits of the herein disclosed embodiments, for which reference is to be made to the appended claims. Further, the drawings are not necessarily drawn to scale and, unless otherwise indicated, they are merely intended to conceptually illustrate the structures and procedures described herein.
[0066]
[0067] The wireless communication system 100 may at least partly be based on any arbitrary OFDM based access technology such as e.g. 3GPP Long Term Evolution (LTE), LTE-Advanced, LTE fourth generation mobile broadband standard, Evolved Universal Terrestrial Radio Access Network (E-UTRAN), Worldwide Interoperability for Microwave Access (WiMax), WiFi, just to mention some few options.
[0068] The wireless communication system 100 may be configured to operate according to the Time-Division Duplex (TDD), or Frequency Division Duplexing (FDD) principles for multiplexing, according to different embodiments.
[0069] In the illustrated wireless communication system 100 the transmitter 110 is comprised in a radio network node and the receiver 120 is comprised in a UE, wherein the radio network node may be serving one or more cells.
[0070] The purpose of the illustration in
[0071] The transmitter 110 may according to some embodiments be referred to as e.g., a radio network node, a base station, a NodeB, an evolved Node Bs (eNB, or eNode B), a base transceiver station, an Access Point Base Station, a base station router, a Radio Base Stations (RBS), a macro base station, a micro base station, a pico base station, a femto base station, a Home eNodeB, a sensor, a beacon device, a relay node, a repeater or any other network node configured for communication with the receiver 120 over a wireless interface, depending e.g., of the radio access technology and terminology used.
[0072] The receiver 120 may correspondingly, in some embodiments, be represented by e.g., a UE, a wireless communication terminal, a mobile station, a mobile cellular phone, a Personal Digital Assistant (PDA), a wireless platform, a mobile station, a portable communication device, a laptop, a computer, a wireless terminal acting as a relay, a relay node, a mobile relay, a Customer Premises Equipment (CPE), a Fixed Wireless Access (FWA) nodes or any other kind of device configured to communicate wirelessly with the transmitter 110, according to different embodiments and different vocabulary used.
[0073] The UE in the present context may be, for example, portable, pocket-storable, hand-held, computer-comprised, or vehicle-mounted mobile devices, enabled to communicate voice and/or data, via the radio access network, with another entity, such as another UE or a server.
[0074] However, in other alternative embodiments, as illustrated in
[0075] Thereby, also in some such alternative embodiments the transmitter 110 may be represented by e.g., a UE, a wireless communication terminal, a mobile cellular phone, a PDA, a wireless platform, a mobile station, a portable communication device, a laptop, a computer, a wireless terminal acting as a relay, a relay node, a mobile relay, a CPE, a Fixed Wireless Access FWA nodes or any other kind of device configured to communicate wirelessly with the receiver 120, according to different embodiments and different vocabulary used.
[0076] The transmitter 110 is configured to transmit radio signals comprising information to be received by the receiver 120. Correspondingly, the receiver 120 is configured to receive radio signals comprising information transmitted by the transmitter 110.
[0077] The illustrated network setting of one receiver 120 and one transmitter 110 in
[0078] Thus whenever “one” or “a/an” receiver 120 and/or transmitter 110 is referred to in the present context, a plurality of receivers 120 and/or transmitter 110 may be involved, according to some embodiments.
[0079] It has been observed that in practical applications, such as LTE, the channels {H.sub.k,l} are highly correlated; in fact, in most cases they can be regarded as constant for large intervals of time and frequency. With nearly constant channels {H.sub.k,l}, it follows that also the channel estimates {H.sub.k,l} are nearly constant. It then follows that the CEEs {E.sub.k,l} are also nearly constant. Thus, at each RE, there is indeed a CEE, but nearly the same CEE applies to several REs. Therefore signals may be treated jointly in order to achieve better performance.
[0080] Consider an N×M MIMO system. The total CEE power in the matrix E becomes Nσ.sup.2. In conventional solutions, the demodulators are assuming that the signals y.sub.k,l contain independent CEEs at all REs. However, this is not true, as the CEE is highly correlated. If it is assumed that the CEE remains constant over T REs, then the total CEE power is averaged over the T REs, rendering only a total amount Nσ.sup.2/T of power for each RE. T is the number of REs grouped together and considered to have the same or similar CEE. Hence, for large T, the effect of CEE almost vanishes, as the error of the T REs average out. The conventional methods do not take exploit this fact.
[0081] The herein presented solution is based on this observation and comprises an iterative MMSE-based demodulator that treats a group of T REs simultaneously. Further, in each group, the CEE is assumed to be identical, or the difference between CEEs in the group is at least negligible. The objective is that the total CEE power should average out over the T REs.
[0082] The herein disclosed iterative MMSE demodulator average out the CEE power over a group of T REs, by performing at least some of the subsequent actions, in some embodiments.
[0083]
[0084] Action 1: Decide how many REs to treat jointly, and extract these REs from received signals. This number, T, of REs may comprise e.g. 2, 3, . . . , ∞ and the decided number of REs may be determined based on the Multiple Input Multiple Output (MIMO) configuration and/or the implemented MMSE demodulator. OFDM is the dominant modulation technique in contemporary systems such as LTE and WIFI. OFDM is a method of encoding digital data on multiple carrier frequencies. OFDM is a Frequency-Division Multiplexing (FDM) scheme used as a digital multi-carrier modulation method. A large number of closely spaced orthogonal sub-carrier signals are used to carry data. The data is divided into several parallel data streams or channels, one for each sub-carrier.
[0085] An OFDM based system comprises multiple REs. In this method, the REs are grouped in groups of T REs that will be jointly processed. T may be e.g., 4, in some embodiments, but the value of T is arbitrary in general. The subsequent actions may be executed for all such groups of T REs.
[0086] It may be assumed that the CEEs are identical, or at least having a negligible difference over the extracted T REs. All groups of T REs may be identically processed, and here is only described the operations of one such arbitrarily chosen group. For notational simplicity, these received signals over these T REs may be referred to as y.sub.k, 1≦k≦T. Each one of these signals is of the form: y.sub.k=Ĥ.sub.kx.sub.k+Ex.sub.k+n.sub.k.
[0087] Note that the CEE matrices are not sub-indexed since they are assumed to be substantially identical for all k. In practice, the estimated channels are virtually also identical, but they may be sub-indexed in order to keep generality.
[0088] The herein described demodulator may be iterative, and in the described actions may be performed in one iteration. The mathematical model for the received signals becomes:
[0089] This may be assembled into y=Ĥx+w, where w collects both the noise and the CEE related terms.
[0090] Action 2: Compute a noise and CEE covariance matrix. In the first iteration, the noise covariance is initialised differently than in later iterations, wherein the mean symbol and its variance is computed based on the output of the last iteration.
[0091] It may be assumed that there is prior information present about the data symbols in the form of a probability mass function: p.sub.km(x)=p(x.sub.k,m=x), where x.sub.k,m denotes the mth symbol in the vector x.sub.k. The mean symbol may be evaluated as:
The mean vectors may then be defined as:
[0092] However, in the first iteration, this computations of the mean symbol and its variance may be omitted.
[0093] Action 3: From the computed noise and CEE covariance matrix, compute the MMSE filter, and apply it to the received signals in order to obtain the MMSE estimate of the payload data. In this final iteration, the MMSE estimate is taken as the final output.
[0094] The covariance of the matrix w equals
where ⊕ is Kronecker product, and
[0095] The dimension of the matrix R.sub.ww is MT×MT. In the first iteration, the covariance matrix may be initialised as: R.sub.ww=(N.sub.0+Mσ.sup.2)I.
[0096] Action 4: Construct the MMSE estimate. The noise covariance may be inserted into the MMSE filter W.sup.MMSE:
W.sup.MMSE=Ĥ.sup.H(ĤĤ.sup.H+R.sub.ww).sup.−1,
which yields the MMSE estimate {circumflex over (x)}:{circumflex over (x)}=W.sup.MMSEy.
[0097] This MMSE filtering is performed over the T REs jointly.
[0098] Action 5: Generate symbol probabilities from the MMSE estimate {circumflex over (x)}.
[0099] A standard assumption may be to assume the following model for {circumflex over (x)}:
{circumflex over (x)}=Dx+e,
where
D=diag(W.sup.MMSEH)
R=E[ee.sup.H]=I−diag(Ĥ.sup.H(ĤĤ.sup.H+R.sub.ww).sup.−1Ĥ)′
and “A=diag(B)” means that A is a diagonal matrix with the diagonal of B along its main diagonal. Based on this assumption, the probability p.sub.km(x) may be computed as follows:
[0100] These actions 1-5, or at least some of them, may be executed iteratively, e.g., a pre-defined number of times. Further, the described actions 1-5 may be implemented using and adapting an existing demodulator in a UE chipset.
[0101] In some embodiments, the disclosed method may be implemented in a typical UE in a receiver (e.g., a demodulator of the receiver of the UE). According to some embodiments, the utilised MMSE demodulator in the receiver 120 may be configured to treat T REs jointly. This leads to a complexity increase. A typical legacy UE may have an MMSE demodulator implemented for 4×4 and/or 8×8 MIMO. Often, the demodulator is implemented for a higher MIMO than the antenna configuration of the receiver 120.
[0102] It may then be possible to make use of the existing MMSE demodulator in the following way. In some embodiments, as an example, it may be assumed that the current MIMO configuration is 2×2. If there is a 4×4 MMSE demodulator implemented in the receiver 120, then T may be set to 2. Thereby two REs may be demodulated jointly, and consequently the effect of the CEE is reduced by a factor of 2.
[0103] Furthermore, according to some other embodiments, it may be assumed that the current MIMO configuration is 2×2. If there is an 8×8 MMSE demodulator implemented in the receiver 120, then T may be set to 4. Thereby four REs may be demodulated jointly, and consequently the effect of the CEE is reduced by a factor of 4.
[0104] In another example, it may be assumed that the current MIMO configuration of the receiver 120 may be 4×4. If there is an 8×8 MMSE demodulator implemented, then T may be set to 2. Thereby four REs may be demodulated jointly, and consequently the effect of the CEE is reduced by a factor of 2.
[0105] In view of
[0106] Yet an example is illustrated in
[0107] Thanks to at least some of the herein described embodiments, a joint processing of T REs that exploits the fact that the channel estimation error may be assumed to be identical or neglectable over those T REs. Advantages therewith comprises firstly an easier computation, as less computations has to be made. Thereby, time, energy and computation power is saved. Another advantage by grouping REs together, is that the small possible deviations in transmission error between REs may average out, at least for big groups T. Further, by introducing an iterative computation, an improved estimation of the MMSE may be achieved. In addition, some embodiments herein may comprise exploiting a common feature in existing legacy demodulators, i.e. that the demodulator often is prepared for a higher MIMO configuration than the MIMO antenna configuration. Thereby, the disclosed method may be implemented without having to necessary significantly change demodulator in the receiver 120.
[0108]
[0109] The receiver 120 may be represented by a User Equipment (UE) and the transmitter 110 may be represented by a radio network node or eNodeB, in some non-limiting embodiments. However, in some alternative embodiments, the receiver 120 may be represented by a radio network node and the transmitter 110 may be represented by a UE.
[0110] The wireless communication system 100 may be e.g., a 3GPP LTE system in some embodiments.
[0111] However, in some embodiments, both the transmitter 110 and the receiver 120 may be represented by radio network nodes forming a backhaul link. Thanks to embodiments herein, tuning and adjustment of the respective radio network nodes may be simplified, and the communication link may be upheld, also when e.g., transmitter warmth creates or render additional frequency offset.
[0112] Also, one or both of the transmitter 110 and/or the receiver 120 may be mobile, e.g., a mobile relay node or micro node on the roof of a bus, forming a backhaul link with a macro node. Further, both the transmitter 110 and the receiver 120 may be represented by mobile terminals in an ad-hoc network communication solution.
[0113] To appropriately receive the signal from the transmitter 110 and obtain the MMSE estimate {circumflex over (x)}, the method 500 may comprise a number of actions 501-507.
[0114] It is however to be noted that any, some or all of the described actions 501-507, may be performed in a somewhat different chronological order than the enumeration indicates, be performed simultaneously or even be performed in a completely reversed order according to different embodiments. Further, it is to be noted that some actions 501-507 may be performed in a plurality of alternative manners according to different embodiments, and that some such alternative manners may be performed only within some, but not necessarily all embodiments. In addition, some actions such as e.g., action 507 may only be performed within some alternative embodiments. Furthermore, some embodiments may comprise iterating at least some of the actions 501-507, such as e.g., 504-507. The method 500 may comprise the following actions:
[0115] Action 501 comprises receiving a plurality of signals y from the transmitter 110.
[0116] The plurality of signals y may comprise T vectors, each collected from a RE.
[0117] The received signals y over the T REs may be denoted as y.sub.k, 1≦k≦T, and each one of these signals may be of the form: y.sub.k=Ĥ.sub.kx.sub.k+Ex.sub.k+n.sub.k, wherein E is the channel estimation error, which is unknown to the UE.
[0118] In action 502, a group T of Resource Elements (REs) is determined, for which the Channel Estimation Error (CEE) is assumed to be constant, or at least having a neglectable difference in error. The REs comprised in the group T of REs may be selected based on vicinity in time and/or frequency of the REs. Furthermore, the REs comprised in the group T of REs can be selected based on Doppler effect of the channel.
[0119] Action 503 comprises extracting the determined group T of REs, from the received signals y. Each of the received signals y over the extracted T REs may be denoted as y.sub.k,1≦k≦T, and each one of these signals is of the form: y.sub.k=Ĥ.sub.kx.sub.k+Ex.sub.k+n.sub.k.
[0120] The REs comprised in the group T of REs may be selected and extracted based on vicinity in time or frequency of the REs.
[0121] The REs comprised in the group T of REs may be selected based on Doppler effect of the channel in some embodiments.
[0122] The extracted group T of REs may be determined 502 based on the current Multiple Input Multiple Output (MIMO) configuration and the MMSE demodulator configuration. Action 504 comprises computing a noise and CEE covariance matrix R.sub.ww for the extracted T REs, initialised as: R.sub.ww=(N.sub.0+Mσ.sup.2)I, where, N.sub.0 is the noise variance, M is the number of MIMO antennas, σ.sup.2 is the standard deviation of the channel estimation error and I is the identity matrix of size TM×TM.
[0123] In some alternative embodiments, when action 504 is iterated, a mean symbol associated with the extracted T REs is computed based on the computed symbol probability p.sub.km(x) of the last iteration, which computed mean symbol is used for re-computing the noise and CEE covariance matrix R.sub.ww in the subsequent iteration.
[0124] Further, the mean symbol may be computed by:
and mean vectors may then be defined as:
in some embodiments.
[0125] Further, in some embodiments, the noise and CEE covariance matrix R.sub.ww may be computed:
where ⊕ is Kronecker product, and:
[0126] The Kronecker product, denoted by ⊕, is an operation on two matrices of arbitrary size resulting in a block matrix.
[0127] Action 505 comprises computing a Minimum Mean Square Error (MMSE) filter W.sup.MMSE, based on the computed noise and CEE covariance matrix R.sub.ww. In some embodiments, the MMSE filter W.sup.MMSE may be computed by: W.sup.MMSE=Ĥ.sup.H(ĤĤ.sup.H+R.sub.ww).sup.−1.
[0128] Action 506 comprises obtaining an MMSE estimate {circumflex over (x)} of payload data x comprised in the received signals y, associated with the extracted T REs by applying the computed filter W.sup.MMSE to the extracted T REs of the received signal: {circumflex over (x)}=W.sup.MMSEy.
[0129] Action 507 is an optional action, only performed within some embodiments. The action 507 comprises computing a symbol probability p(x) based on the obtained MMSE estimates and iterating actions 504-507, wherein mean symbols associated with the extracted T REs are computed based on the computed symbol probability p(x) of the last iteration, which computed mean symbols are used for re-computing 504 the noise and CEE covariance matrix R.sub.ww in the subsequent iteration.
[0130] p.sub.km(x) of the mth symbol of the kth resource element in the RE. The symbol probability p.sub.km(x) may in some embodiments be computed based on an assumption of:
{circumflex over (x)}=Dx+e
where
D=diag(W.sup.MMSEH)
R=E[ee.sup.H]=I−diag(Ĥ.sup.H(ĤĤ.sup.H+R.sub.ww).sup.−1Ĥ)′
where H is an effective channel matrix comprising T channel matrices for the T REs and “A=diag(B)” means that A is a diagonal matrix with the diagonal of B along its main diagonal, which computation comprises:
[0131] In some embodiments, the method 500 may be applied for a plurality of determined groups of T REs and their associated signals y, for which the CEE is assumed to be constant, until the payload data x for signals y associated with all transmitted REs.
[0132] The method 500 may thus be applied for a plurality of determined groups of T REs and their associated signals y, for which the CEE is assumed to be constant, until an MMSE estimate {circumflex over (x)} has been obtained for all the payload data x of signals y associated with all transmitted REs.
[0133]
[0134] The receiver 120 may be comprised in a User Equipment (UE) and the transmitter 110 may be comprised in a radio network node in some embodiments. In some other embodiments, the situation may be the reversed, i.e., the receiver 120 may be comprised in a radio network node and the transmitter 110 may be comprised in an UE.
[0135] Thus the receiver 120 is configured for performing the method 500 according to at least some of the previously described actions 501-507. For enhanced clarity, any internal electronics or other components of the receiver 120, not completely indispensable for understanding the herein described embodiments has been omitted from
[0136] The receiver 120 comprises a receiving circuit 510, configured for receiving a plurality of signals y from the transmitter 110. The plurality of signals y may comprise T vectors, each collected from an RE.
[0137] The receiving circuit 610 may be further configured to receive each of the received signals y over the T REs, denoted as y.sub.k, 1≦k≦T, and each one of these signals is of the form: y.sub.k=Ĥ.sub.kx.sub.k+Ex.sub.k+n.sub.k, wherein E is the channel estimation error.
[0138] Further, the receiver 120 comprises a processor 620, configured to determine a group T of Resource Elements (REs) for which the Channel Estimation Error (CEE) is assumed to be constant. The processor 620 is also configured to extract the determined group T of REs, from the received signals y. Additionally, the processor 620 is further configured to compute noise and CEE covariance matrix R.sub.ww for the extracted T REs, initialised as: R.sub.ww=(N.sub.0+Mσ.sup.2)I, where: N.sub.0 is the noise variance, M is the number of antennas, σ.sup.2 is the standard deviation of the channel estimation error and I is the identity matrix of size TM×TM. Furthermore the processor 620 is configured to compute a Minimum Mean Square Error (MMSE) filter W.sup.MMSE, based on the computed noise and CEE covariance matrix R.sub.ww. The processor 620 is configured in addition to obtain an MMSE estimates {circumflex over (x)} of payload data x comprised in the received signals y, associated with the extracted T REs by applying the computed filter W.sup.MMSE to the extracted T REs of the received signal: {circumflex over (x)}=W.sup.MMSEv.
[0139] In some embodiments, the processor 620 may be further configured to compute symbol probabilities p(x) based on the obtained MMSE estimate {circumflex over (x)}, and to iterate the computations for obtaining an MMSE estimates {circumflex over (x)} of payload data x comprised in the received signals y. The mean symbols associated with the extracted T REs may be computed based on the computed symbol probability p.sub.km(x) of the last iteration. Further, the computed mean symbol may be used for re-computing noise and CEE covariance matrix R.sub.ww.
[0140] The processor 620 may be further configured to compute the symbol probability of the mth symbol of the kth resource element in the RE, p.sub.km(x) based on an assumption of:
{circumflex over (x)}=Dx+e, where
D=diag(W.sup.MMSEH)
R=E[ee.sup.H]=I−diag(Ĥ.sup.H(ĤĤ.sup.H+R.sub.ww).sup.−1Ĥ).
and where H is an effective channel matrix comprising T channel matrices for the T REs and “A=diag(B)” means that A is a diagonal matrix with the diagonal of B along its main diagonal, which computation comprises:
[0141] The processor 620 may be further configured to compute the mean symbol by:
and define a mean vector as:
[0142]
[0143] The processor 620 may be further configured to compute the noise and CEE covariance matrix R.sub.ww by:
where ⊕ is Kronecker product, and:
[0144] In addition, the processor 620 may be further configured to compute the MMSE filter W by W.sup.MMSE=Ĥ.sup.H(ĤĤ.sup.H+R.sub.ww).sup.−1.
[0145] The processor 620 may additionally be further configured to apply the made computations for a plurality of determined groups of T REs and their associated signals y, for which the CEE is assumed to be constant, until an MMSE estimate {circumflex over (x)} has been obtained for all the payload data x of signals y associated with all transmitted REs.
[0146] The processor 620 may also be further configured to select the REs comprised in the group T of REs, based on vicinity in time or frequency of the REs, in some embodiments.
[0147] The processor 620 may also be further configured to select the REs comprised in the group T of REs, are selected based on Doppler effect of the channel.
[0148] The processor 620 may also be further configured to determine size of the group T of REs to extract, based on the current Multiple-Input Multiple-Output (MIMO) configuration and the MMSE demodulator configuration.
[0149] Such processor 620 may comprise one or more instances of a processing circuit, i.e., a Central Processing Unit (CPU), a processing unit, a processing circuit, a processor, an Application Specific Integrated Circuit (ASIC), a microprocessor, or other processing logic that may interpret and execute instructions. The herein utilised expression “processor” may thus represent a processing circuitry comprising a plurality of processing circuits, such as, e.g., any, some or all of the ones enumerated above.
[0150] In addition according to some embodiments, the receiver 120, in some embodiments, may also comprise at least one memory 625 in the receiver 120. The optional memory 625 may comprise a physical device utilised to store data or programs, i.e., sequences of instructions, on a temporary or permanent basis in a non-transitory manner. According to some embodiments, the memory 625 may comprise integrated circuits comprising silicon-based transistors. Further, the memory 625 may be volatile or non-volatile.
[0151] In addition, the receiver 120 may comprise a transmitting circuit 630, configured for transmitting wireless signals within the wireless communication system 100.
[0152] Furthermore, the receiver 120 may also comprise an antenna 640. The antenna 640 may optionally comprise an array of antenna elements in an antenna array in some embodiments.
[0153] The actions 501-507 to be performed in the receiver 120 may be implemented through the one or more processors 620 in the receiver 120 together with computer program product for performing the functions of the actions 501-507.
[0154] Thus a non-transitory computer program comprising program code for performing the method 500 according to any of actions 501-507, for receiving a signal from a transmitter 110 in a wireless communication system 100, based on OFDM, when the computer program is loaded into a processor 620 of the receiver 120.
[0155] The non-transitory computer program product mentioned above may be provided for instance in the form of a non-transitory data carrier carrying computer program code for performing at least some of the actions 501-507 according to some embodiments when being loaded into the processor 620. The data carrier may be, e.g., a hard disk, a CD ROM disc, a memory stick, an optical storage device, a magnetic storage device or any other appropriate medium such as a disk or tape that may hold machine readable data in a non-transitory manner. The non-transitory computer program product may furthermore be provided as computer program code on a server and downloaded to the receiver 120, e.g., over an Internet or an intranet connection.
[0156] The terminology used in the description of the embodiments as illustrated in the accompanying drawings is not intended to be limiting of the described method 500 and/or receiver 120. Various changes, substitutions and/or alterations may be made, without departing from the solution embodiments as defined by the appended claims.
[0157] As used herein, the term “and/or” comprises any and all combinations of one or more of the associated listed items. The term “or” as used herein, is to be interpreted as a mathematical OR, i.e., as an inclusive disjunction; not as a mathematical exclusive OR (XOR), unless expressly stated otherwise. In addition, the singular forms “a”, “an” and “the” are to be interpreted as “at least one”, thus also possibly comprising a plurality of entities of the same kind, unless expressly stated otherwise. It will be further understood that the terms “includes”, “comprises”, “including” and/or “comprising”, specifies the presence of stated features, actions, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, actions, integers, steps, operations, elements, components, and/or groups thereof. A single unit such as e.g., a processor may fulfil the functions of several items recited in the claims. The mere fact that certain measures are recited in mutually different dependent claims does not indicate that a combination of these measures cannot be used to advantage. A computer program may be stored/distributed on a suitable medium, such as an optical storage medium or a solid-state medium supplied together with or as part of other hardware, but may also be distributed in other forms such as via Internet or other wired or wireless communication system.