IP Library Granted Patent US 7,212,542
Granted Patent B2
US 7,212,542 · App. 10/408,985 · Granted May 1, 2007

Method and apparatus for maximizing a data rate of a wireless data communication system

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 7,212,542
App. No.
10/408,985
Granted
May 1, 2007
Kind
B2
Abstract

A first transceiver ( 200 ) sends ( 102 ) a predetermined number of blocks of data to a second transceiver, and records ( 104 ) on which of a plurality of sub-carriers each of the blocks of data is sent. The first transceiver receives ( 106 ) from the second transceiver a list of the blocks of data that were received with errors, and calculates ( 108 ) from the list a plurality of error rates corresponding to the plurality of sub-carriers. The first transceiver then determines ( 110 ) the SQE for each of the plurality of sub-carriers from the plurality of error rates, and adjusts ( 112 ) the data rate in accordance with the SQE determined for each of the plurality of sub-carriers. These processes can be implemented as a method that is facilitated by a software program.

Claims (74)

1. A method in a wireless data communication system that sends data from a first transceiver to a second transceiver at a data rate through a plurality of sub-carriers at once, the method for maximizing the data rate without requiring the second transceiver to measure and communicate a signal quality estimate (SQE) for each of the plurality of sub-carriers, the method comprising in the first transceiver:

sending a predetermined number of blocks of data to the second transceiver;

recording on which of the plurality of sub-carriers each of the blocks of data is sent;

receiving from the second transceiver a list of the blocks of data that were received with errors;

calculating from said list a plurality of error rates corresponding to the plurality of sub-carriers;

determining the SQE for each of the plurality of sub-carriers from the plurality of error rates; and

adjusting the data rate in accordance with the SQE determined for each of the plurality of sub-carriers.

2. The method of claim 1 , wherein determining the SQE comprises:

selecting one of a plurality of pre-stored tables mapping an error rates into a corresponding SQE, based upon a modulation format utilized for sending the predetermined number of blocks of data to the second transceiver; and

determining the SQE from the one of the plurality of pre-stored tables.

3. The method of claim 1 , wherein determining the SQE comprises:

selecting one of a plurality of pre-stored tables mapping an error rate into a corresponding SQE, based upon a received signal strength indication (RSSI) measured while receiving a transmission from the second transceiver; and

determining the SQE from the one of the plurality of pre-stored tables.

4. The method of claim 1 , further comprising:

receiving from the second transceiver an average SQE measurement, and

wherein determining the SQE comprises calculating the SQE from the average SQE measurement and the plurality of error rates corresponding to the plurality of sub-carriers.

5. The method of claim 1 , wherein adjusting the data rate comprises

selecting a modulation format.

6. The method of claim 1 , wherein adjusting the data rate comprises

selecting a bandwidth.

7. The method of claim 1 , wherein adjusting the data rate comprises:

calculating, for each one of a plurality of modulation formats, a total number of blocks transmitted in a frame utilizing the one of a plurality of modulation formats; and

selecting a specific one of the plurality of modulation formats that produces a highest total number of blocks.

8. A first transceiver in a wireless data communication system that sends data to a second transceiver at a data rate through a plurality of sub-carriers at once, the first transceiver maximizing the data rate without requiring the second transceiver to measure and communicate a signal quality estimate (SQE) for each of the plurality of sub-carriers, the first transceiver comprising:

a processor for controlling the first transceiver;

a multi-carrier generator coupled to the processor for generating the plurality of sub-carriers;

a multi-format modulator coupled to the processor and coupled to the multi-carrier generator for modulating the plurality of sub-carriers to send the data at the data rate;

a transmitter coupled to the processor and coupled to the multi-format modulator for sending a predetermined number of blocks of data to the second transceiver;

a memory coupled to the processor for recording on which of the plurality of sub-carriers each of the blocks of data is sent;

a receiver coupled to the processor for receiving from the second transceiver a list of the blocks of data that were received with errors, wherein the processor is programmed to:

calculate from said list a plurality of error rates corresponding to the plurality of sub-carriers;

determine the SQE for each of the plurality of sub-carriers from the plurality of error rates; and

