This disclosure relates to a method and an apparatus for sending a selected number of pilots to a sparse channel having a channel impulse response limited in time (transmission side) and a method and an apparatus for estimating such a channel (reception side).
This method and apparatus can be applied to various situations where an estimation of a sparse channel having a channel impulse response limited in time by using a selected number of pilots is required, such as without restrictions in some wireless communication channels, as OFDM and CDMA channels, e.g. CDMA channels using the Walsh-Hadamard code.
An impulse response of an indoor/outdoor channel (CIR) has two main features:
An example of a sparse channel limited in time is a channel whose impulse response h(t) can be modeled as a linear combination of several Diracs, i.e.:
where K is the sparsity of the channel, {ck}k=1K and {tk}k=1K are some unknown parameters, respectively the amplitude and the delay of the kth path and τmax=τf−τ0 is the maximum delay-spread.
x(t) is the input signal of such a channel and it is supposed to comprise symbols of temporal length Ts, with a cyclic prefix of length τ: in such a case the filtering by the channel impulse response of one symbol can be expressed as a circular convolution. x(t) can then be considered as a periodic signal with a period equal to Ts.
In the considered channel the maximum delay-spread is such that
τmax>>TS (2)
In many practical cases for estimating such a channel some time/frequency tiles, or DFT coefficients, named pilots, whose value is known at the receiver, are sent through the channel. In this context the noun “pilot” indicated a DFT domain pilot, i.e. a pilot in the frequency domain.
Sending some pilots whose value is known at the receiver through the channel of
A known solution for a channel impulse response estimation method, widely used in OFDM communication systems, comprises a low-pass filtering and interpolation of the pilots' spectrum. This solution removes some noise of the channel without any distortion if the bandwidth of the filter is well chosen. Although this solution is simple to realize, it presents some drawbacks since a huge number of pilots is sent to the channel for better interpolating its impulse response from the received pilots. In such interpolation step, the bigger the number of pilots, the better the estimation of the channel, the lower the bandwidth for the data signals. In other words if the number of pilots is reduced for allowing the sending of a bigger number of data, the estimation of the channel will be less robust and some errors can occur.
Moreover the low-pass filter of this method does not eliminate all the channel noise. Finally it does not allow to estimate the parameters {ck}k=1K and {tk}k=1K of the channel. Finally this solution takes advantage only of one property of the impulse response of the channel, i.e. its limitation in time.
As known in a CDMA system a special coding scheme where each transmitter is assigned to a code is used to allow multiple users to be multiplexed over the same physical channel. In other words the main operations' domain of a CDMA system is not the frequency domain as in the case of an OFDM system, but the multiplexing is realized in the code domain. A possible solution for mitigating the channel impulse response effects, used in the CDMA systems, is the coherent summation by means of a Rake Receiver, which uses jointly several sub-receivers, or fingers, i.e. several correlators, each assigned to a different multipath component. This method uses the two mentioned properties of the channel. However the precision of this method is related to its complexity, i.e. the more precise the method, the higher its computation complexity. In other words in order to resolve K paths that are close (inferior bandwidth), this method has to jointly estimate these paths (as FRI), which means searching for maximum correlation in a large subspace of dimension K. Moreover it works only for CDMA systems and in a multipath scenario and does not seem to have been applied to an OFDM system.
A method and an apparatus for estimating a sparse channel having an impulse response limited in time by using pilots, reducing the density of pilots in an OFDM system or in any OxDM system, without reducing the robustness against the noise, are needed.
A method and an apparatus for estimating a sparse channel having an impulse response limited in time by using pilots with an improved estimation accuracy are needed.
A method and an apparatus for estimating a sparse CDMA channel having an impulse response limited in time by using pilots as in a OFDM channel and simpler than the known methods in the case of high precision requirements are needed.
In general, this disclosure describes techniques for sending a selected number of pilots to a sparse channel having an impulse response limited in time and for estimating such a sparse channel.
The approach described above for an OFDM channel does not exploit at the same time the two mentioned properties of the channel, but only one property, i.e. only the limitation in time of its impulse response.
Intuitively, since the impulse response in (1) can be specified by only a small number of parameters, i.e. 2K, one should expect a much more efficient scheme in estimating the channel.
The number of pilots is selected based on the finite rate of innovation of the channel impulse response; in one embodiment this number is equal or superior to 2K+1, wherein K is the number of paths in the a multi-paths channel. In one embodiment, this number is selected based also to the noise of the channel: in fact if the channel has low noise, a low number of pilots, e.g. 2K+1, allows to robustly estimate its impulse response. It is also possible to send number of pilots higher than 2K+1: in such a case the redundancy is efficiently exploited to make the estimation more robust against noise.
Preferably this selected number of pilots is allocated in the frequency domain such that they are equally spaced. In one embodiment the maximum distance between two consecutive pilots is given by the floor function of the ratio between the length of a symbol sent to the channel and the max delay spread of the impulse response of this channel. If the channel has not an impulse response limited in time, i.e. the max delay spread tends to infinity, this distance becomes zero, i.e. the pilots are contiguous.
The method according to the one embodiment invention can be preferably used for a CDMA channel which uses a code composed by two sets of vectors independent in the frequency domain: in such a case it is possible to fix the desired pilots positions in the frequency domain by acting on one of these sets of such a code. In one embodiment such a code is the widely used Walsh-Hadamard code.
In one example a method for sending a selected number of pilots to a sparse channel having a channel impulse response limited in time includes
In another example a computer-readable medium, such as a computer-readable storage medium for causing an apparatus to send a selected number of pilots to a sparse channel having a channel impulse response limited in time, is encoded with instructions that cause a programmable processor to
In another example, an apparatus for sending a selected number of pilots to a sparse channel having a channel impulse response limited in time, includes
In another example, an apparatus for sending a selected number of pilots to a sparse channel having a channel impulse response limited in time, includes
In one embodiment this apparatus is a radio-transmitter. In one embodiment this radio-transmitter is a base station.
In another embodiment the apparatus is an acoustic echo canceller transmitter.
In another embodiment the apparatus is a line echo canceller transmitter.
In another example, a method for estimating a sparse channel having a channel impulse response limited in time includes
In another example a computer-readable medium, such as a computer-readable storage medium, for estimating a sparse channel having a channel impulse response limited in time, is encoded with instructions that cause a programmable processor to
In another example, an apparatus for estimating a sparse channel having a channel impulse response limited in time, includes
In another example, an apparatus for estimating a sparse channel having a channel impulse response limited in time, includes
In one embodiment the apparatus can be a radio-transmitter.
In one embodiment, the radio-transmitter is a mobile phone.
In another embodiment the apparatus can be an acoustic echo canceller.
In another embodiment the apparatus can be a line echo canceller.
The method and apparatus for estimating a sparse channel having a channel impulse response limited in time work also for sample rate higher than the Nyquist rate.
The details of one or more examples are set forth in the accompanying drawings and the description below. Other features, objects, and advantages will be apparent from the description and drawings, and from the claims.
In the frequency domain pilots can be represented by some DFT coefficients, which are known for some indices p in the following interval
P={p|0≦pmin≦p≦pmax≦N,p=lD,lεZ} (3)
where D is distance between two consecutive pilots. Moreover it is assumed that the cardinality of P in (3) is superior then 2K.
According to one embodiment of the invention a selected number of pilots equally spaced in the frequency domain are sent to a sparse channel having an impulse response limited in time for its estimation. Since these pilots evenly spaced cover the whole available channel spectrum, an interpolation method, illustrated in
A first issue is the aliasing, i.e. what is the maximum space allowed between two consecutive pilots such that the channel impulse response can be unambiguously estimated. Assuming good synchronisation between the transmitter and the receiver side of the chain of
τ0≦tk<τ0+TS/D (4)
It amounts to require the delay-spread τ to be less than a fraction 1/D of the symbol length TS. In other words the maximum delay-spread τmax has to be equal than a fraction 1/D of the symbol length TS. Consequently the maximum distance D, i.e. the maximum number of samples between two consecutive pilots is given by
where └ ┘ indicated the floor function.
Any method based on pilots separated by a maximum of Dmax samples uses by default the property of the limitation in time of the impulse response of the channel. In fact if the channel has not an impulse response limited in time, i.e. τmax→∞, the distance Dmax becomes zero, i.e. the pilots are contiguous. In practice D is picked as large as possible, e.g. equal to Dmax for augmenting the robustness against the noise of the estimation method.
According to one embodiment of the invention a selected number of pilots equally spaced in the frequency domain are sent to a sparse channel having an impulse response limited in time. For estimating such a channel this selected number of pilots is received and at the receiver part of the chain of
According to the estimation method the received signal is low-pas filtered. An example of this low-pass filtering can be found in US20100238991. The procedure is now detailed for the sinc filter (which is a particular case).
The received signal is convolved with a sinc-window named φ(t):
φ(t) is then a τ-periodic sinc function or Dirichlet kernel having a bandwidth B, where Bτ is an odd integer.
x(t) and y(t) are the input and output signal of the channel to estimate, respectively. As discussed, it possible to assume x(t) periodic, with a period equal to the length of a symbol Ts. At the receiver side N samples of the output signal are uniformly collected (reference 200 in
where εn is some noise. The sampling is performed with a sampling rate below the Nyquist rate, as described in EP1396085 and in the relative paper Sampling Signals With Finite Rate of Innovation Martin Vetterli, Pina Marziliano, and Thierry Blu, IEEE Transactions on signal processing, Vol. 50, Nr. 6, pp. 1417-1428, June 2002. The minimum number of samples for estimating the 2K parameters of the impulse response of the channel is 2K+1. However, given that the rate of innovation of the signal is ρ, a number N of samples superior than ρτ is considered to fight the perturbation εn, making the data redundant by a factor of N/(ρτ). This redundancy is used for denoising.
After the sampling, a FFT is applied to the sampled signal yn (reference 300 in
Applying the Annihilating filter method allows to determine the delays D·tk. For D>1 the Annihilating filter's roots are raised to the power of D, i.e. the corresponding polynomial is in term of xD instead of x. In other words the set of roots is {e−j2πDt
By applying some linear algebraic operations on yn and on found tk, the amplitudes ck can be estimated. In fact the described FIR method allows a 2-steps parameters estimation: first the temporal locations or delays tk and then the amplitudes Ck.
The number of pilots is selected by computer processing means based on the finite rate of innovation of the channel; in one embodiment this number is equal or superior to 2K+1, wherein K is the sparsity of the channel. In one embodiment, this number is selected based also to the noise of the channel: in fact if the channel has low noise, a low number of pilots, e.g. 2K+1, allows to robustly estimate the channel. It is also possible to sent number of pilots higher than 2K+1: in such a case the estimation of the channel is more robust against the noise than the known method using the same number of pilots. The number of pilots can be selected once for a given apparatus and channel, or adapted at different instant in time to varying properties of the channel or of its signal-to-noise ratio. It is also possible to adjust continuously or before each transmission this number of pilots to the current conditions of a channel.
D=1 means that pilots are contiguous as illustrated in
In OFDM, data and pilots are encoded directly as DFT coefficients. The application of the illustrated method is then direct and it works for all three popular pilot layouts shown in
The described method for estimating a sparse channel having an impulse response limited in time can be used for any channel having an orthonormal basis (ONB), e.g. OxDM channel, in which the DFT space W can be partitioned in two sets Wdata and Wpilot such that
W=W
data
+W
pilot s.t. Wdata⊥Wpilot (8)
The partition according to (8) implies data/pilot independence. Partitioning the DFT space mathematically means that the DFT matrix W and the ONB matrix Q are 2-blocks diagonalized by a permutation of rows Pr and of columns Pc, i.e.
where both diagonal blocks Up and Ud are unitary. Properties like the conservation of the pilots' energy can be derived from (8) (see Appendix C for further details).
By this way the method according to one embodiment of the invention can be applied also to a synchronous CDMA, i.e. a scenario in which a single emitter, e.g. a base station, uses code multiplexing to communicate with several receivers, e.g. mobile devices. An extremely popular code in this scenario is the Walsh-Hadamard code. Some of its desirable features are:
The Walsh-Hadamard code is, among others, used in the IS-95 standard. For a symbol of length 2N it is possible to select a subset of 2Np pilots before the Walsh-Hadamard encoding to set 2Np DFT coefficients of the encoded signal. Moreover the DFT coefficients to be set may be arranged in a comb or scattered layout with pilot spacing
D=2N−2Np (10)
in frequency, where the maximum value of D is given by (5).
As a corollary, the energy of the pilot is equal to the energy of the DFT coefficients which have been set, in other words nothing is lost.
Generally speaking the mentioned method can be applied without energy losses for estimating a sparse channel having an impulse response limited in time under a generic channel coding, if such a coding can be partitioned in the frequency domain in two independent sets of vectors. In other words if the code-words (vectors) can be partitioned into two sets, Data and Pilot, such that, Data and Pilot, such that:
1. Wdata=span Data
2. Wpilot=span Pilot
3. Wdata orthogonal to Wpilot
4. Wpilot has to be spanned by DFT basis vectors uniformly laid-out by a factor D>0.
See the Appendix D for further details.
Appendix E illustrates also that computing the DFT on a torus requires less computation than a regular DFT of the same size and the factorisation is compatible with the comb and scattered pilots layouts.
In one embodiment the means for sending comprise an emitting circuit, e.g. an RF or microwave emitting circuit.
In one embodiment the means for receiving comprise a receiving circuit, e.g. an RF or microwave receiving circuit.
In one embodiment the means for low-pass filtering comprise a hardware-implemented low-pass filter or a software-implemented low-pass filter.
In one embodiment the means for sampling comprise a hardware-implemented sampler or a software-implemented sampler.
In one embodiment the means for applying a FFT or the means for verifying the level of noise or the means for applying an annihilating filter method or means for dividing temporal parameters or means for solving a linear algebraic system or means for applying a denoising procedure comprise at least one processor, such as one or more digital signal processors (DSPs), general purpose microprocessors, application specific integrated circuits (ASICs), field programmable logic arrays (FPGAs), or other equivalent integrated or discrete logic circuitry.
In one or more examples, the functions described may be implemented in hardware, software, firmware, or any combination thereof. If implemented in software, the functions may be stored on or transmitted over as one or more instructions or code on a computer-readable medium. Computer-readable media may includes computer data storage media or communication media including any medium that facilitates transfer of a computer program from one place to another. Data storage media may be any available media that can be accessed by one or more computers or one or more processors to retrieve instructions, code and/or data structures for implementation of the techniques described in this disclosure. By way of example, and not limitation, such computer-readable media can comprise RAM, ROM, EEPROM, CD-ROM or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other medium that can be used to carry or store desired program code in the form of instructions or data structures and that can be accessed by a computer. Also, any connection is properly termed a computer-readable medium. For example, if the software is transmitted from a website, server, or other remote source using a coaxial cable, fiber optic cable, twisted pair, digital subscriber line (DSL), or wireless technologies such as infrared, radio, and microwave, then the coaxial cable, fiber optic cable, twisted pair, DSL, or wireless technologies such as infrared, radio, and microwave are included in the definition of medium. Disk and disc, as used herein, includes compact disc (CD), laser disc, optical disc, digital versatile disc (DVD), floppy disk and Blu-ray disc where disks usually reproduce data magnetically, while discs reproduce data optically with lasers. Combinations of the above should also be included within the scope of computer-readable media.
The code may be executed by one or more processors, such as one or more digital signal processors (DSPs), general purpose microprocessors, application specific integrated circuits (ASICs), field programmable logic arrays (FPGAs), or other equivalent integrated or discrete logic circuitry. Accordingly, the term “processor,” as used herein may refer to any of the foregoing structure or any other structure suitable for implementation of the techniques described herein. In addition, in some aspects, the functionality described herein may be provided within dedicated hardware and/or software modules configured for encoding and decoding, or incorporated in a combined codec. Also, the techniques could be fully implemented in one or more circuits or logic elements.
The techniques of this disclosure may be implemented in a wide variety of devices or apparatuses, including a wireless handset, an integrated circuit (IC) or a set of ICs (i.e., a chip set). Various components, modules or units are described in this disclosure to emphasize functional aspects of devices configured to perform the disclosed techniques, but do not necessarily require realization by different hardware units. Rather, as described above, various units may be combined in a codec hardware unit or provided by a collection of interoperative hardware units, including one or more processors as described above, in conjunction with suitable software and/or firmware.
Various examples have been described. These and other examples are within the scope of the following claims.
It is to be understood that the claims are not limited to the precise configuration and components illustrated above. Various modifications, changes and variations may be made in the arrangement, operation and details of the methods and apparatus described above without departing from the scope of the claims.
The number of iterations needed is usually small, about ten. Experimentally the best choice for L in the second step is L=M.
Method for retrieving the innovations ck and tk from the noisy sample yn
Throughout this appendix we use the periodicity of the DFT to index equivalently N-points DFT coefficients between 0 and N−1 or between
with the appropriate mapping.
Let the sequence ŷlup be the N-points DFT of yn for n=0, 2, . . . , N−1
By assumption yn are samples of a periodic (of period τ) stream of K dirac observed through a sampling kernel corrupted by some additive noise. For simplicity we choose the sampling kernel to be a sinc of bandwidth B, then:
Only a subset of 2M+1 of these coefficients is available. The indices of the available coefficients are:
and deducing {Dtk}k=1, . . . , K
When the measurements yn are noisy it is necessary to first denoised them by performing a few iterations of the method of the Appendix A.
Let Pr and Pc be permutations of rows and columns, W be the DFT matrix and Q unitary (ONB) spanning the signal domain. x is the vector of coefficients to be transmitted and ŷ the DFT of the received signal:
ŷ=WQ*x (C1)
The pilot and data coefficients are named with the index p respectively d, by permutation of rows and columns one obtain:
One basic property the system should have is conservation of pilot power, i.e ∥ŷp∥2=∥xp∥2 for any possible data xd. From the equation (C2):
W
p
Q
p
*x
p
=ŷ
p
−W
p
Q
d
*x
d (C3)
Independence with respect to xd implies WpWd= since the row space of Wp cannot be orthogonal to ŷp (otherwise so is WpQp*xp). A product of unitary matrix is unitary, so that:
From (C4) it is possible to conclude that WpQp* is unitary and so is WdQd*. Moreover WdQp*=(WpQd*)* and it is equal to the null matrix so that:
with Up and Ud unitary. A possible way to see it is to partition the signal space W in a pilot subspace and a data subspace in the signal domain W=Qp∪Qd and in the DFT domain W=Wp∪Wd. The conservation of pilots energy boils down to the following statement
∥projW
since Wp and Qp have the same dimension. At the end of the day ONBs with conservation of pilot energy property are just unions of different representations of Wp and Wd.
If one take W the space of sequences having a N-points DFT representations, where N=2n, and Wp=span ({wNk}k=Ki:2i:N), where wNk is the kth N-points DFT vector wNk=[e−2πjl/N]l=0:(N-1), a downsampling by 2i with proper offset Ki in the DFT domain, the bases vectors of the Hadamard transform may be split in two subset spanning Wp and Wd respectively.
To show it, one can consider the Sylvester's construction of the Hadamard matrix:
If hn is a vector from the right half of Hn the Hadamard matrix of size N, its inner product with the kth DFT vector is
So h⊥wNk for k even. By a dimensional argument, it is possible to conclude the right half of Hn spans span ({wNk}k=1:2:N), and the left half spans span ({wNk}k=0:2:N).
Then, by construction, the left half of the Hadamard matrix is N/2 periodic, so for k=2k′, k′ε{0, . . . , 2n−1−1}, it verifies
The above method is applied recursively to get
span col{Hn[2n−i−1:2n−i]}=span {wNk}2
and {Hn[0], Hn[1]} have the same span as {wN0, wNN/2}.
It means:
The comb pilot layout with 2i spacing (i≦n) can be used on Hadamard multiplexed transmissions of frame size 2n to do regular DFT domain channel estimation.
The usual N-points DFT can be interpreted as the Fourier Transform over the inner-product space L2(/N), of square-integrable sequences /N
With this interpretation, the N-points Hadamard transform—with N a power of 2—is the Fourier transform over ((/2)log
The question is to address generalization of the result on the Hadamard transform. Namely, if
for any set of integers {nr}, does a similar result holds for the torus Gτ⊕r=1R/nr where ⊕ represents the direct sum operator. {nr} does not have to be the set of prime factors of n, i.e. N=70 is fine.
First, one have to define the DFT on a torus. It is known that the characters of torus Gτ are of the form Xn(x)=Πr=1R wαrαr xr, ∀n, xεGτ.
With this definition, the DFT matrix on Gτ is:
where nr is the Kronecker-product of nr-points DFT matrices. This kind of product is not commutative, i.e. the first index corresponds to the leftmost term.
If one considers Wn . . . =Wn{tilde over (W)} such that {tilde over (W)} Wn . . . the DFT matrix of some torus and N=n×m, pictorially
For demonstrating the previous formula, one considers any column h(i) of the previous matrix and calls {tilde over (W)} relevant column of {tilde over (W)}. Its inner product with the kth N-points DFT vector is then calculated:
Thus wNk, h(i)=0 if k−1=0 mod n, which means has the same span as the ith coset of DFT vectors under downsampling by a factor n.
By periodicity of it is possible to apply the above procedure recursively on {tilde over (W)}.
We assume the transmitted frame contains 16 samples. “*” is the hermitian transpose throughout the documents
W is the 16-pts DFT matrix.
H is the 16-pts WHT matrix
1st example: we want to set 4 uniformly laid-out pilots.
From the last formula of the appendix D, we know we should use WHT codewords 5 6 7 and 8. Since WHT is a unitary transform, we can set them to 1 to get unit norm DFT pilots:
x*=[d d d d 1 1 1 1 d d d d d d d d]
The symbol d represents slots available for data.
We put random noise in the data slots to show the applicability of the method:
x*=[0.6934 −0.2382 0.5998 0.7086 1 1 1 1 −0.9394 −0.0065 −0.0531 −0.1648 0.0101 0.1601 −1.4654 −0.0396]
The data are encoded by the WHT matrix:
y=(H*)x
In the DFT domain, y is:
(W*y)=
0.693389551907565+0.00000000000000i
0.0376122250608119+0.221619563947701i
0.707106781186548−0.707106781186548i
0.474412735639293+0.793635553191344i
0.0544469825889248−0.654202368485755i
0.662818076004277+0.445493169312805i
−0.707106781186548−0.707106781186548i
−0.0146303927594001−0.0109274329590536i
0.238187257168569+0.00000000000000i
−0.0146303927594001+0.0109274329590536i
−0.707106781186548+0.707106781186548i
0.662818076004277−0.445493169312805i
0.0544469825889248+0.654202368485755i
0.474412735639293−0.793635553191344i
0.707106781186548+0.707106781186548i
0.0376122250608119−0.221619563947701i
We have set 4 pilots in the DFT domain, and they have unit norm. The phase shift of pi/4 is predictable.
We could have done easily the same for any power of 2<=16 (like 8 for example)
The method can be applied to WHT and DFT with a power of 2 size (not necessarily 16).
This application claims the benefit of U.S. Provisional Application No. 61/256,490, filed on 30, Oct. 2009, which is hereby incorporated by reference in its entirety.
Number | Date | Country | |
---|---|---|---|
61256490 | Oct 2009 | US |