Method for channel estimation in a wireless communication system, communication unit, terminal and communication system
10756934 ยท 2020-08-25
Assignee
Inventors
Cpc classification
H04L25/497
ELECTRICITY
International classification
H04L25/497
ELECTRICITY
H04L25/02
ELECTRICITY
Abstract
The invention relates to a method for channel estimation in a wireless communication system. The communication system includes a communication unit provided with a plurality of antennas, and one or more terminals. First, pilot signals are transmitted from each antenna towards the one or more terminals. At the terminals correlative coding is performed with respect to the transmitted pilot signals to form correlatively coded pilot signals. The correlatively coded pilot signals are then retransmitted from the one or more terminals to the plurality of antennas of the communication unit. The communication unit then estimates uplink channels between the one or more terminals and the plurality of antennas based on the correlatively coded pilot signals. Finally, estimates of the downlink channels between the plurality of antennas and the one or more terminals are obtained based on the estimated uplink channels.
Claims
1. A method for channel estimation in a wireless communication system comprising a communication unit and one or more terminals, wherein the communication unit comprises a plurality of antennas, the method comprising: transmitting pilot signals from at least one antenna of the plurality of antennas towards the one or more terminals; performing correlative coding with respect to the transmitted pilot signals at the one or more terminals to form correlatively coded pilot signals, the correlatively coded pilot signals being provided with a terminal-specific correlation signature or an antenna-specific correlation signature if the one or more terminals comprise more than one antenna; retransmitting the correlatively coded pilot signals from the one or more terminals to the plurality of antennas; estimating uplink channels between the one or more terminals and the plurality of antennas based on the correlatively coded pilot signals; and obtaining estimates of the downlink channels between the plurality of antennas and the one or more terminals based on the estimated uplink channels, wherein the method further comprises: transmitting signals from the one or more terminals to the plurality of antennas, at least one signal comprising information related to an identity of the transmission source from which the signal originates; and linking uplink and downlink channels to corresponding terminals using the transmission source identity information.
2. The method according to claim 1, wherein the transmission source identity information is terminal-specific information if the one or more terminals are provided with a single antenna or antenna-specific information if the one or more terminals are provided with more than one antenna.
3. The method according to claim 1, wherein correlative coding comprises filtering received pilot signals by an auto-regressive model, preferably an auto-regressive model of order 1.
4. The method according to claim 1, wherein correlative coding comprises executing a circular convolution operation onto the pilot signals.
5. The method according to claim 1, wherein estimating uplink channels between the one or more user terminals and the plurality of antennas utilizes a second-order blind identification algorithm.
6. An apparatus comprising: a plurality of antennas; at least one processor; and at least one memory including computer program code; the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus at least to perform: transmitting pilot signals from at least one antenna of the plurality of antennas towards one or more terminals in a communication system; receiving correlatively coded pilot signals from the one or more terminals at the plurality of antennas, the correlatively coded pilot signals being provided with a terminal-specific correlation signature or an antenna-specific correlation signature if the one or more terminals comprise more than one antenna; estimating uplink channels between the one or more terminals and the plurality of antennas based at least on the coded pilot signals; and obtaining estimates of the downlink channels between the plurality of antennas and the one or more user terminals based at least on the estimated uplink channels, wherein the at least one memory and the computer program code are configured to, with the at least one processor, cause the apparatus at least to perform: receiving signals from the one or more terminals via the plurality of antennas, the signals comprising information related to an identity of the transmission source from which the signal originates; and linking uplink and downlink channels to corresponding terminals using the transmission source identity information as received.
7. The apparatus according to claim 6, wherein the at least one memory and the computer program code are configured to, with the at least one processor, cause the apparatus at least to perform estimating the uplink channels by utilizing a second-order blind identification algorithm.
8. An apparatus comprising: at least one processor; and at least one memory including computer program code; the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus at least to perform: receiving pilot signals transmitted from at least one antenna of a plurality of antennas; performing correlative coding with respect to the received pilot signals to form correlatively coded pilot signals, the correlatively coded pilot signals being provided with a terminal-specific correlation signature or an antenna-specific correlation signature if one or more terminals comprise more than one antenna; and retransmitting the coded pilot signals to the plurality of antennas and estimating uplink channels based at least on the coded pilot signals and to obtain an estimate of downlink channels based on the estimated uplink channels, wherein the at least one memory and the computer program code are configured to, with the at least one processor, cause the apparatus at least to perform: transmitting signals from the one or more terminals via the plurality of antennas, the signals comprising information related to an identity of the transmission source from which the signal originates; and linking uplink and downlink channels to corresponding terminals using the transmission source identity information as received.
9. The apparatus according to claim 8, wherein correlative coding as performed by the coding unit comprises filtering received pilot signals by an autoregressive model.
10. The apparatus according to claim 8, wherein the terminal is a user terminal.
11. The apparatus according to claim 8, wherein the terminal is a relay station.
12. A system comprising the apparatus according to claim 6 and the apparatus according to claim 8.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) Embodiments of the present invention will now be described further, with reference to the accompanying drawings, in which
(2)
(3)
(4)
DESCRIPTION OF THE EMBODIMENTS
(5) The description and figures merely illustrate the principles of the invention. It will be appreciated that those skilled in the art will be able to devise various arrangements that, although not explicitly described or shown herein, embody the principles of the invention. Furthermore, all examples recited herein are principally intended expressly to aid the reader in understanding the principles of the invention and are to be constructed as being without limitation to such specifically recited examples and conditions. Moreover, all statements herein reciting principles, aspects and embodiments of the invention, as well as specific examples thereof, are intended to encompass equivalents thereof.
(6) In the following description, illustrative embodiments will be described with reference to acts and symbolic representations of operations (e.g., in the form of flowcharts) that may be implemented as program modules or functional processes that include routines, programs, objects, components, data structures, etc., that when executed perform particular tasks or implement particular abstract data types and may be implemented using existing hardware at existing network elements. Such existing hardware may include one or more Central Processing Units (CPUs), digital signal processors (DSPs), system-on-chip (SOC) devices, application-specific-integrated-circuits (ASICs), field programmable gate arrays (FPGAs) computers or the like machines that once programmed become particular machines. In at least some cases, CPUs, SOCs, DSPs, ASICs and FPGAs may generally be referred to as processing circuits, processors and/or microprocessors.
(7) The various modules described herein may thus be implemented or performed with a general-purpose processor, a DSP, an ASIC, an FPGA or other programmable logic device, discrete gate or transistor logic, discrete hardware components or any combination thereof designed to perform the functions described herein. Further the functionalities of various modules may be embodied directly in hardware, in a software module executed by a processor, or in a combination of the two.
(8) As will be understood, the terminals and base stations as described herein may further include memory. The memories may include any non-transitory computer-readable medium known in the art including, for example, volatile memory such as static random access memory (SRAM), and dynamic random access memory (DRAM), and/or non-volatile memory, such as read only memory (ROM), erasable programmable ROM, flash memories, hard disks, optical disks and magnetic tapes.
(9) As used herein, the term terminal may be considered synonymous to, and may hereafter be occasionally referred to, as a client, mobile unit, mobile station, mobile user, user equipment (UE), subscriber, user, remote station, access terminal, receiver, relay station, small cell, relay cell etc., and may describe a remote user of wireless resources in a wireless communication network. In the MIMO system, a terminal may have one or more antennas.
(10) Similarly, as used herein, the term base station may be considered synonymous to, and may hereafter be occasionally referred to, as a eNode B, (base) transceiver station (BTS), central node etc., and may describe a transceiver in communication with and providing wireless resources to mobiles in a wireless communication network. As discussed herein, base stations may have all functionally associated with conventional, well-known base stations in addition to the capability to perform the methods discussed herein.
(11)
(12) The S1 interface is a standardized interface between a base station, i.e. an eNodeB in this example, and the evolved packet core (EPC) and has two flavors. First, S1-MME is the interface for exchange of signaling messages between the MIMO base station 10 and the mobility management entity MME. Secondly, S1-U is the interface for transport of user datagrams between the MIMO base station 10 and the serving gateway SGW.
(13) The serving gateway SGW is configured to perform routing of IP user data between the MIMO base station 10, as well as other base stations (not shown) in the communication network, and the packet data network gateway PDNGW. Additionally, the serving gateway SGW serves as a mobile anchor point during handover either between different base stations, or between different access networks.
(14) The packet data network gateway PDNGW represents the interface to the external IP network IPN and terminates the so-called Evolved Packet System (EPS) bearer, which is established between a user terminal and its serving base station.
(15) The mobility management entity MME is configured to perform tasks related to subscriber management and session management, and also executes mobility management during handover between different access networks.
(16) In downlink, IP data received from the external IP network IPN are transmitted from the packet data network gateway PDNGW via the serving gateway SGW to the MIMO base station 10 on an EPS bearer. The MIMO base station 10 then processes the IP data and transmits the IP data via the plurality of antennas 30-1, . . . , 30-m to the respective user terminal over an air interface. In uplink, data transmission is performed in an analogous way as described above with respect to downlink, but in the reverse direction from the user terminal to the external IP network. IPN. Hereinafter, uplink and downlink will be discussed with respect to the air interface between MIMO base station 10 and user terminals UE1-UE4. That is, downlink refers to signal transmission from MIMO base station 10 to user terminals UE1-UE4, and uplink refers to signal transmission from user terminals UE1-UE4 to MIMO base station 10.
(17)
(18) A key factor for successful operation of the multiplexing operation that takes place in a massive MIMO base station, such as MIMO base station 10 in
(19) Obtaining such CSI is relatively easy for a massive MIMO communication system employing time division duplex (TDD), where the same frequency band is utilized for both uplink and downlink data transmission. CSI may be acquired by simultaneous transmission of orthogonal pilot sequences by the K terminals to the M base station antennas, from which the uplink propagation channel state between each of the M base station antennas and the K terminals is estimated. By virtue of reciprocity, the uplink channels are equal to the downlink channels. The sample duration is independent of the number of base station antennas, and execution of a training scheme to obtain the required propagation channel state estimates is relatively fast as the entire process for K terminals requires K resource samples, and in a typical MIMO system the number of terminals is relatively low as compared to the number of base station antennas.
(20) However, in Europe and North America most wireless communication systems operate using frequency-division duplex (FDD), where uplink and downlink channels are typically located in different frequency bands. Under FDD, the transmission of uplink orthogonal pilot sequences still suffices for the MIMO base station to estimate the state of the uplink propagation channels. However, a further approach is needed for the MIMO base station to obtain sufficiently accurate estimates of the state of the downlink propagation channels, which is generally time-consuming.
(21) Considering a system with M base station antennas and K single-antenna terminals, a known way to obtain channel state estimates for both the uplink and the downlink propagation systems in an FDD massive MIMO-system uses direct uplink pilots and downlink pilots plus (analog) feedback. In the following process description, it is assumed that the frequency dependence of the uplink and downlink channels is suppressed. Furthermore, it should be understood that the subsequently described training and corresponding signal processing occurs within each frequency interval (referred to as subband) over which the propagation channels are considered to be substantially constant.
(22) In the first phase of this two-phase process, considering a system with M base station antennas and K single antenna terminals, the K terminals collectively transmit on the uplink channel orthogonal pilot sequences with a sample duration .sub.u, represented by a .sub.uK unitary matrix .sub.u. The antenna array of the MIMO base station receives a M.sub.u signal, i.e.
Y.sub.u={square root over (.sub.u.sub.u)}G.sub.u.sub.u.sup.H+V.sub.u(1)
where the superscript H denotes the Hermitian transpose, the matrix G.sub.u denotes the MK uplink propagation matrix, V.sub.u denotes additive receiver noise, and .sub.u is a measure of the signal-to-noise ratio (SNR) of the uplink channel. Each of the M antennas then correlates its received signal with each of the K pilot sequences to obtain a noisy version of the uplink matrix-valued channel, i.e.
Y.sub.u.sub.u={square root over (.sub.u.sub.u)}G.sub.u+V.sub.u(2)
An appropriately scaled version of the uplink matrix-valued channel resulting from equation (2) then constitutes the minimum mean-square estimate for the uplink channels.
(23) During the second phase the M base station antennas transmit orthogonal pilot sequences of sample duration T.sub.d on the downlink channel, represented by a .sub.dM unitary matrix .sub.d. The K terminals collectively receive a K.sub.d signal, i.e.
(24)
where the matrix G.sub.d denotes the MK downlink propagation matrix, V.sub.d denotes additive receiver noise, and .sub.d is a measure of the signal-to-noise ratio (SNR) of the downlink channel. The received signal is then re-transmitted on the uplink, optionally using a scaling factor to conform to power constraints. The base station then receives a M.sub.d signal, i.e,
(25)
Now, each of the M base station antennas may correlate its received signal with each of the M pilot sequences, resulting in a MM signal, i.e.
(26)
Since the uplink pilots of the first phase already provided an estimate for the uplink channel, the base station may now estimate the downlink channel, e.g. by means of techniques including, but not limited to, zero-forcing and minimum mean-square error estimation
(27) The entire process described above requires a minimum of 2M+K resource samples. As the number of base station antennas M is typically much higher than the number of terminals K in a massive MIMO system obtaining reliable CSI for the uplink and downlink propagation channels in a MIMO-system employing FDD is much more cumbersome than obtaining such CSI in a MIMO-system employing TDD.
(28)
(29) Upon receipt by the one or more terminals, correlative coding is performed with respect to the received pilot signal at the one or more terminals to form correlatively coded pilot signals (action 103). Correlative coding here refers to the insertion of a known amount of correlation into the pilot signals. For this purpose, as depicted in
(30) Note that in order to enable estimation of the uplink channels the applied filters (i.e., correlative coding units) employed by corresponding terminals for the correlative coding have to be known by the base station.
(31) The correlatively coded pilot signals are then retransmitted from the one or more terminals to the plurality antennas of the communication unit (action 105).
(32) The communication unit is provided with at least one channel estimation module for estimating uplink channels between the one or more terminals and the plurality of antennas based on the correlatively coded pilot signals (action 107). A suitable algorithm to accomplish this would be a second-order blind identification (SOBI) algorithm, which is known to a person skilled in the art. The SOBI algorithm estimates spatial covariance matrices, the corresponding estimation error of which reduces to zero as M grows large. In other words, a larger number of MIMO base station antennas results in improved estimation of the uplink channels if the SOBI algorithm is employed.
(33) Finally, estimates of the downlink channels between the plurality of antennas and the one or more terminals may be obtained based on the estimated uplink channels (action 109).
(34) The method for estimation of propagation channels between the communication unit, in particular a MIMO base station, and one or more terminals requires a minimum of 2M resource samples. Consequently, as this estimation scheme, which may also be referred to as training scheme, is independent of K, the method is highly attractive for communication systems comprising a relatively large number of terminals configured to be served by the communication unit.
(35) Note that instead of an AR1-model other types of filters may be used, as long as the filter introduces sufficient spectral diversity and is invertible. For example, instead of an AR1-model which uses a linear convolution, a filter using a circular convolution operation onto the received pilot signals may be used. Estimation of uplink channels (action 107) by blind separation of received (superimposed) signals relies on the estimation of (spatial) covariance matrices for different time lags. However, due to the finite length of the pilot signals such estimation may suffer from a finite sample support. By employing a circular convolution it is possible to introduce correlation between the first samples of a pilot signal, where a linear correlation filter would merely exhibit some transient behavior. As a result, the covariance matrix estimation accuracy may be improved for finite sample support.
(36) A quantitative example of the embodiment described above with reference to
(37) First, the M base station antennas transmit on the downlink channel orthogonal pilot sequences of sample duration .sub.d, represented by a .sub.dM unitary matrix .sub.d. The k-th terminal, k E {1, . . . , K}, receives a 1.sub.d signal, i.e.
(38)
where g.sub.dk denotes the M1 downlink propagation vector for the k-th terminal, and v.sub.dk denotes additive receiver noise. Now, instead of immediate re-transmission of the received pilot signals in the uplink, each terminal k first applies a correlation filter that introduces a terminal-specific autocorrelation onto the received pilot sequence x.sub.dk. Throughout this specification, this operation is referred to as correlative coding, and a pilot signal being subjected to correlative coding is referred to as a correlatively coded pilot signal. As will be discussed in more detail below, providing the pilot signal with a terminal-specific autocorrelation signature, i.e. forming a correlatively coded pilot signal, enables the base station to estimate the uplink channels. The correlative coding by a terminal k may be described by a multiplication of the received pilot sequence x.sub.dk with a so-called Toeplitz matrix C.sub.k, i.e.
(39)
where the Toeplitz matrix C.sub.k is to be a lower triangular matrix so that the resulting filter is a causal filter, which realizes a linear convolution. Alternatively, C.sub.k can also be chosen as a circulant matrix in order to realize a circular convolution. A possible choice of suitable Toeplitz matrices C.sub.k, for all k e {1, . . . , K} will be described below. Note that in order to enable estimation of the downlink channels at the MIMO base station the filter matrices employed by corresponding terminals have to be known by the base station.
(40) Preferably, the components of the downlink channel vectors g.sub.dk, for all k, are all independent and identically distributed (complex) Gaussian random variables, which is the case for Rayleigh fading channels. In such case, the received sequences x.sub.dk, for all k, are mutually uncorrelated with independent and identically (complex) Gaussian elements. Such sequences are spectrally white and indistinguishable from a statistical domain point of view. By judiciously coloring the sequences x.sub.dk, i.e. assigning distinct spectral patterns by means of correlative coding at the terminals, the MIMO base station is able to identify the uplink channels and to separate the terminal's signals, e.g. by means of the SOBI algorithm.
(41) All k terminals may then re-transmit their correlatively coded pilot signals y.sub.uk as defined by equation (7) simultaneously in the uplink, optionally using an appropriate scaling factor .sub.k to conform to power constraints. The antenna array of the base station then receives a M.sub.d signal, i.e.
(42)
(43) The base station may now calculate estimates .sub.uk for all uplink channels and the signals y.sub.uk, both up to a complex scaling factor and up to a permutation of terminal indices. As mentioned previously, such calculation may for example apply a SOBI algorithm. Based on the separated uplink signals Y.sub.uk the base station is able to estimate the k-th downlink channel (up to a complex scaling factor) as follows:
.sub.dk.sup.H=.sub.dk.sup.HC.sub.k.sub.d(.sub.d.sup.HC.sub.k.sup.HC.sub.k.sub.d).sup.1(9)
(44) The total number of resource samples required to estimate all of the uplink and downlink channels thus equals 2M.
(45) As mentioned previously, a relatively easy way to achieve sufficient spectral diversity for correlative coding at the terminals is to filter each received signal x.sub.dk by an autoregressive model of order 1, for example by using a judiciously chosen coefficient
.sub.k=.sub.k exp(j.sub.k)(10)
where .sub.k is typically chosen to have the same value for all k, with k{1, . . . , K}, so that the coefficients .sub.k for all k lie on a circle in the complex plane with a radius equal to e.g., r=0.95; that is; .sub.k=0.95 for all k. Furthermore, in case of such uniform distribution of .sub.k on the complex circle, the parameters .sub.k for all k may be calculated as follows:
.sub.k=2(k1)/K with k{1, . . . ,K}(11)
(46) The corresponding filter matrix, C.sub.k is a lower-triangular Toeplitz matrix constructed from the vector [a.sub.k.sup.0, a.sub.k.sup.1, . . . , a.sub.k.sup.M-1]. For a case with this results in:
(47)
(48) The radius of the circle in the complex plane (i.e.; the parameter .sub.k) may be modified in order to trade-of the spectral overlap of the signals y.sub.uk for all k, versus the so-called condition number of the matrix C.sub.k.sup.HC.sub.k, which dictates noise amplification within the downlink channel estimation step given in equation (9).
(49) In case of fully analog terminals one has to resort to a (causal) linear convolution as realized by a filter matrix with Toeplitz structure. Additionally, the use of a linear convolution is particularly useful if the pilot signals being used are sufficiently narrow, i.e. if their signal bandwidth is smaller than the coherence bandwidth of the channel over which they are transferred. In contrast, a circular convolution (i.e., a circular filter matrix) requires digital processing, but improves the performance of the blind separation algorithm employed by the MIMO base station for channel estimation purposes, in particular for small pilot lengths and/or small number of MIMO base station antennas.
(50) After performing the estimation of the uplink channels and obtaining the estimates for the downlink channels as described in general with reference to
(51) To overcome abovementioned ambiguity the channel estimation method described with reference to
(52) The decoding module of the MIMO base station may then use the transmission source identity information to link uplink and downlink channels to corresponding terminals (action 113). It will be understood that the expression corresponding terminals relates to the terminals itself if the terminals are provided with a single antenna, but may also relate to specific antennas of a terminal if the respective terminal is provided with more than one antenna. In particular, the MIMO base station may apply the estimated uplink channel vectors in order to separate the superimposed uplink signals of all terminals by means of e.g. a minimum mean square error (MMSE) of zero-forcing equalizer. By merely trying the different identities obtained by means of the identity information, the MIMO base station is able to resolve abovementioned index ambiguity without a need for any further channel uses.
(53) The description and drawings merely illustrate the principles of the invention. It will thus be appreciated that those skilled in the art will be able to devise various arrangements that, although not explicitly described or shown herein, embody the principles of the invention. Furthermore, all examples recited herein are principally intended expressly to be only for pedagogical purposes to aid the reader in understanding the principles of the invention and the concepts contributed by the inventor(s) to furthering the art, and are to be construed as being without limitation to such specifically recited examples and conditions. Moreover, all statements herein reciting principles, aspects, and embodiments of the invention, as well as specific examples thereof, are intended to encompass equivalents thereof.