CA2249840C

Method for conflict resolution in a multiple access system for communications networks

Abstract

In a method for conflict resolution among remote hosts in a wireless networkwhere remotes make bandwidth requests to the base station via uplink framespartitioned into one or more reservation minislots, a collision occurs where two ormore remotes have transmitted a request in the same minislot. Each remote ischaracterized by a stack level, and only remotes with a stack level equal to 0 arepermitted to transmit access request packets. Newly active remotes are allowed to joinin with those remotes already having stack level 0 during any particular conflictresolution period by setting their stack levels to 0 and entering the request state. Ifthe stack level of a remote is 0, the remote randomly picks a minislot for transmissionof an access request. If the outcome is SUCCESS, and the queue at the remote isempty, the remote transmits the current packet after receiving a transmit permit andexits the request state. If the queue is not empty, then, after receiving a permit, thecurrent packet is transmitted with a piggybacked reservation request for transmissionof the next packet in the queue, continuing until the queue is empty. If the outcomeof the reservation request was not SUCCESS, the remote participates in a randomdraw to determine whether to increment its stack level by 1 or leave it at 0. If thestack level of any remote is not 0, then in one embodiment if the outcome of theprevious reservation request was COLLIDED, the remote increments its stack levelby 1, otherwise decrementing it by 1. In an alternate embodiment, if the outcome ofall the reservation requests during the previous cycle was COLLIDED for greater thanor equal to some threshold, the remote increments its stack level by 1, otherwisedecrementing it by 1. The number of reservation minislots available in any particularuplink frame may be dynamically changed based on the percentage of idle minislotsand the total uplink queue length.

CA2249840C, drawing sheet 1
Sheet 1 of 35

Term

Term ended

Expired 8 October 2018, 8 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

6 claims: 2 independent, 4 dependent

  1. 1
    CA 02249840 1998-10-08 Claims:Γ. * A method for conflict resolution among remote hosts in a wireless communications network, said network having a base station and a plurality of remote hosts, said base station and said remote hosts exchanging data via downlink and uplink frames respectively, each of said remote hosts having a respective uplink queue and being characterized by a stack level value indicative of whether or not said remote host has data in said queue for transmission to said base station, the method comprising the steps, in combination, of: configuring at least one of said uplink frames to include at least one reservation minislot for sending an access request for permission for uplink data transmission from a requesting one of said remote hosts to said base station;assigning a stack level of “0” to each of said remote hosts that has received data for transmission to said base station at said respective uplink queue if said uplink queue was empty at the last time of uplink access request transmission and putting said remote host into a request state;at any of said remote hosts that are in a request state, have a respective stack level value equal to “0”, and did not transmit data during the last uplink data transmission, randomly picking a respective one of said reservation minislots;transmitting an access request to said base station in said respective picked one of said reservation minislots from each respective one of said remote hosts;determining at said base station a transmit status for each of said reservation minislots, said transmit status for a particular one of said reservation minislots being SUCCESS, IDLE, or COLLIDED depending respectively on whether said particular reservation minislot contained a successful access request, no access request, or an access request that was corrupted or in error;CA 02249840 1998-10-08 transmitting from said base station a downlink acknowledgment message-indicating the transmit status of each of said reservation minislots;* receiving at said plurality of remote hosts said acknowledgment message;for each of said remote hosts that transmitted one of said access requests, randomly setting said respective stack level value of said remote host to one of “1 or “0 when said transmit status for said respective picked one of said reservation minislots received in said acknowledgment message indicates COLLIDED;and for each of said remote hosts that transmitted one of said access requests, removing said remote host from said request state if said transmit status for said respective picked one of said reservation minislots received in said acknowledgment message indicates SUCCESS and said uplink queue at said remote host will be empty after the next uplink data transmission;at each of said remote hosts having a respective stack level value greater than “0”, inspecting said received acknowledgment message and counting the total number of said reservation minislot transmit statuses that indicate SUCCESS;at each of said remote hosts having a respective stack level value greater than “0, decrementing said respective stack level value if said total number of reservation minislot transmit statuses equaling SUCCESS or IDLE is greater than or equal to a threshold value;and at each of said remote hosts having a respective stack level greater than “0”, incrementing said respective stack level value if said total number of reservation minislot transmit statuses equaling SUCCESS or IDLE is less than a threshold value.
  2. 4
    A method for conflict resolution among remote hosts in a wireless communications network, said network having a base station and a plurality of remote hosts, said base station and said remote hosts exchanging data via downlink and uplink frames respectively, each of said remote hosts having a respective uplink queue and being characterized by a stack level value indicative of whether or not said remote host has data in said queue for transmission to said base station, the method comprising the steps, in combination, of:configuring at least one of said uplink frames to include at least one reservation minislot for sending an access request for permission for uplink data transmission from a requesting one of said remote hosts to said base station;assigning a stack level of “0” to each of said remote hosts that has received data for transmission to said base station at said respective uplink queue if said uplink queue was empty at the last time of uplink access request transmission and putting said remote host into a request state;CA 02249840 1998-10-08 at any of said remote hosts that are in a request state, have a respective stack level value equal to “0”, and did not transmit data during the last uplink data » transmission, randomly picking a respective one of said reservation minislots;transmitting an access request to said base station in said respective picked one of said reservation minislots from each respective one of said remote hosts;determining at said base station a transmit status for each of said reservation minislots, said transmit status for a particular one of said reservation minislots being SUCCESS, IDLE, or COLLIDED depending respectively on whether said particular reservation minislot contained a successful access request, no access request, or an access request that was corrupted or in error;transmitting from said base station a downlink acknowledgment message indicating the transmit status of each of said reservation minislots;receiving at said plurality of remote hosts said acknowledgment message;for each of said remote hosts that transmitted one of said access requests, randomly setting said respective stack level value of said remote host to one of “1 or “0 when said transmit status for said respective picked one of said reservation minislots received in said acknowledgment message indicates COLLIDED;for each of said remote hosts that transmitted one of said access requests, removing said remote host from said request state if said transmit status for said respective picked one of said reservation minislots received in said acknowledgment message indicates SUCCESS and said uplink queue at said remote host will be empty after the next uplink data transmission;at each of said remote hosts having a respective stack level value greater than “0”, inspecting said received acknowledgment message for the one of CA 02249840 1998-10-08 said transmit statuses corresponding to the one of said reservation minislots which said remote host most recently picked and used to make an access request;at each of said remote hosts having a respective stack level value greater than “0”, decrementing said respective stack level value when said most recently picked reservation minislot transmit status indicates SUCCESS or IDLE;and at each of said remote hosts having a respective stack level greater than “0”, incrementing said respective stack level if said reservation minislot transmit status indicates COLLIDED.