System and method for antenna diversity using joint maximal ratio combining
First Claim
1. A method for communicating signals between a first communication device and a second communication device using radio frequency (RF) communication techniques, comprising:
- a. applying a transmit antenna vector to a baseband signal to be transmitted from the first communication device to the second communication device, the transmit antenna weight vector comprising a complex transmit antenna weight for each of the N plurality of antennas, wherein each complex transmit antenna weight has a magnitude and a phase whose values may vary with frequency across a bandwidth of the baseband signal, thereby generating N transmit signals each of which is weighted across the bandwidth of the baseband signal such that at substantially all frequencies of the baseband signal, the sum of the power of the transmit signals across the N plurality of antennas of the first communication device is equal to a constant;
b. receiving the N transmit signals at M plurality of antennas of the second communication device;
c. determining a receive weight vector comprising a complex receive antenna weight for each of the M plurality of antennas of the second communication device from the N transmit signals received by the M plurality of antennas, wherein each receive antenna weight has a magnitude and a phase whose values may vary with frequency across a bandwidth of a baseband signal derived from the N transmit signals received by the second communication device;
d. computing a transmit weight vector comprising a plurality of complex transmit antenna weights for the M plurality of antennas of the second communication device by computing a conjugate of the receive weight vector divided by the norm of the receive weight vector; and
e. applying the transmit weight vector to a baseband signal to be transmitted from the second communication device to the first communication device, thereby generating M plurality of transmit signals such that at substantially all frequencies of the baseband signal, the sum of the power of the transmit signals across the M plurality of antennas of the second communication device is equal to a constant.
2 Assignments
0 Petitions
Accused Products
Abstract
A composite beamforming technique is provided wherein a first communication device has a plurality of antennas and the second communication has a plurality of antennas. When the first communication device transmits to the second communication device, the transmit signal is multiplied by a transmit weight vector for transmission by each the plurality of antennas and the transmit signals are received by the plurality of antennas at the second communication device. The second communication device determines the best receive weight vector for the its antennas, and from that vector, derives a suitable transmit weight vector for transmission on the plurality of antennas back to the first communication device. Several techniques are provided to determine the optimum transmit weight vector and receive weight vector for communication between the first and second communication devices so that there is effectively joint or composite beamforming between the communication devices.
383 Citations
79 Claims
-
1. A method for communicating signals between a first communication device and a second communication device using radio frequency (RF) communication techniques, comprising:
-
a. applying a transmit antenna vector to a baseband signal to be transmitted from the first communication device to the second communication device, the transmit antenna weight vector comprising a complex transmit antenna weight for each of the N plurality of antennas, wherein each complex transmit antenna weight has a magnitude and a phase whose values may vary with frequency across a bandwidth of the baseband signal, thereby generating N transmit signals each of which is weighted across the bandwidth of the baseband signal such that at substantially all frequencies of the baseband signal, the sum of the power of the transmit signals across the N plurality of antennas of the first communication device is equal to a constant;
b. receiving the N transmit signals at M plurality of antennas of the second communication device;
c. determining a receive weight vector comprising a complex receive antenna weight for each of the M plurality of antennas of the second communication device from the N transmit signals received by the M plurality of antennas, wherein each receive antenna weight has a magnitude and a phase whose values may vary with frequency across a bandwidth of a baseband signal derived from the N transmit signals received by the second communication device;
d. computing a transmit weight vector comprising a plurality of complex transmit antenna weights for the M plurality of antennas of the second communication device by computing a conjugate of the receive weight vector divided by the norm of the receive weight vector; and
e. applying the transmit weight vector to a baseband signal to be transmitted from the second communication device to the first communication device, thereby generating M plurality of transmit signals such that at substantially all frequencies of the baseband signal, the sum of the power of the transmit signals across the M plurality of antennas of the second communication device is equal to a constant. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
f. receiving at the N plurality of antennas of the first communication device the M plurality of transmit signals transmitted by the second communication device;
g. determining a receive weight vector from the signals received from the second communication device by the N plurality of antennas; and
h. updating the transmit weight vector for the N plurality of antennas of the first communication device for transmitting signals to the second communication device by computing a conjugate of the receive weight vector of the first communication device divided by a norm of the conjugate of the receive weight vector and repeating step (a) when transmitting back to the second communication device.
-
-
3. The method of claim 2, and further comprising repeating steps (a) through (h) and converging to transmit weight vectors used by the first and second communication devices that optimize a signal-to-noise ratio for communication between the first and second communication devices.
-
4. The method of claim 2, and further comprising storing in the first communication device optimum transmit antenna weights indexed against an identifier for the second communication device.
-
5. The method of claim 2, and further comprising storing in the first communication device optimum transmit antenna weights indexed against corresponding identifiers for each of a plurality of communication devices that the first communication device communicates with.
-
6. The method of claim 1, wherein the step of determining the receive weight vector at the second communication device comprises matching the receive antenna weights to the received signal.
-
7. The method of claim 1, wherein steps (a) through (e) are performed for each of K frequency sub-bands of the baseband signal that correspond to sub-carriers of a multi-carrier baseband signal or to synthesized frequency sub-bands of a single carrier baseband signal.
-
8. The method of claim 7, and further comprising storing in the first communication device, for each of the N antennas, complex transmit antenna weights for a subset of the K frequency sub-bands or sub-carriers.
-
9. The method of claim 8, and further comprising retrieving the stored subset of complex transmit antenna weights and generating therefrom the complete set of antenna weights for all of the K frequency sub-bands or sub-carriers using interpolation techniques.
-
10. A method for communicating signals between a first communication device and a second communication device using radio frequency (RF) communication techniques, comprising:
-
a. applying a transmit antenna vector to a baseband signal to be transmitted from the first communication device to the second communication device, the transmit antenna weight vector comprising a complex transmit antenna weight for each of the N plurality of antennas, wherein each complex transmit antenna weight has a magnitude and a phase whose values may vary with frequency across a bandwidth of the baseband signal, thereby generating N transmit signals each of which is weighted across the bandwidth of the baseband signal such that at substantially all frequencies of the baseband signal, the sum of the power of the transmit signals across the N plurality of antennas of the first communication device is equal to a constant;
b. receiving at the N plurality of antennas of the first communication device at least one signal that was transmitted by the second communication device;
c. determining a receive weight vector comprising a plurality of complex receive antenna weights for the N plurality of antennas of the first communication device from one or more signals received at the N plurality of antennas from the second communication device, wherein each receive antenna weight has a magnitude and a phase whose values may vary with frequency; and
d. updating the transmit weight vector for the plurality of antennas of the first communication device for transmitting signals to the second communication device by computing a conjugate of the receive weight vector of the first communication device divided by a norm of the conjugate of the receive weight vector and repeating step (a) when transmitting back to the second communication device. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A medium encoded with instructions that, when executed, perform a method comprising steps of:
-
a. applying a transmit antenna vector to a baseband signal to be transmitted from a first communication device to a second communication device, the transmit antenna weight vector comprising a complex transmit antenna weight for each of the N plurality of antennas, wherein each complex transmit antenna weight has a magnitude and a phase whose values may vary with frequency across a bandwidth of the baseband signal, thereby generating N transmit signals each of which is weighted across the bandwidth of the baseband signal such that at substantially all frequencies of the baseband signal, the sum of the power of the transmit signals across the N plurality of antennas of the first communication device is equal to a constant;
b. determining a receive weight vector comprising a plurality of complex receive antenna weights for the N plurality of antennas of the first communication device from one or more signals received by the N plurality of antennas from the second communication device, wherein each receive antenna weight has a magnitude and a phase whose values may vary with frequency; and
c. updating the transmit weight vector for the plurality of antennas of the first communication device for transmitting signals to the second communication device by computing a conjugate of the receive weight vector of the first communication device divided by a norm of the conjugate of the receive weight vector and repeating step (a) when transmitting back to the second communication device. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
a. a transmitter that upconverts transmit signals for transmission;
b. a receiver that downconverts received signals; and
c. a processor coupled to the transmitter and to the receiver that processes instructions encoded on the medium.
-
-
28. The medium of claim 17, and further comprising instructions encoded on the medium that, when executed, repeat steps (a) through (c) for each exchange of signals between the first communication device and the second communication device and converging to transmit weight vectors used by the first communication device that optimize a signal-to-noise ratio for communication from the first communication device to the second communication device.
-
29. A method for communicating signals from a first communication device to a second communication device using radio frequency (RF) communication techniques, comprising:
-
a. transmitting a first signal by one of N plurality of antennas of the first communication device;
b. receiving the first signal transmitted by the first communication device at two antennas of the second communication device;
c. transmitting a first response signal from the second communication device to the first communication device using a first of two antennas at the second communication device;
d. at the first communication device, receiving at the plurality of antennas the first response signal transmitted by the first antenna of the second communication device and deriving therefrom a first row of a channel response matrix that describes the channel response between the first communication device and the second communication device;
e. transmitting a second signal by the plurality of antennas of the first communication device using a transmit weight vector that is orthogonal to the first row of the channel response matrix;
f. receiving the second signal transmitted at the second communication device at the two antennas;
g. transmitting a second response signal from the second communication device using a second of the two antennas;
h. at the first communication device, receiving the second response signal transmitted by the second antenna of the second communication device and deriving therefrom a second row of the channel response matrix; and
i. at the first communication device, selecting one of the first and second rows of the channel response matrix that provides better signal-to-noise at the second communication device as the transmit weight vector for further transmission of signals to the second communication device. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36)
-
-
37. A method for communicating signals from a first communication device to a second communication device using radio frequency (RF) communication techniques, comprising:
-
a. transmitting a first signal by one of N plurality of antennas of the first communication device;
b. receiving a first response signal at the plurality of antennas of the first communication device transmitted from a first of two antennas of the second communication device;
c. deriving a first row of a channel response matrix that describes the channel response between the first communication device and the second communication device;
d. transmitting a second signal by the plurality of antennas of the first communication device using a transmit weight vector that is orthogonal to the first row of the channel response matrix;
e. receiving a second response signal transmitted by a second of the two antennas of the second communication device and deriving therefrom a second row of the channel response matrix; and
f. selecting one of the first and second rows of the channel response matrix that provides better signal-to-noise at the second communication device as the transmit weight vector for further transmission of signals to the second communication device. - View Dependent Claims (38, 39, 40, 41, 42, 43)
-
-
44. A medium encoded with instructions that, when executed, perform steps of:
-
a. generate a first signal for transmission by one of a plurality of antennas of a first communication device to a second communication device;
b. process a first response signal received at the plurality of antennas that was transmitted from a first of two antennas of the second communication device and generating a first row of a channel response matrix that describes the channel response with the other communication device;
c. applying to a second signal a transmit weight vector that is orthogonal to the first row of the channel response matrix for transmission via the plurality of antennas of the first communication device to the second communication device;
d. processing a second response signal received at the plurality of antennas that was transmitted from a second of two antennas of the second communication device and generating therefrom a second row of the channel response matrix; and
e. selecting one of the first and second rows of the channel response matrix that provides better signal-to-noise at the second communication device as the transmit weight vector for further transmission of signals to the other communication device. - View Dependent Claims (45, 46, 47, 48, 49, 50, 51)
a. a transmitter that upconverts signals to be transmitted;
b. a receiver that downconverts received signals;
c. a processor coupled to the transmitter and to the receiver that processes the instructions encoded on the medium.
-
-
50. An integrated circuit comprising the medium of claim 44.
-
51. The integrated circuit of claim 44, and further comprising a processor that executes the instructions encoded on the medium.
-
52. A method for communicating signals between a first communication device and a second communication device using radio frequency (RF) communication techniques, comprising:
-
a. transmitting a message from the first communication device to the second communication device to determine whether the second communication device is capable of transmitting signals back to the first communication device using an adjustable transmit weight vector;
b. generating a training sequence comprising a sequence of N consecutive symbols, where N is a number of antennas of the first communication device, and the N symbols are multiplied by respective ones of N linearly independent vectors that span columns of a channel response matrix between the plurality of antennas of the first communication device and a plurality of antennas of the second communication device, thereby producing N transmit signals;
c. transmitting the N transmit signals from the plurality of antennas of the first communication device;
d. receiving the N transmit signals at each of a plurality of antennas at the second communication device;
e. at the second communication device, deriving from signals received by the plurality of antennas the channel response matrix between the first communication device and the second communication device; and
f. at the second communication device, generating a transmit weight vector from the channel response matrix for transmitting a signal from the second communication device to the first communication device using the plurality of antennas of the second communication device. - View Dependent Claims (53, 54, 55, 56, 57, 58, 59, 60, 61)
a. appending the training sequence to a data unit for transmission from the first communication device to the second communication device;
b. transmitting the data unit with the appended training sequence by the antennas of the first communication device; and
c. at the second communication device, receiving the data unit and the appended training sequence and decoding the data unit.
-
-
54. The method of claim 52, wherein the step of appending the training sequence comprises appending the training sequence to a directed media access control (MAC) protocol data unit in accordance with the IEEE 802.11 communication standard.
-
55. The method of claim 52, wherein the step of generating the training sequence comprises generating N consecutive 2-symbol long preamble sequences in accordance with the IEEE 802.11 communication standard.
-
56. The method of claim 52, wherein the step of generating the transmit weight vector comprises updating the transmit weight vector for transmitting a signal to the first communication device.
-
57. The method of claim 52, and further comprising the step of storing at the second communication device information describing the transmit weight vector to be used for transmitting signals to the first communication device.
-
58. The method of claim 57, wherein the step of storing comprises storing at the second communication device information describing transmit weight vectors to be used for transmitting signals to each of a plurality of corresponding communication devices.
-
59. The method of claim 52, wherein steps (b) through (f) are performed at each of a plurality of frequencies corresponding to sub-carrier frequencies of a multi-carrier baseband signal or synthesized frequency sub-bands of a single carrier baseband signal so as to generate frequency dependent transmit antenna weights for the transmit weight vector.
-
60. The method of claim 52, wherein the step of generating the training sequence comprises applying to the N symbols respective ones of the transmit weight vectors [1 0 . . . 0]0T, [0 1 0 . . . 0]1T, . . . , [0 0 . . . 1]N−
- 1T.
-
61. The method of claim 52, wherein steps (b) through (f) are performed when the second communication device responds to indicate that it is capable of transmitting signals using an adjustable transmit weight vector.
-
62. A method for communicating signals between a first communication device and a second communication device using radio frequency (RF) communication techniques, comprising:
-
a. generating a training sequence comprising a sequence of N consecutive symbols, where N is a number of antennas of the first communication device, and the N symbols are multiplied by respective ones of N linearly independent vectors [1 0 . . . 0]0T, [0 1 0 . . . 0]1T, . . . , [0 0 . . . 1]N−
1T, thereby producing N transmit signals;
b. transmitting the N transmit signals from the plurality of antennas of the first communication device;
c. receiving the N transmit signals at each of a plurality of antennas at the second communication device;
d. at the second communication device, deriving from signals received by the plurality of antennas the channel response matrix between the first communication device and the second communication device; and
e. at the second communication device, generating a transmit weight vector from the channel response matrix for transmitting a signal from the second communication device to the first communication device using the plurality of antennas of the second communication device. - View Dependent Claims (63, 64, 65, 66, 67, 68, 69, 70, 71)
a. appending the training sequence to a data unit for transmission from the first communication device to the second communication device;
b. transmitting the data unit with the appended training sequence by the antennas of the first communication device; and
c. at the second communication device, receiving the data unit and the appended training sequence and decoding the data unit.
-
-
64. The method of claim 62, wherein the step of appending the training sequence comprises appending the training sequence to a directed media access control (MAC) protocol data unit in accordance with the IEEE 802.11 communication standard.
-
65. The method of claim 62, wherein the step of generating the training sequence comprises generating N consecutive 2-symbol long preamble sequences in accordance with the IEEE 802.11 communication standard.
-
66. The method of claim 62, wherein the step of generating the transmit weight vector comprises updating the transmit weight vector for transmitting a signal to the first communication device.
-
67. The method of claim 62, and further comprising the step of storing at the second communication device information describing the transmit weight vector to be used for transmitting signals to the first communication device.
-
68. The method of claim 67, wherein the step of storing comprises storing at the second communication device information describing transmit weight vectors to be used for transmitting signals to each of a plurality of corresponding communication devices.
-
69. The method of claim 62, wherein steps (a) through (e) are performed at each of a plurality of frequencies corresponding to sub-carrier frequencies of a multi-carrier baseband signal or synthesized frequency sub-bands of a single carrier baseband signal so as to generate frequency dependent transmit antenna weights for the transmit weight vector.
-
70. The method of claim 62, and further comprising the step of transmitting a message from the first communication device to the second communication device to determine whether the second communication device is capable of transmitting signals back to the first communication device using an adjustable transmit weight vector.
-
71. The method of claim 70, wherein steps (a) through (e) are performed when the second communication device responds to indicate that it is capable of transmitting signals using an adjustable transmit weight vector.
-
72. A method for communicating signals between a first communication device and a second communication device using radio frequency (RF) communication techniques, comprising:
-
a. applying a transmit antenna vector to a baseband signal to be transmitted from the first communication device to the second communication device, the transmit antenna weight vector comprising a complex transmit antenna weight for each of the N plurality of antennas, wherein each complex transmit antenna weight has a magnitude and a phase whose values may vary with frequency across a bandwidth of the baseband signal, thereby generating N transmit signals each of which is weighted across the bandwidth of the baseband signal;
b. receiving the N transmit signals at M plurality of antennas of the second communication device;
c. determining a receive weight vector comprising a complex receive antenna weight for each of the M plurality of antennas of the second communication device from the N transmit signals received by the M plurality of antennas, wherein each receive antenna weight has a magnitude and a phase whose values may vary with frequency across a bandwidth of the baseband signal;
d. computing a transmit weight vector comprising a plurality of complex transmit antenna weights for the M plurality of antennas of the second communication device by computing a conjugate of the receive weight vector divided by the norm of the receive weight vector; and
e. applying the transmit weight vector to a baseband signal to be transmitted from the second communication device to the first communication device, thereby generating a plurality of transmit signals each of which is weighted across the bandwidth of the baseband signal to be transmitted;
wherein steps (a) through (e) are performed for each of K frequency sub-bands of the baseband signal that correspond to sub-carriers of a multi-carrier baseband signal or to synthesized frequency sub-bands of a single carrier baseband signal, and at the first and second communication devices, further comprising a step of storing, for each of the antennas, complex transmit antenna weights for a subset of the K frequency sub-bands or sub-carriers. - View Dependent Claims (73)
-
-
74. A method for communicating signals between a first communication device and a second communication device using radio frequency (RF) communication techniques, comprising:
-
a. applying a transmit antenna vector to a baseband signal to be transmitted from the first communication device to the second communication device, the transmit antenna weight vector comprising a complex transmit antenna weight for each of the N plurality of antennas, wherein each complex transmit antenna weight has a magnitude and a phase whose values may vary with frequency across a bandwidth of the baseband signal, thereby generating N transmit signals each of which is weighted across the bandwidth of the baseband signal;
b. receiving at the N plurality of antennas of the first communication device at least one signal that was transmitted by the second communication device;
c. determining a receive weight vector comprising a plurality of complex receive antenna weights for the N plurality of antennas of the first communication device from one or more signals received at the N plurality of antennas from the second communication device, wherein each receive antenna weight has a magnitude and a phase whose values may vary with frequency; and
d. updating the transmit weight vector for the plurality of antennas of the first communication device for transmitting signals to the second communication device by computing a conjugate of the receive weight vector of the first communication device divided by a norm of the conjugate of the receive weight vector;
wherein steps (a) through (d) are performed for each of K frequency sub-bands of the baseband signal that correspond to sub-carriers of a multi-carrier baseband signal or to synthesized frequency sub-bands of a single carrier baseband signal, and further comprising the step of storing in the first communication device, for each of the N antennas, complex transmit antenna weights for a subset of the K frequency sub-bands or sub-carriers. - View Dependent Claims (75)
-
-
76. A medium encoded with instructions that, when executed, perform a method comprising steps of:
-
a. applying a transmit antenna vector to a baseband signal to be transmitted from a first communication device to a second communication device, the transmit antenna weight vector comprising a complex transmit antenna weight for each of the N plurality of antennas, wherein each complex transmit antenna weight has a magnitude and a phase whose values may vary with frequency across a bandwidth of the baseband signal, thereby generating N transmit signals each of which is weighted across the bandwidth of the baseband signal;
b. determining a receive weight vector comprising a plurality of complex receive antenna weights for the N plurality of antennas of the first communication device from one or more signals received by the N plurality of antennas from the second communication device, wherein each receive antenna weight has a magnitude and a phase whose values may vary with frequency; and
c. updating the transmit weight vector for the plurality of antennas of the first communication device for transmitting signals to the second communication device by computing a conjugate of the receive weight vector of the first communication device divided by a norm of the conjugate of the receive weight vector;
and further comprising instructions for performing steps (a) through (c) at each of K frequency sub-bands of the baseband signal that correspond to sub-carriers of a multi-carrier baseband signal or to synthesized frequency sub-bands of a single carrier baseband signal, and storing in the first communication device, for each of the N antennas, complex transmit antenna weights for a subset of the K frequency sub-bands or sub-carriers. - View Dependent Claims (77)
-
-
78. A radio communication system comprising:
-
a. a first communication device having N plurality of antennas, a baseband signal processor that generates transmit signals and that recovers data from receive signals and a radio transceiver coupled to the baseband signal processor that upconverts the transmit signals for transmission via N plurality of antennas and downconverts signals received by the N plurality of antennas to produce receive signals, wherein the baseband signal processor of the first communication device applies a transmit antenna vector to a baseband signal to be transmitted from the first communication device to the second communication device, the transmit antenna weight vector comprising a complex transmit antenna weight for each of the N plurality of antennas, wherein each complex transmit antenna weight has a magnitude and a phase whose values may vary with frequency across a bandwidth of the baseband signal, thereby generating N transmit signals each of which is weighted across the bandwidth of the baseband signal such that at substantially all frequencies of the baseband signal, the sum of the power of the transmit signals across the N plurality of antennas of the first communication device is equal to a constant; and
b. a second communication devices having M plurality of antennas, a baseband signal processor that generates transmit signals and that recovers data from receive signals and a radio transceiver coupled to the baseband signal processor that upconverts the transmit signals for transmission via M plurality of antennas and downconverts signals received by the M plurality of antennas to produce receive signals, wherein the baseband signal processor of the second communication device;
determines a receive weight vector comprising complex receive weights for each of the M plurality of antennas from the N transmit signals received by the M plurality of antennas, wherein each receive antenna weight has a magnitude and phase whose values may vary with frequency across a bandwidth of a baseband signal derived from the N transmit signals received by the second communication device;
computes a transmit weight vector comprising a plurality of complex transmit antenna weights for the M plurality of antennas of the second communication device by computing a conjugate of the receive weight vector divided by the norm of the receive weight vector; and
applies the transmit weight vector to a baseband signal to be transmitted from the second communication device to the first communication device, thereby generating M plurality of transmit signals such that at substantially all frequencies of the baseband signal, the sum of the power of the transmit signals across the M plurality of antennas of the second communication device is equal to a constant.- View Dependent Claims (79)
-
Specification