Methods and systems for frequency and time division access
First Claim
Patent Images
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, andiii) 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 Assignments
0 Petitions
Accused Products
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.
-
Citations
18 Claims
-
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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
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.
-
Specification