US20060114919A1 - Reservation/retry media access control - Google Patents

Reservation/retry media access control Download PDF

Info

Publication number
US20060114919A1
US20060114919A1 US11/274,069 US27406905A US2006114919A1 US 20060114919 A1 US20060114919 A1 US 20060114919A1 US 27406905 A US27406905 A US 27406905A US 2006114919 A1 US2006114919 A1 US 2006114919A1
Authority
US
United States
Prior art keywords
message
network
settop
terminals
terminal
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US11/274,069
Inventor
Raymond Bontempi
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Individual
Original Assignee
Individual
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Individual filed Critical Individual
Priority to US11/274,069 priority Critical patent/US20060114919A1/en
Publication of US20060114919A1 publication Critical patent/US20060114919A1/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/173Analogue secrecy systems; Analogue subscription systems with two-way working, e.g. subscriber sending a programme selection signal
    • H04N7/17309Transmission or handling of upstream communications
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04HBROADCAST COMMUNICATION
    • H04H60/00Arrangements for broadcast applications with a direct linking to broadcast information or broadcast space-time; Broadcast-related systems
    • H04H60/76Arrangements characterised by transmission systems other than for broadcast, e.g. the Internet
    • H04H60/81Arrangements characterised by transmission systems other than for broadcast, e.g. the Internet characterised by the transmission system itself
    • H04H60/93Wired transmission systems
    • H04H60/96CATV systems
    • H04H60/97CATV systems using uplink of the CATV systems
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/437Interfacing the upstream path of the transmission network, e.g. for transmitting client requests to a VOD server
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/61Network physical structure; Signal processing
    • H04N21/6106Network physical structure; Signal processing specially adapted to the downstream path of the transmission network
    • H04N21/6118Network physical structure; Signal processing specially adapted to the downstream path of the transmission network involving cable transmission, e.g. using a cable modem

