IP Library Granted Patent US 8,391,797
Granted Patent B2
US 8,391,797 · App. 12/989,749 · Granted Mar 5, 2013

Performance for a multiple antenna beamforming cellular network

Inventors: Lai King Tee (Dallas, TX); Yi Song (Plano, TX); Neng Wang (Plano, TX)
Assignee: Apple Inc.
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,391,797
App. No.
12/989,749
Granted
Mar 5, 2013
Kind
B2
Abstract

The present invention provides for an improved application of signal strength weightings in a SDMA sectorized cellular network. The improved signal strength weightings application is conducted through the improved selection of weightings from a new codebook subset or by the selection of weightings from a larger codebook subset. In a further embodiment, an antenna beam index or bit map can be used to select the best beam(s) in a SDMA sectorized cellular network. In another embodiment, a field or factor in an uplink or downlink transmission packet can designate which directional transmission beam is best suited for the transmission or when the directional transmission beam should be activated.

Claims (796)

1. A method for operating a first communication station to facilitate communication between the first communication station and one or more remote communication stations, wherein the first communication station includes a plurality of transmit antennas, the method comprising:

for each of the one or more remote communication stations, acquiring information about the channel condition between the first communication station and the remote communication station, wherein the channel condition information for each remote communication station includes information regarding location of the remote communication station and error indicators associated with transmissions between the first communication station and the remote communication station;

selecting an appropriate codebook weighting matrix for each remote communication station from one or more designated codebook subsets based on the channel condition information for the remote communication station, wherein each of said designated codebook subsets includes six codebook weighting matrices, wherein each of the codebook weighting matrices includes one or more layer-related columns, wherein each of the layer-related columns includes a plurality of complex weight values whose absolute values are in the range between zero and one inclusive;

applying the selected codebook weighting matrix to one or more layer signals to obtain transmit signals for the respective transmit antennas, wherein said applying includes, for each of the one or more layer signals, scaling copies of the layer signal respectively with the complex weight values of the corresponding layer-related column of the selected codebook weighting matrix, wherein the complex weight values correspond respectively to the plurality of transmit antennas;

transmitting the transmit signals respectively through the transmit antennas.

2. The method of claim 1 , wherein the appropriate codebook weighting matrix is selected from one codebook subset shown below:

Codebook

Number of layers ν

Index

1

2

0

1

2

[

1

1

]

1

2

[

1

1

1

-

1

]

1

1

2

[

1

-

1

]

1

2

[

1

1

j

-

j

]

2

1

2

[

1

j

]

3

1

2

[

1

-

j

]

—.

3. The method of claim 1 , wherein the appropriate codebook weighting matrix is selected from one codebook subset shown below:

Codebook

Number of layers ν

index

1

2

0

[

1

0

]

1

2

[

1

0

0

1

]

1

[

0

1

]

1

2

[

1

1

1

-

1

]

2

1

2

[

1

1

]

3

1

2

[

1

-

1

]

—.

4. A method for operating a first communication station to facilitate communication between the first communication station and one or more remote communication stations, wherein the first communication station includes a plurality of transmit antennas, the method comprising:

for each of the one or more remote communication stations, acquiring information about the channel condition between the first communication station and the remote communication station, wherein the channel condition information for each remote communication station includes information regarding location of the remote communication station and error indicators associated with transmissions between the first communication station and the remote communication station;

selecting an appropriate codebook weighting matrix for each remote communication station receiver from one or more designated codebook subsets based on the channel condition information for the remote communication station, wherein each of said designated codebook subsets includes at least six codebook weighting matrices, wherein each of the codebook weighting matrices includes one or more layer-related columns, wherein each of the layer-related columns includes a plurality of complex weight values whose absolute values are in the range between zero and one inclusive, wherein each of the designated codebook subsets is addressed by a codebook index and a number of layers;

applying the selected codebook weighting matrix to one or more layer signals to obtain transmit signals for the respective transmit antennas, wherein said applying includes, for each of the one or more layer signals, scaling copies of the layer signal respectively with the complex weight values of the corresponding layer-related column of the selected codebook weighting matrix, wherein the complex weight values correspond respectively to the plurality of transmit antennas;

transmitting the transmit signals respectively through the transmit antennas.

5. The method of claim 4 , wherein the appropriate codebook weighting matrix is selected from one codebook subset shown below:

Codebook

Number of layers ν

index

1

2

0

1

2

[

1

1

]

1

2

[

1

0

0

1

]

1

1

2

[

1

-

1

]

1

2

[

1

1

1

-

1

]

2

[

1

0

]

1

2

[

1

1

j

-

j

]

3

[

0

1

]

—.

