Methods and systems for frequency and time division access
First Claim
Patent Images
1. A method for allocating bandwidth in a computer network, said method comprising:
- a) dividing a range of frequencies into a plurality of tones;
b) estimating the maximum number of bits per symbol that may be transmitted on each of said plurality of tones;
c) allocating at least one of said tones having a higher number of bits per symbol to a bandwidth request.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments of the present invention comprise methods and systems for managing and allocating bandwidth in a communication medium.
-
Citations
12 Claims
-
1. A method for allocating bandwidth in a computer network, said method comprising:
-
a) dividing a range of frequencies into a plurality of tones;
b) estimating the maximum number of bits per symbol that may be transmitted on each of said plurality of tones;
c) allocating at least one of said tones having a higher number of bits per symbol to a bandwidth request. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for allocating bandwidth in a computer network, said method comprising:
-
a) dividing said bandwidth into a plurality of tones;
b) dividing said tones into time slots;
c) estimating the maximum number of bits per symbol that may be transmitted on each of said tones;
d) selecting tones with the highest estimated number of bits per symbol;
e) selecting time slots within said tones that are appropriate for a bandwidth request;
f) allocating said tones and time slots to said bandwidth request.
-
-
8. 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 tones and time slots;
b) estimating a Bit Loading Estimate for each of said tones;
c) selecting a group of tones with a highest BLE;
d) determining whether said group with said highest BLE has sufficient time slots to fulfill said request;
e) allocating said tones for a sufficient number of time slots when said time slots are sufficient;
f) selecting a group of tones with a next highest BLE when said time slots are insufficient;
g) determining whether said group with said next highest BLE has sufficient time slots to fulfill said request;
h) allocating said tones with said next highest BLE for a sufficient number of time slots when said time slots are sufficient;
i) repeating steps f, g and h until said request is allocated or said tones are exhausted; and
j) denying said request if said tones are exhausted.
-
-
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) finding available time slots for said tone groups;
d) selecting the first tone group that has available time slots and the highest BLE;
e) allocating said time slots for said first tone group to said request;
f) determining whether said allocating has fulfilled said request;
g) selecting, if said request has not been fulfilled, a next tone group that has available time slots and the next highest BLE h) allocating time slots in said next tone group to said request;
i) determining whether said allocating time slots in said next tone group has fulfilled said request;
j) repeating, if said request has not been fulfilled, steps g, h and i until said request is fulfilled or said tone groups are exhausted; and
k) denying said request if said tones groups are exhausted.
-
-
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;
d) finding combinations of said BUPs;
e) calculating the number of tone-slot units required to satisfy said request, for each of said combinations, when the tone groups are allocated in order of highest to lowest BLE;
f) selecting a final combination, from among said combinations, that uses the lowest number of tone-slot units;
g) allocating said final combination to said request.
-
-
11. 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;
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, when the tone groups are allocated in order of highest to lowest BLE;
g) selecting a final combination, from among said combinations, that uses the lowest number of tone-slot units;
h) allocating said final combination to said request.
-
-
12. 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;
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 tone-slot units required to satisfy said request for each of said combinations, when the tone groups are allocated in order of highest to lowest BLE, ii) selecting a final combination, from among said combinations, that uses the lowest number of tone-slot units, 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;
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;
h) if said searching for DUP combinations is successful, i) calculating the number of tone-slot units required to satisfy said request for each of said combinations, when the tone groups are allocated in order of highest to lowest BLE, ii) selecting a final DUP combination, from among said DUP combinations, that uses the lowest number of tone-slot units;
iii) allocating said final DUP combination to said request.
-
Specification