Definitions

  • the present invention relates to an enhanced contention based medium access control method and apparatus in a communication system. More particularly, the invention relates to a protocol for monitoring communication traffic on a CATV system.
  • CATV services are no longer limited to transmitting video programs from a headend to the settop terminals.
  • Settop terminals may download data from the headend and upload program selections and other data to the headend. Accordingly, the volume of upstream communications from settop terminals to the headend has increased since the interactive features of CATV services require realtime feedback from the settop terminals.
  • a typical CATV network consists of a cable plant with the headend connected to individual settop terminals through a shared medium, such as a coaxial cable or a fiber optical cable.
  • the upstream channels carry information which is transmitted from the plurality of settop terminals to the headend; and downstream channels carry information which is transmitted from the headend to the settop terminals. Since the settop terminals typically share one or more upstream channels, medium access control (MAC) is needed to manage the accessibility of the upstream channels for all settop terminals sharing the channel.
  • MAC medium access control
  • ALOHA MAC was one of the first MAC techniques developed for packet radio networks.
  • a sending settop terminal first sends its data frame to the MAC controller.
  • the settop terminal listens for a period of time equal to the maximum possible round-trip propagation delay on the network, (twice the time it takes to send a frame between the two longest physically located users), plus a small fixed time increment. If the sending settop terminal receives an acknowledgment (ACK) response from the MAC controller within that period, the transmission was successful. Otherwise, the sending settop terminal retransmits the frame. If the sending settop terminal fails to receive an ACK after repeated transmissions, it gives up.
  • ACK acknowledgment
  • a frame may be corrupted due to noise on the channel or a collision, which occurs when more than one settop terminal transmits a frame at the same time and the frames on the shared channel collide.
  • a MAC controller may determine the correctness of an incoming frame by examining a checksum. If the checksum is correct, the receiving MAC controller immediately sends out an ACK.
  • ALOHA MAC One problem of a network implemented with the simplest ALOHA MAC mechanism is that the system will quickly collapse when there is a rapid increase in the number of frame collisions with increased load. Therefore, the maximum utilization of the ALOHA channel approaches only about 20% under optimum network conditions of traffic load; and in practical usage it is far lower. Slotted ALOHA MAC was developed to combat this inefficiency. Slotted ALOHA MAC divides the contended network medium into uniform time slots whose size equals the frame transmission time. Each settop terminal can only transmit its message at the beginning of a time slot. The slotted ALOHA MAC increases the overall utilization of the channel, approaching 40% under perfect circumstances of network traffic. Nevertheless, a central clock or other timing technique is required to synchronize all users in such a slotted ALOHA MAC network. Such a mechanism is usually costly and complex.
  • FDMA frequency-division multiple access
  • asynchronous access control approaches provide moderate performance for constant bandwidth and latency traffic, but do not make efficient use of bandwidth and require more expensive headend control equipment.
  • Other asynchronous approaches include round robin, reservation and collision sense (CD/CSM).
  • each user settop terminal may either decline to transmit or transmit for predetermined period of time when the user is in receipt of a token that is passed around the network. The user may not transmit when the user does have the token.
  • This technique can be very efficient if there are not many settops on the network and they have very small amounts of data to transmit.
  • user settop terminals which have no data to transmit add considerable overhead to such a system.
  • Reservation techniques which are best suited for stream traffic, divide the medium into time slots.
  • a user settop terminal wishing to transmit data reserves future slots for use via a centralized controller. This mechanism requires more complex headend equipment and fails to adequately address the need of terminals to transmit bursty data of substantial length.
  • CSMA carrier sense multiple access
  • CD collision detection
  • CATV networks have unique characteristics and requirements.
  • CATV networks are bidirectional communication networks utilizing different channels to transmit upstream and downstream data.
  • the network may have hundreds of thousands or even millions of concurrent users receiving downstream broadcast messages simultaneously, while a majority of the users do not actively utilize an upstream channel.
  • the huge number of users and the fact that most of the time a majority of users have no need to access upstream channels make it less efficient to implement a CATV network with either a synchronous or a round robin type MAC, which inefficiently divides access time to the upstream channels among all users equally.
  • a complicated and costly CSMA/CD type MAC or any type of MAC that requires a central clock to synchronize all users is not justified in cost or efficiency.
  • the present invention is a MAC system for controlling the transmission capacity of a shared communication channel in a CATV network having a central headend and a plurality of settops.
  • the system utilizes an enhanced reservation mechanism, coupled with an ALOHA type MAC as the upstream traffic control mechanism to maintain the traffic flow of information from settop terminals to the headend and to increase efficiency of use of upstream bandwidth.
  • the settop terminal can gain exclusive access to the upstream channel for the duration of its message which will reduce collisions and increase efficiency of upstream bandwidth utilization.
  • the present invention also includes a mechanism for minimizing the guardband times by determining optimal backoff times based on network usage to provide a more optimal usage of network bandwidth.
  • FIG. 1 is a block diagram of network data flow in the system of the present invention.
  • FIG. 2 is a comparison chart of the average delay time among ALOHA, TDMA and message MAC with 10% instantaneous senders.
  • FIG. 3 is a comparison chart of the throughput of data packets per second among ALOHA, TDMA and message MAC.
  • FIG. 4 is a comparison chart of the average delay time among ALOHA, TDMA and message MAC with 40% instantaneous senders.
  • the present invention is useful in CATV systems as well as any other communication system in which an optimized message MAC can increase upstream communication efficiency.
  • settop terminal can be applied to any network terminal with the capacity to perform various features described in the present specification.
  • CATV used in the present specification is meant to encompass all such communication systems and is not limited to television communication.
  • upstream receiver”, downstream transmitter” and “message router” are network functional units and are not meant to be limited to CATV systems. Each functional unit can be an individual apparatus or be a part of multi-function apparatus.
  • FIG. 1 illustrates the data flow block diagram in a network of one embodiment implemented the present invention.
  • a message MAC network 5 includes one message router/headend 50 , an upstream receiver 40 , a downstream transmitter 70 and a plurality of settop terminals 10 sharing at least one upstream channel 30 and at least one downstream channel 60 .
  • a settop terminal 10 when a settop terminal 10 has data to send, it characterizes its upstream message into Type I or Type II, using the size of the upstream message or the assigned priority of each message as discriminating factors.
  • the upstream message can be divided into several packets for transmission.
  • a packet includes a header portion and a data portion.
  • the header contains the packet sender's address and the packet designation address and may include other information. For example, a specific bit in the header of a packet will indicate whether it belongs to a Type I or Type II message.
  • Type I packets are used for short “Type I messages” which fit in one or two packets.
  • Type I packets are also used as reservation packets for Type II messages.
  • Type II messages are long messages, relative to the size of Type I messages or other types of contention based packets.
  • Type I packets are used for very short messages, which can fit in a 1 or 2 packets. If there is more than one packet in a Type I message, the first packet contains the information about the total number of packets in the complete message. In one embodiment, as explained in further detail herein, in addition to transferring a small amount of data, the Type I message serves as a network command, self-acknowledging to the transmitting settop terminal 10 that the packet has reached the message router 50 . This embodiment precludes the need for dedicated headend equipment to provide packet acknowledgment.
  • Type I message operation is as follows.
  • a Type I upstream packet will be created in the settop terminal 10 with header bits that indicate that the packet contains the actual transmitted message.
  • a Type I message may consist of several packets, for simplicity of explanation a single-packet message will be explained herein. Those of skill in the art would recognize that for a multi-packet Type I message, the same procedure would be followed for each of the subsequent packets.
  • the Type I packet is transmitted immediately into the upstream channel 30 .
  • the upstream receiver 40 receives the Type I packet, checks to determine the type of packet and directly forwards a copy of the packet to the downstream transmitter 70 and a copy of the packet the message router 50 .
  • the downstream transmitter 70 further forwards the Type I packet through downstream channel 60 to its group of downstream settop terminals 10 .
  • the return packet serves as an acknowledgment to indicate a successful transmission.
  • the originating settop terminal 10 recognizes the packet as the packet that it created by examining the header, which will indicate the packet sender's address. If the transmitting settop terminal 10 does not receive this “acknowledgment” packet within a predetermined period of time, plus a guardtime, it will assume that the packet collided with a competing packet or was lost, and the settop terminal 10 will retransmit. All other settop terminals 10 will ignore this packet, recognizing it as an ACK for a Type I message. The message router 50 will forward the packet to the appropriate network destination.
  • Type II messages are longer and leverage the capacity enhancing aspect of the present invention. If the settop terminal 10 has a large message to send, it first calculates the amount of bandwidth ‘reservation’ it requires on the upstream channel in order to transmit the message in a continuous stream. A Type I reservation packet, (hereinafter “reserve request” packet), is created in the settop terminal with these values. The Type I reserve a request packet is transmitted on a contention basis directly into the upstream channel 30 . As aforementioned, the upstream transmitter 40 forwards a copy of the reserve request packet 15 to the downstream transmitter 70 , which further broadcasts the reserve request packet 15 through the downstream channel 60 to all of the settop terminals 10 .
  • reserve request (hereinafter “reserve request” packet)
  • This reserve request packet 15 will contain information on the length, (or number of packets), of the following Type II message. All settop terminals 10 , other than the requesting settop terminal, receiving a reserve request command 15 , will backoff from upstream transmission for an optimum period of time, which is calculated based on the size of the Type II message as indicated in the Type I reserve request packet 15 , plus and additional amount of guard time.
  • the guard time may be a fixed period of time, or a calculated period of time based on the number of current network participants, plus a randomized backoff time.
  • the requesting settop terminal 10 Upon receipt of its originally transmitted reserve request packet, the requesting settop terminal 10 begins to transmit its Type II message after an appropriate guard time. Instead of transmitting during the “reservation period” described in the Type I reservation message, all other settop terminals 10 will queue their upstream messages.
  • the upstream receiver 40 receives the incoming upstream packets of either the Type I (reservation or data message) or the Type II message and forwards them to the message router 50 .
  • the message router 50 will perform data packet re-assembly, error checking and error recovery on all incoming upstream messages.
  • the message router 50 , upstream receiver 40 and downstream transmitter 70 may all be located within a headend or remote from each other, but are only required to be logically connected. Additionally, the functions of the upstream receiver 40 and the downstream transmitter 70 can be combined into one unit, and/or combined with the message router 50 .
  • a random backoff algorithm minimizes network congestion by taking into account the size of the previously transmitted message as well as the number of participants on the network 5 . In this way, if a large message was transmitted, a longer random backoff would be provided to allow time for the presumed larger number of settop terminals 10 who may have queued during that time to dissipate their requests in an orderly fashion.
  • Upstream bandwidth can be additionally optimized by minimizing the amount of time in the guard band that is calculated by settop terminals 10 that are queuing to transmit.
  • the present invention also includes a mechanism to permit settop terminals 10 on the network to have a reasonable knowledge of how many other settop terminals 10 exist on the network and, therefore, to determine an optimum backoff time. This mechanism is described in detail below.
  • the backoff time can be dynamically calculated in accordance with the following algorithm.
  • k number of packets that will enter the network in a time ⁇ equal to the number of packets expected per user times the number of known users;
  • N average number of packets per settop
  • T number of potential packet senders on the network
  • amount of time reserved for the transmission of the previous message on the upstream channel (seconds).
  • the number of packets expected to be queued in period is equal to L.
  • Equation 1 it is important to accurately determine the number of current settop terminals 10 on the network 5 in order to maximize bandwidth usage.
  • there is a unique method of tracking the total number of concurrent settop terminals 10 on the network 5 which uses the settop terminals 10 themselves to determine how many users are on the network 5 at any time. This method is based on having the last settop terminal 10 to “join” the network 5 increment a count of known settop terminals 10 on the network 5 .
  • These special network messages are sent the same way as the Type I messages, (i.e. they are transmitted from the settop terminal 10 to the upstream receiver 40 and sent over to the downstream transmitter 70 for receipt by all connected settop terminals 10 ).
  • a settop terminal 10 when a settop terminal 10 first enters the network 5 , it listens for a special network message that is periodically sent from the last settop terminal 10 that entered the network 5 . If the new settop terminal 10 does not hear this special message within a certain period of time, it assumes that it is the only settop terminal 10 on the network 5 and begins transmitting the special network message. In essence, the message states that there is one settop terminal 10 on the network 5 . When a second settop terminal 10 enters the network 5 , it listens for the network message. When it hears the message indicating that there is one settop terminal 10 on the network 5 , it begins to transmit the network message indicating that two settop terminals 10 are on the network 5 . When the original settop terminal 10 hears another settop terminal 10 increment the network message, it ceases its transmission but keeps track of its original network number.
  • a third settop terminal 10 When a third settop terminal 10 enters the network 5 , it hears the message of the second settop terminal 10 and begins to transmit the network message indicating that three settop terminals 10 are on network 5 .
  • the second settop terminal 10 ceases transmitting the message when it hears the incremented message, but it also keeps track of its original network number. This process continues as new settop terminals 10 enter the network 5 , and will permit all settop terminals 10 to know exactly how many settop terminals 10 are connected to the network 5 . All settop terminals 10 that enter the network 5 will assign themselves a “network number” corresponding to their entry time onto the network 5 . The network number of the settop terminal 10 that is currently transmitting the network message will be included in that message.
  • a new settop terminal 10 will take the subsequent number. If there is a collision with a settop terminal 10 that already has that number, the colliding settop terminal 10 will send a network message to indicate collision and the new settop terminal 10 will choose the next higher number. This numbering mechanism will allow the settop terminals 10 to know who should transmit if the transmitting settop terminal 10 leaves the network; the settop terminal 10 with the next highest network number will be begin transmitting.
  • a settop terminal 10 If a settop terminal 10 knows that it is leaving the network 5 , it will issue a special network message to the rest to the settop terminals 10 indicating that it is leaving, which will indicate to the currently transmitting settop terminal 10 to decrement the total terminal count. The leaving settop terminal 10 will stop transmitting this message when it sees the current network message decrement count by one.
  • the entire network 5 will need to re-establish the number of settop terminals 10 to determine the number of units which have left the network 5 or become inactive. This will determine if any settop terminals 10 have left the network 5 without announcing.
  • the currently transmitting settop terminal 10 will send a ‘recount’ network message.
  • the original settop terminal 10 Upon receipt to this message, the original settop terminal 10 will initiate the original counting process again. It will transmit the network message indicating that there is one settop terminal 10 on the network 5 . Once that is received, the second settop terminal 10 will transmit. This continues until there is a missing settop terminal.
  • the successive settop terminal 10 After a certain interval passes without a message from a settop terminal 10 incrementing the count, the successive settop terminal 10 will assume the number of the settop terminal 10 that has left. The successive settop terminal 10 sends out a special message indicating that it is “taking over” for the lost settop terminal 10 and that all subsequent settop terminals 10 should decrement their count by 1. If any settop terminals 10 enter or leave during this process, they can post their status at the end of the cycle.
  • the total number of current settop terminals 10 is tracked at a communication center within the headend. Each time a settop terminal 10 enters or leaves the network 5 , it will issue a message to inform the communication server to increase or decrease the total number count. The communication server will periodically send information of the updated total number of settop terminals 10 to all settop terminals 10 .
  • the communication server When it is needed, or on a periodic basis, the communication server will reinitialize the total number by resetting the total number and requesting all on-line settop terminals 10 to send in a message for recounting purposes.
  • Proper calculation of packet size is also important for optimizing the network bandwidth usage.
  • a smaller Type I message length will help reduce collisions. This will require that more messages will need to be sent as Type II, but should reduce collisions on the Type I messages entering the network.
  • potential traffic is light, the reservation message could be made longer to accommodate a reasonable payload to accommodate a larger percentage of messages without the need for a reservation cycle.
  • the simplest method of optimizing packet size is a linear relationship between the number of potential transmitters and the optimum packet size.
  • T number of participants on the network
  • FIG. 2 provides a comparison of message delivery times between ALOHA, TDMA and the present invention method assuming the transmission of uniform 6-data-packet messages.
  • the X-axis is the number of settop terminals 10 concurrently sending a message and the Y-axis is the average delay time for a successfully received message.
  • the present invention substantially reduces the delay time to receive a message successfully as compared to ALOHA or TDMA.
  • the average delay time for a full message delivery is approximately 13-14 seconds with a TDMA implementation. It takes an average eight seconds delay time for a full message delivery with a traditional ALOHA implementation. Meanwhile, using the present invention implementation, the delay time to receive a full message is reduced to less than three seconds.
  • FIG. 3 is a comparison of packets per second throughput between ALOHA, TDMA and the present invention assuming the transmission of 6-data-packet messages.
  • the X-axis is the number of settop terminals concurrently sending a message.
  • the Y-axis is the number of packets successfully received. Under the simulated environment with 10% instantaneous settop terminals 10 sending a message, the present invention significantly improves the success rate of messages received, as compared to ALOHA or TDMA.
  • FIG. 4 is a comparison of message delivery times per second throughput between ALOHA, TDMA and the present invention.
  • the X-axis is the number of instantaneous settop terminals 10 sending a message and the Y-axis is the average delay time for a successfully received message.
  • the present invention substantially reduces the delay time to receive a message, as compared to ALOHA or TDMA.
  • the average delay time to receive a full 6-data-package message is eight seconds with a TDMA implementation. It takes an average three seconds to receive a full 6-data-package message with a traditional ALOHA implementation in a similar network. Under the same condition but with the present invention implementation, the delay time to receive a 6-data-package message is reduced to less than two seconds.

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.