adjust the data rate in accordance with the SQE determined for each of the plurality of sub-carriers.

9. The first transceiver of claim 8 , wherein the processor is further programmed to:

select one of a plurality of pre-stored tables mapping an error rate into a corresponding SQE, based upon a modulation format utilized for sending the predetermined number of blocks of data to the second transceiver; and

determine the SQE from the one of the plurality of pre-stored tables.

10. The first transceiver of claim 8 , wherein the processor is further programmed to:

cooperate with the receiver to measure a received signal strength indication (RSSI) while receiving a transmission from the second transceiver

select one of a plurality of pre-stored tables mapping an error rate into a corresponding SQE, based upon the RSSI; and

determine the SQE from the one of the plurality of pre-stored tables.

11. The first transceiver of claim 8 , wherein the processor is further programmed to:

cooperate with the receiver to receive from the second transceiver an average SQE measurement, and

calculate the SQE from the average SQE measurement and the plurality of error rates corresponding to the plurality of sub-carriers.

12. The first transceiver of claim 8 , wherein the processor is further programmed to

cooperate with the multi-format modulator to adjust the data rate by selecting a modulation format.

13. The first transceiver of claim 8 , wherein the processor is further programmed to

cooperate with the multi-carrier generator to adjust the data rate by selecting a bandwidth.

14. The first transceiver of claim 8 , wherein the processor is further programmed to:

calculate, for each one of a plurality of modulation formats, a total number of blocks transmitted in a frame utilizing the one of a plurality of modulation formats; and

select a specific one of the plurality of modulation formats that produces a highest total number of blocks.

15. A software program that when installed and executing on a processor causes the processor to control a first transceiver in a wireless data communication system to send data to a second transceiver at a data rate through a plurality of sub-carriers at once, the software program controlling the first transceiver to maximize the data rate without requiring the second transceiver to measure and communicate a signal quality estimate (SQE) for each of the plurality of sub-carriers, the software program further controlling the first transceiver to:

send a predetermined number of blocks of data to the second transceiver;

record on which of the plurality of sub-carriers each of the blocks of data is sent;

receive from the second transceiver a list of the blocks of data that were received with errors,

calculate from said list a plurality of error rates corresponding to the plurality of sub-carriers;

determine the SQE for each of the plurality of sub-carriers from the plurality of error rates; and

adjust the data rate in accordance with the SQE determined for each of the plurality of sub-carriers.

16. The software program of claim 15 , further controlling the first transceiver to:

select one of a plurality of pre-stored tables mapping an error rate into a corresponding SQE, based upon a modulation format utilized for sending the predetermined number of blocks of data to the second transceiver; and

determine the SQE from the one of the plurality of pre-stored tables.

17. The software program of claim 15 , further controlling the first transceiver to:

measure a received signal strength indication (RSSI) while receiving a transmission from the second transceiver;

select one of a plurality of pre-stored tables mapping an error rate into a corresponding SQE, based upon the RSSI; and

determine the SQE from the one of the plurality of pre-stored tables.

18. The software program of claim 15 , further controlling the first transceiver to:

receive from the second transceiver an average SQE measurement, and

calculate the SQE from the average SQE measurement and the plurality of error rates corresponding to the plurality of sub-carriers.

19. The software program of claim 15 , further controlling the first transceiver to

adjust the data rate by selecting a modulation format.

20. The software program of claim 15 , further controlling the first transceiver to

adjust the data rate by selecting a bandwidth.

21. The software program of claim 15 , further controlling the first transceiver to:

calculate, for each one of a plurality of modulation formats, a total number of blocks transmitted in a frame utilizing the one of the plurality of modulation formats; and

select a specific one of the plurality of modulation formats that produces a highest total number of blocks.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 21, 2014
From: MOTOROLA MOBILITY LLC
To: GOOGLE TECHNOLOGY HOLDINGS LLC
Reel/Frame 034417/0001 →
CHANGE OF NAME Recorded Oct 2, 2012
From: MOTOROLA MOBILITY, INC.
To: MOTOROLA MOBILITY LLC
Reel/Frame 029216/0282 →