US 11,985,705 B2
System and method for active carrier sense based CSMA/CA for IEEE 802.15.4 system to avoid packet discard caused by interference
Jianlin Guo, Newton, MA (US); Philip Orlik, Cambridge, MA (US); Yukimasa Nagai, Tokyo (JP); Takenori Sumi, Tokyo (JP); Pu Wang, Cambridge, MA (US); and Kieran Parsons, Cambridge, MA (US)
Assigned to Mitsubishi Electric Research Laboratories, Inc., Cambridge, MA (US); and Mitsubishi Electric Corporation, Tokyo (JP)
Filed by Mitsubishi Electric Research Laboratories, Inc., Cambridge, MA (US); and Mitsubishi Electric Corporation, Tokyo (JP)
Filed on Sep. 3, 2021, as Appl. No. 17/466,420.
Claims priority of provisional application 63/236,305, filed on Aug. 24, 2021.
Prior Publication US 2023/0067933 A1, Mar. 2, 2023
Int. Cl. H04W 74/08 (2009.01); H04W 16/14 (2009.01); H04W 74/0816 (2024.01); H04W 84/18 (2009.01)
CPC H04W 74/0816 (2013.01) [H04W 16/14 (2013.01); H04W 84/18 (2013.01)] 22 Claims
OG exemplary drawing
 
1. A computer-executed method for IEEE 802.15.4 devices based on an active carrier sense based carrier-sense multiple access with collision avoidance (ACS-CSMA/CA) control program and standard CSMA/CA control program for coexistence of an IEEE 802.15.4 network composing of IEEE 802.15.4 devices and IEEE 802.11 network composing of IEEE 802.11 devices sharing frequency spectra between the networks, wherein the computer-executed method is provided on an IEEE 802.15.4 device, the computer-executed method causes a processor of the IEEE 802.15.4 device to perform steps that comprise: estimating a severity of IEEE 802.11 interference based on a severity estimation metric; selecting the ACS-CSMA/CA control program based on the estimated severity, wherein the ACS-CSMA/CA control program is configured to perform: dynamically updating a maximum number of backoffs (macMaxCSMABackoffs) based on the estimated severity; determining if a number of backoffs (NB) exceeds the updated macMaxCSMABackoffs; and performing consecutive CCA operation to continuously detect channel status; and transmitting frames when the detected channel status is an idle state or 21 incrementing number of retransmissions (NR) when the detected channel status is a 22 busy state.