A random access method for communicating in a communication system, the random access method comprising: receiving and buffering, by a terminal, asynchronous communications including a plurality of overlapping asynchronous bursts transmitted without diversity by at least one other device in the communication system, each of the plurality of overlapping bursts including low rate forward error correction encoded data and causing interference to at least one other of the plurality of overlapping bursts, the low rate forward error correction encoded data having been encoded at a code rate that is no higher than 1/2; detecting, by the terminal, a plurality of bursts in a sliding window of W burst times; associating a time stamp with each of the detected plurality of bursts; determining whether a packet ID of a packet segment included in a burst of the detected plurality of bursts matches a packet ID of a previously received packet segment; when the packet ID of the packet segment included in the burst matches the packet ID of the packet segment included in the previously received packet segment, performing: determining whether a timestamp associated with the burst is within a predefined margin of a timestamp associated with the previously received packet segment; when the timestamp associated with the burst is within the predefined margin of the timestamp associated with the previously received packet segment, performing: restarting a packet segment timer associated with the packet ID, and adding the packet segment to a partially re-assembled packet including the previously received packet segment; processing, by the terminal, each burst of the plurality of bursts by demodulating, decoding, and producing an estimate of an interference created by each burst; and cancelling, by the terminal, the estimate of the interference of the processed burst from received signals of all other detected bursts of the plurality of bursts. receiving and buffering, by a terminal, asynchronous communications including a plurality of overlapping asynchronous bursts transmitted without diversity by at least one other device in the communication system, each of the plurality of overlapping bursts including low rate forward error correction encoded data and causing interference to at least one other of the plurality of overlapping bursts, the low rate forward error correction encoded data having been encoded at a code rate that is no higher than 1/2; detecting, by the terminal, a plurality of bursts in a sliding window of W burst times; associating a time stamp with each of the detected plurality of bursts; determining whether a packet ID of a packet segment included in a burst of the detected plurality of bursts matches a packet ID of a previously received packet segment; when the packet ID of the packet segment included in the burst matches the packet ID of the packet segment included in the previously received packet segment, performing: determining whether a timestamp associated with the burst is within a predefined margin of a timestamp associated with the previously received packet segment; when the timestamp associated with the burst is within the predefined margin of the timestamp associated with the previously received packet segment, performing: restarting a packet segment timer associated with the packet ID, and adding the packet segment to a partially re-assembled packet including the previously received packet segment; processing, by the terminal, each burst of the plurality of bursts by demodulating, decoding, and producing an estimate of an interference created by each burst; and cancelling, by the terminal, the estimate of the interference of the processed burst from received signals of all other detected bursts of the plurality of bursts. determining whether a timestamp associated with the burst is within a predefined margin of a timestamp associated with the previously received packet segment; when the timestamp associated with the burst is within the predefined margin of the timestamp associated with the previously received packet segment, performing: restarting a packet segment timer associated with the packet ID, and adding the packet segment to a partially re-assembled packet including the previously received packet segment; processing, by the terminal, each burst of the plurality of bursts by demodulating, decoding, and producing an estimate of an interference created by each burst; and cancelling, by the terminal, the estimate of the interference of the processed burst from received signals of all other detected bursts of the plurality of bursts. restarting a packet segment timer associated with the packet ID, and adding the packet segment to a partially re-assembled packet including the previously received packet segment; processing, by the terminal, each burst of the plurality of bursts by demodulating, decoding, and producing an estimate of an interference created by each burst; and cancelling, by the terminal, the estimate of the interference of the processed burst from received signals of all other detected bursts of the plurality of bursts.