PILOT-LESS CHANNEL ESTIMATION AND EVALUATION FOR LOS-MIMO MICROWAVE RADIO LINKS
20240048410 · 2024-02-08
Assignee
Inventors
Cpc classification
H04B7/0854
ELECTRICITY
H04B7/0845
ELECTRICITY
International classification
Abstract
A computer-implemented method, performed in a network node, for estimating one or more relative channel gains and one or more channel phases associated with a wireless propagation channel (H) between N transmit antennas (220) and M receive antennas (230) in a line-of-sight, LOS, multiple-input multiple-output, MIMO, communication system (200), the method comprising configuring a channel equalizer to compensate for differences in complex gain over the wireless propagation channel (H) between the N transmit antennas (220) and the M receive antennas (230), configuring a phase tracker to compensate for differences in phase between a set of transmit side oscillators (240) at the N transmit antennas (220) and a set of receive side oscillators (250) at the M receive antennas (230), obtaining a set of equalizer coefficients (W) from the channel equalizer indicative of relative complex gain differences of propagation paths between the N transmit antennas (220) and the M receive antennas (230), obtaining a set of phase compensation values (E) from the phase tracker representing estimated phases of the set of transmit side oscillators and the set of differences of propagation paths between the N transmit antennas (220) and the M receive antennas (230), obtaining a set of phase compensation values (E) from the phase tracker representing estimated phases of the set of transmit side oscillators and the set of
Claims
1. A computer-implemented method, performed in a network node, for estimating one or more relative channel gains (|{tilde over (h)}.sub.mn|.sup.2) and one or more channel phases ({tilde over ()}.sub.mn.sup.{tilde over (H)}) associated with a wireless propagation channel between N transmit antennas and M receive antennas in a line-of-sight (LOS) multiple-input multiple-output (MIMO) communication system, the method comprising: configuring a channel equalizer to compensate for differences in complex gain over the wireless propagation channel between the N transmit antennas and the M receive antennas; configuring a phase tracker to compensate for differences in phase between a set of transmit side oscillators at the N transmit antennas and a set of receive side oscillators at the M receive antennas; obtaining a set of equalizer coefficients (W) from the channel equalizer indicative of relative complex gain differences of propagation paths between the N transmit antennas and the M receive antennas; obtaining a set of phase compensation values (E) from the phase tracker representing estimated phases of the set of transmit side oscillators and the set of receive side oscillators; and upon the channel equalizer meeting a convergence criterion, estimating the one or more relative channel gains (|{tilde over (h)}.sub.mn|.sup.2) and the one or more channel phases ({tilde over ()}.sub.mn.sup.{tilde over (H)}) based on an inverse function (().sup.1) of the set of equalizer coefficients (W) and the set of phase compensation values (E).
2. The method of claim 1, comprising initially configuring the channel equalizer in a training phase mode of operation.
3. The method of claim 1, comprising configuring the channel equalizer as a single tap channel equalizer.
4. The method of claim 1, wherein the convergence criterion comprises any of an equalizer tap variation metric threshold, a receiver mean-squared-error metric threshold, a gain error metric, a phase error metric, a bit-error rate metric threshold, and a packet-error-rates metric threshold.
5. The method of claim 1, comprising obtaining the set of equalizer coefficients (W) from the channel equalizer as one dominant tap value for each of a set of finite impulse response filters.
6. The method of claim 1 comprising tracking the one or more relative channel gains (|{tilde over (h)}.sub.mn|.sup.2) and the one or more channel phases ({tilde over ()}.sub.mn.sup.{tilde over (H)}) over time, wherein the tracking comprises weighting newly estimated channel gains and channel phases in dependence of a phase error metric and/or an MSE metric value.
7. The method of claim 1, comprising configuring the phase tracker to estimate a separate phase value ([{tilde over ()}.sub.1.sup.t, {tilde over ()}.sub.2.sup.t, . . . , {tilde over ()}.sub.N.sup.t, {tilde over ()}.sub.1.sup.r, {tilde over ()}.sub.2.sup.r, . . . , {tilde over ()}.sub.M.sup.r].sup.T) for each oscillator in the set of transmit side oscillators and for each oscillator in the set of receive side oscillators.
8. The method of claim 1, comprising configuring the phase tracker as a Kalman filter phase tracker.
9. The method of claim 1, comprising configuring the phase tracker as a minimum-mean-squared-error phase tracker.
10. The method of claim 1, comprising configuring the phase tracker as a particle filter phase tracker.
11. The method of claim 1, comprising estimating the one or more relative channel gains (|{tilde over (h)}.sub.mn|.sup.2) and the one or more channel phases ({tilde over ()}.sub.mn.sup.{tilde over (H)}) as
.sup.=(W.sup.TE.sup.H).sup.1 where .sup. is a matrix representing the channel gains and the channel phases, W is a matrix representing the set of equalizer coefficients (W), E is a matrix representing the set of phase compensation values (E), and denotes element-wise product.
12. The method of claim 1, comprising configuring a set of LOS-MIMO pre-coding coefficients based on the one or more relative channel gains (|{tilde over (h)}.sub.mn|.sup.2) and the one or more channel phases ({tilde over ()}.sub.mn.sup.{tilde over (H)}).
13. The method of claim 1, comprising evaluating a LOS-MIMO deployment optimality criterion based on the one or more relative channel gains (|{tilde over (h)}.sub.mn|.sup.2) and/or on the one or more channel phases ({tilde over ()}.sub.mn.sup.{tilde over (H)}), or linear combinations thereof.
14. The method of claim 13, comprising triggering a notification to a network management entity if the optimality criterion fails to meet a pre-determined optimality specification.
15. A non-transitory computer readable storage medium storing a computer program comprising program code means for performing the method of claim 1 when the program is run on a computer or on processing circuitry of a network node.
16. (canceled)
17. A network node, comprising: processing circuitry; a network interface coupled to the processing circuitry; and a memory coupled to the processing circuitry, wherein the memory comprises machine readable computer program instructions that, when executed by the processing circuitry, causes the network node to perform a method of claim 1.
18. The network node of claim 17, comprising a microwave transceiver arranged to operate at a carrier frequency above 28 GHz or at E-band.
19. The network node of claim 17, wherein the network node comprises a network monitoring function.
20. The network node of claim 17, wherein the network node comprises a satellite transceiver.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0014] The present disclosure will now be described in more detail with reference to the appended drawings, where:
[0015]
[0016]
[0017]
[0018]
[0019]
[0020]
[0021]
[0022]
DETAILED DESCRIPTION
[0023] Aspects of the present disclosure will now be described more fully hereinafter with reference to the accompanying drawings. The different devices, systems, computer programs and methods disclosed herein can, however, be realized in many different forms and should not be construed as being limited to the aspects set forth herein. Like numbers in the drawings refer to like elements throughout.
[0024] The terminology used herein is for describing aspects of the disclosure only and is not intended to limit the invention. As used herein, the singular forms a, an and the are intended to include the plural forms as well, unless the context clearly indicates otherwise.
[0025]
[0026] One or more satellite transceivers 160 may also communicate with wireless devices 140 over extra-terrestrial access links 165. The satellite transceiver 160 may be connected to the core network 130 via a ground station 170. The radio link 166 between the satellite transceiver 160 and the ground station 170 may also comprise LOS-MIMO transceivers as discussed above.
[0027] A network monitoring system 180 is connected to the core network 130. This network monitoring function keeps track of the network functions and overall network performance and may implement functions for detecting and mitigating error events, as well as for communication performance monitoring. For instance, the network monitoring function may keep track of the various radio link deployments in the network 100 and remotely configure parameters such as precoding vectors, modulations schemes, as well as filter bandwidths and the like for various tracking algorithms for use in LOS-MIMO systems. The network monitoring function may also control routing of data streams in the network to perform load balancing in dependence of current obtainable data rates on the different backhaul links in the network, and/or warn a network control unit about a potential radio link failure. This way the network control unit can prepare for a backhaul link failure, e.g., by allocating alternative backhaul communication resources, before the LOS-MIMO link actually goes down. The network monitoring function may also evaluate new radio link deployments to see if antenna geometries, i.e., inter-antenna spacing, can be improved, and if so dispatch technicians to adjust antenna geometry.
[0028] It is appreciated that LOS-MIMO microwave radio links may be used between almost any two types of wireless devices, even between two mobile wireless devices 140, although they are the most common between fixed location transceivers, such as point-to-point radio links for wireless backhaul applications. This is mainly because of the strict requirements on antenna geometry placed on LOS-MIMO systems in order to obtain the above-mentioned increase in spectral efficiency.
[0029] The following mathematical notation will the used throughout this disclosure: [0030] H: an MN complex-valued propagation channel matrix [0031] N: number of transmit-side antennas [0032] M: number of receive-side antennas [0033] s.sub.n: modulated information symbol at n-th TX antenna [0034] n.sub.m: thermal noise at m-th RX antenna [0035] r.sub.m: received information symbol at m-th RX antenna [0036] h.sub.mn: propagation channel coefficient between n-th TX and m-th RX antennas [0037] .sub.n.sup.t: phase noise realization at the n-th TX antenna [0038] .sub.m.sup.r: phase noise realization at the m-th RX antenna [0039] .sub.k=([.sub.1.sup.t, .sub.2.sup.t, . . . , .sub.N.sup.t, .sub.1.sup.r, .sub.2.sup.r, . . . , .sub.M.sup.r]).sup.T denotes the vector of phase noise realizations [0040] {acute over ()}.sub.k: phase tracker output [0041] h.sub.mn.sup.=h.sub.mne.sup.j(.sup.
[0045]
[0046] An ideal oscillator generates a pure sine wave. In the frequency domain, this would be represented as a single pair of Dirac delta functions (positive and negative conjugates) at the oscillator's frequency; i.e., all the signal's power is at a single frequency. However, all real-world oscillators have phase modulated noise components. The phase noise components spread the power of a signal to adjacent frequencies, resulting in noise sidebands. Oscillator phase noise often includes low frequency flicker noise and may include white noise.
[0047] Consider the following noise-free signal:
s(t)=A cos(2ft) [0048] where A is its amplitude, f its phase, and t represents time. Phase noise is added to this signal by adding a stochastic process represented by (t) to the signal as follows:
s(t)=A cos(2ft+(t))
[0049] Phase noise is typically expressed in units of dBc/Hz, which represents the noise power relative to the carrier contained in a 1 Hz bandwidth centered at a certain offset from the carrier. For example, a certain signal may have a phase noise of 80 dBc/Hz at an offset of 10 kHz and 95 dBc/Hz at an offset of 100 kHz. Phase noise can be measured and expressed as single-sideband or double-sideband values, although such considerations have no effect on the present disclosure.
[0050] With reference again to
[0051] The transmitted signal passes between the N transmit antennas 220 to the M receive antennas 230 over a LOS channel modelled by a complex channel matrix H 210. The channel, generally, applies a relatively slowly time-varying complex gain in-between any two antennas. This complex gain represents a change in amplitude as well as a change in phase. H is the complex-valued channel propagation matrix, which e.g. can be written as
[0054] The received signal is down-converted in frequency to baseband using M receive side oscillators 250. The phasor representing the m-th receive side oscillator phase is denoted e.sup.j.sup.
[0055] Note that some antennas on the transmit side and/or at the receive side may share a single oscillator, and some oscillators may share a reference frequency signal. Generally, the higher the frequency of the reference signal, the more correlated the phase noise processes at the two oscillators will be.
[0056] Additive noise {n.sub.1, n.sub.2, . . . , n.sub.M} 260 is also added at the receiver. Consequently, the received signal at one of the receive side antenna branches is given by
[0058]
w.sub.k=w.sub.k-1(1.sub.M.sup.T.Math.r.sub.k-1)[w*.sub.k-1(1.sub.M.sup.T.Math.r.sub.k-1)1.sub.M.sup.T.Math..sub.k-1] [0059] where is a step size, 1.sub.M.sup.T, is an M1 vector of all ones, is element-wise multiplication, .Math. denotes Kronecker product, .sub.k-1 is the demodulated signals (i.e., estimates of the transmitted information symbols). In the training phase, the true transmitted signal s.sub.k-1 can be used. Blind acquisition based on constant modulus or the like can also be used. MIMO equalizers are generally known and will therefore not be discussed in more detail herein. The update algorithm is executed in the equalizer update module 315.
[0060] The output x from the equalizer 310 in
[0061] Denoting .sub.k=[.sub.1.sup.t, .sub.2.sup.t, . . . , .sub.N.sup.t, .sub.1.sup.r, .sub.2.sup.r, . . . , .sub.M.sup.r].sup.T, and assuming that each individual phase noise process follows a Weiner process, the state-observation equations used for phase noise tracking by the phase tracker 320 can be written as
.sub.k=.sub.k-1+.sub.k [0062] where .sub.k is a vector of additive noise, such as white Gaussian noise. The vector .sub.k can be tracked using Bayesian-based filtering methods, such as a Kalman filter. Many other phase tracking methods are known in the literature, and phase tracking per se will therefore not be discussed in more detail herein.
[0063] Since the channel propagation phases are not known, the phase estimates from the phase tracker, e.g., the state variables of the Kalman filters, herein denoted by
{tilde over ()}.sub.k=[{tilde over ()}.sub.1.sup.t,{tilde over ()}.sub.2.sup.t, . . . ,{tilde over ()}.sub.N.sup.t,{tilde over ()}.sub.1.sup.r,{tilde over ()}.sub.2.sup.r, . . . ,{tilde over ()}.sub.M.sup.r].sup.T [0064] are the estimates of the true phase states of the system with an unknown constant offset vector
=[.sub.1.sup.t,.sub.2.sup.t, . . . ,.sub.N.sup.t,.sub.1.sup.r,.sub.2.sup.r, . . . ,.sub.M.sup.r].sup.T [0065] i.e.,
{tilde over ()}.sub.k={circumflex over ()}.sub.k+
[0066] In other words, the representation of oscillator phases {tilde over ()}.sub.k is given by the estimate {circumflex over ()}.sub.k and the potential bias vector . It is noted that the output of the phase tracker 320 is also used to update the equalizer coefficients. This is because the error signal z.sub.k-1.sub.k-1, i.e., the difference between the input z.sub.k-1 to the demodulator 340 and the estimated modulated information symbol .sub.k-1 output from the demodulator 340, must be back-rotated to compensate for the phase rotation applied by the phase rotator 325. Thus, it is realized that a large detection error in phase may have a significant effect on the accuracy of the phase tracker, and also on the equalizer phase and gain compensation.
[0067] The output y from the phase rotator 325 is then fed to a signal combiner 330 and then on to a demodulator 340 which generates estimates of the transmitted information symbols. According to an example, the demodulator performs an optimization over the transmission symbol alphabet
is 2.sup.Q possible transmitted information symbols, where Q is the modulation index.
[0069] After equalization, phase noise correction, and signal combination, the input to the demodulator 340 can be written as:
z.sub.n=.sub.m=1.sup.M(w.sub.mnr.sub.m)e.sup.j{tilde over ()}.sup.
z=(WE*).sup.TH.sup.s+ [0071] where denotes Hadamard product operator, E* denotes element-wise complex conjugate, and =[.sub.1, .sub.2, . . . , .sub.N]T, .sub.n=.sub.m=1.sup.Mw.sub.mnn.sub.ne.sup.j{tilde over ()}.sup.
[0072] With reference to
[0073] When the equalizers converge, we have
(WE*).sup.TH.sup.=I.sub.N [0074] where I.sub.N denotes the NN identity matrix.
[0075] The instantaneous channel matrix estimate can be reconstructed as
{tilde over (H)}=.sup.=(W.sup.TE.sup.H).sup.1
[0076] Let {tilde over (W)}=(W.sup.T).sup.1, instantaneous relative channel powers |{tilde over (h)}.sub.mn|.sup.2 can be calculated as
|h.sub.mn|.sup.2=|{tilde over (h)}.sub.mn|.sup.2=|{tilde over (H)}.sub.(m,n)|.sup.2=|{tilde over (W)}.sub.(m,n)|.sup.2 [0077] which is independent from hardware phase noise impairments. This is because, since E.sup.H=e.sub.1*e.sub.2.sup.T is rank-one (e.sub.1=exp([j{tilde over ()}.sub.1.sup.r, j{tilde over ()}.sub.2.sup.r, . . . , j{tilde over ()}.sub.N.sup.r]) and e.sub.2=exp([j{tilde over ()}.sub.1.sup.t, j{tilde over ()}.sub.2.sup.t, . . . , j{tilde over ()}.sub.M.sup.r]) are column vectors),
W.sup.TE.sup.H=W.sup.T(e.sub.1*e.sub.2)=D.sub.1W.sup.TD.sub.2 [0078] where D.sub.1 and D.sub.2 are unit-amplitude diagonal matrices formed by elements of e.sub.1 and e.sub.2, respectively.
{tilde over (H)}=(W.sup.TE.sup.H).sup.1=D.sub.2.sup.1(W.sup.T).sup.1D.sub.1.sup.1
[0079] Also, let {tilde over (W)}=(W.sup.T).sup.1, the instantaneous channel phase {tilde over ()}.sub.mn.sup.{tilde over (H)} can be calculated by a MIMO channel phase estimator 420 as
{tilde over ()}.sub.mn.sup.{tilde over (H)}={tilde over ()}.sub.mn.sup.{tilde over (W)}+{tilde over ()}.sub.mn.sup.
where .sub.mn.sup.{tilde over (W)} is the phase of {tilde over (W)}.sub.(m,n).
[0080]
[0081] The method also comprises configuring S2 a phase tracker 320 to compensate for differences in phase between the set of transmit side oscillators 240 at the N transmit antennas 220 and the set of receive side oscillators 250 at the M receive antennas 230. It is appreciated that a near-constant phase offset vector
=([.sub.1.sup.t,.sub.2.sup.t, . . . ,.sub.N.sup.t,.sub.1.sup.r,.sub.2.sup.r, . . . ,.sub.M.sup.r]).sup.T [0082] can be introduced by the equalizer and compensated for by the phase rotator 325. This is because both the equalizer and the phase rotator compensate for phase, albeit at different control bandwidths. Optionally, the method comprises configuring S21 the phase tracker 320 to estimate a separate phase value ([{tilde over ()}.sub.1.sup.t, {tilde over ()}.sub.2.sup.t, . . . , {tilde over ()}.sub.N.sup.t, {tilde over ()}.sub.1.sup.r, {tilde over ()}.sub.2.sup.r, . . . , {tilde over ()}.sub.M.sup.r].sup.T) for each oscillator in the set of transmit side oscillators 240 and for each oscillator in the set of receive side oscillators 250. As mentioned above, several different phase tracking methods are known in the literature, for instance, a Bayesian method can be used. Thus, the method may comprise configuring S22 the phase tracker 320 as a Kalman filter phase tracker, configuring S23 the phase tracker 320 as a minimum-mean-squared-error, MMSE, phase tracker, or configuring S24 the phase tracker 320 as a particle filter phase tracker.
[0083] The method further comprises obtaining S3 a set of equalizer coefficients W from the channel equalizer 310 indicative of relative complex gain differences of propagation paths between the N transmit antennas 220 and the M receive antennas 230, and also obtaining S4 a set of phase compensation values E from the phase tracker 320 representing estimated phases of the set of transmit side oscillators and the set of receive side oscillators. To reduce method complexity, the method may comprise obtaining S31 the set of equalizer coefficients W from the channel equalizer 310 as one dominant tap value for each of a set of FIR filters.
[0084] Then, upon the channel equalizer 310 meeting a convergence criterion S5, the method estimates S6 the one or more relative channel gains |{tilde over (h)}.sub.mn|.sup.2 and the one or more channel phases {tilde over ()}.sub.mn.sup.{tilde over (H)} based on an inverse function ().sup.1 of the set of equalizer coefficients W and the set of phase compensation values E as was discussed above. This can, for instance, be performed by estimating S61 the one or more relative channel gains |{tilde over (h)}.sub.mn|.sup.2 and the one or more channel phases {tilde over ()}.sub.mn.sup.{tilde over (H)} as
.sup.=(W.sup.TE.sup.H).sup.1
where .sup. is a matrix representing the channel gains and the channel phases, as discussed above.
[0085] Various convergence criteria can be adopted to determine when channel estimation based on the equalizer and phase tracker states can be performed with sufficient accuracy. For instance, the convergence criterion S51 may comprises any of an equalizer tap variation metric threshold, a receiver mean-squared-error (MSE) metric threshold, a gain error metric, a phase error metric, a bit-error rate, BER, metric threshold, and a packet-error-rate (PER), metric threshold.
[0086] The channel estimates can be refined by tracking the channel state over time. For instance, the method may comprise tracking S7 the one or more relative channel gains |{tilde over (h)}.sub.mn|.sup.2 and the one or more channel phases {tilde over ()}.sub.mn.sup.{tilde over (H)} over time, wherein the tracking comprises weighting newly estimated channel gains and channel phases in dependence of a phase error metric and/or an MSE metric value. These error metrics can be obtained from the demodulator function 340 in a known manner. Since the methods rely on equalizer and phase tracker states, i.e., estimates of optimal compensation functions W and E to account for gain and phase perturbations introduced by propagation over the channel H, including phase perturbation introduced by transmit-side and receive-side oscillators, it can be expected that the channel estimates will vary with the detection error. When transmissions conditions are good, the mean-squared error of detection is low, and both the equalizer and the phase tracker errors are small. In this case the channel estimate quality can also be expected to be high. However, when transmission conditions are worse, e.g., due to rain fading and the like, or due to bursts of higher-than-normal phase noise levels, then the channel estimate quality may deteriorate some. Thus, over time, the channel estimate can be improved by tracking and weighting in dependence of a phase error metric and/or an MSE metric value.
[0087] Several applications of the proposed MIMO channel estimation methods exist. For instance, the method may comprise configuring S8 a set of LOS-MIMO pre-coding coefficients based on the one or more relative channel gains |{tilde over (h)}.sub.mn|.sup.2 and the one or more channel phases {tilde over ()}.sub.mn.sup.{tilde over (H)}. These pre-coding coefficients may, e.g., form part of a singular value decomposition (SVD) or the like. Such channel pre-coding approaches are known and will therefore not be discussed in more detail herein.
[0088] The method may furthermore comprise evaluating S9 a LOS-MIMO deployment optimality criterion based on the one or more relative channel gains |{tilde over (h)}.sub.mn|.sup.2 and/or on the one or more channel phases {tilde over ()}.sub.mn.sup.{tilde over (H)}. It is appreciated that linear combinations of the estimated quantities can also be used with advantage, e.g., to evaluate deployment quality. In case a sub-optimality or a problem is detected based on the channel estimate, the method may comprise triggering S91 a notification to a network management entity if the optimality criterion fails to meet a pre-determined optimality specification. An example of a network management entity 180 was discussed above in connection to
[0089] The optimality criterion may, e.g., comprise a channel matrix condition number, a phase variation, or the like.
[0090]
[0091] Particularly, the processing circuitry 710 is configured to cause the node to perform a set of operations, or steps, such as the methods discussed in connection to
[0092] The storage medium 730 may also comprise persistent storage, which, for example, can be any single one or combination of magnetic memory, optical memory, solid state memory or even remotely mounted memory.
[0093] The node 110, 120, 130, 140, 160, 170, 180 may further comprise an interface 720 for communications with at least one external device. As such the interface 720 may comprise one or more transmitters and receivers, comprising analogue and digital components and a suitable number of ports for wireline or wireless communication.
[0094] The processing circuitry 710 controls the general operation of the node 110, 120, 130, 140, 160, 170, 180, e.g., by sending data and control signals to the interface 720 and the storage medium 730, by receiving data and reports from the interface 720, and by retrieving data and instructions from the storage medium 730. Other components, as well as the related functionality, of the control node are omitted in order not to obscure the concepts presented herein.
[0095] Thus,
[0096]