6. A method for operating a first communication station to facilitate communication between the first communication station and one or more remote communication stations, wherein the first communication station includes a plurality of transmit antennas, the method comprising:

for each of the one or more remote communication stations, acquiring information about the channel condition between the first communication station and the remote communication station, wherein the channel condition information for each remote communication station includes information regarding location of the remote communication station and error indicators associated with transmissions between the first communication station and the remote communication station;

selecting an appropriate codebook weighting matrix for each remote communication station from one or more designated codebook subsets based on the channel condition information for the remote communication station, wherein each of said designated codebook subsets includes at least seven codebook weighting matrices, wherein each of the codebook weighting matrices includes one or more layer-related columns, wherein each of the layer-related columns includes a plurality of complex weight values whose absolute values are in the range between zero and one inclusive, wherein each of the designated codebook subsets includes a plurality of single-column codebook weighting matrices that are of the same length;

applying the selected codebook weighting matrix to one or more layer signals to obtain transmit signals for the respective transmit antennas, wherein said applying includes, for each of the one or more layer signals, scaling copies of the layer signal respectively with the complex weight values of the corresponding layer-related column of the selected codebook weighting matrix, wherein the complex weight values correspond respectively to the plurality of transmit antennas;

transmitting the transmit signals respectively through the transmit antennas.

7. The method of claim 6 , wherein the appropriate codebook weighting matrix is selected from one codebook subset shown below:

Codebook

Number of layers ν

index

1

2

0

1

2

[

1

1

]

1

2

[

1

0

0

1

]

1

1

2

[

1

-

1

]

1

2

[

1

1

1

-

1

]

2

[

1

0

]

1

2

[

1

1

j

-

j

]

3

[

0

1

]

—.

8. The method of claim 6 , wherein the appropriate codebook weighting matrix is selected from one codebook subset shown below:

Codebook

Number of layers ν

index

1

2

0

1

2

[

1

1

]

1

2

[

1

0

0

1

]

1

1

2

[

1

-

1

]

2

1

2

[

1

j

]

3

1

2

[

1

-

j

]

4

[

1

0

]

5

[

0

1

]

.

9. The method of claim 6 , wherein the appropriate codebook weighting matrix is selected from one codebook subset shown below:

Codebook

Number of layers ν

index

1

2

0

1

2

[

1

1

]

1

2

[

1

0

0

1

]

1

1

2

[

1

-

1

]

1

2

[

1

1

1

-

1

]

2

1

2

[

1

j

]

1

2

[

1

1

j

-

j

]

3

1

2

[

1

-

j

]

4

[

1

0

]

5

[

0

1

]

—.

10. An apparatus for communicating with one or more remote communication stations, the apparatus comprising:

a plurality of transmit antennas;

a signal processing module configured to acquire, for each of the one or more remote communication stations, information about the channel condition between the apparatus and the remote communication station, wherein the channel condition information for each remote communication station includes information regarding location of the remote communication station and error indicators associated with transmissions between the apparatus and the remote communication station, wherein said signal processing module is further configured to select an appropriate codebook weighting matrix for each remote communication station from one or more designated codebook subsets based on the channel condition information for the remote communication station, wherein each of said designated codebook subsets includes six codebook weighting matrices, wherein each of the codebook weighting matrices includes one or more layer-related columns, wherein each of the layer-related columns includes a plurality of complex weight values whose absolute values are in the range between zero and one inclusive; and

a precoding unit configured to apply the selected codebook weighting matrix to one or more layer signals to obtain transmit signals for the respective transmit antennas, wherein said applying includes, for each of the one or more layer signals, scaling copies of the layer signal respectively with the complex weight values of the corresponding layer-related column of the selected codebook weighting matrix, wherein the complex weight values correspond respectively to the plurality of transmit antennas;

a transmitter configured to transmit the transmit signals respectively through the transmit antennas.

11. The apparatus of claim 10 , wherein the appropriate codebook weighting matrix is selected from one codebook subset shown below:

Codebook

Number of layers ν

index

1

2

0

1

2

[

1

1

]

1

2

[

1

1

1

-

1

]

1

1

2

[

1

-

1

]

1

2

[

1

1

j

-

j

]

2

1

2

[

1

j

]

3

1

2

[

1

-

j

]

—.

12. The apparatus of claim 10 , wherein the appropriate codebook weighting matrix is selected from one codebook subset shown below:

Codebook

Number of layers ν

index

1

2

0

[

1

0

]

1

2

[

1

0

0

1

]

1

[

0

1

]

1

2

[

1

1

1

-

1

]

2

1

2

[

1

1

]

3

1

2

[

1

-

1

]

—.

13. An apparatus for communicating with one or more remote communication stations, the apparatus comprising:

a plurality of transmit antennas;

