US 9,813,931 B2
Adaptive packet preamble adjustment
Dimitrios Makrakis, Ottawa (CA); Hussein T. Mouftah, Ottawa (CA); Zhipeng Wang, Ottawa (CA); and Tianyu Du, Ottawa (CA)
Assigned to UNIVERSITY OF OTTAWA, Ottawa (CA)
Filed by UNIVERSITY OF OTTAWA, Ottawa (CA)
Filed on Jul. 29, 2014, as Appl. No. 14/446,155.
Prior Publication US 2016/0037365 A1, Feb. 4, 2016
Int. Cl. H04L 27/26 (2006.01); H04W 28/00 (2009.01); H04L 1/00 (2006.01); H04L 1/18 (2006.01); H04L 1/20 (2006.01)
CPC H04W 28/00 (2013.01) [H04L 1/00 (2013.01); H04L 1/1825 (2013.01); H04L 1/203 (2013.01)] 20 Claims
OG exemplary drawing
 
1. An apparatus usable in a first network and that is configurable to operate within a proximity of a second network that communicates traffic that interferes with data communication in the first network, the apparatus comprising:
a calculation module configured to calculate a packet loss rate;
a determination module coupled to the calculation module and configured to determine whether the packet loss rate exceeds a particular threshold level; and
a preamble module coupled to the determination module and configured to:
add protective bytes in preambles of packets communicated in the first network, wherein:
the protective bytes collide with the traffic communicated in the second network, and reduce corruption of the packets during collisions between the packets communicated in the first network and the traffic communicated in the second network,
the collisions occur in a turnaround time, and
the turnaround time includes a time between energy detection of a channel and a start of a transmission of the packets;
dynamically adjust a number of the protective bytes added in the preambles of the packets, in response to a determination by the determination module that the packet loss rate exceeds the particular threshold level; and
reduce the number of protective bytes added in the preambles of the packets in response to a determination that a maximum number of packet retransmission attempts allowed after a packet transmission failure (Retries) is equal to zero and a determination by the determination module that the packet loss rate is less than the particular threshold level.