Method and device for multi-user channel estimation
First Claim
1. A method of operating a communication system including at least one receiver and at least one transmitter comprising:
- computing a plurality of weighting coefficients as a function of time and frequency correlation functions, a noise correlation matrix, and pilot sequences;
computing a weighting matrix from the weighting coefficients;
receiving a training sequence from at least one transmitter;
computing a received data matrix from the training sequence;
computing an estimated channel gain for each transmitter from the weighting matrix, and the received data matrix; and
passing each of the estimated channel gains to the receiver to recover a plurality of transmitted data symbols, wherein the estimated channel gains Hj(kd,bd) are computed as a function of Σ
Y(fp,tp,)qj(d,fp,tp).
2 Assignments
0 Petitions
Accused Products
Abstract
The invention computes frequency-domain channel gains by compiling a set of estimated channel gains as a function of pilot sequences, a set of analytical channel gains variables, and a set of weighting coefficients variables. A plurality of weighting coefficients are computed as a function of time and frequency correlation functions, a noise correlation matrix, and pilot sequences. A weighting matrix is computed from the weighting coefficients. After receiving a training sequence from at least one transmitter, a received data matrix is computed from the training sequence. The weighting matrix and the received data matrix are used to compute the frequency-domain channel gains. The invention also provides a method for reducing the computational complexity of estimating the time and frequency response of at least one desired signal received by at least one antenna. Also, the time and frequency response of at least one desired signal received by at least one antenna can be both interpolated and predicted with the present invention.
-
Citations
26 Claims
-
1. A method of operating a communication system including at least one receiver and at least one transmitter comprising:
-
computing a plurality of weighting coefficients as a function of time and frequency correlation functions, a noise correlation matrix, and pilot sequences;
computing a weighting matrix from the weighting coefficients;
receiving a training sequence from at least one transmitter;
computing a received data matrix from the training sequence;
computing an estimated channel gain for each transmitter from the weighting matrix, and the received data matrix; and
passing each of the estimated channel gains to the receiver to recover a plurality of transmitted data symbols, wherein the estimated channel gains Hj(kd,bd) are computed as a function of Σ
Y(fp,tp,)qj(d,fp,tp).- View Dependent Claims (2, 3, 4)
-
-
5. A method of operating a communication system including at least one receiver and at least one transmitter comprising:
-
computing a frequency-interpolation matrix as a function of auxiliary frequency-domain channel gains variables, a set of time domain channel gains variables, and a predefined set of auxiliary weighting coefficients;
computing a final weighting matrix as a function of a provided primary weighting matrix, and the frequency-interpolation matrix;
receiving a plurality of training sequences from at least one antenna;
assembling a matrix of received training data from the training sequences;
computing a plurality of time-domain channel gains for each transmitter as a product of the final weighting matrix and the received data matrix;
computing a frequency-domain channel gains by taking a DFT of the time-domain channel gains; and
passing each frequency-domain channel gains to the receiver to recover a plurality of transmitted data symbols. - View Dependent Claims (6, 7, 8, 9, 10)
where hj,m(b) is the set of time-domain channel gains, Hj,m(b) is the set of auxiliary frequency-domain channel gains, and G is the set of auxiliary weighting coefficients defined as
-
-
9. The method of claim 5 wherein the final weighting matrix Qj(b) is Qj(b)=Aj(b)G*(GTG*)−
- 1, where Aj(b)=[Ej(1,b)| . . . |Ej(K,b)].
-
10. The method of claim 5 wherein the time-domain channel gains are hj,m(b)=(GHG)−
- 1GHĤ
j,m(b), whereand Ĥ
j,m(k,b) is the channel estimate on antenna m for desired transmitter j at frequency k and time b.
- 1GHĤ
-
11. A method of operating a communication system including at least one receiver and at least one transmitter comprising:
-
computing a time-interpolation matrix as a function of auxiliary time-domain channel gains variables, a set of Doppler channel gains variables, and a predefined set of Doppler weighting coefficients;
computing a Doppler gain matrix as a function of a provided primary weighting matrix, and the time-interpolation matrix;
receiving training sequences from at least one antenna;
assembling a matrix of received training data from the training sequences;
computing a plurality of Doppler channel gains as a function of the Doppler gain matrix and the matrix of received training data;
computing a plurality of time-domain channel gains as a function of the Doppler channel gains;
computing a frequency-domain channel gains by taking a DFT of the time-domain channel gains; and
passing each frequency-domain channel gains to the receiver to recover a plurality of transmitted data symbols. - View Dependent Claims (12, 13, 14, 15, 16, 17)
where C (B×
BT) and hj(n) (B×
1) arewhere hj,m(n) is the auxiliary time-domain channel gains variables at a set of times b1 through bB, gj,m(n) is a set of Doppler channel gains variables, and C is a set of Doppler weighting coefficients defined as and
-
-
15. The method of claim 11 wherein the Doppler gain matrix
-
Z j , l = Q ~ j , l C * ( C T C * ) - 1 , where Q ~ j , l = [ { Q j ( b 1 ) } l … { Q j ( b B ) } l ] .
-
-
16. The method of claim 11 wherein the Doppler channels
-
( l ) = [ g j , l , v ( l ) ⋮ g j , M , v ( l ) ] .
-
-
17. The method of claim 11 wherein the time-domain channel gains
-
( n , b ) is h j , m ( n , b ) = ∑ v = - V + V g j , m , v ( n ) j2π vb / N k = c H ( b ) g j , m ( n ) .
-
-
18. A receiver for a wireless communication system comprising:
-
means for computing a plurality of weighting coefficients as a function of time and frequency correlation functions, a noise correlation matrix, and pilot sequences;
means for computing a weighting matrix from the weighting coefficients;
means for receiving a training sequence from at least one transmitter;
means for computing a received data matrix from the training sequence; and
means for computing from the weighting matrix, and the received data matrix estimated channel gains wherein the estimated channel gains Hj(kd,bd) are computed as a function of Σ
Y(fp,tp,)qj(d,fp,tp).
-
-
19. A receiver for a wireless communication system comprising:
-
means for computing a frequency-interpolation matrix as a function of auxiliary frequency-domain channel gains variables, a set of time domain channel gains variables, and a predefined set of auxiliary weighting coefficients;
means for computing a final weighting matrix as a function of a provided primary weighting matrix, and the frequency-interpolation matrix;
means for receiving a plurality of training sequences from at least one antenna;
means for assembling a matrix of received training data from the training sequences;
means for computing a plurality of time-domain channel gains for each transmitter as a product of the final weighting matrix and the received data matrix; and
means for computing a frequency-domain channel gains by taking a DFT of the time-domain channel gains. - View Dependent Claims (20)
-
-
21. A receiver for a wireless communication system comprising:
-
means for computing a time-interpolation matrix as a function of auxiliary time-domain channel gains variables, a set of Doppler channel gains variables, and a predefined set of Doppler weighting coefficients;
means for computing a Doppler gain matrix as a function of a provided primary weighting matrix, and the time-interpolation matrix;
means for receiving training sequences from at least one antenna;
means for assembling a matrix of received training data from the training sequences;
means for computing a plurality of Doppler channel gains as a function of the Doppler gain matrix and the matrix of received training data;
means for computing a plurality of time-domain channel gains as a function of the Doppler channel gains; and
means for computing a frequency-domain channel gains by taking a DFT of the time-domain channel gains. - View Dependent Claims (22)
-
-
23. A computer readable medium storing a computer program comprising:
-
computer readable program code for computing a frequency-interpolation matrix as a function of auxiliary frequency-domain channel gains variables, a set of time domain channel gains variables, and a predefined set of auxiliary weighting coefficients;
computer readable program code for computing a final weighting matrix as a function of a provided primary weighting matrix, and the frequency-interpolation matrix;
computer readable program code for receiving a plurality of training sequences from at least one antenna;
computer readable program code for assembling a matrix of received training data from the training sequences;
computer readable program code for computing a plurality of time-domain channel gains for each transmitter as a product of the final weighting matrix and the received data matrix; and
computer readable program code for computing a frequency-domain channel gains by taking a DFT of the time-domain channel gains. - View Dependent Claims (24)
-
-
25. A computer readable medium storing a computer program comprising:
-
computer readable code for computing a time-interpolation matrix as a function of auxiliary time-domain channel gains variables, a set of Doppler channel gains variables, and a predefined set of Doppler weighting coefficients;
computer readable code for computing a Doppler gain matrix as a function of a provided primary weighting matrix, and the time-interpolation matrix;
computer readable code for receiving training sequences from at least one antenna;
computer readable code for assembling a matrix of received training data from the training sequences;
computer readable code for computing a plurality of Doppler channel gains as a function of the Doppler gain matrix and the matrix of received training data;
computer readable code for computing a plurality of time-domain channel gains as a function of the Doppler channel gains; and
computer readable code for computing a frequency-domain channel gains by taking a DFT of the time-domain channel gains. - View Dependent Claims (26)
-
Specification