A receiving device and method for operating a communication system is provided. The receiving device receives a predetermined pilot sequence. The received pilot sequence is converted into at least one frequency domain pilot sequence. A plurality of time invariant channel estimates are determined from the frequency domain pilot sequence. The pilot sequence may include a null cyclic prefix. A time variant channel estimate may be determined from the time invariant channel estimates.
Legal claims defining the scope of protection, as filed with the USPTO.
1. A method of operating a communication system including at least one receiver comprising: receiving a predetermined pilot sequence; converting the received pilot sequence into at least one frequency domain pilot sequence; determining a plurality of time invariant Doppler channel estimates from the frequency domain pilot sequence; and estimating a time-varying channel based on the Doppler channel estimates.
2. The method of claim 1 wherein the time invariant channel estimates are computed according to: min h m , , ( n ) l = l , U n = 0 , L - 1 b 1 N k h f b u = 1 U v = - V V Z u , v ( k , b ) n = 0 L - 1 h m , u , v ( n ) - j2 kn / N - Y m ( k , b ) 2 .
3. The method of claim 1 wherein the time invariant channel estimates are computed according to h m ( Q H Q ) 1 Q H m wherein: m = [ Y m ( 1 , min , 1 ) Y m ( 1 , max , 1 ) Y m ( 2 , min , 2 ) Y m ( 2 , max , 2 ) Y m ( N b , min , N b ) Y m ( N b , max , N b ) ] Q = [ q H ( 1 , min ) X ( 1 , min , 1 ) q H ( 1 , max ) X ( 1 , max , 1 ) q H ( 2 , min ) X ( 2 , min , 2 ) q H ( 2 , max ) X ( 2 , max , 2 ) q H ( N b , min ) X ( N b , min , N b ) q H ( N b , max ) X ( N b , max , N b ) ] q ( k ) = [ f ( k ) f ( k ) f ( k ) ] } UV T f ( k ) s , f ( k ) = [ 1 j 2 k / N j2 ( l - 1 ) k / N ] X ( k , b ) = diag { Z 1 , - V ( k , b ) 1 T , , Z 1 , V ( k , b ) 1 T , Z 2 , - V ( k , b ) 1 T , , Z 2 , V ( k , b ) 1 T , , Z U , - V ( k , b ) 1 T , , Z U , V ( k , b ) 1 T } .
4. The method of claim 1 wherein the time invariant channel estimates are computed according to h ( X H X ) 1 X H Y wherein; Y = [ Y T ( 1 , min , 1 ) Y T ( 1 , max , 1 ) Y T ( N b , min , N b ) Y T ( N b , max , N b ) ] X = [ x 1 , min , 1 T x 1 , max , 1 T x N b , min , N b T x N b , max , N b T ] x i , k , b = [ Z i , - V ( k , b , 0 ) Z i , - V ( k , b , L - 1 ) Z i , + V ( k , b , 0 ) Z i , + V ( k , b , L - 1 ) ] H 1 = [ h i , - V T ( 0 ) h i , - V T ( L - 1 ) h i , + V T ( 0 ) h i , + V T ( L - 1 ) ] x k , b = [ x 1 , k , b x U , k , b ] h = [ H 1 H J ] Z i , v ( k , b , l ) = m = 0 N - 1 z t , v ( m - l , b ) - j2 k m / N z I , v ( m , b ) = x 1 ( m , b ) j2 v ( m + m b ) / N k .
5. The method of claim 1 further comprising: determining a time variant channel estimate from the time invariant channel estimates.
6. The method of claim 5 wherein the time variant channel estimates are computed according to: H u ( k , n ) = v = - V + V H u , v ( k ) j2 vn / N k .
7. The method of claim 5 wherein the time variant channel estimates are computed according to: h ( l , n ) = v = - V + V h v ( n ) - j2 vl / N k j2 wt / N k .
8. The method of claim 5 wherein the time variant channel estimates are computed according to: h ( l , n ) v = - V + V h v ( n ) j2 vh / N k .
9. The method of claim 1 further comprising, initializing a channel estimation device of the receiver.
10. The method of claim 9 wherein the channel estimation device is initialized by establishing and storing each predetermined pilot sequence assigned to each transmitter, and predetermined channel model system parameters.
11. The method of claim 9 further comprising: computing a first matrix based on the predetermined pilot sequence and the predetermined channel model system parameter.
12. The method of claim 11 further comprising computing a second matrix based on the first matrix for allowing determination of the time invariant channel estimates.
13. The method of claim 12 wherein the first matrix is computed according to: X = [ x 1 , min , 1 T x 1 , max , 1 T x N b , min , N b T x N b , max , N b T ] wherein : x i , k , b = [ Z i , - V ( k , b , 0 ) Z i , - V ( k , b , L - 1 ) Z i , + V ( k , b , 0 ) Z i , + V ( k , b , L - 1 ) ] x k , b = [ x 1 , k , b x U , k , b ] and the second matrix is computed according to: D ( X H X ) 1 X H .
14. The method of claim 12 wherein the first matrix is computed according to: Q = [ q H ( 1 , min ) X ( 1 , min , 1 ) q H ( 1 , max ) X ( 1 , max , 1 ) q H ( 2 , min ) X ( 2 , min , 2 ) q H ( 2 , max ) X ( 2 , max , 2 ) q H ( N b , min ) X ( N b , min , N b ) q H ( N b , max ) X ( N b , max , N b ) ] and the second matrix is computed according to: T ( Q H Q ) 1 Q H .
15. The method of claim 1 wherein the received pilot sequence includes a null cyclic prefix.
16. A method of determining channel estimation between a transmitting device and a receiving device comprising; initializing a channel estimation device by establishing and storing values of a predetermined pilot sequence and channel model; computing a matrix Q based on the predetermined pilot sequence and channel model; computing a transformation matrix T based on matrix Q for allowing the determination of time invariant delay-Doppler channel estimates h; receiving a training data including a null cyclic prefix; converting the training data including the null cyclic prefix to frequency domain training data Y; computing a plurality of time invariant delay-Doppler channel estimates h for each known transmitter; computing a frequency domain Doppler channel estimate from h for each transmitting device, each receiving antenna, and each Doppler channel; and computing a complete Frequency-domain channel response H, from weighting and summing h.
17. A receiver for a communication system comprising: means for receiving a pilot sequence; means for converting the received pilot sequence into at least one frequency domain pilot sequence; and means for determining a plurality of time invariant Doppler channel estimates from the frequency domain pilot sequence; and means for estimating a time-varying channel based on the Doppler channel estimates.
18. The receiver of claim 17 further comprising: means for determining a time variant channel estimate from the time invariant channel estimates.
19. The receiver of claim 17 wherein the received pilot sequence includes a null cyclic prefix.
20. A receiving device for a wireless communication system comprising; at least one antenna; a receiving unit in communication with the antenna; at least one antenna combiner in communication with the receiving unit; at least one combiner controller in communication with the receiving unit, the combiner controller in communication with a antenna combiner; at least one channel estimation device in communication with the receiving unit; at least one pilot symbol generator in communication with the combiner controller which uses information provided by the pilot symbol generator to control the antenna combiner, the pilot symbol generator in communication with the channel estimation device; at least one information decoding unit in communication with the antenna combiner for generating data information received by the antenna; and wherein the channel estimation device utilizes information from the pilot symbol generator and the receiving unit to determine a frequency domain time varying channel estimation by employing a null cyclic prefix to estimate time varying frequency responses of a transmitting device.
21. The receiver of claim 20 wherein the combiner controller computes a combining weight vector for known noise and interference where a null cyclic prefix is included with pilot blocks and data blocks.
22. The receiver of claim 20 wherein the combiner controller computes a spatial covariance matrix of the a computing environment as a weighted sum of a signal for the corrupting environment.
23. The receiver of claim 20 wherein the combiner controller determines a symbol estimate for at least one transmitter by de-rotating the phase of a time domain Doppler signal estimate.
24. The receiver of claim 20 wherein the combiner controller computes a combining weight vector for known noise and interference where a null cyclic prefix is included with pilot blocks and data blocks, the combiner controller computes a spatial covariance matrix of the a corrupting environment as a weighted sum of a signal for the corrupting environment, the combiner controller determines a symbol estimate for at least one transmitter by de-rotating the phase of a time domain Doppler signal estimate.
25. A computer readable medium storing a computer program comprising: computer readable program code for receiving a pilot sequence; computer readable program code for converting the received pilot sequence into at least one frequency domain pilot sequence; computer readable program code for determining a plurality of time invariant Doppler channel estimates from the frequency domain pilot sequence; and computer readable program code for estimating a time-varying channel based on the Doppler channel estimates.
26. The program of claim 25 further comprising: computer readable program code for determining a time variant channel estimate from the time invariant channel estimates.
27. The program of claim 25 wherein the pilot sequence includes a null cyclic prefix.
28. A method of operating a communication system including at least one receiver comprising: providing combining weights for at least one Doppler channel and at least one transmitter; receiving at least one data sequence; converting each received data sequence into a frequency domain data sequence; determining a frequency domain signal estimate as the weighted sum of each frequency domain data sequence multiplied by the combining weights for the at least one Doppler channel and the at least one transmitter; converting the frequency domain signal estimate into a time domain signal estimate; and determining a symbol estimate for the at least one transmitter by de-rotating a phase of the time domain signal estimate.
29. The method of claim 28 wherein the symbol estimate for the at least one transmitter is computed according to: x ^ u , v ( n , b ) = ( 1 N k = 0 N - 1 w u , v H ( k , b ) Y ( k , b ) - j 2 kn / N ) - j 2 v ( n + n b ) / N b .
30. The method of claim 28 wherein the data sequence includes a null cyclic prefix.
31. The method of claim 28 wherein the symbol estimate for the at least one transmitter and at least one Doppler channel is determined by multiplying the de-rotated time domain signal estimate for at least one transmitter and at least one Doppler channel by a time domain combining weight.
32. The method of claim 28 wherein the symbol estimate for the at least one transmitter and at least one Doppler channel is determined by x ^ u ( n , b ) = v = - V + V ( v ) x ^ u , v ( n , b ) - j2 v ( n + n b ) / N k wherein : x ^ u , v ( n , b ) = ( 1 N k = 0 N - 1 w u , v H ( k , b ) Y ( k , b ) j2 kn / N ) - j2 v ( n + n b ) / N b and (v) is the time-domain combining weight.
33. The method of claim 29 further comprising: converting the symbol estimate for at least one transmitter and at least one Doppler channel into a frequency domain symbol estimate for at least one transmitter and at least one Doppler channel; determining a combined frequency domain symbol estimate for at least one transmitter and at least one Doppler channel as a weighted sum of the frequency domain symbol estimate multiplied by frequency symbol combining weights; and converting the combined frequency symbol estimate into a combined time domain symbol estimate for at least one transmitter.
34. The method of claim 33 wherein the combined frequency domain symbol estimate for at least one transmitter and at least one Doppler channel X ^ u ( k , b ) = v = - V + V ( k , v ) n = 0 N - 1 x ^ u , v ( n , b ) - j2 v ( n + n b ) / N k - j2 kn / N and (k,v) is the frequency-domain combining weight.
35. The method of claim 33 wherein the combined time domain symbol estimate for at least one transmitter is computed according to: x ^ u ( n , b ) = 1 N k = 0 N - 1 X ^ u ( k , b ) j2 kn / N .
36. A receiver for a communication system comprising: means for receiving at least one data sequence; means for converting each received data sequence into a frequency domain data sequence; means for determining a frequency domain signal estimate as the weighted sum of each frequency domain data sequence multiplied by combining weights for the at least one Doppler channel and the at least one transmitter; means for converting the frequency domain signal estimate into a time domain signal estimate; and means for determining a symbol estimate for the at least one transmitter by de-rotating a phase of the time domain signal estimate.
37. The receiver of claim 36 therein the symbol estimate for the at least one transmitter and at least one Doppler channel is determined by multiplying the de-rotated time domain signal estimate for at least one transmitter and at least one Doppler channel by a time domain combining weight.
38. The receiver of claim 36 further comprising: means for converting the symbol estimate for at least one transmitter and at least one Doppler channel into a frequency domain symbol estimate for at least one transmitter and at least one Doppler channel; means for determining a combined frequency domain symbol estimate for at least one transmitter and at least one Doppler channel as a weighted sum of the frequency domain symbol estimate multiplied by frequency symbol combining weights; and means for converting the combined frequency symbol estimate into a combined time domain symbol estimate for at least one transmitter.
39. The receiver of claim 36 wherein the data sequence includes a null cyclic prefix.
40. A computer usable medium storing a program comprising: computer readable program code for receiving at least one data sequence; computer readable program code for converting each received data sequence into a frequency domain data sequence; computer readable program code for determining a frequency domain signal estimate as the weighted sum of each frequency domain data sequence multiplied by combining weights for the at least one Doppler channel and the at least one transmitter; computer readable program code for converting the frequency domain signal estimate into a time domain signal estimate; and computer readable for determining a symbol estimate for the at least one transmitter by de-rotating a phase of the time domain signal estimate.
41. The program of claim 40 wherein the symbol estimate for the at least one transmitter and at least one Doppler channel is determined by multiplying the de-rotated time domain signal estimate for at least one transmitter and at least one Doppler channel by a time domain combining weight.
42. The program of claim 40 further comprising: computer readable program code for converting the symbol estimate for at least one transmitter and at least one Doppler channel into a frequency domain symbol estimate for at least one transmitter and at least one Doppler channel; computer readable program code for determining a combined frequency domain symbol estimate for at least one transmitter and at least one Doppler channel as a weighted sum of the frequency domain symbol estimate multiplied by frequency symbol combining weights; and computer readable program code for converting the combined frequency symbol estimate into a combined time domain symbol estimate for at least one transmitter.
43. The program of claim 40 wherein the data sequence includes a null cyclic prefix.
44. A method of operating a communication system including at least one receiver comprising: providing to the receiver Doppler channel estimates for at least one transmitter, and a spatial covariance matrix of a corrupting environment; computing a Doppler spatial covariance matrix as a weighted sum of the Doppler channel estimates; computing a total Doppler spatial covariance matrix as a sum of the spatial covariance matrix of the corrupting environment; computing a Doppler steering vector for at least one transmitter as a weighted sun of the Doppler channel estimates; and computing a combining weight for the at least one transmitter and at least one Doppler channel as a function of the total Doppler spatial covariance and the Doppler steering vector.
45. The method of claim 44 wherein the combining weight for the at least one transmitter is computed according to: min w u , v ( k , b ) E w u , v H ( k , b ) j = 1 U w = - V V H j , w ( k ) Z j , w ( k ) + w u , v H ( k , b ) x c ( k , b ) - X u , v ( k ) 2 .
46. The method of claim 44 wherein the combining weight for the at least one transmitter is computed by solving the following minimization: min w u , v ( k , b ) = E w u , v H ( k , b ) Y ( k , b ) - Z u , v ( k , b ) 2 w u , v ( k , b ) = ( R ( k , b ) + n 2 I ) - 1 p u , v ( k , b ) . w u,v ( k,b ) ( R ( k,b ) n 2 I ) 1 p u,v ( k,b ) where n 2 is the frequency-domain noise power.
47. The method of claim 44 wherein the combining weight for the at least one transmitter is computed according to: w u,v ( k,b ) ( R ( k,b ) R c ( k,b ) 1 p u,v ( k,b ) wherein: R ( k , b ) = u = 1 U v = - V V w = - V V H w , v ( k ) H u , w H ( k ) b ( v - w ) b ( v ) = j xv ( K - 1 + 2 N b ) / N k sin ( vK / N k ) sin ( v / N k ) P u , v ( k , b ) = w = - V V H u , w ( k ) b ( w - v ) .
48. A receiver for a communication system comprising: means for computing a Doppler spatial covariance matrix as a weighted sum of Doppler channel estimates; means for computing a total Doppler spatial covariance matrix as a sum of a spatial covariance matrix of a computing environment; means for computing a Doppler steering vector for at least one transmitter as a weighted sum of Doppler channel estimates for at least one transmitter; and means for computing a combining weight for the at least one transmitter and at least one Doppler channel as a function of the total Doppler spatial covariance and the Doppler steering vector.
49. A computer usable medium storing a computer program comprising: computer readable program code for computing a Doppler spatial covariance matrix as a weighted sum of Doppler channel estimates; computer readable program code for computing a total Doppler spatial covariance matrix as a sum of a spatial covariance matrix of a corrupting environment; computer readable program code for computing a Doppler steering vector for at least one transmitter as a weighted sum of Doppler channel estimates for at least one transmitter; and computer readable program code for computing a combining weight for the at least one transmitter and at least one Doppler channel as a function of the total Doppler spatial covariance and the Doppler steering vector.
50. A method of operating a communication system including at least one receiver comprising: providing a plurality of Doppler channel estimates for at least one known transmitter; receiving a pilot sequence; converting the received pilot sequence into at least one frequency domain pilot sequence; estimating a signal contribution of each known transmitter as a weighted sum of the frequency domain pilot sequence multiplied by the Doppler channel estimates for each known transmitter; estimating a total signal contribution as a sum of the signal contribution estimate of each known transmitter; computing a signal for the corrupting environment by subtracting the estimated total signal contribution from the received frequency domain pilot sequence; and computing a spatial covariance matrix of the corrupting environment as a weighted sum of the signal for the corrupting environment.
51. The method of claim 50 wherein signal for the corrupting environment is computed according to: x c ( k , b ) = Y ( k , b ) - u = 1 U v = - V + V H u , v ( k ) Z u , v ( k , b ) . a spatial covariance matrix of the corrupting environment is computed according to R c ( k,b ) average x c ( k,b ) .
52. A receiver for a communication system comprising: means for receiving a pilot sequence; means for converting the received pilot sequence into at least one frequency domain pilot sequence; means for estimating a signal contribution of each known transmitter as a weighted sum of the frequency domain pilot sequence multiplied by Doppler channel estimates for each known transmitter; means for estimating a total signal contribution as a sum of the signal contribution estimate of each known transmitter; means for computing a signal for the corrupting environment by subtracting the estimated total signal contribution from the received frequency domain pilot sequence; means for computing a spatial covariance matrix of the corrupting environment as a weighted sum of the signal for the corrupting environment.
53. A computer usable median storing a program comprising: computer readable program code for receiving a pilot sequence; computer readable program code for converting the received pilot sequence into at least one frequency domain pilot sequence; computer readable program code for estimating a signal contribution of each known transmitter as a weighted sum of the frequency domain pilot sequence multiplied by Doppler channel estimates for each known transmitter; computer readable program code for estimating a total signal contribution as a sum of the signal contribution estimate of each known transmitter; computer readable program code for computing a signal for the corrupting environment by subtracting the estimated total signal contribution from the received frequency domain pilot sequence; and computer readable program code for computing a spatial covariance matrix of the corrupting environment as a weighted sum of the signal for the corrupting environment.
Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.
March 15, 2000
November 30, 2004
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.