Claims
- 1. A method of receiving a MIMO CDMA signal comprising the steps of:
receiving on a set of (M) input antennas, where M is at least one, a spread spectrum received signal containing a target signal and applying a channel equalization process on said M received signals to generate M equalized signals, wherein the step of applying an equalization process comprises the steps of: estimating the channel correlation matrix R of the received signal; converting R to the block circulant matrix S; taking the Fourier Transform (FFT) of the first column of S and forming a diagonal matrix F; taking the FT of the M channel impulse vectors and multiplying by the inverse of matrix FΛ to generate the frequency domain filter taps; and taking the inverse FT of the frequency domain filter taps to generate filter weights applied to said M received signals to generate said M equalized signals.
- 2. A method according to claim 1, in which said FT is a DFT.
- 3. A method according to claim 1, in which said FT is a FFT (Fast Fourier Transform).
- 4. A method according to claim 1, further including a step of adding a constant to the diagonal elements of the block circulant matrix.
- 5. A method according to claim 2, further including a step of adding a constant to the diagonal elements of the block circulant matrix.
- 6. A method according to claim 3, further including a step of adding a constant to the diagonal elements of the block circulant matrix.
- 7. A method according to claim 1, in which said each of the M received signals is in the form of a vector of NΔLFΔelements, where N is the number of receive antennas and Δ is the number of samples per chip and further including a step of performing calculations in the frequency domain with a corresponding vector of 2NΔLF Δ elements, after which the transformed vector in the time domain is truncated by removing the first and last NΔLF/2elements.
- 8. A method according to claim 2, in which said each of the M received signals is in the form of a vector of NΔLFΔ elements, where N is the number of receive antennas and Δ is the number of samples per chip and further including a step of performing calculations in the frequency domain with a corresponding vector of 2NΔLF Δ elements, after which the transformed vector in the time domain is truncated by removing the first and last NΔLF/2elements.
- 9. A method according to claim 3, in which said each of the M received signals is in the form of a vector of NΔLFΔ elements, where N is the number of receive antennas and Δ is the number of samples per chip and further including a step of performing calculations in the frequency domain with a corresponding vector of 2NΔ LF Δ elements, after which the transformed vector in the time domain is truncated by removing the first and last NΔLF/2elements.
- 10. A method according to claim 4, in which said each of the M received signals is in the form of a vector of NΔ LFΔ elements, where N is the number of receive antennas and Δ is the number of samples per chip and further including a step of performing calculations in the frequency domain with a corresponding vector of 2NΔLF Δ elements, after which the transformed vector in the time domain is truncated by removing the first and last NΔLF/2elements.
- 11. A method according to claim 5, in which said each of the M received signals is in the form of a vector of NΔLFΔ elements, where N is the number of receive antennas and Δ is the number of samples per chip and further including a step of performing calculations in the frequency domain with a corresponding vector of 2NΔLF Δ elements, after which the transformed vector in the time domain is truncated by removing the first and last NΔLF/2elements.
- 12. A method according to claim 6, in which said each of the M received signals is in the form of a vector of NΔLFΔ elements, where N is the number of receive antennas and Δ is the number of samples per chip and further including a step of performing calculations in the frequency domain with a corresponding vector of 2NΔLF Δ elements, after which the transformed vector in the time domain is truncated by removing the first and last NΔLF/2elements.
- 13. A method of receiving a MIMO CDMA signal in a multi-channel apparatus responsive to M channels comprising the steps of:
receiving on a set of M input antennas, where M is at least one, a spread spectrum signal containing a target signal and applying a channel equalization process on said M received signals to generate an equalized signal; performing a code correlation operation on said equalized signal to generate an output signal representative of said target signal; and processing said output signal, wherein said step of applying an equalization process comprises the steps of: estimating the channel correlation matrix R of the received signal, where R has the form of a banded block Toeplitz matrix comprising a set of sub-matrices of dimension M×M; converting R to the block circulant matrix S having a polynomial representation of Kronecker products; taking the element-wise FT of the first block column of S and forming a block diagonal matrix F-1; taking the dimension-wise FT of the channel impulse vector and multiplying by the inverse of F to generate the frequency domain filter taps; and taking the inverse FT of the frequency domain filter taps to generate filter weights applied to said M received signals to generate said M equalized signals.
- 14. A method according to claim 13, in which said FT is a DFT.
- 15. A method according to claim 13, in which said FT is a FFT.
- 16. A method according to claim 13, further including a step of adding a constant to the diagonal elements of the block circulant matrix.
- 17. A method according to claim 14, further including a step of adding a constant to the diagonal elements of the block circulant matrix.
- 18. A method according to claim 13, further including a step of adding a constant to the diagonal elements of the block circulant matrix.
- 19. A method according to claim 13, in which said each of the M received signals is in the form of a vector of NΔLFΔ elements, where N is the number of receive antennas and Δ is the number of samples per chip and further including a step of performing calculations in the frequency domain with a corresponding vector of 2NΔLF Δ elements, after which the transformed vector in the time domain is truncated by removing the first and last NΔLF/2elements.
- 20. A method according to claim 14, in which said each of the M received signals is in the form of a vector of NΔ LFΔ elements, where N is the number of receive antennas and Δ is the number of samples per chip and further including a step of performing calculations in the frequency domain with a corresponding vector of 2NΔLF Δ elements, after which the transformed vector in the time domain is truncated by removing the first and last NΔLF/2elements.
- 21. A method according to claim 16, in which said each of the M received signals is in the form of a vector of NΔLFΔ elements, where N is the number of receive antennas and Δ is the number of samples per chip and further including a step of performing calculations in the frequency domain with a corresponding vector of 2NΔLF Δ elements, after which the transformed vector in the time domain is truncated by removing the first and last NΔLF/2elements.
- 22. A method according to claim 17, in which said each of the M received signals is in the form of a vector of NΔLFΔ elements, where N is the number of receive antennas and Δ is the number of samples per chip and further including a step of performing calculations in the frequency domain with a corresponding vector of 2NΔLF Δ elements, after which the transformed vector in the time domain is truncated by removing the first and last NΔLF/2elements.
- 23. A method according to claim 18, in which said each of the M received signals is in the form of a vector of NΔLFΔ elements, where N is the number of receive antennas and Δ is the number of samples per chip and further including a step of performing calculations in the frequency domain with a corresponding vector of 2NΔLF Δ elements, after which the transformed vector in the time domain is truncated by removing the first and last NΔLF/2elements.
- 24. A method according to claim 19, in which said each of the M received signals is in the form of a vector of NΔLFΔ elements, where N is the number of receive antennas and Δ is the number of samples per chip and further including a step of performing calculations in the frequency domain with a corresponding vector of 2NΔLF Δ elements, after which the transformed vector in the time domain is truncated by removing the first and last NΔLF/2elements.
- 25. A system for receiving a MIMO CDMA signal comprising:
means for receiving on a set of M input antennas, where M is at least one, a spread spectrum signal containing a target signal and applying a channel equalization process on said M received signals to generate M equalized signals; means for performing a code correlation operation on said M equalized signals to generate an output signal representative of said target signal; and means for processing said output signal, wherein said means for applying an equalization process comprises means for: estimating the channel correlation matrix R of the received signal; converting R to the block circulant matrix S; taking the Fourier Transform (FT) of the first column of S and forming a diagonal matrix F; taking the FT of the channel impulse vector and multiplying by the inverse of F to generate the frequency domain filter taps; and taking the inverse FT of the frequency domain filter taps to generate filter weights applied to said M received signals to generate said M equalized signals.
- 26. A system according to claim 25, further including means for performing a step of adding a constant to the diagonal elements of the block circulant matrix.
- 27. A method according to claim 26, in which said each of the M received signals is in the form of a vector of NΔLFΔ elements, where N is the number of receive antennas and Δ is the number of samples per chip and further including a step of performing calculations in the frequency domain with a corresponding vector of 2NΔLF Δ elements, after which the transformed vector in the time domain is truncated by removing the first and last NΔLF/2elements.
- 28. A system for receiving a MIMO CDMA signal having M transmitted signals in a multi-channel apparatus responsive to M channels comprising:
means for receiving on a set of M input antennas, where M is at least one, a spread spectrum signal containing a target signal and applying a channel equalization process on said M transmitted and received signals to generate M equalized signals; means for performing a code correlation operation on said equalized signal to generate an output signal representative of said target signal; and means for processing said output signal, wherein said means for applying an equalization process comprises means for: estimating the channel correlation matrix R of the received signal, where R has the form of a banded block Toeplitz matrix comprising a set of sub-matrices of dimension M×M; converting R to the block circulant matrix S having a polynomial representation of Kronecker products: taking the element-wise FT of the first block column of S and forming a block diagonal matrix F-1; taking the dimension-wise FT of the M channel impulse vectors and multiplying by the inverse of F to generate the frequency domain filter taps; and taking the inverse FT of the frequency domain filter taps to generate filter weights applied to said M received signals to generate said M equalized signals.
- 29. A system according to claim 28, further including means for adding a constant to the diagonal elements of the block circulant matrix.
- 30. A system according to claim 29, in which said each of the M received signals is in the form of a vector of NΔLFΔ elements, where N is the number of receive antennas and Δ is the number of samples per chip and further including a step of performing calculations in the frequency domain with a corresponding vector of 2NΔLF Δ elements, after which the transformed vector in the time domain is truncated by removing the first and last NΔLF/2elements.
- 31. An article of manufacture comprising a program storage medium readable by a computer having means for receiving a CDMA signal having M transmitted signals on a set of M input antennas, where M is at least one, a spread spectrum signal containing a target signal and applying a channel equalization process on said M transmitted signals to generate M equalized signals;
means for performing a code correlation operation on said equalized signal to generate an output signal representative of said target signal; and means for processing said output signal; wherein the medium embodies instructions executable by the computer for receiving a CDMA signal and wherein said means for applying an equalization process comprises means for: estimating the channel correlation matrix R of the received signal; converting R to the block circulant matrix S; taking the FT of the first column of S and forming a diagonal matrix Λ; taking the FT of the channel impulse vector and multiplying by the inverse of Λ to generate the frequency domain filter taps; and taking the inverse FT of the frequency domain filter taps to generate filter weights applied to said M transmitted signals to generate said M equalized signals.
- 32. An article of manufacture according to claim 31, further including instructions for performing a step of adding a constant to the diagonal elements of the block circulant matrix.
- 33. An article of manufacture according to claim 29, in which said each of the M received signals is in the form of a vector of NΔLFΔ elements, where N is the number of receive antennas and Δ is the number of samples per chip and further including a step of performing calculations in the frequency domain with a corresponding vector of 2NΔLF Δ elements, after which the transformed vector in the time domain is truncated by removing the first and last NΔLF/2elements.
- 34. An article of manufacture for receiving a CDMA signal in a multi-channel apparatus responsive to M channels and having:
means for receiving a spread spectrum signal containing a target signal and applying a channel equalization process on said received signal to generate an equalized signal; means for performing a code correlation operation on said equalized signal to generate an output signal representative of said target signal; and means for processing said output signal; wherein the medium embodies instructions executable by the computer for receiving a CDMA signal and wherein said means for applying an equalization process comprises means for: estimating the channel correlation matrix R of the received signal, where R has the form of a banded block Toeplitz matrix comprising a set of sub-matrices of dimension M×M; converting R to the block circulant matrix S having a polynomial representation of Kronecker products; taking the element-wise FT of the first block column of S and forming a block diagonal matrix F-1; taking the dimension-wise FT of the channel impulse vector and multiplying by F-1 to generate the frequency domain filter taps; and taking the inverse FT of the frequency domain filter taps to generate filter weights applied to said received signal to generate said equalized signal.
- 35. An article of manufacture according to claim 34, further including means for adding a constant to the diagonal elements of the block circulant matrix.
- 36. An article of manufacture according to claim 35, in which said received signal is in the form of a vector of LF elements and further including means for performing calculations in the frequency domain with a corresponding vector of 2LF elements, after which the transformed vector in the time domain is truncated by removing the first and last (LF/2) elements.
RELATED APPLICATIONS
[0001] This application is a Continuation in Part of U.S. Application Sequence No. 10/436,618, filed on May 13, 2003, assigned to the assignee hereof and incorporated herein by reference.
Continuation in Parts (1)
|
Number |
Date |
Country |
| Parent |
10436618 |
May 2003 |
US |
| Child |
10861288 |
Jun 2004 |
US |