Patent ID: 7457307

Claim:
A system for processing data in a fixed wireless communication system that comprises a plurality of remote units, a base unit, a forward communication channel from the base unit to the plurality of remote units, and a shared reverse communication channel from the plurality of remote units to the base unit wherein each communication channel comprises a plurality of time slots, the system comprising: a first remote unit configured to: detect an idle status indicator transmitted on a first time slot on the forward channel; transmit a first portion of a data package to the base unit on the reverse communication channel in a time slot following a detection of an idle status; and monitor an idle status indicator and a decode indicator in time slots along the forward channel after transmitting the first portion; and a base unit configured to: receive data in a time slot from the reverse channel; attempt to decode the received data; in a time slot along the forward channel, change an idle status indicator to indicate a busy state, set a decode indicator to reflect whether the decoding attempt was successful and transmit the time slot along the forward channel, wherein when the first remote unit receives a round trip time slot that occurs at a round-trip time after transmitting the first portion and the round trip time slot has an idle status indicator that indicates a busy status and a decode indicator that indicates that the base unit successfully decoded the first portion, the first remote unit transmits a remainder of the data package in a plurality of subsequent time slots; a second remote unit configured to: detect an idle status indicator transmitted on a second time slot that follows the first time slot on the forward channel; transmit a first portion of a second data package to the base unit on the reverse communication channel in a time slot that follows the time slot used by the first portion transmitted by the first remote unit; monitor the idle status indicator and decode indicator in time slots after transmitting the first portion of the second data package; detect that the base unit has changed its idle status in the round trip slot associated with the first remote unit; and in response to the detecting of a change in idle status, delay transmission of a remainder of the second data package even if the first portion of the second data package was successfully received by the base unit.