IP Library › Granted Patent US 8,130,739
Granted Patent B2
US 8,130,739 · App. 12/684,882 · Granted Mar 6, 2012

Methods and systems for frequency and time division access

Assignee: Sharp Laboratories of America, 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,130,739
App. No.
12/684,882
Granted
Mar 6, 2012
Kind
B2
Abstract

Aspects of the present invention relate to methods and systems for managing and allocating bandwidth in a communication medium. Some aspects relate to the determination of bit usage patterns for use in allocating bandwidth. Some aspects relate to the further determination of a derived usage pattern from the bit usage patterns and allocation of tone-slots within the derived usage pattern.

Claims (110)

1. A method for partitioning bandwidth in a communication medium, said method comprising:

a) dividing bandwidth into a plurality of tone groups;

b) dividing said tone groups into time slots;

c) estimating a Bit Loading Estimate (BLE) for each of said tone groups;

d) determining Basic Usage Patterns (BUPs) for a device pair with a BUP processor comprising a processor and a memory;

e) searching for BUP combinations that will provide sufficient bandwidth to fulfill a request for said device pair;

f) if said searching is successful,

i) calculating the number of BUP tone-slot units required to satisfy said request for each of said BUP combinations, when the tone groups are allocated in order of highest to lowest BLE,

ii) selecting a final BUP combination, from among said combinations, and

iii) allocating said final combination to said request;

g) if said searching for BUP combinations is not successful,

i) determining Derived Usage Patterns (DUPs) for said BUPs with a DUP processor comprising a processor and a memory;

ii) estimating a Bit Loading Estimate (BLE) for each of said DUPs;

iii) searching for DUP combinations that will provide sufficient bandwidth to fulfill said request for said device pair;

iv) if said searching for DUP combinations is successful,

(1) calculating the number of DUP tone-slot units required to satisfy said request for each of said combinations, when the tone-slot units are allocated in order of highest to lowest BLE,

(2) selecting a final DUP combination, from among said DUP combinations;

(3) allocating said final DUP combination to said request.

2. A method as described in claim 1 wherein said BUP tone slot units are allocated in order of highest to lowest BLE.

3. A method as described in claim 1 wherein said DUP tone slot units are allocated in order of highest to lowest BLE.

4. A method as described in claim 1 wherein said final BUP combination uses the lowest number of tone-slot units.

5. A method as described in claim 1 wherein said final DUP combination uses the lowest number of tone-slot units.

6. A method as described in claim 1 wherein said determining BUPs comprises identifying allocated and reserved areas in an initial tone-slot map and analyzing successive rows of a tone slot map to identify unique row patterns.

7. A method as described in claim 1 wherein said determining DUPs comprises using all tone groups of BUPs with common available slots.

8. A method as described in claim 1 wherein said determining DUPs comprises logically AND-ing a plurality of said BUPs.

9. A method for allocating bandwidth in a computer network, said method comprising:

a) receiving a request for bandwidth over a joint-frequency-and-time-divided medium, wherein said medium is divided into tone groups and time slots;

b) estimating a Bit Loading Estimate (BLE) for each of said tone groups;

c) determining Basic Usage Patterns (BUPs) for said request with a BUP processor comprising a processor and a memory;

d) finding combinations of said BUPs;

e) calculating the number of tone-slot units required to satisfy said request, for each of said combinations;

f) selecting a final combination, from among said combinations; and

g) allocating said final combination to said request wherein said tone groups are allocated in order of highest to lowest BLE.

10. A method for allocating bandwidth in a computer network, said method comprising:

a) receiving a request for bandwidth over a joint-frequency-and-time-divided medium, wherein said medium is divided into tone groups and time slots;

b) estimating a Bit Loading Estimate (BLE) for each of said tone groups;

c) determining Basic Usage Patterns (BUPs) for said request with a BUP processor comprising a processor and a memory;

d) finding combinations of said BUPs;

e) calculating the number of tone-slot units required to satisfy said request, for each of said combinations;

f) selecting a final combination, from among said combinations; and

g) allocating said final combination to said request wherein said final combination uses the lowest number of tone-slot units.

11. A method for allocating bandwidth in a computer network, said method comprising:

a) receiving a request for bandwidth over a joint-frequency-and-time-divided medium, wherein said medium is divided into tone groups and time slots;

b) estimating a Bit Loading Estimate (BLE) for each of said tone groups;

c) determining Basic Usage Patterns (BUPs) for said request with a BUP processor comprising a processor and a memory, wherein said determining BUPs comprises identifying allocated and reserved areas in an initial tone-slot map and analyzing successive rows of a tone slot map to identify unique row patterns;

d) finding combinations of said BUPs;

e) calculating the number of tone-slot units required to satisfy said request, for each of said combinations;

f) selecting a final combination, from among said combinations; and

g) allocating said final combination to said request.

12. A method for allocating bandwidth in a computer network, said method comprising:

a) receiving a request for bandwidth over a joint-frequency-and-time-divided medium, wherein said medium is divided into tone groups and time slots;

b) estimating a Bit Loading Estimate (BLE) for each of said tone groups;

c) determining Basic Usage Patterns (BUPs) for said request with a BUP processor comprising a processor and a memory;