a signal processing module configured to acquire, for each of the one or more remote communication stations, information about the channel condition between the apparatus and the remote communication station, wherein the channel condition information for each remote communication station includes information regarding location of the remote communication station and error indicators associated with transmissions between the apparatus and the remote communication station, wherein said signal processing module is further configured to select an appropriate codebook weighting matrix for each remote communication station from one or more designated codebook subsets based on the channel condition information for the remote communication station, wherein each of said designated codebook subsets includes at least six codebook weighting matrices, wherein each of the codebook weighting matrices includes one or more layer-related columns, wherein each of the layer-related columns includes a plurality of complex weight values whose absolute values are in the range between zero and one inclusive, wherein each of the designated codebook subsets is addressed by a codebook index and a number of layers;

a precoding unit configured to apply the selected codebook weighting matrix to one or more layer signals to obtain transmit signals for the respective transmit antennas, wherein said applying includes, for each of the one or more layer signals, scaling copies of the layer signal respectively with the complex weight values of the corresponding layer-related column of the selected codebook weighting matrix, wherein the complex weight values correspond respectively to the plurality of transmit antennas;

a transmitter configured to transmit the transmit signals respectively through the transmit antennas.

14. The apparatus of claim 13 , wherein the appropriate codebook weighting matrix is selected from one codebook subset shown below:

Codebook

Number of layers ν

index

1

2

0

1

2

[

1

1

]

1

2

[

1

0

0

1

]

1

1

2

[

1

-

1

]

1

2

[

1

1

1

-

1

]

2

[

1

0

]

1

2

[

1

1

j

-

j

]

3

[

0

1

]

—.

15. An apparatus for communicating with one or more remote communication stations, the apparatus comprising:

a plurality of transmit antennas;

a signal processing module configured to acquire, for each of the one or more remote communication stations, information about the channel condition between the apparatus and the remote communication station, which wherein the channel condition information for each remote communication station includes information regarding location of the remote communication station and error indicators associated with transmissions between the apparatus and the remote communication station, wherein said signal processing module is further configured to select an appropriate codebook weighting matrix for each remote communication station from one or more designated codebook subsets based on the channel condition information for the remote communication station, wherein each of said designated codebook subsets includes at least seven codebook weighting matrices, wherein each of the codebook weighting matrices includes one or more layer-related columns, wherein each of the layer-related columns includes a plurality of complex weight values whose absolute values are in the range between zero and one inclusive, wherein each of the designated codebook subsets includes a plurality of single-column codebook weighting matrices that are of the same length;

a precoding unit configured to apply the selected codebook weighting matrix to one or more layer signals to obtain transmit signals for the respective transmit antennas, wherein said applying includes, for each of the one or more layer signals, scaling copies of the layer signal respectively with the complex weight values of the corresponding layer-related column of the selected codebook weighting matrix, wherein the complex weight values correspond respectively to the plurality of transmit antennas;

a transmitter configured to transmit the transmit signals respectively through the transmit antennas.

16. The apparatus of claim 15 , wherein the appropriate codebook weighting matrix is selected from one codebook subset shown below:

Codebook

Number of layers ν

index

1

2

0

1

2

[

1

1

]

1

2

[

1

0

0

1

]

1

1

2

[

1

-

1

]

1

2

[

1

1

1

-

1

]

2

[

1

0

]

1

2

[

1

1

j

-

j

]

3

[

0

1

]

—.

17. The apparatus of claim 15 , wherein the appropriate codebook weighting matrix is selected from one codebook subset shown below:

Codebook

Number of layers ν

index

1

2

0

1

2

[

1

1

]

1

2

[

1

0

0

1

]

1

1

2

[

1

-

1

]

2

1

2

[

1

j

]

3

1

2

[

1

-

j

]

4

[

1

0

]

5

[

0

1

]

.

18. The transmission apparatus of claim 15 , wherein the appropriate codebook weighting matrix is selected from one codebook subset shown below:

Codebook

Number of layers ν

index

1

2

0

1

2

[

1

1

]

1

2

[

1

0

0

1

]

1

1

2

[

1

-

1

]

1

2

[

1

1

1

-

1

]

2

1

2

[

1

j

]

1

2

[

1

1

j

-

j

]

3

1

2

[

1

-

j

]

4

[

1

0

]

5

[

0

1

]

—.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 8, 2012
From: ROCKSTAR BIDCO, LP
To: APPLE INC.
Reel/Frame 028508/0268 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 28, 2011
From: NORTEL NETWORKS LIMITED
To: ROCKSTAR BIDCO, LP
Reel/Frame 027143/0717 →
Continuity (2)
Provisional Application 61048716 · Apr 29, 2008
Related Publication 20110039543A1 · Feb 17, 2011