Patent ID: 8306003

Claim:
A method of improving throughput performance in a first network providing connectivity to a first plurality of devices, said first plurality of devices capable of communicating with each other over a shared communication channel, said method being implemented in a first device contained in said first plurality of devices, said method comprising: forming a frame to transmit over said shared communication channel; determining whether there is in-band interference in said shared communication channel in preparation to transmit; learning intrusively using transmission of frames and reception or non reception of acknowledgement or no acknowledgement to make a plurality of stomping table entries in a stomp table; checking whether a configuration data is equal to a first value, wherein said transmitting is performed only if said configuration data is not equal to said first value, said checking further checks whether a strength of said in-band interference on said shared communication channel is below a pre-specified threshold, wherein said transmitting is performed only if said strength of said in-band interference is below said pre-specified threshold, said checking still further checks whether frames being transmitted by a second device causing said in-band interference to indicate that said second device is assigned to said first network, wherein said transmitting is performed if said second device is determined to be assigned to a different network; adaptively switching a stomping mode from amongst a plurality of stomping modes on repeated learning based on said stomping table entries; ascertaining whether said second device and said third device are located outside of a distance range from said first device, said ascertaining comprises: recording in a stomp table contained in said first device the addresses of said second device and said third device; recording in said stomp table a basis service set identification BSSID of said second device; determining a strength of said in-band interference as received at said first device; and initially storing in said stomp table said decision variable that specifies that said first device transmit said frame in the presence of said in-band, and wherein said decision variable is updated at a later time point to specify that said first device not transmit said frame in the presence of said in-band interference if an acknowledgment to said transmit is not received; and transmitting said frame on said shared communication channel without artificially reducing a receive sensitivity even if said in-band interference is determined to be present, wherein said transmitting is performed if both said second device and said third device are outside of said distance range.