d) finding combinations of said BUPs using all tone groups of BUPs with common available slots;

e) calculating the number of tone-slot units required to satisfy said request, for each of said combinations;

f) selecting a final combination, from among said combinations; and

g) allocating said final combination to said request.

13. A method for allocating bandwidth in a computer network, said method comprising:

a) receiving a request for bandwidth over a joint-frequency-and-time-divided medium, wherein said medium is divided into tone groups and time slots;

b) estimating a Bit Loading Estimate (BLE) for each of said tone groups;

c) determining Basic Usage Patterns (BUPs) for said request with a BUP processor comprising a processor and a memory;

d) finding combinations of said BUPs by logically AND-ing a plurality of said BUPs;

e) calculating the number of tone-slot units required to satisfy said request, for each of said combinations;

f) selecting a final combination, from among said combinations; and

g) allocating said final combination to said request.

14. A method for partitioning bandwidth in a communication medium, said method comprising:

a) dividing bandwidth into a plurality of tone groups;

b) dividing said tone groups into time slots;

c) estimating a Bit Loading Estimate (BLE) for each of said tone groups;

d) determining Basic Usage Patterns (BUPs) for a device pair with a BUP processor comprising a processor and a memory;

e) finding BUP combinations that will provide sufficient bandwidth to fulfill a request for said device pair;

f) calculating the number of tone-slot units required to satisfy said request for each of said combinations;

g) selecting a final combination, from among said combinations; and

h) allocating said final combination to said request, wherein said tone groups are allocated in order of highest to lowest BLE.

15. A method for partitioning bandwidth in a communication medium, said method comprising:

a) dividing bandwidth into a plurality of tone groups;

b) dividing said tone groups into time slots;

c) estimating a Bit Loading Estimate (BLE) for each of said tone groups;

d) determining Basic Usage Patterns (BUPs) for a device pair with a BUP processor comprising a processor and a memory;

e) finding BUP combinations that will provide sufficient bandwidth to fulfill a request for said device pair;

f) calculating the number of tone-slot units required to satisfy said request for each of said combinations;

g) selecting a final combination, from among said combinations, wherein said final combination uses the lowest number of tone-slot units; and

h) allocating said final combination to said request.

16. A method for partitioning bandwidth in a communication medium, said method comprising:

a) dividing bandwidth into a plurality of tone groups;

b) dividing said tone groups into time slots;

c) estimating a Bit Loading Estimate (BLE) for each of said tone groups;

d) determining Basic Usage Patterns (BUPs) for a device pair with a BUP processor comprising a processor and a memory, wherein said determining BUPs comprises identifying allocated and reserved areas in an initial tone-slot map and analyzing successive rows of a tone slot map to identify unique row patterns;

e) finding BUP combinations that will provide sufficient bandwidth to fulfill a request for said device pair;

f) calculating the number of tone-slot units required to satisfy said request for each of said combinations;

g) selecting a final combination, from among said combinations; and

h) allocating said final combination to said request.

17. A method for partitioning bandwidth in a communication medium, said method comprising:

a) dividing bandwidth into a plurality of tone groups;

b) dividing said tone groups into time slots;

c) estimating a Bit Loading Estimate (BLE) for each of said tone groups;

d) determining Basic Usage Patterns (BUPs) for a device pair with a BUP processor comprising a processor and a memory;

e) finding BUP combinations that will provide sufficient bandwidth to fulfill a request for said device pair, wherein said finding BUP combinations comprises using all tone groups of BUPs with common available slots;

f) calculating the number of tone-slot units required to satisfy said request for each of said combinations;

g) selecting a final combination, from among said combinations; and

h) allocating said final combination to said request.

18. A method for partitioning bandwidth in a communication medium, said method comprising:

a) dividing bandwidth into a plurality of tone groups;

b) dividing said tone groups into time slots;

c) estimating a Bit Loading Estimate (BLE) for each of said tone groups;

d) determining Basic Usage Patterns (BUPs) for a device pair with a BUP processor comprising a processor and a memory;

e) finding BUP combinations that will provide sufficient bandwidth to fulfill a request for said device pair, wherein said finding BUP combinations comprises logically AND-ing a plurality of said BUPs;

f) calculating the number of tone-slot units required to satisfy said request for each of said combinations;

g) selecting a final combination, from among said combinations; and

h) allocating said final combination to said request.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 7, 2012
From: SHARP LABORATORIES OF AMERICA INC.
To: SHARP KABUSHIKI KAISHA
Reel/Frame 028168/0248 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 28, 2010
From: AYYAGARI, DEEPAK; CHANG, WAI-CHUNG
To: SHARP LABORATORIES OF AMERICA, INC.
Reel/Frame 025055/0885 →
Continuity (9)
Continuation 11089759 · Mar 23, 2005
Continuation PCTUS2004036798 · Nov 5, 2004
Provisional Application 60518036 · Nov 7, 2003
Provisional Application 60518224 · Nov 7, 2003
Provisional Application 60518237 · Nov 7, 2003
Provisional Application 60518574 · Nov 7, 2003
Provisional Application 60537492 · Jan 19, 2004
Provisional Application 60573353 · May 21, 2004
Related Publication 20100111096A1 · May 6, 2010