Claims
- 1. A method of determining channel impulse responses of a plurality of channels to a communication device, the method comprising:
performing transform operations on both a replica of a signal sequence sn and a received training sequence yn received by the communication device in at least one burst, the received training sequence yn being the signal sequence as received through a channel, the transform operations arranged to generate a multiplicity of signal sequence frequency bins and a multiplicity of training sequence frequency bins; performing point-by-point operations between corresponding signal sequence frequency bins and training sequence frequency bins; and concatenating the point-by-point operations associated with the channel to provide a composite frequency response for the channel, the composite frequency response allowing, in the time domain, generation of the channel impulse response for the channel.
- 2. The method according to claim 1, further comprising,
separating training sequence bursts emanating from a single element transmitter by one of a cyclic prefix and a blank (zero) carrier.
- 3. The method according to claim 1, wherein multiple Steiner codes are transmitted as training sequences, the multiple Steiner codes sent from multiple transmit elements in multiple training bursts.
- 4. The method according to claim 3, wherein the multiple Steiner codes are transmitted from multiple elements of a base station transmit antenna.
- 5. The method according to claim 1, further comprising using a set of matrix operations in the frequency domain to resolve channels to the communication device from multiple transmitting stations, the matrix operations providing solvable linear equations for the channel impulse response H and the signal sequence S expressible in a matrix-vector form at each frequency bin in terms of the received training sequence Y.
- 6. The method according to claim 5, further comprising solving the linear equations using a minimum mean square error (MMSE) estimation technique.
- 7. The method according to claim 6, wherein the MMSE estimation technique employs a Weiner filtering operation providing:
- 8. The method according to claim 27 wherein the number of bursts sent to the communication device from each transmitting unit in communication contact therewith is calculated as a multiplication of:
a number of transmitting elements in a transmit array of a transmitting unit; and a number of transmitting units in communication contact with the communication device.
- 9. The method according to claim 8, wherein training sequence burst between transmitting units are time-aligned.
- 10. A method of determining channel impulse responses of channels incident to a communication device, the method comprising: and
transmitting multiple quasi-orthogonal pseudo-noise sequences as bursts from multiple base stations each having at least one transmit element, successive bursts providing an extended training sequence for use in channel estimation at the communication device; applying a Wiener frequency domain MMSE deconvolution with frequency domain spatial decoupling matrices to generate channel impulse response estimates for the channels.
- 11. The method according to claim 10, wherein the quasi-orthogonal pseudo-noise sequences are Steiner codes.
- 12. The method according to claim 11, further comprising allocating only a single training sequence to each base station, the single training sequence being of sufficient length to encompass all multiple time-translated channel impulse responses.
- 13. A method of determining channel impulse responses of a plurality of channels established between a plurality of transmitting elements and a communication device in a communication system, the method comprising:
substantially simultaneously transmitting different training bursts from each of the plurality of transmitting elements, each burst having a length at least as long as a maximum channel duration in the communication system multiplied by a number corresponding to the plurality of transmitting elements; recovering at the communication device a signal sequence yn from the different training bursts sn; and resolving the plurality of channels to recover associated channel impulse responses H for each channel by solving an algebraic matrix operation expressed in matrix-vector form as Y=SH, where: S is a matrix of partial training bursts for each channel, each training burst segmented into N pieces in the time domain; Y is a vector of a received signal sequence; and H is a concatenation of different channel impulse response vectors.
- 14. A computer program product for a processor within a receiver device, the computer program product comprising:
code that performs transform operations on both a replica of a signal sequence s, and a received training sequence yn received by the communication device in at least one burst, the received training sequence yn being the signal sequence as received through a channel, the transform operations arranged to generate a multiplicity of signal sequence frequency bins and a multiplicity of training sequence frequency bins; code that performs point-by-point operations between corresponding signal sequence frequency bins and training sequence frequency bins; and code that concatenates the point-by-point operations associated with the channel to provide a composite frequency response for the channel, the composite frequency response allowing, in the time domain, generation of the channel impulse response for the channel; wherein the codes reside in a computer readable medium.
- 15. A communication device having a receiver coupled, in use, to receive a plurality of channels supporting a signal sequence yn and training sequence bursts, the communication device having:
a signal processing platform to perform transform operations on both a replica of a signal sequence sn and a received training sequence yn received by the communication device in at least one burst, the received training sequence yn being the signal sequence as received through a channel, the transform operations arranged to generate a multiplicity of signal sequence frequency bins and a multiplicity of training sequence frequency bins; the signal processing platform arranged to perform point-by-point operations between corresponding signal sequence frequency bins and training sequence frequency bins; and the signal processing platform further arranged to concatenate the point-by-point operations associated with the channel to provide a composite frequency response for the channel, the composite frequency response allowing, in the time domain, generation of the channel impulse response for the channel.
- 16. The communication device according to claim 15, wherein multiple Steiner codes are transmitted as the training sequences, the multiple Steiner codes sent to the receiver through multiple channels in multiple training bursts.
- 17. The communication device according to claim 15, wherein the signal processing platform operates to establish a set of matrix operations in the frequency domain to resolve channels to the communication device from multiple transmitting stations, the matrix operations providing solvable linear equations for the channel impulse response H and the training sequence S expressible in a matrix-vector form at each frequency bin.
- 18. The communication device according to claim 17, wherein the signal processing platform solves the linear equations using a minimum mean square error (MMSE) estimation technique.
- 19. The communication device according to claim 17, wherein the MMSE estimation technique employs a Weiner filtering operation providing:
- 20. A communication receiver comprising:
means for receiving, in use, multiple quasi-orthogonal pseudo-noise sequences as bursts from multiple base stations each having at least one transmit element, successive bursts providing an extended training sequence for use in channel estimation at the communication receiver; and means for applying a Wiener frequency domain MMSE deconvolution with frequency domain spatial decoupling matrices to generate channel impulse response estimates for the channels.
- 21. The communication receiver of claim 20, wherein the quasi-orthogonal pseudo-noise sequences are Steiner codes.
- 22. A communication device operational to receive a plurality of training sequences on a plurality of channels and a signal sequence yn, the communication device comprising:
a receiver for substantially simultaneously receiving, in use, different training bursts from each of the plurality of channels emanating from a plurality of transmit elements, each burst having a length at least as long as a maximum channel duration multiplied by a number corresponding to the plurality of transmit elements; recovery circuitry for recovering, in use, the signal sequence yn from the different training bursts sn; and a processor arranged to resolve the plurality of channels to recover associated channel impulse responses H for each channel by solving an algebraic matrix operation expressed in matrix-vector form as Y=SH, where: S is a matrix of partial training bursts for each channel, each training burst segmented into N pieces in the time domain; Y is a vector of a received signal sequence; and H is a concatenation of different channel impulse response vectors.
- 23. A base station of a communication system, the base station comprising:
a transmitter chain arranged to transmit multiple quasi-orthogonal pseudo-noise sequences as training bursts sn from at least one transmit element and further arranged to transmit a signal sequence yn, successive training bursts providing an extended training sequence for use in channel estimation at a communication device of the communication system, the transmitter chain substantially simultaneously transmitting, in use, different training bursts from each of the at least one transmit element, each training burst having a length at least as long as a maximum channel duration in the communication system multiplied by a number corresponding to a plurality of channels to the communication device, the extended training sequence and the signal sequence yn providing a resolution mechanism to the communication device allowing the communication device to resolving the plurality of channels to recover associated channel impulse responses H for each channel by solving an algebraic matrix operation expressed in matrix-vector form as Y=SH, where: S is a matrix of partial training bursts for each channel, each training burst segmented into N pieces in the time domain; Y is a vector of a received signal sequence; and H is a concatenation of different channel impulse response vectors.
- 24. The base station of claim 23, wherein the transmit chain is further arranged to separate training bursts emanating from the at least one transmit element by one of a cyclic prefix and a blank (zero) carrier.
- 25. The base station of claim 23, wherein multiple Steiner codes are transmitted as training bursts, the multiple Steiner codes sent from multiple transmit elements in multiple training bursts.
- 26. The base station of claim 23, wherein the number of training bursts sent to the communication device from each base station in communication contact therewith is calculated as a multiplication of:
a number of transmitting elements in a transmit array of a base station; and a number of base stations in communication contact with the communication device.
- 27. A method of estimating a channel impulse response comprising:
(a) receiving a signal including a training sequence of predetermined training symbols, (b) passing the received signal through a channel equaliser to substantially remove distortion of the signal caused by transmission over a channel, (c) demodulating at least one of the training symbols, (d) calculating the non quadratic, non linear error metric of the demodulated training symbol against a locally stored record of its known correct value, (e) adjusting the estimated channel impulse response to substantially minimise the mean square error, and (f) feeding the adjusted estimated channel impulse response back to the channel equaliser for use in subsequent equalisation operations whereby the channel estimates used in the channel equaliser are iteratively refined.
- 28. A method according to claim 27, wherein the training symbol error metric is calculated as mean square error.
- 29. A method according to claim 27, wherein the received signal is a CDMA signal and wherein the training sequence is despread using at least one different spreading factor to recover training sequence bits or sub-bits.
- 30. A method according to claim 27, wherein multiple transmissions are received over a plurality of channels each including a training sequence and wherein the summed mean square error of all training sequences is minimised by adjusting the estimated channel response h for each tap of each channel impulse response in turn according to the equation
- 31. A method according to claim 27, wherein multiple transmissions are received over a plurality of channels each including a training sequence and wherein the summed mean square error of all training sequences is minimised by adjusting the estimated channel response h using a technique selected form gradient descent methiods, search methds, and direct solution algorithms.
- 32. A method according to claim 30, wherein θ(h) is minimised by calculating θ(h) and θ(h±δ) where ±δ is a relatively small symmetric perturbation about h, fitting a curve to the three points generated thereby and finding the minimum of the fitted curve in terms of h.
- 33. A method according to claim 27 wherein the channel equaliser is a Wiener (MMSE) equaliser.
- 34. A method according to claim 27, wherein a first estimate of the channel response is generated by:
performing transform operations on both a replica of the transmitted training sequnce sn and a received training sequence yn received by the communication device in at least one burst, the received training sequence yn being the signal sequence as received through a channel, the transform operations arranged to generate a multiplicity of signal sequence frequency bins and a multiplicity of training sequence frequency bins; performing point-by-point operations between corresponding signal sequence frequency bins and training sequence frequency bins; and concatenating the point-by-point operations associated with the channel to provide a composite frequency response for the channel, the composite frequency response allowing, in the time domain, generation of the first estimate of the channel impulse response for the channel.
- 35. A method according to claim 27, wherein the estimated impulse response is further refined by obtaining a long-term averaged power delay profile for the channel, setting a predetermined variance threshold, estimating a channel impulse response having a plurality of taps, and removing taps from the channel impulse response estimate equivalent to those which in the long-term power delay profile, have a variance below the predetermined variance threshold.
- 36. A method according to claim 35 wherein the predetermined variance threshold is a power threshold.
- 37. A method according to claim 35 wherein the predetermined variance threshold is an accuracy threshold.
- 38. A method of estimating a channel impulse response comprising;
(a) obtaining a long-term averaged power delay profile for the channel, (b) setting a predetermined variance threshold, (c) estimating a channel impulse response having a plurality of taps, and (d) removing taps from the channel impulse response estimate equivalent to those which in the long-term power delay profile, have a variance below the predetermined variance threshold.
- 39. A method according to claim 38, wherein the predetermined variance threshold is dependent on the level of interference in the channel.
- 40. A method according to claim 38, wherein the long term power delay profile is obtained based on knowledge of the likely maximum time delay in any given channel.
- 41. A method according to claim 38, wherein the long term power delay profile is obtained using a simple estimate of the channel impulse response.
- 42. A method according to claim 38, wherein the long term power delay profile is obtained from historical channel impulse responses for the channel.
- 43. A method according to claim 38, wherein the long term power delay profile is obtained by deriving a channel impulse response from an autocorrelation function of the received signal.
- 44. A method according to claim 38, wherein the channel impulse response estimate is combined with its accuracy as predicted point-by-point from the combined power delay profile and interference level, whereby a modified short term channel estimate is produced in which points likely to have poor accuracy are deweighted and those likely to have good accuracy are retained such that final equalise performance is optimised.
- 45. A method according to claim 447 wherein the short term channel estimate is produced using a Bayesian method.
- 46. A method according to claim 38, wherein the channel impulse response Ĥ is estimated according to the equation
- 47. A method of estimating a channel impulse response comprising:
(a) taking long-term measurements to build a database of where in time, multipath interference is located in the channel to generate an incoherent power delay profile for the channel, and (b) modelling a relatively short term channel impulse response by allocating variable complex amplitudes and phases to the taps at the locations in the short term model which have the multipath power in the incoherent power delay profile which is above a predetermined threshold.
- 48. A method according to claim 38, wherein the channel impulse response having a plurality of taps is estimated by performing transform operations on both a replica of a signal sequence sn and a received training sequence yn received by the communication device in at least one burst, the received training sequence yn being the signal sequence as received through a channel, the transform operations arranged to generate a multiplicity of signal sequence frequency bins and a multiplicity of training sequence frequency bins;
performing point-by-point operations between corresponding signal sequence frequency bins and training sequence frequency bins; and concatenating the point-by-point operations associated with the channel to provide a composite frequency response for the channel, the composite frequency response allowing, in the time domain, generation of the channel impulse response for the channel.
- 49. A method according to claim 48 wherein the channel impulse response estimates are refined by receiving a signal including a training sequence of predetermined training symbols, passing the received signal through the channel equaliser to substantially remove distortion of the signal caused by transmission over a channel, demodulating at least one of the training symbols, calculating the mean square error of the demodulated training symbol against a locally stored record of its known correct value, adjusting the estimated channel impulse response to substantially minimise the mean square error, and feeding the adjusted estimated channel impulse response back to the channel equaliser for use in subsequent equalisation operations whereby the channel estimates used in the channel equaliser are iteratively refined.
- 50. A computer program product which when executed by a computer causes the computer to carry out the steps of:
(a) receiving a signal including a training sequence of predetermined training symbols, (b) passing the received signal through a channel equaliser to substantially remove distortion of the signal caused by transmission over a channel, (c) demodulating at least one of the training symbols, (d) calculating a non quadratic, non linear error metric of the demodulated training symbol against a locally stored record of its known correct value, (e) adjusting the estimated channel impulse response to substantially minimise the mean square error, and (f) feeding the adjusted estimated channel impulse response back to the channel equaliser for use in subsequent equalisation operations whereby the channel estimates used in the channel equaliser are iteratively refined.
- 51. A product according to claim 50, wherein the training symbol error metric is calculated as a mean square error.
- 52. A product according to claim 50 including discarding channel estimate taps which have poor accuracy as predicted from the channel power delay profile.
- 53. A computer program product which when executed by a computer causes the computer to carry out the steps of:
(a) obtaining a long-term averaged power delay profile for the channel, (b) setting a predetermined variance threshold, (c) estimating a channel impulse response having a plurality of taps, and (d) removing taps from the channel impulse response estimate equivalent to those which in the long-term power delay profile, have a variance below the predetermined variance threshold.
- 54. A product according to claim 53 including iterative adjustment of the channel estimates to minimise the mean square error on at least one training symbol.
- 55. A communications receiver arranged to receive signals from a plurality of sources and arranged to estimate a channel impulse response for the channel between the receiver and each source by:
(a) receiving a signal including a training sequence of predetermined training symbols, (b) passing the received signal through a channel equaliser to substantially remove distortion of the signal caused by transmission over a channel, (c) demodulating at least one of the training symbols, (d) calculating a non quadratic, non linear error metric of the demodulated training symbol against a locally stored record of its known correct value, (e) adjusting the estimated channel impulse response to substantially minimise the mean square error, and (f) feeding the adjusted estimated channel impulse response back to the channel equaliser for use in subsequent equalisation operations whereby the channel estimates used in the channel equaliser are iteratively refined.
- 56. A receiver according to claim 55 including discarding channel estimate taps which have poor accuracy as predicted from the channel power delay profile.
- 57. A receiver according to claim 55, wherein the training symbol error metric is calculated as a mean square error.
- 58. A communications receiver arranged to receive signals from a plurality of sources and arranged to estimate a channel impulse response for the channel between the receiver and each source by:
(a) obtaining a long-term averaged power delay profile for the channel, (b) setting a predetermined variance threshold, (c) estimating a channel impulse response having a plurality of taps, and (d) removing taps from the channel impulse response estimate equivalent to those which in the long-term power delay profile, have a variance below the predetermined variance threshold.
- 59. A receiver according to claim 58 including iterative adjustment of the channel estimates to minimise the mean square error on at least one training symbol.
CROSS REFERENCE TO RELATED APPLICATION
[0001] This application is a continuation-in-part application of application Ser. No. 09/825,058 filed on Apr. 3, 2001.
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
09825058 |
Apr 2001 |
US |
Child |
10109915 |
Mar 2002 |
US |