Description

    BACKGROUND
  • The present invention relates to an enhanced contention based medium access control method and apparatus in a communication system. More particularly, the invention relates to a protocol for monitoring communication traffic on a CATV system.
  • Over the past few years, the availability of CATV services to individual homes has increased dramatically. CATV systems have become increasingly popular and the diversity of available services has grown. Those services now include pay per view, on-line banking, home shopping and most importantly, internet access. CATV services are no longer limited to transmitting video programs from a headend to the settop terminals. Settop terminals may download data from the headend and upload program selections and other data to the headend. Accordingly, the volume of upstream communications from settop terminals to the headend has increased since the interactive features of CATV services require realtime feedback from the settop terminals.
  • A typical CATV network consists of a cable plant with the headend connected to individual settop terminals through a shared medium, such as a coaxial cable or a fiber optical cable. In a typical bi-directional CATV network, the upstream channels carry information which is transmitted from the plurality of settop terminals to the headend; and downstream channels carry information which is transmitted from the headend to the settop terminals. Since the settop terminals typically share one or more upstream channels, medium access control (MAC) is needed to manage the accessibility of the upstream channels for all settop terminals sharing the channel.
  • It is preferable to respond to a user's demands and allocate capacity accordingly in an asynchronous or dynamic fashion. Various MAC mechanisms have been developed to address this need. ALOHA MAC was one of the first MAC techniques developed for packet radio networks. In a simple ALOHA MAC network, a sending settop terminal first sends its data frame to the MAC controller. The settop terminal then listens for a period of time equal to the maximum possible round-trip propagation delay on the network, (twice the time it takes to send a frame between the two longest physically located users), plus a small fixed time increment. If the sending settop terminal receives an acknowledgment (ACK) response from the MAC controller within that period, the transmission was successful. Otherwise, the sending settop terminal retransmits the frame. If the sending settop terminal fails to receive an ACK after repeated transmissions, it gives up.
  • During transmission, a frame may be corrupted due to noise on the channel or a collision, which occurs when more than one settop terminal transmits a frame at the same time and the frames on the shared channel collide. A MAC controller may determine the correctness of an incoming frame by examining a checksum. If the checksum is correct, the receiving MAC controller immediately sends out an ACK.
  • One problem of a network implemented with the simplest ALOHA MAC mechanism is that the system will quickly collapse when there is a rapid increase in the number of frame collisions with increased load. Therefore, the maximum utilization of the ALOHA channel approaches only about 20% under optimum network conditions of traffic load; and in practical usage it is far lower. Slotted ALOHA MAC was developed to combat this inefficiency. Slotted ALOHA MAC divides the contended network medium into uniform time slots whose size equals the frame transmission time. Each settop terminal can only transmit its message at the beginning of a time slot. The slotted ALOHA MAC increases the overall utilization of the channel, approaching 40% under perfect circumstances of network traffic. Nevertheless, a central clock or other timing technique is required to synchronize all users in such a slotted ALOHA MAC network. Such a mechanism is usually costly and complex.
  • Another asynchronous access control approach is frequency-division multiple access (FDMA) where different frequencies are allocated to each settop terminal. This requires a large reservation of channel bandwidth and is inefficient for terminals that are not transmitting most of the time.
  • Both asynchronous access control approaches provide moderate performance for constant bandwidth and latency traffic, but do not make efficient use of bandwidth and require more expensive headend control equipment. Other asynchronous approaches include round robin, reservation and collision sense (CD/CSM).
  • For round robin systems, such as token ring, each user settop terminal may either decline to transmit or transmit for predetermined period of time when the user is in receipt of a token that is passed around the network. The user may not transmit when the user does have the token. This technique can be very efficient if there are not many settops on the network and they have very small amounts of data to transmit. However, user settop terminals which have no data to transmit add considerable overhead to such a system.
  • Reservation techniques, which are best suited for stream traffic, divide the medium into time slots. A user settop terminal wishing to transmit data reserves future slots for use via a centralized controller. This mechanism requires more complex headend equipment and fails to adequately address the need of terminals to transmit bursty data of substantial length.
  • More complicated and complex control mechanisms such as carrier sense multiple access (CSMA) or collision detection (CD) is widely used in many networks. These systems usually require more expensive terminal hardware and suffer some of the same network breakdown problems as ALOHA, albeit at higher network utilization.
  • CATV networks have unique characteristics and requirements. CATV networks are bidirectional communication networks utilizing different channels to transmit upstream and downstream data. The network may have hundreds of thousands or even millions of concurrent users receiving downstream broadcast messages simultaneously, while a majority of the users do not actively utilize an upstream channel. The huge number of users and the fact that most of the time a majority of users have no need to access upstream channels make it less efficient to implement a CATV network with either a synchronous or a round robin type MAC, which inefficiently divides access time to the upstream channels among all users equally. A complicated and costly CSMA/CD type MAC or any type of MAC that requires a central clock to synchronize all users is not justified in cost or efficiency.
  • SUMMARY
  • The present invention is a MAC system for controlling the transmission capacity of a shared communication channel in a CATV network having a central headend and a plurality of settops. The system utilizes an enhanced reservation mechanism, coupled with an ALOHA type MAC as the upstream traffic control mechanism to maintain the traffic flow of information from settop terminals to the headend and to increase efficiency of use of upstream bandwidth. The settop terminal can gain exclusive access to the upstream channel for the duration of its message which will reduce collisions and increase efficiency of upstream bandwidth utilization. The present invention also includes a mechanism for minimizing the guardband times by determining optimal backoff times based on network usage to provide a more optimal usage of network bandwidth.
  • Objects and advantages of the present invention will become apparent after reading a detailed description of a presently preferred embodiment.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • The features of the present invention may best be understood by reference to the following description taken in conjunction with the following drawings and in the several figures of which like reference numbers identify like elements.
  • FIG. 1 is a block diagram of network data flow in the system of the present invention.
  • FIG. 2 is a comparison chart of the average delay time among ALOHA, TDMA and message MAC with 10% instantaneous senders.
  • FIG. 3 is a comparison chart of the throughput of data packets per second among ALOHA, TDMA and message MAC.
  • FIG. 4 is a comparison chart of the average delay time among ALOHA, TDMA and message MAC with 40% instantaneous senders.
  • DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
  • The present invention is useful in CATV systems as well as any other communication system in which an optimized message MAC can increase upstream communication efficiency. The term “settop terminal” can be applied to any network terminal with the capacity to perform various features described in the present specification. The term “cable television” and CATV used in the present specification is meant to encompass all such communication systems and is not limited to television communication. Similarly, the terms “upstream receiver”, “downstream transmitter” and “message router” are network functional units and are not meant to be limited to CATV systems. Each functional unit can be an individual apparatus or be a part of multi-function apparatus.
  • FIG. 1 illustrates the data flow block diagram in a network of one embodiment implemented the present invention. A message MAC network 5 includes one message router/headend 50, an upstream receiver 40, a downstream transmitter 70 and a plurality of settop terminals 10 sharing at least one upstream channel 30 and at least one downstream channel 60.
  • In the proposed mechanism, when a settop terminal 10 has data to send, it characterizes its upstream message into Type I or Type II, using the size of the upstream message or the assigned priority of each message as discriminating factors. The upstream message can be divided into several packets for transmission. A packet includes a header portion and a data portion. The header contains the packet sender's address and the packet designation address and may include other information. For example, a specific bit in the header of a packet will indicate whether it belongs to a Type I or Type II message. Type I packets are used for short “Type I messages” which fit in one or two packets. Type I packets are also used as reservation packets for Type II messages. Type II messages are long messages, relative to the size of Type I messages or other types of contention based packets.
  • Type I packets are used for very short messages, which can fit in a 1 or 2 packets. If there is more than one packet in a Type I message, the first packet contains the information about the total number of packets in the complete message. In one embodiment, as explained in further detail herein, in addition to transferring a small amount of data, the Type I message serves as a network command, self-acknowledging to the transmitting settop terminal 10 that the packet has reached the message router 50. This embodiment precludes the need for dedicated headend equipment to provide packet acknowledgment.
  • Type I message operation is as follows. When a settop terminal 10 has a small message to send upstream, a Type I upstream packet will be created in the settop terminal 10 with header bits that indicate that the packet contains the actual transmitted message. Although a Type I message may consist of several packets, for simplicity of explanation a single-packet message will be explained herein. Those of skill in the art would recognize that for a multi-packet Type I message, the same procedure would be followed for each of the subsequent packets.
  • After creation, the Type I packet is transmitted immediately into the upstream channel 30. The upstream receiver 40 receives the Type I packet, checks to determine the type of packet and directly forwards a copy of the packet to the downstream transmitter 70 and a copy of the packet the message router 50. The downstream transmitter 70 further forwards the Type I packet through downstream channel 60 to its group of downstream settop terminals 10. When the Type I packet originating settop terminal 10 receives back the sent packet from the downstream channel 60, the return packet serves as an acknowledgment to indicate a successful transmission.
  • The originating settop terminal 10 recognizes the packet as the packet that it created by examining the header, which will indicate the packet sender's address. If the transmitting settop terminal 10 does not receive this “acknowledgment” packet within a predetermined period of time, plus a guardtime, it will assume that the packet collided with a competing packet or was lost, and the settop terminal 10 will retransmit. All other settop terminals 10 will ignore this packet, recognizing it as an ACK for a Type I message. The message router 50 will forward the packet to the appropriate network destination.
  • Type II messages are longer and leverage the capacity enhancing aspect of the present invention. If the settop terminal 10 has a large message to send, it first calculates the amount of bandwidth ‘reservation’ it requires on the upstream channel in order to transmit the message in a continuous stream. A Type I reservation packet, (hereinafter “reserve request” packet), is created in the settop terminal with these values. The Type I reserve a request packet is transmitted on a contention basis directly into the upstream channel 30. As aforementioned, the upstream transmitter 40 forwards a copy of the reserve request packet 15 to the downstream transmitter 70, which further broadcasts the reserve request packet 15 through the downstream channel 60 to all of the settop terminals 10. This reserve request packet 15 will contain information on the length, (or number of packets), of the following Type II message. All settop terminals 10, other than the requesting settop terminal, receiving a reserve request command 15, will backoff from upstream transmission for an optimum period of time, which is calculated based on the size of the Type II message as indicated in the Type I reserve request packet 15, plus and additional amount of guard time. The guard time may be a fixed period of time, or a calculated period of time based on the number of current network participants, plus a randomized backoff time. Upon receipt of its originally transmitted reserve request packet, the requesting settop terminal 10 begins to transmit its Type II message after an appropriate guard time. Instead of transmitting during the “reservation period” described in the Type I reservation message, all other settop terminals 10 will queue their upstream messages.
  • The upstream receiver 40 receives the incoming upstream packets of either the Type I (reservation or data message) or the Type II message and forwards them to the message router 50. The message router 50 will perform data packet re-assembly, error checking and error recovery on all incoming upstream messages. The message router 50, upstream receiver 40 and downstream transmitter 70, may all be located within a headend or remote from each other, but are only required to be logically connected. Additionally, the functions of the upstream receiver 40 and the downstream transmitter 70 can be combined into one unit, and/or combined with the message router 50.
  • If a large message has been transmitted, there will be a queuing of pending messages in other settop terminals 10. In order to prevent a large collision after a message has been transmitted, and to minimize the number of the queued messages at each settop terminal 10, a random backoff algorithm is employed. This random backoff algorithm minimizes network congestion by taking into account the size of the previously transmitted message as well as the number of participants on the network 5. In this way, if a large message was transmitted, a longer random backoff would be provided to allow time for the presumed larger number of settop terminals 10 who may have queued during that time to dissipate their requests in an orderly fashion. Upstream bandwidth can be additionally optimized by minimizing the amount of time in the guard band that is calculated by settop terminals 10 that are queuing to transmit.
  • The present invention also includes a mechanism to permit settop terminals 10 on the network to have a reasonable knowledge of how many other settop terminals 10 exist on the network and, therefore, to determine an optimum backoff time. This mechanism is described in detail below.
  • If the number of settop terminals 10 on the network 5 are known, the backoff time can be dynamically calculated in accordance with the following algorithm. The probability that k packets will enter the network 5 in a time period τ is illustrated by the Poisson distribution shown below:
    P(X=k)=L e (−L)/ k!  Equation (1)
    where:
  • k=number of packets that will enter the network in a time τ equal to the number of packets expected per user times the number of known users;
  • L=total average rate of packets sent (packets/sec)=N*T;
  • N=average number of packets per settop;
  • T=number of potential packet senders on the network; and
  • τ=amount of time reserved for the transmission of the previous message on the upstream channel (seconds).
  • The number of packets expected to be queued in period is equal to L. The simplest algorithm would provide a linear relationship between the number of expected packets and the average of a random backoff time such as:
    Backoff time=L*message size+guardband time*R  Equation (2)
    where: R=a random number between 0 and 1
  • As shown by Equation 1, it is important to accurately determine the number of current settop terminals 10 on the network 5 in order to maximize bandwidth usage. In one embodiment of the present invention, there is a unique method of tracking the total number of concurrent settop terminals 10 on the network 5, which uses the settop terminals 10 themselves to determine how many users are on the network 5 at any time. This method is based on having the last settop terminal 10 to “join” the network 5 increment a count of known settop terminals 10 on the network 5. These special network messages are sent the same way as the Type I messages, (i.e. they are transmitted from the settop terminal 10 to the upstream receiver 40 and sent over to the downstream transmitter 70 for receipt by all connected settop terminals 10).
  • In one embodiment, when a settop terminal 10 first enters the network 5, it listens for a special network message that is periodically sent from the last settop terminal 10 that entered the network 5. If the new settop terminal 10 does not hear this special message within a certain period of time, it assumes that it is the only settop terminal 10 on the network 5 and begins transmitting the special network message. In essence, the message states that there is one settop terminal 10 on the network 5. When a second settop terminal 10 enters the network 5, it listens for the network message. When it hears the message indicating that there is one settop terminal 10 on the network 5, it begins to transmit the network message indicating that two settop terminals 10 are on the network 5. When the original settop terminal 10 hears another settop terminal 10 increment the network message, it ceases its transmission but keeps track of its original network number.
  • When a third settop terminal 10 enters the network 5, it hears the message of the second settop terminal 10 and begins to transmit the network message indicating that three settop terminals 10 are on network 5. The second settop terminal 10 ceases transmitting the message when it hears the incremented message, but it also keeps track of its original network number. This process continues as new settop terminals 10 enter the network 5, and will permit all settop terminals 10 to know exactly how many settop terminals 10 are connected to the network 5. All settop terminals 10 that enter the network 5 will assign themselves a “network number” corresponding to their entry time onto the network 5. The network number of the settop terminal 10 that is currently transmitting the network message will be included in that message. A new settop terminal 10 will take the subsequent number. If there is a collision with a settop terminal 10 that already has that number, the colliding settop terminal 10 will send a network message to indicate collision and the new settop terminal 10 will choose the next higher number. This numbering mechanism will allow the settop terminals 10 to know who should transmit if the transmitting settop terminal 10 leaves the network; the settop terminal 10 with the next highest network number will be begin transmitting.
  • If a settop terminal 10 knows that it is leaving the network 5, it will issue a special network message to the rest to the settop terminals 10 indicating that it is leaving, which will indicate to the currently transmitting settop terminal 10 to decrement the total terminal count. The leaving settop terminal 10 will stop transmitting this message when it sees the current network message decrement count by one.
  • Periodically, the entire network 5 will need to re-establish the number of settop terminals 10 to determine the number of units which have left the network 5 or become inactive. This will determine if any settop terminals 10 have left the network 5 without announcing. In one embodiment, the currently transmitting settop terminal 10 will send a ‘recount’ network message. Upon receipt to this message, the original settop terminal 10 will initiate the original counting process again. It will transmit the network message indicating that there is one settop terminal 10 on the network 5. Once that is received, the second settop terminal 10 will transmit. This continues until there is a missing settop terminal. After a certain interval passes without a message from a settop terminal 10 incrementing the count, the successive settop terminal 10 will assume the number of the settop terminal 10 that has left. The successive settop terminal 10 sends out a special message indicating that it is “taking over” for the lost settop terminal 10 and that all subsequent settop terminals 10 should decrement their count by 1. If any settop terminals 10 enter or leave during this process, they can post their status at the end of the cycle.
  • In another embodiment, the total number of current settop terminals 10 is tracked at a communication center within the headend. Each time a settop terminal 10 enters or leaves the network 5, it will issue a message to inform the communication server to increase or decrease the total number count. The communication server will periodically send information of the updated total number of settop terminals 10 to all settop terminals 10.
  • When it is needed, or on a periodic basis, the communication server will reinitialize the total number by resetting the total number and requesting all on-line settop terminals 10 to send in a message for recounting purposes.
  • Proper calculation of packet size is also important for optimizing the network bandwidth usage. When there is a high volume of potential traffic based on a large number of potential transmitters, a smaller Type I message length will help reduce collisions. This will require that more messages will need to be sent as Type II, but should reduce collisions on the Type I messages entering the network. When potential traffic is light, the reservation message could be made longer to accommodate a reasonable payload to accommodate a larger percentage of messages without the need for a reservation cycle. The simplest method of optimizing packet size is a linear relationship between the number of potential transmitters and the optimum packet size. An example of an algorithm is:
    P=FT  Equation (3)
    where:
  • T=number of participants on the network;
  • P=packet size in ms; and
  • F=constant factor (tunable).
  • As those of skill in the art realize, other optimizing algorithms could also be used.
  • FIG. 2 provides a comparison of message delivery times between ALOHA, TDMA and the present invention method assuming the transmission of uniform 6-data-packet messages. The X-axis is the number of settop terminals 10 concurrently sending a message and the Y-axis is the average delay time for a successfully received message. Under the simulated environment with 10% of settop terminals 10 instantaneously sending a 6-data-packet message, the present invention substantially reduces the delay time to receive a message successfully as compared to ALOHA or TDMA.
  • As shown in FIG. 2, for example, in a total 1000 settop terminals network with 100 instantaneous settop terminals sending a 6-data-packet message, the average delay time for a full message delivery is approximately 13-14 seconds with a TDMA implementation. It takes an average eight seconds delay time for a full message delivery with a traditional ALOHA implementation. Meanwhile, using the present invention implementation, the delay time to receive a full message is reduced to less than three seconds.
  • FIG. 3 is a comparison of packets per second throughput between ALOHA, TDMA and the present invention assuming the transmission of 6-data-packet messages. The X-axis is the number of settop terminals concurrently sending a message. The Y-axis is the number of packets successfully received. Under the simulated environment with 10% instantaneous settop terminals 10 sending a message, the present invention significantly improves the success rate of messages received, as compared to ALOHA or TDMA.
  • FIG. 4 is a comparison of message delivery times per second throughput between ALOHA, TDMA and the present invention. The X-axis is the number of instantaneous settop terminals 10 sending a message and the Y-axis is the average delay time for a successfully received message. Under the simulated environment with 40% settop terminals sending a 6-data-packet message, the present invention substantially reduces the delay time to receive a message, as compared to ALOHA or TDMA. As shown in FIG. 4, with 100 instantaneous settop terminals sending a 6-data-package-message in a total 250 settop terminals network, the average delay time to receive a full 6-data-package message is eight seconds with a TDMA implementation. It takes an average three seconds to receive a full 6-data-package message with a traditional ALOHA implementation in a similar network. Under the same condition but with the present invention implementation, the delay time to receive a 6-data-package message is reduced to less than two seconds.

