Patent ID: 7881328

Claim:
A computing device for processing data in a fixed wireless communication system that comprises a plurality of computing devices, a base unit, a forward communication channel from the base unit to the plurality of computing devices, and a shared reverse communication channel from the plurality of computing devices to the base unit wherein each communication channel comprises a plurality of time slots, the computing device comprising: a first module configured to detect an idle status indicator transmitted on a first time slot on the forward channel; a second module configured to 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; a third module configured to monitor an idle status indicator and a decode indicator in time slots along the forward channel after transmitting the first portion, wherein the computing device communicates with a base unit such that the base unit: receives data in a time slot from the reverse channel to yield received data; attempts to decode the received data; and in a time slot along the forward channel, changes an idle status indicator to indicate a busy state, sets a decode indicator to reflect whether the decoding attempt was successful and transmits the time slot along the forward channel, wherein when the computing device 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 computing device transmits a remainder of the data package in a plurality of subsequent time slots; and a fourth module configured, in response to the detecting of a change in idle status, to delay transmission of a remainder of the data package even if the first portion of data package was successfully received by the base unit.