Claims
- 1. A method of allocating transmission bandwidth among a plurality of stations interconnected with a common controller via a transmission medium having a multiple access upstream channel, said method comprising the steps of:
dividing time in said upstream channel on said transmission medium into a series of successive time frames; dividing each of the time frames into a plurality of time slots; responsive to contention by competing stations of said plurality of stations requiring transmission bandwidth, allocating, on an initial basis, one or more of said plurality of time slots to a particular station of said plurality of stations that contends for said plurality of time slots; and reserving said one or more of said plurality of time slots for continued use by said particular station in response to a reservation indication contained in a plurality of messages inserted by said particular station in said one or more of said plurality of time slots.
- 2. The method defined in claim 1, wherein a first subset of said plurality of stations each originate constant bit rate (CBR) traffic requiring a first number of time slots per time frame, a second subset of said plurality of stations each originate CBR traffic requiring a second number of time slots per time frame, and wherein said first and second numbers are different.
- 3. The method defined in claim 1, wherein the plurality of messages inserted into said plurality of time slots include overhead information, and wherein, if a first subset of time slots of said plurality of time slots is allocated to a particular station of said plurality of stations, said method further includes the steps of:
determining if more than one of said first subset of time slots are contiguous; and if said more than one of said first subset of time slots are contiguous, combining said more than one of said first subset of time slots into a superslot by eliminating overhead information contained in at least one of said more than one of said first subset of time slots.
- 4. The method defined in claim 1, wherein a first subset of said plurality of stations each originate constant bit rate (CBR) traffic requiring a fixed number of time slots per time frame and a second subset of said plurality of stations each originate variable bit rate (VBR) traffic requiring a variable number of time slots per time frame.
- 5. The method defined in claim 1, wherein said method further includes the steps of:
providing a plurality of status messages indicative of a status of each of said plurality of time slots to said plurality of stations from said common controller, said plurality of status messages being provided in a downstream channel; and responsive to said plurality of status messages, said plurality of stations (a) transmitting a new packet in one of said plurality of time slots, (b) continuing to transmit an on-going message in one of said plurality of time slots, or (c) allowing other ones of said plurality of stations to transmit in one of said plurality of time slots.
- 6. A method of allocating transmission bandwidth among a plurality of stations interconnected with a common controller via a transmission medium having a multiple access upstream channel, at least one of said plurality of stations originating variable bit rate (VBR) traffic, said method comprising the steps of:
dividing time in said upstream channel on said transmission medium into a series of successive time frames; dividing each of the time frames into a plurality of time slots; allocating a guaranteed minimum number of time slots of said plurality of time slots to at least one station of said plurality of stations, on an initial basis, when said at least one station contends for said plurality of time slots; allocating said guaranteed minimum number of time slots for continued use by said at least one station in response to a first reservation indication contained in a first plurality of messages inserted by said at least one station in said guaranteed minimum number of time slots; allocating a plurality of additional time slots of said plurality of time slots to said at least one station when the at least one station signals a high activity period; allocating said plurality additional time slots for continued use by said at least one station during said high activity period, in response to a second reservation indication contained in a second plurality of messages inserted by said at least one station in said plurality of additional time slots; and releasing said plurality additional time slots when the at least one station signals a decrease in its activity.
- 7. The method defined in claim 6, wherein the first plurality of messages inserted into said guaranteed minimum number of time slots and the second plurality of messages inserted into said plurality of additional time slots include overhead information, and wherein, if more than one of said guaranteed minimum number of time slots and said plurality of additional time slots is allocated to a particular station, said method further includes the steps of:
determining if said more than one of said guaranteed minimum number of time slots and said plurality of additional time slots are contiguous; and if said more than one of said guaranteed minimum number of time slots and said plurality of additional time slots are contiguous, combining said guaranteed minimum number of time slots and said plurality of additional time slots into a superslot by eliminating the overhead information contained in at least one of said more than one of said guaranteed minimum number of time slots and said plurality of additional time slots.
- 8. A method of allocating transmission bandwidth among a plurality of stations interconnected with a common controller via a transmission medium having a multiple access upstream channel, said method comprising the steps of:
dividing time in said upstream channel on said transmission medium into a series of successive time frames; dividing each of the time frames into a plurality of time slots; providing a plurality of status messages indicative of a status of each of said plurality of time slots to said plurality of stations from said common controller, said plurality of status messages being provided in a downstream channel; and responsive to said plurality of status messages, said plurality of stations (a) transmitting a new packet in one of said plurality of time slots, (b) continuing to transmit an on-going message in one of said plurality of time slots, or (c) allowing other ones of said plurality of stations to transmit in one of said time slots.
- 9. The method defined in claim 8, wherein each of said plurality of status 2 messages is provided to said plurality of stations in a time slot of said plurality of time slots in said downstream channel that occurs at a time interval before an appearance of a corresponding time slot of the plurality of time slots in a next succeeding time frame in the series of successive time frames in said upstream channel.
- 10. The method defined in claim 9, wherein said time interval is sufficiently long so as to permit said plurality of stations to process and respond to said plurality of status messages.
- 11. A method for allowing a plurality of stations originating constant bit rate (CBR) and variable bit rate (VBR) types of traffic to share a transmission medium having a multiple access upstream channel to a common controller, said upstream channel including a series of successive time frames, and each time frame including a plurality of time slots, said method comprising the steps of:
determining the type of traffic to be transmitted by a station seeking access to the transmission medium, for CBR traffic, allocating, on an initial basis, one or more of said plurality of time slots to a first station of said plurality of stations that contends for said plurality of time slots; and reserving said one or more of said plurality of time slots for continued use by said first station in response to a first reservation indication contained in a first plurality of messages inserted by said first station in said one or more of said plurality of time slots; and for VBR traffic, allocating a guaranteed minimum number of time slots of said plurality of time slots to a second station of said plurality of stations, on an initial basis, when said second station contends for said plurality of time slots; reserving said guaranteed minimum number of time slots for continued use by said second station in response to a second reservation indication contained in a second plurality of messages inserted by said second station in said guaranteed minimum number of time slots; allocating a plurality additional time slots of said plurality of time slots to said second station when the second station signals a high activity period; reserving said plurality of additional time slots for continued use by said second station during said high activity period, in response to a third reservation indication: contained in a third plurality of messages inserted by said second station in said plurality of additional time slots; and releasing said plurality of additional time slots when the second station signals a decrease in its activity.
- 12. The method defined in claim 11, wherein said transmission medium further includes a downstream channel, and wherein said method further includes the steps of:
providing a plurality of status messages indicative of a status of each of said plurality of time slots to said plurality of stations, said plurality of status messages being provided in said downstream channel; and responsive to said plurality of status messages, said plurality of stations (a) transmit a new packet in one of said plurality of time slots, (b) continue to transmit an on-going message in one of said plurality of time slots, or (c) allow other ones of said plurality of stations to transmit in said one of said plurality of time slots.
- 13. A communication system, including:
a transmission network, wherein a plurality of stations are interconnected with a common controller via a transmission medium having a multiple access upstream channel and a broadcast downstream channel, each of said upstream and downstream channels defining a sequence of time frames, each of the time frames including a plurality of time slots, and means for allowing any of said plurality of stations requiring isocbronous, asynchronous or sporadic transmission capacity to transmit signals in any available time slots of the plurality of time slots on said upstream channel without interfering with each other, wherein the means for allowing includes:
means in said common controller for transmitting status information regarding the plurality of time slots in said upstream channel to said plurality of stations, said status information being transmitted in said downstream channel; means in said plurality of stations for receiving said status information and in response, interpreting and creating a control signal indicating whether to transmit or not, and means in said plurality of stations arranged so that, if said plurality of stations transmit data in one or more of said plurality of time slots in said upstream channel, said plurality of stations include an indication of sustained use of said one or more of said plurality of time slots in subsequent time frames in the sequence of time frames.
- 14. A communication system, including:
a transmission network, wherein a plurality of stations are interconnected with a common controller via a transmission medium having a multiple access upstream channel and a broadcast downstream channel, each of said upstream and downstream channels defining a sequence of time frames, each of the time frames including a plurality of time slots, means in the plurality of stations for inserting in a particular subset of the plurality of time slots, a first indication to said common controller of an intention of a particular station to combine a plurality of messages in a contiguous series of time slots of the plurality of time slots in a time frame in the sequence of time frames, and a second indication to said common controller of an intention of said particular station to use a particular time slot in a particular subsequence of time frames in the sequence of time frames.
- 15. The system of claim 14, wherein said plurality of messages includes overhead information, and wherein said combining means includes means for forming a superslot by eliminating said overhead information contained in said plurality of messages in said contiguous time slots of the plurality of time slots.
- 16. The system defined in claim 15, wherein said overhead information includes a guard time and a preamble, and wherein said combining means is arranged to eliminate the guard time and preamble normally found between at least two adjacent time slots of the plurality of time slots.
- 17. A method of providing shared access to a plurality of time slots on a transmission medium interconnecting a plurality of stations to a common controller via a tree and branch arrangement, comprising the steps of:
generating in said plurality of stations an indication for said common controller of a type of traffic being generated in said plurality of stations, said type of traffic including isochronous, asynchronous or sporadic traffic, and responsive to said indication of the type of traffic, generating in a head end a signal for providing each station of the plurality of stations with necessary bandwidth by (a) dynamically allocating a number of time slots of the plurality of time slots assigned to said each station in each time frame, and (b) reserving those time slots of the plurality of time slots in a plurality of successive time frames assigned to contain information associated with said each station.
- 18. The method defined in claim 17, wherein said common controller is further arranged to generate a plurality of status messages for upstream time slots of the plurality of time slots and transmit said status plurality of messages in a downstream channel, said plurality of status messages reflecting the allocations of said plurality of time slots.
- 19. The method defined in claim 18, wherein each station seeking access for sporadic traffic is arranged to transmit in a time slot of the plurality of time slots that is not yet allocated and is thus available for contention.
- 20. The method defined in claim 18, wherein each station transmitting asynchronous traffic is further arranged to obtain additional bandwidth needed to transmit additional information by
transmitting in other available time slots of the plurality of time slots on a contention basis.
- 21. The method defined in claim 20, further comprising the step of:
modifying an allocated number of time slots of the plurality of time slots for a particular station of the plurality of stations in accordance with a look ahead prediction of a need for additional bandwidth by that particular station.
- 22. The method defined in claim 19, further including the step of preassigning in said common controller, one or more time slots of the plurality of time slots for use solely by a portion of the sporadic traffic generated in said each station, based upon a priority of said portion of the sporadic traffic.
- 23. A method for providing shared access on a broadband cable network having a plurality of upstream and downstream RF channels, said method comprising the steps of:
dividing a time domain for a particular RF channel into a series of successive time frames, each time frame having a plurality of time slots, when a station desires transmit information in the upstream direction, inserting the information into an available time slot of the plurality of time slots in one of said plurality of upstream channels; and determining availability of the plurality of time slots in said upstream channel in accordance with a plurality of time slot status messages received via one of said plurality of downstream channels.
- 24. The method defined in claim 23, further including the step of indicating via an upstream message a need for continued use of a corresponding time slot of the plurality of time slots in successive time frames in the series of successive time frames in said downstream channel.
- 25. An apparatus for allocating transmission bandwidth among a plurality of stations interconnected with a common controller via a transmission medium having a multiple access upstream channel, said apparatus comprising:
means for (a) dividing time in said upstream channel on said transmission medium into a series of successive time frames and (b) dividing each of the time frames into a plurality of time slots; means for providing a plurality of status messages indicative of a status of each of said plurality of time slots to said plurality of stations from said common controller, said plurality of status messages being provided in a downstream channel; and means in said plurality of stations, responsive to said plurality of status messages, for (a) transmitting a new packet in one of said time slots, (b) continuing to transmit an on-going message in one of said time slots, or (c) allowing other ones of said stations to transmit in said one of said time slots.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] This application is a continuation of, and claims the benefit of priority on, pending U.S. patent application Ser. No. 09/060,684, filed Apr. 15, 1998 by Edmon et al., entitled “Method and Apparatus Enabling Multiple Access on a Broadband Communication Network”, which is a continuation of abandoned U.S. patent application Ser. No. 08/269,264, filed Jun. 25, 1994 by Edmon et al., entitled “Method and Apparatus Enabling Multiple Access on a Broadband Communication Network.”
Continuations (2)
|
Number |
Date |
Country |
Parent |
09060684 |
Apr 1998 |
US |
Child |
10036272 |
Dec 2001 |
US |
Parent |
08269264 |
Jun 1994 |
US |
Child |
09060684 |
Apr 1998 |
US |