Claims (7)

1-20. (canceled)
21. A method for transmitting a first message on an upstream channel of a network from a terminal comprising:
determining a size of the first message;
comparing the size of the first message with a threshold size;
transmitting a second message if the first message is determined to be above the threshold size;
waiting for a period of time; and
transmitting the first message after the period of time has expired.
22. The method of claim 21 further comprising:
transmitting, substantially immediately, the first message if the first message is determined to be below or equal to the certain size instead of transmitting the second message; waiting for the period of time and transmitting the first message after the period of time has expired.
23. The method of claim 21 further comprising:
retrieving a stored number of terminals in the network; and
using the stored number of terminals in the network to set the period of time.
24. A method of determining how many terminals are in a network comprising:
entering the network by a first terminal;
receiving a first message indicating a first number of terminals in the network just prior to the first terminal entering the network;
adding one to the first number of terminals to generate a second number of terminals; and
transmitting a second message from the first terminal that includes the second number of terminals.
25. The method of claim 24 further comprising:
storing the second number of terminals.
26. The method of claim 25 further comprising:
receiving a third message indicating a second terminal is leaving the network;
subtracting one from the stored second number of terminals to generate a third number of terminals; and
transmitting a fourth message from the first terminal that includes the third number of terminals.
US11/274,069 2000-07-20 2005-11-15 Reservation/retry media access control Abandoned US20060114919A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US11/274,069 US20060114919A1 (en) 2000-07-20 2005-11-15 Reservation/retry media access control

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US09/621,894 US7027461B1 (en) 2000-07-20 2000-07-20 Reservation/retry media access control
US11/274,069 US20060114919A1 (en) 2000-07-20 2005-11-15 Reservation/retry media access control

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US09/621,894 Division US7027461B1 (en) 2000-07-20 2000-07-20 Reservation/retry media access control

