Reservation/retry media access control
First Claim
1. A method of providing medium access control over an upstream channel in a communication network system serving a plurality of system users, having an upstream channel for carrying upstream messages from at least a subset of the plurality of system users to a communication server and a downstream channel connecting said communication server to said system users of said subset, the method comprising:
- classifying upstream user messages as a type-one or a type-two message based on a predetermined factor wherein a copy of type-one messages will be distributed from a user of the subset of users to all users in said subset of users;
for each type-two message, defining a type-one message, as a reserve request, directed to all other users in the subset of users to reserve upstream channel usage to the sending user for sending a type-two message;
said users selectively buffering said messages such that type-one messages are buffered if a reserve message has been received and type-two message are buffered until after its associated type-one message is sent and received by the other users wherein said users buffer said messages for a backoff time;
calculating the backoff time, each time said user completes an upstream transmission or receives a reserve request from another user of said subset, where said calculation is based on a plurality of factors including the message round-trip propagation time, the size of last upstream message sent by said user, and the total number of current on-line users of said subset tracked by said communication system, andtracking the total number of current on-line users of said subset wherein tracking said total number of current on-line users of said subset comprises;
periodically sending a first special message containing said total number of current on-line users of said subset by the last log-in system user into said subset;
monitoring said first special message for a predetermined period of time when a new system user first logs into said subset;
said new system user which has received said first special message starting to send periodically a second special message having said total number of current on-line users of said subset incrementing by one;
stopping sending said first special message by said last log-in system user once it has received said second special message from said new system user, said new system user becoming said last log-in system user of said subset;
sending a third special message into said system by a system user ready to log-out of said subset;
said last log-in system user which has received said third special message decrementing said total number of current on-line users of said subset by one; and
resetting and recounting said total number of current on-line users of said subset if needed.
11 Assignments
0 Petitions
Accused Products
Abstract
All upstream messages that are desired to be sent from one of a plurality of settop terminals sharing a common upstream channel are segmented into data packets through an adaptation layer before sending into the upstream channel by a settop terminal, using the present invention using a hybrid of contention and reservation methodologies. If the upstream message is lengthy, a user settop terminal can request and gain exclusive control over the upstream channel and transmit the message using a reservation and self-acknowledging mechanism. In accordance with the present invention, a combination reservation mechanism and calculation method to optimize random backoff time for upstream transmission is added to conventional contention based Media Access Control methods and this embodiment to substantially enhance performance.
-
Citations
14 Claims
-
1. A method of providing medium access control over an upstream channel in a communication network system serving a plurality of system users, having an upstream channel for carrying upstream messages from at least a subset of the plurality of system users to a communication server and a downstream channel connecting said communication server to said system users of said subset, the method comprising:
-
classifying upstream user messages as a type-one or a type-two message based on a predetermined factor wherein a copy of type-one messages will be distributed from a user of the subset of users to all users in said subset of users; for each type-two message, defining a type-one message, as a reserve request, directed to all other users in the subset of users to reserve upstream channel usage to the sending user for sending a type-two message; said users selectively buffering said messages such that type-one messages are buffered if a reserve message has been received and type-two message are buffered until after its associated type-one message is sent and received by the other users wherein said users buffer said messages for a backoff time; calculating the backoff time, each time said user completes an upstream transmission or receives a reserve request from another user of said subset, where said calculation is based on a plurality of factors including the message round-trip propagation time, the size of last upstream message sent by said user, and the total number of current on-line users of said subset tracked by said communication system, and tracking the total number of current on-line users of said subset wherein tracking said total number of current on-line users of said subset comprises; periodically sending a first special message containing said total number of current on-line users of said subset by the last log-in system user into said subset; monitoring said first special message for a predetermined period of time when a new system user first logs into said subset; said new system user which has received said first special message starting to send periodically a second special message having said total number of current on-line users of said subset incrementing by one; stopping sending said first special message by said last log-in system user once it has received said second special message from said new system user, said new system user becoming said last log-in system user of said subset; sending a third special message into said system by a system user ready to log-out of said subset; said last log-in system user which has received said third special message decrementing said total number of current on-line users of said subset by one; and resetting and recounting said total number of current on-line users of said subset if needed. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method of providing medium access control over an upstream channel in a communication network system serving a plurality of system users, having an upstream channel for carrying upstream messages from at least a subset of the plurality of system users to a communication server and a downstream channel connecting said communication server to said system users of said subset, the method comprising:
-
classifying upstream user messages as a type-one or a type-two message based on a predetermined factor wherein a copy of type-one messages will be distributed from a user of the subset of users to all users in said subset of users; for each type-two message, defining a type-one message, as a reserve request, directed to all other users in the subset of users to reserve upstream channel usage to the sending user for sending a type-two message; said users selectively buffering said messages such that type-one messages are buffered if a reserve message has been received and type-two message are buffered until after its associated type-one message is sent and received by the other users wherein said users buffer said messages for a backoff time; calculating the backoff time, each time said user completes an upstream transmission or receives a reserve request from another user of said subset, where said calculation is based on a plurality of factors including the message round-trip propagation time, the size of last upstream message sent by said user, and the total number of current on-line users of said subset tracked by said communication system, and tracking the total number of current on-line users of said subset wherein tracking said total number of current on-line users of said subset comprises; periodically sending a first special message containing said total number of current on-line users of said subset by the last log-in system user into said subset; monitoring said first special message for a predetermined period of time when a new system user first logs into said subset; said new system user which has received said first special message starting to send periodically a second special message having said total number of current on-line users of said subset incrementing by one; stopping sending said first special message by said last log-in system user once it has received said second special message from said new system user, said new system user becoming said last log-in system user of said subset; sending a third special message into said system by a system user ready to log-out of said subset; said last log-in system user which has received said third special message decrementing said total number of current on-line users of said subset by one; and resetting and recounting said total number of current on-line users of said subset if needed wherein said resetting and recounting further comprises; issuing a recounting message by said last log-in system user; said last log-in system user issuing a first special message having a total number of current on-line users of said susbset set to be one; and the rest of said current on-line users of said subset incrementing said total number of current users of said subset by successively becoming said last log-in system user.
-
-
13. A CATV network system implementing a medium access control mechanism, having a headend, a downstream channel connecting said headend with a plurality of settop users and carrying downstream messages, and at least an upstream channel connecting said headend with a plurality of settop users and carrying upstream messages, the system comprising:
-
means for buffering a message and classifying said message as a type-one or a type-two message based on a predetermined factor by a message sender; means for said message sender to transmit a copy of said buffered message into said upstream channel immediately if the message is a type-one message, and issuing a special type-one message, a reserve request, into said upstream channel immediately if said buffered message is a type-two message; means for transferring said type-one message and said reserve request directly from said upstream channel into said downstream channel; means for inducing other settop users which have received said reserve request from said downstream channel to refrain from transmitting into said upstream channels for a period of time equal to a reservation time plus additional guard band; means for transmitting a copy of said buffered type-two message into said upstream channel by said reserve request sender once it has received said reserve request it sent from said downstream channel; means for responding by said headend by sending an acknowledge to said type-two message sender to indicate successful receipt of said type-two message; mean means for removing said buffered type-two message from buffering by said type-two message sender when it receives said acknowledge; means for re-transmitting said message after a predetermined period of time if the number of retries has not exceeded a predetermined maximum retry count; and wherein a backoff time is calculated every time for each settop user completing transmitting said upstream message or receiving a reserve request from another user, comprising; means for tracking the number of concurrent settop users in said communication system; means for tracking the size of a last message sent by said sending settop user; and means for calculating the backoff time by using said number of concurrent settop users, said size of the last message and round-trip propagation time.
-
-
14. A CATV network system implementing a medium access control mechanism, having a headend, a downstream channel connecting said headend with a plurality of settop users and carrying downstream messages, and at least an upstream channel connecting said headend with a plurality of settop users and carrying upstream messages, the system comprising:
-
means for buffering a message and classifying said message as a type-one or a type-two message based on a predetermined factor by a message sender; means for said message sender to transmit a copy of said buffered message into said upstream channel immediately if the message is a type-one message, and issuing a special type-one message, a reserve request, into said upstream channel immediately if said buffered message is a type-two message; means for transferring said type-one message and said reserve request directly from said upstream channel into said downstream channel; means for inducing other settop users which have received said reserve request from said downstream channel to refrain from transmitting into said upstream channels for a period of time equal to a reservation time plus additional guard band; means for transmitting a copy of said buffered type-two message into said upstream channel by said reserve request sender once it has received said reserve request it sent from said downstream channel; means for responding by said headend by sending an acknowledge to said type-two message sender to indicate successful receipt of said type-two message; means for removing said buffered type-two message from buffering by said type-two message sender when it receives said acknowledge; means for re-transmitting said message after a predetermined period of time if the number of retries has not exceeded a predetermined maximum retry count; means for grouping a plurality of settop users with a downstream transmitter between said headend and said settop users; means for grouping a plurality of users with a upstream transmitter between said headend and said settop users; and means for forwarding a copy of said type-one message from said upstream transmitter directly to said downstream transmitter wherein said type-one message will be received by said plurality of settop users grouped by said downstream transmitter.
-
Specification