Publications (1)

Publication Number Publication Date
US20060114919A1 true US20060114919A1 (en) 2006-06-01

Family

ID=36127790

Family Applications (2)

Application Number Title Priority Date Filing Date
US09/621,894 Expired - Lifetime US7027461B1 (en) 2000-07-20 2000-07-20 Reservation/retry media access control
US11/274,069 Abandoned US20060114919A1 (en) 2000-07-20 2005-11-15 Reservation/retry media access control

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US09/621,894 Expired - Lifetime US7027461B1 (en) 2000-07-20 2000-07-20 Reservation/retry media access control

Country Status (1)

Country Link
US (2) US7027461B1 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050185588A1 (en) * 2004-02-11 2005-08-25 Samsung Electronics Co., Ltd. & City University Of New York Cost-based routing using backoff scheme
US20130215733A1 (en) * 2012-02-22 2013-08-22 Nan Jiang Speculative reservation for routing networks

Families Citing this family (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7027461B1 (en) * 2000-07-20 2006-04-11 General Instrument Corporation Reservation/retry media access control
KR100442821B1 (en) * 2001-09-20 2004-08-02 삼성전자주식회사 Data communication method based backoff number control
US20050021737A1 (en) * 2003-05-01 2005-01-27 Ellison Carl M. Liveness protocol
FR2862457B1 (en) * 2003-11-13 2006-02-24 Arteris SYSTEM AND METHOD FOR TRANSMITTING A SEQUENCE OF MESSAGES IN AN INTERCONNECTION NETWORK.
CN101909002A (en) * 2004-03-26 2010-12-08 拉霍亚网络公司 The system and method that is used for scalable multifunctional network communication
US7280652B2 (en) 2004-09-13 2007-10-09 Research In Motion Limited Handheld electronic device having improved phone call log, and associated method
US8201205B2 (en) 2005-03-16 2012-06-12 Tvworks, Llc Upstream bandwidth management methods and apparatus
US8755401B2 (en) 2006-05-10 2014-06-17 Paganini Foundation, L.L.C. System and method for scalable multifunctional network communication
WO2012162154A1 (en) * 2011-05-20 2012-11-29 Papershare, Inc. Social content management
US11323337B2 (en) 2011-09-27 2022-05-03 Comcast Cable Communications, Llc Resource measurement and management
US9106557B2 (en) 2013-03-13 2015-08-11 Comcast Cable Communications, Llc Scheduled transmission of data
CN113300810B (en) * 2016-12-23 2023-03-10 华为技术有限公司 Transmission rate adjusting method and network equipment
US11240165B2 (en) * 2018-05-16 2022-02-01 Cable Television Laboratories, PLLC Communication networks including multi-purpose shared communication mediums, and associated methods
CN108880639A (en) * 2018-09-21 2018-11-23 珠海格力电器股份有限公司 A kind of method and apparatus of data transmission
US11855800B1 (en) * 2022-09-02 2023-12-26 Renesas Electronics America Inc. One-line synchronous interface

Citations (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4058672A (en) * 1976-11-10 1977-11-15 International Telephone And Telegraph Corporation Packet-switched data communications system
US4412326A (en) * 1981-10-23 1983-10-25 Bell Telephone Laboratories, Inc. Collision avoiding system, apparatus and protocol for a multiple access digital communications system including variable length packets
US4500989A (en) * 1982-08-02 1985-02-19 Dahod Ashraf M Digital communication system
US4528663A (en) * 1983-12-09 1985-07-09 Zenith Electronics Corporation Peak load access in a two-way CATV contention system
US4672608A (en) * 1984-09-26 1987-06-09 U.S. Philips Corporation Multiple access communications system
US4816825A (en) * 1987-02-27 1989-03-28 Zenith Electronics Corporation Method and apparatus for power level control in area networks
US5570347A (en) * 1994-11-14 1996-10-29 Zenith Electronics Corporation Upstream data transmission system with downloadable transmission parameters
US5572517A (en) * 1995-02-28 1996-11-05 General Instrument Corporation Configurable hybrid medium access control for cable metropolitan area networks
US5650997A (en) * 1993-06-30 1997-07-22 Digital Equipment Corporation Method and apparatus for use in a network of the ethernet type, to improve fairness by controlling collision backoff times in the event of channel capture
US5903735A (en) * 1996-12-24 1999-05-11 Intel Corporation Method and apparatus for transmitting data having minimal bandwidth requirements
US6240083B1 (en) * 1997-02-25 2001-05-29 Telefonaktiebolaget L.M. Ericsson Multiple access communication network with combined contention and reservation mode access
US6240073B1 (en) * 1997-11-14 2001-05-29 Shiron Satellite Communications (1996) Ltd. Reverse link for a satellite communication network
US7027461B1 (en) * 2000-07-20 2006-04-11 General Instrument Corporation Reservation/retry media access control

Patent Citations (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4058672A (en) * 1976-11-10 1977-11-15 International Telephone And Telegraph Corporation Packet-switched data communications system
US4412326A (en) * 1981-10-23 1983-10-25 Bell Telephone Laboratories, Inc. Collision avoiding system, apparatus and protocol for a multiple access digital communications system including variable length packets
US4500989A (en) * 1982-08-02 1985-02-19 Dahod Ashraf M Digital communication system
US4528663A (en) * 1983-12-09 1985-07-09 Zenith Electronics Corporation Peak load access in a two-way CATV contention system
US4672608A (en) * 1984-09-26 1987-06-09 U.S. Philips Corporation Multiple access communications system
US4816825A (en) * 1987-02-27 1989-03-28 Zenith Electronics Corporation Method and apparatus for power level control in area networks
US5650997A (en) * 1993-06-30 1997-07-22 Digital Equipment Corporation Method and apparatus for use in a network of the ethernet type, to improve fairness by controlling collision backoff times in the event of channel capture
US5570347A (en) * 1994-11-14 1996-10-29 Zenith Electronics Corporation Upstream data transmission system with downloadable transmission parameters
US5572517A (en) * 1995-02-28 1996-11-05 General Instrument Corporation Configurable hybrid medium access control for cable metropolitan area networks
US5903735A (en) * 1996-12-24 1999-05-11 Intel Corporation Method and apparatus for transmitting data having minimal bandwidth requirements
US6240083B1 (en) * 1997-02-25 2001-05-29 Telefonaktiebolaget L.M. Ericsson Multiple access communication network with combined contention and reservation mode access
US6240073B1 (en) * 1997-11-14 2001-05-29 Shiron Satellite Communications (1996) Ltd. Reverse link for a satellite communication network
US7027461B1 (en) * 2000-07-20 2006-04-11 General Instrument Corporation Reservation/retry media access control

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050185588A1 (en) * 2004-02-11 2005-08-25 Samsung Electronics Co., Ltd. & City University Of New York Cost-based routing using backoff scheme
US7450521B2 (en) * 2004-02-11 2008-11-11 Samsung Electronics Co., Ltd. Cost-based routing using backoff scheme
US20130215733A1 (en) * 2012-02-22 2013-08-22 Nan Jiang Speculative reservation for routing networks
US9025456B2 (en) * 2012-02-22 2015-05-05 The Board Of Trustees Of The Leland Stanford Junior University Speculative reservation for routing networks

Also Published As

Publication number Publication date
US7027461B1 (en) 2006-04-11

Similar Documents

Publication Publication Date Title
US20060114919A1 (en) Reservation/retry media access control
US5896385A (en) Transmission control method between a plurality of stations and corresponding stations and communication systems
EP1228603B1 (en) Methods and apparatus for coordinating channel access to shared parallel data channels
US6999441B2 (en) Method and apparatus for contention management in a radio-based packet network
US5734833A (en) Shared communications channel with enhanced reservation and collision resolution protocols allows any subset of stations to transmit data after collision occured in contention slot
KR100746017B1 (en) Methods and apparatus for random backoff based access priority in a communications system
US6813277B2 (en) Method and apparatus enabling multiple access on a broadband communication network
US20040160930A1 (en) Method of transmitting multimedia data over WLAN and point coordinator in WLAN
US20070147281A1 (en) Explicit congestion notification for DOCSIS based broadband communication systems
WO2001037481A2 (en) Method and apparatus for broadcasting messages in channel reservation communication systems
JPH11513226A (en) Transmission control method between multiple stations
EP1829394A1 (en) Multicast communication system with power control
US7468972B2 (en) Method and system for providing efficient data transmission based upon a contention protocol
US20030016647A1 (en) System and method for multipoint to multipoint data communication
US6801537B1 (en) Adaptive contention algorithm based on truncated binary exponential back-off
US5953321A (en) Transmission control method between a plurality of stations and corresponding communication stations
US20030056228A1 (en) Method and apparatus for increasing bandwidth assignment latency in a data transmission scheme which employs the aloha protocol, to thereby improve bandwidth efficiency
Li et al. Fixed collision rate back-off algorithm for wireless access networks
Pountourakis Throughput evaluation of multichannel slotted Aloha-type protocols with receiver collisions
EP1365524B1 (en) Data transmission on a shared communication channel based upon a contention protocol
Levine CONTENTION CONTROL IN MULTI-ACCESS RESOURCE SYSTEMS
Chiu et al. The MXL MAC protocol for HFC networks
JPH09135256A (en) Collision elimination system for information communication system
Lin et al. Quasi-FIFO collision resolution scheme for wireless access networks
Liuy et al. OSU-MAC: A New, Real-Time Medium Access Control Protocol for Wireless WANs with Asymmetric Wireless Links1

Legal Events

Date Code Title Description
STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION