Beacon collision detection and wireless communication device performance improvement

EP4758900A1Pending Publication Date: 2026-06-17QUALCOMM INC

Patent Information

Authority / Receiving Office
EP · EP
Patent Type
Applications
Current Assignee / Owner
QUALCOMM INC
Filing Date
2023-08-09
Publication Date
2026-06-17

AI Technical Summary

Technical Problem

Existing wireless communication systems face challenges in avoiding collisions between Wi-Fi beacon signals and Bluetooth (BT) signals within shared time slots, which leads to performance degradation in BT communication devices such as electronic shelf labels (ESLs).

Method used

A network device, such as an access point, detects Wi-Fi beacon signals and determines subsequent transmission times for these signals. Based on this information, the device configures the transmission and reception of BT signals to avoid interference with the subsequent Wi-Fi beacon signals, ensuring that BT signals are not transmitted on the same frequency during the beacon signal transmission times.

Benefits of technology

This solution effectively reduces signal collisions, minimizes the need for signal retransmissions, conserves power, and enhances the performance of BT communication devices by ensuring reliable communication in the presence of Wi-Fi beacon signals.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2023111952_13022025_PF_FP_ABST
    Figure CN2023111952_13022025_PF_FP_ABST
Patent Text Reader

Abstract

Disclosed are systems, apparatuses, processes, and computer-readable media for wireless communications. For example, a computing device can detect a beacon signal at an initial time. The beacon signal is associated with a first communication protocol. The computing device can determine, based on the initial time, one or more subsequent times for transmissions of one or more subsequent beacon signals associated with the first communication protocol. The computing device can configure, based on the one or more subsequent times, at least one of transmission or reception of one or more signals to avoid interference of the one or more signals with the one or more subsequent beacon signals. The one or more signals are associated with a second communication protocol different from the first communication protocol.
Need to check novelty before this filing date? Find Prior Art

Description

BEACON COLLISION DETECTION AND WIRELESS COMMUNICATION DEVICE PERFORMANCE IMPROVEMENT

[0001] FIELD OF THE DISCLOSURE

[0002] The present disclosure generally relates to wireless communications. For example, aspects of the present disclosure relate to systems and techniques for providing beacon (e.g., a Wi-Fi beacon) collision detection and performance improvement for wireless communication devices (e.g., peripheral devices, such as  (BT) electronic shelf label (ESLs) ) .

[0003] BACKGROUND OF THE DISCLOSURE

[0004] Short range wireless communication enables wireless communication over relatively short distances (e.g., within thirty meters) . For example,  is a wireless technology standard for exchanging data over short distances using short-wavelength ultra-high frequency (UHF) radio waves from 2.4 gigahertz (GHz) to 2.485 GHz.

[0005] Low Energy (BLE) is a form of communication that allows for communication with devices running on low power. Such devices may include beacons, which are wireless communication devices that may use low-energy communication technology for positioning, proximity marketing, or other purposes. In some cases, such devices may serve as nodes (e.g., relay nodes) of a wireless mesh network that communicates and / or relays information to a managing platform or hub associated with the wireless mesh network.SUMMARY

[0006] The following presents a simplified summary relating to one or more aspects disclosed herein. Thus, the following summary should not be considered an extensive overview relating to all contemplated aspects, nor should the following summary be considered to identify key or critical elements relating to all contemplated aspects or to delineate the scope associated with any particular aspect. Accordingly, the following summary has the sole purpose to present certain concepts relating to one or more aspects relating to the mechanisms disclosed herein in a simplified form to precede the detailed description presented below.

[0007] Systems and techniques are described for wireless communications. According to at least one illustrative example, a network device for wireless communication is provided. The network device includes at least one memory and at least one processor coupled to the at least one memory and configured to: detect a beacon signal at an initial time, wherein the beacon signal is associated with a first communication protocol; determine, based on the initial time, one or more subsequent times for transmissions of one or more subsequent beacon signals associated with the first communication protocol; and configure, based on the one or more subsequent times, at least one of transmission or reception of one or more signals to avoid interference of the one or more signals with the one or more subsequent beacon signals, wherein the one or more signals are associated with a second communication protocol different from the first communication protocol.

[0008] In another illustrative example, a method of wireless communication performed at a network device is provided. The method includes: detecting a beacon signal at an initial time, wherein the beacon signal is associated with a first communication protocol; determining, based on the initial time, one or more subsequent times for transmissions of one or more subsequent beacon signals associated with the first communication protocol; and configuring, based on the one or more subsequent times, at least one of transmission or reception of one or more signals to avoid interference of the one or more signals with the one or more subsequent beacon signals, wherein the one or more signals are associated with a second communication protocol different from the first communication protocol.

[0009] In another illustrative example, a non-transitory computer-readable storage medium is provided that includes instructions stored thereon which, when executed by at least one processor, cause the at least one processor to: detect a beacon signal at an initial time, wherein the beacon signal is associated with a first communication protocol; determine, based on the initial time, one or more subsequent times for transmissions of one or more subsequent beacon signals associated with the first communication protocol; and configure, based on the one or more subsequent times, at least one of transmission or reception of one or more signals to avoid interference of the one or more signals with the one or more subsequent beacon signals, wherein the one or more signals are associated with a second communication protocol different from the first communication protocol.

[0010] In another illustrative example, an apparatus for wireless communication is provided. The apparatus includes: means for detecting a beacon signal at an initial time,  wherein the beacon signal is associated with a first communication protocol; means for determining, based on the initial time, one or more subsequent times for transmissions of one or more subsequent beacon signals associated with the first communication protocol; and means for configuring, based on the one or more subsequent times, at least one of transmission or reception of one or more signals to avoid interference of the one or more signals with the one or more subsequent beacon signals, wherein the one or more signals are associated with a second communication protocol different from the first communication protocol.

[0011] Aspects generally include a method, apparatus, system, computer program product, non-transitory computer-readable medium, user device, user equipment, wireless communication device, and / or processing system as substantially described with reference to and as illustrated by the drawings and specification.

[0012] Some aspects include a device having a processor configured to perform one or more operations of any of the methods summarized above. Further aspects include processing devices for use in a device configured with processor-executable instructions to perform operations of any of the methods summarized above. Further aspects include a non-transitory processor-readable storage medium having stored thereon processor-executable instructions configured to cause a processor of a device to perform operations of any of the methods summarized above. Further aspects include a device having means for performing functions of any of the methods summarized above.

[0013] The foregoing has outlined rather broadly the features and technical advantages of examples according to the disclosure in order that the detailed description that follows may be better understood. Additional features and advantages will be described hereinafter. The conception and specific examples disclosed may be readily utilized as a basis for modifying or designing other structures for carrying out the same purposes of the present disclosure. Such equivalent constructions do not depart from the scope of the appended claims. Characteristics of the concepts disclosed herein, both their organization and method of operation, together with associated advantages will be better understood from the following description when considered in connection with the accompanying figures. Each of the figures is provided for the purposes of illustration and description, and not as a definition of the limits of the claims. The foregoing, together with other  features and aspects, will become more apparent upon referring to the following specification, claims, and accompanying drawings.

[0014] This summary is not intended to identify key or essential features of the claimed subject matter, nor is it intended to be used in isolation to determine the scope of the claimed subject matter. The subject matter should be understood by reference to appropriate portions of the entire specification of this patent, any or all drawings, and each claim.BRIEF DESCRIPTION OF THE DRAWINGS

[0015] The accompanying drawings are presented to aid in the description of various aspects of the disclosure and are provided solely for illustration of the aspects and not limitation thereof. So that the above-recited features of the present disclosure can be understood in detail, a more particular description, briefly summarized above, may be had by reference to aspects, some of which are illustrated in the appended drawings. It is to be noted, however, that the appended drawings illustrate only certain typical aspects of this disclosure and are therefore not to be considered limiting of its scope, for the description may admit to other equally effective aspects. The same reference numbers in different drawings may identify the same or similar elements.

[0016] FIG. 1 is a diagram illustrating an example environment in which systems and / or methods described herein may be implemented, in accordance with some aspects of the present disclosure.

[0017] FIG. 2 is a diagram illustrating example components of a device, in accordance with some aspects of the present disclosure.

[0018] FIG. 3 is a signaling diagram illustrating example communication transmissions, in accordance with some aspects of the present disclosure.

[0019] FIG. 4 is a signaling diagram illustrating an example of communication transmissions between a network device and two groups of wireless communication devices, in accordance with some aspects of the present disclosure.

[0020] FIG. 5 is a diagram illustrating an example of a slot configuration including BT slots and Wi-Fi slots, in accordance with some aspects of the present disclosure.

[0021] FIG. 6 is a signaling diagram illustrating an example of communication transmissions between a network device and two groups of wireless communication devices over a duration of two slots, in accordance with some aspects of the present disclosure.

[0022] FIG. 7 is a diagram illustrating an example configuration of communication exchange between components within a network device, in accordance with some aspects of the present disclosure.

[0023] FIG. 8 is a flow chart illustrating an example of a process for wireless communications, in accordance with some aspects of the present disclosure.

[0024] FIG. 9 is a block diagram illustrating an example of a computing system, which may be employed by the disclosed systems and techniques for providing beacon collision detection and wireless communication device performance improvement, in accordance with some aspects of the present disclosure.DETAILED DESCRIPTION

[0025] Certain aspects of this disclosure are provided below for illustration purposes. Alternate aspects may be devised without departing from the scope of the disclosure. Additionally, well-known elements of the disclosure will not be described in detail or will be omitted so as not to obscure the relevant details of the disclosure. Some of the aspects described herein may be applied independently and some of them may be applied in combination as would be apparent to those of skill in the art. In the following description, for the purposes of explanation, specific details are set forth in order to provide a thorough understanding of aspects of the application. However, it will be apparent that various aspects may be practiced without these specific details. The figures and description are not intended to be restrictive.

[0026] The ensuing description provides example aspects, and is not intended to limit the scope, applicability, or configuration of the disclosure. Rather, the ensuing description of the example aspects will provide those skilled in the art with an enabling description for implementing an example aspect. It should be understood that various changes may be made in the function and arrangement of elements without departing from the scope of the application as set forth in the appended claims.

[0027] A system may include one or more wireless communication devices that are controlled by a network entity. For example, a system including multiple peripheral devices (e.g., an electronic shelf label (ESL) system) may include one or more wireless communication devices (e.g., peripheral devices, such as ESLs) that are controlled by a network entity, such as a management entity (ME) , via at least one additional network entity, such as an access point (AP) . As used herein, the terms “network entity” and “network device” may be interchangeable. For example, an AP can be referred to as an example of a “network entity” and / or can be referred to as an example of a “network device. ” A “network entity” can include an AP, an ME, and / or a combination of the two. A “network device” can include an AP, an ME, and / or a combination of the two. In some examples, a single device can implement the functionality of an ME and an AP (e.g., an ME and an AP can be combined in a single device) .

[0028] In one or more examples, to facilitate control by the ME, each peripheral device (e.g., ESL) may have a wireless connection (e.g., a Low Energy (BLE) connection or other connection) to AP that is communicatively connected to the ME (e.g., via the Internet, such as wirelessly, via an Ethernet connection, etc. ) . In some cases, commands from the ME may be wirelessly transmitted to the peripheral devices (e.g., ESLs) by the AP. Responses or information from the peripheral devices may also be received by the AP and provided by the AP to the ME.

[0029] Each AP may have an associated channel map. A channel map is a listing of frequency channels to be utilized or, conversely, not to be utilized (e.g., in the context of modification of frequency hopping sequences) by an AP for communication, such as with the ESLs or other peripheral devices. While examples are described herein using ESLs as illustrative examples of wireless communication devices, a management entity as an example of a network entity, and access points as examples of network entities, the systems and techniques described herein are applicable to any type of system or network.

[0030] In ESL systems, periodic Advertisements (PAs) can be utilized to provide regular and predictable payload transmissions from a central device (e.g., which may be in the form of a network device, such as an AP) to one or more peripheral devices (e.g., which may each be in the form of a wireless communication device, such as an ESL or other peripheral device) . For example, PAs can be used to issue information from a central device to multiple peripheral devices, which may be within one or more groups of  peripheral devices. PAs are generally unidirectional (e.g., unidirectional transmissions) such that PAs are transmitted only one-way from a central device to one or more peripheral devices.

[0031] Periodic Advertisement with Response (PAwR) can be used for ESL systems to provide bidirectionality (e.g., bidirectional transmissions between a central device and one or more peripheral devices) . Peripheral devices synchronized within a group of peripheral devices can be addressed by a central device on a synchronized channel (e.g., a radio frequency (RF) channel between the central device and the peripheral devices) whenever the central device determines to send (e.g., transmit) a request to the peripheral devices. In some cases, as used herein, a synchronized channel refers to a channel on which transmissions are synchronized (in time) . For example, the channel can utilize or can be based on a frequency on which one or more communications are transmitted. A hopping frequency sequence (HFS) can be associated with the channel. In some cases, the HFS may progress at a fixed and / or pre-determined interval. In some cases, a channel map may change, such as if interference on one or more channels changes, in which case the HFS can be updated (there may not be a fixed interval) . In such cases, a minimum time between updates of a HFS can be applied, which can avoid updating the HFS too frequently. A central device and one or more peripheral devices can concurrently track the sequence at a predefined frequency hopping pattern or sequence (e.g., so the central device knows when to transmit the request and the peripheral devices know when to listen for and / or receive the request) .

[0032] A request transmitted by a central device to peripheral devices in a particular group may be a PA containing a synchronization message transmitted by the central device on the synchronized channel to the peripheral devices of the particular group. For example, wireless communication devices within the particular group can wake up (e.g., from a low power (LP) mode) at the same PA transmission with respect to a particular PAwR train for that group. A PA is made up of a periodic set of transmissions, where the collection of transmissions is collectively referred to as a PA train or a PAwR train when applied to PAwR. Each transmission of a PA train (or PAwR train) occurs at a precise point in time, with fixed intervals between the transmissions. A communication channel (e.g., one communication channel out of thirty-seven available communication channels) is selected for each of the transmissions, where the communication channel follows a hopping frequency sequence. The synchronization between the central device and the  peripheral devices in the group is based on the periodicity of the PA. The periodically-transmitted messages (e.g., the synchronization messages) include zero, one, or more commands (e.g., a respective operational code (OpCode) and parameters associated with each command) . If a response from a peripheral device is expected by the central device (e.g., the synchronization message from the central device requests a response from a specific peripheral device) , the particular peripheral device will respond in a specific response slot, based on where the peripheral device appeared within a sequence contained within the synchronization message transmitted by the central device.

[0033] Within an ESL system, a network device (e.g., an access point) may employ both a first communication protocol (e.g., utilizing Wi-Fi frequencies, such as for communication within a wide local area network (WLAN) ) and a second communication protocol (e.g., utilizing BT frequencies, such as for communication with BT wireless communication devices, for example BT ESLs) . The airtime for transmissions using both of these protocols may be divided into two different types of slots of time (e.g., slot 605a of FIG. 6 shows an example of a slot of time) , which may include BT slots (e.g., for transmissions utilizing BT frequencies) and Wi-Fi slots (e.g., for transmission utilizing Wi-Fi frequencies) . For the coexistence of the BT slots and the Wi-Fi slots, the BT slots and the Wi-Fi slots can be multiplexed in time (e.g., using time division multiplexing (TDM) ) and synchronized with each other such that there is no overlapping in time between the Wi-Fi slots and the BT slots.

[0034] During the BT slots of time, Wi-Fi signals (e.g., Wi-Fi data packets) can have a lower priority of being received than BT signals (e.g., BT data packets) . However, during the BT slots of time, Wi-Fi beacon signals can have a higher priority of being received than BT signals. Irrespective of the type of slot, Wi-Fi beacon signals typically have the highest priority amongst all different types of signals (e.g., data packets) to avoid any possible misses of receiving the Wi-Fi beacon signals.

[0035] Wi-Fi beacon signals are transmitted periodically at intervals of time (e.g., beacon intervals) , such as intervals of 100 milliseconds (ms) . The Wi-Fi beacon signals may be transmitted during Wi-Fi slots and / or BT slots. A Wi-Fi beacon signal transmitted within a BT slot can collide with a BT signal (e.g., BT packet) being transmitted at the same time as the Wi-Fi beacon signal within that BT slot. Since Wi-Fi beacon signals have the highest priority of being received within a BT slot, the Wi-Fi beacon signal will  prevail with being received over the BT signal (e.g., BT packet) in the BT slot. When BT signals are not received because of collisions with Wi-Fi beacon signals within BT slots, the BT performance (e.g., wireless communication device performance, such as BT ESL performance) can be significantly impacted. As such, a procedure that allows for collision avoidance of Wi-Fi beacon signals and BT signals within BT slots can be beneficial.

[0036] In one or more aspects of the present disclosure, systems, apparatuses, methods (also referred to as processes) , and computer-readable media (collectively referred to herein as “systems and techniques” ) are described herein that provide solutions for providing beacon collision detection and wireless communication device (e.g., ESL) performance improvement. The systems and techniques allow for collision avoidance of beacon signals of a first communication protocol (e.g., a Wi-Fi communication protocol) and signals associated with a second communication protocol (e.g., a BT communication protocol) . For example, the systems and techniques allow for collision avoidance of Wi-Fi beacon signals and BT signals within BT slots. In one or more aspects, the systems and techniques allow for detection of a beacon interval (e.g., a Wi-Fi beacon interval) by a subsystem (e.g., a BT subsystem) within a network device (e.g., an access point) . In some aspects, the systems and techniques utilize the beacon interval (e.g., the Wi-Fi beacon interval) to schedule signal transmissions associated with the second communication protocol (e.g., the BT signal transmissions) to avoid any possible collisions with beacon signals (e.g., Wi-Fi beacon signals) within time slots associated with the second communication protocol (e.g., BT time slots) .

[0037] In one or more aspects, a network device (e.g., an access point) may detect a beacon signal (e.g., a Wi-Fi beacon signal) at an initial time (e.g., at time 0) . In one or more examples, the beacon signal may be associated with a first communication protocol (e.g., using Wi-Fi frequencies) . The network device may determine, based on the initial time, one or more subsequent times (e.g., at 100 milliseconds) for transmissions of one or more subsequent beacon signals associated with the first communication protocol. The network device may configure, based on the one or more subsequent times, transmission and / or reception of one or more signals (e.g., BT signals) to avoid interference (e.g., a collision) of the one or more signals with the one or more subsequent beacon signals. The one or more signals may be associated with a second communications protocol (e.g., using BT frequencies) .

[0038] In one or more aspects, the systems and techniques provide advantages including, but not limited to, reducing the amount of needed signal retransmissions (e.g., BT signal retransmissions) , saving power due to a reduction in needed signal retransmissions (e.g., BT signal retransmissions) , improving wireless communication device (e.g., BT ESL) performance, achieving better key performance indicator (KPI) results, and providing a differentiating solution for the coexistence of communication devices using different communication protocols (e.g., Wi-Fi and BT wireless communication devices, such as BT ESLs) .

[0039] While examples are described herein using Wi-Fi and BT as examples of communication protocols, the systems and techniques can be used to avoid collision of communications between other communication protocols.

[0040] Additional aspects of the present disclosure are described in more detail below.

[0041] FIG. 1 is a diagram of an example environment 100 in which systems and / or methods described herein may be implemented. As shown in FIG. 1, the environment 100 may include at least one access point (AP) 110, at least one wireless communication device 120, a management entity (ME) 130, and a network 140. Devices of the environment 100 may interconnect via wired connections, wireless connections, or a combination of wired and wireless connections.

[0042] The access point 110 may include one or more devices capable of receiving, generating, storing, processing, providing, and / or routing information associated with access point synchronization and / or handover, as described elsewhere herein. The access point 110 may include a communication device and / or a computing device. The access point 110 may be configured to transmit beacons (e.g., BLE beacons) , as well as to scan and locate other devices (e.g., other devices communicating using BLE protocols) .

[0043] The wireless communication device 120 may include one or more devices capable of receiving, generating, storing, processing, and / or providing information associated with access point synchronization and / or handover, as described elsewhere herein. The wireless communication device 120 may include a communication device and / or a computing device. In some aspects, the wireless communication device 120 may be, may include, or may be included in an electronic shelf label (ESL) .

[0044] The management entity 130 includes one or more devices capable of receiving, generating, storing, processing, providing, and / or routing information associated with access point synchronization and / or handover, as described elsewhere herein. The management entity 130 may include a communication device and / or a computing device. For example, the management entity 130 may include a server, such as an application server, a client server, a web server, a database server, a host server, a proxy server, a virtual server (e.g., executing on computing hardware) , or a server in a cloud computing system. In some aspects, the management entity 130 includes computing hardware used in a cloud computing environment. The management entity 130 may provide control of a system (e.g., an ESL system) that includes the access point (s) 110, the wireless communication device (s) 120, and / or other device (s) . The access point (s) 110 may be communicatively connected to the management entity 130 via a network (not shown) , such as the Internet.

[0045] The network 140 may include one or more wireless networks. For example, the network 140 may include a personal area network (e.g., a Bluetooth network) . The network 140 enables communication among the devices of environment 100.

[0046] The number and arrangement of devices and networks shown in FIG. 1 are provided as an example. In practice, there may be additional devices and / or networks, fewer devices and / or networks, different devices and / or networks, or differently arranged devices and / or networks than those shown in FIG. 1. Furthermore, two or more devices shown in FIG. 1 may be implemented within a single device, or a single device shown in FIG. 1 may be implemented as multiple, distributed devices. Additionally, or alternatively, a set of devices (e.g., one or more devices) of environment 100 may perform one or more functions described as being performed by another set of devices of environment 100.

[0047] FIG. 2 is a diagram illustrating example components of a device 200, in accordance with the present disclosure. Device 200 may correspond to access point 110, wireless communication device 120, and / or management entity 130. In some aspects, access point 110, wireless communication device 120, and / or management entity 130 may include one or more devices 200 and / or one or more components of device 200. As shown in FIG. 2, device 200 may include a bus 205, a processor 210, a memory 215, a storage  component 220, an input component 225, an output component 230, and / or a communication component 235.

[0048] Bus 205 may include a component that permits communication among the components of device 200. Processor 210 may be implemented in hardware, firmware, or a combination of hardware and software. Processor 210 may be a central processing unit (CPU) , a graphics processing unit (GPU) , an accelerated processing unit (APU) , a microprocessor, a microcontroller, a digital signal processor (DSP) , a field-programmable gate array (FPGA) , an application-specific integrated circuit (ASIC) , or another type of processing component. In some aspects, processor 210 may include one or more processors capable of being programmed to perform a function. Memory 215 may include a random access memory (RAM) , a read only memory (ROM) , and / or another type of dynamic or static storage device (e.g., a flash memory, a magnetic memory, and / or an optical memory) that stores information and / or instructions for use by processor 210.

[0049] Storage component 220 can store information and / or software related to the operation and use of device 200. For example, storage component 220 may include a hard disk (e.g., a magnetic disk, an optical disk, a magneto-optic disk, and / or a solid state disk) , a compact disc (CD) , a digital versatile disc (DVD) , a floppy disk, a cartridge, a magnetic tape, and / or another type of non-transitory computer-readable medium, along with a corresponding drive.

[0050] Input component 225 may include a component that permits device 200 to receive information, such as via user input (e.g., a touch screen display, a keyboard, a keypad, a mouse, a button, a switch, and / or a microphone) . Additionally, or alternatively, input component 225 may include a component for determining a position or a location of device 200 (e.g., a global positioning system (GPS) component or a global navigation satellite system (GNSS) component) and / or a sensor for sensing information (e.g., an accelerometer, a gyroscope, an actuator, or another type of position or environment sensor) . Output component 230 can include a component that provides output information from device 200 (e.g., a display, a speaker, a haptic feedback component, and / or an audio or visual indicator) .

[0051] Communication component 235 may include one or more transceiver-like components (e.g., a transceiver and / or a separate receiver and transmitter) that enables  device 200 to communicate with other devices, such as via a wired connection, a wireless connection, or a combination of wired and wireless connections. Communication component 235 may permit device 200 to receive information from another device and / or provide information to another device. For example, communication component 235 may include an Ethernet interface, an optical interface, a coaxial interface, an infrared interface, a radio frequency interface, a universal serial bus (USB) interface, a wireless local area interface (e.g., a Wi-Fi interface or a BLE interface) , and / or a cellular network interface.

[0052] Communication component 235 may include one or more antennas for receiving wireless radio frequency (RF) signals transmitted from one or more other devices, cloud networks, and / or the like. The antenna may be a single antenna or an antenna array (e.g., antenna phased array) that can facilitate simultaneous transmit and receive functionality. The antenna may be an omnidirectional antenna such that signals can be received from and transmitted in all directions. The wireless signals may be transmitted via a wireless network. The wireless network may be any wireless network, such as a cellular or telecommunications network (e.g., 3G, 4G, 5G, etc. ) , wireless local area network (e.g., a WiFi network) , a BluetoothTM network, and / or other network.

[0053] The one or more transceiver-like components (e.g., a wireless transceiver) of the communication component 235 may include an RF front end including one or more components, such as an amplifier, a mixer (also referred to as a signal multiplier) for signal down conversion, a frequency synthesizer (also referred to as an oscillator) that provides signals to the mixer, a baseband filter, an analog-to-digital converter (ADC) , one or more power amplifiers, among other components. The RF front-end can generally handle selection and conversion of the wireless signals into a baseband or intermediate frequency and can convert the RF signals to the digital domain.

[0054] In some cases, a CODEC may be implemented (e.g., by the processor 210) to encode and / or decode data transmitted and / or received using the one or more wireless transceivers. In some cases, encryption-decryption may be implemented (e.g., by the processor 210) to encrypt and / or decrypt data (e.g., according to the Advanced Encryption Standard (AES) and / or Data Encryption Standard (DES) standard) transmitted and / or received by the one or more wireless transceivers.

[0055] In some aspects, device 200 may represent an ESL. The ESL may include a battery in addition to the aforementioned components. In some aspects, the output component 230 of the ESL may be an electronic paper (e-paper) display or a liquid crystal display (LCD) .

[0056] Device 200 may perform one or more processes described herein. Device 200 may perform these processes based on processor 210 executing software instructions stored by a non-transitory computer-readable medium, such as memory 215 and / or storage component 220. A computer-readable medium is defined herein as a non-transitory memory device. A memory device includes memory space within a single physical storage device or memory space spread across multiple physical storage devices.

[0057] Software instructions may be read into memory 215 and / or storage component 220 from another computer-readable medium or from another device via communication component 235. When executed, software instructions stored in memory 215 and / or storage component 220 may cause processor 210 to perform one or more processes described herein. Additionally, or alternatively, hardwired circuitry may be used in place of or in combination with software instructions to perform one or more processes described herein. Thus, aspects described herein are not limited to any specific combination of hardware circuitry and software.

[0058] The number and arrangement of components shown in FIG. 2 are provided as an example. In practice, device 200 may include additional components, fewer components, different components, or differently arranged components than those shown in FIG. 2. Additionally, or alternatively, a set of components (e.g., one or more components) of device 200 may perform one or more functions described as being performed by another set of components of device 200.

[0059] As previously mentioned, in ESL systems, PAs are often utilized to provide regular and predictable payload transmissions from a central device (e.g., which may be in the form of a network device, such as an access point) to one or more peripheral devices (e.g., which may each be in the form of a wireless communication device, such as an ESL) . PAs can be used to issue information from a central device to multiple peripheral devices, which may be within one or more groups of peripheral devices. PAs are generally  unidirectional (e.g., unidirectional transmissions) such that PAs are transmitted only one-way from a central device to one or more peripheral devices.

[0060] Periodic Advertisement with Response (PAwR) was introduced to ESL systems to provide bidirectionality (e.g., bidirectional transmissions between a central device and one or more peripheral devices) . Peripheral devices synchronized within a group of peripheral devices can be addressed by a central device on a synchronized channel (e.g., a synchronized frequency channel between the central device and the peripheral devices) whenever the central device determines to send (e.g., transmit) a request (e.g., a PA containing a synchronization message transmitted on the synchronized channel) to the peripheral devices. If a response from a peripheral device is expected by the central device (e.g., the synchronization message from the central device requests a response from a specific peripheral device) , the particular peripheral device will respond in a specific response slot, based on where the peripheral device appeared within a sequence contained within the synchronization message transmitted by the central device.

[0061] FIGS. 3 and 4 show signaling diagrams illustrating examples of PAwR in an ESL system. In particular, the signaling diagram of FIG. 3 shows an example PAwR for a group of wireless network devices (e.g., device 1 305a, device 2 305b, device 3 305c, device 4 305d, and device 5 305e) , and the signaling diagram of FIG. 4 shows an example PAwR for two groups of wireless network devices 420a, 420b (e.g., a first group including ESL1 to ESL 11, and a second group including ESL 12 to ESL 22) . Specifically, FIG. 3 is a signal timing diagram illustrating a portion of a communication between an access point (e.g., access point 110) and wireless communication devices 120 (e.g., ESLs) . With reference to FIG. 1, the signal sequence illustrated in FIG. 3 may be implemented by one or more of the communication connections, access points 110, and / or wireless communication devices 120 of FIG. 1.

[0062] The devices (e.g., device 1 305a, device 2 305b, device 3 305c, device 4 305d, and device 5 305e) of FIG. 3 may be selected from wireless communication devices 120 of FIG. 1, and may each receive a periodic advertisement (PA) in a scan period 310. The scan period 310 may occur in regularly scheduled intervals and may be repeated periodically such that the devices (e.g., device 1 305a, device 2 305b, device 3 305c, device 4 305d, and device 5 305e) can awaken to scan for messages during this repeated scan period 310. An access point (e.g., access point 110 of FIG. 1) may provide periodic  advertisements (PAs) via broadcast or multi-cast to the devices (e.g., device 1 305a, device 2 305b, device 3 305c, device 4 305d, and device 5 305e) in the scan period 310. For an access point (e.g., access point 110 of FIG. 1) , the scan period 310 can be its primary transmission period. In some cases, the scan period 310 may not be a fixed time because the access point (e.g., access point 110 of FIG. 1) may send different lengths of data from the start of the scan period 310.

[0063] The transmission may include multiple advertisements in a train. One or more portions of the advertisements may be directed to one or more of the devices (e.g., device 1 305a, device 2 305b, device 3 305c, device 4 305d, and device 5 305e) . The devices (e.g., device 1 305a, device 2 305b, device 3 305c, device 4 305d, and device 5 305e) may decode or filter the messages intended for each specific device and transmitted during the period when all devices are receiving. In this way, the devices (e.g., device 1 305a, device 2 305b, device 3 305c, device 4 305d, and device 5 305e) may be reprogrammed, updated, and / or sent requests from an access point (e.g., access point 110 of FIG. 1) or relayed from another device (e.g., management entity 130 of FIG. 1) through the access point (e.g., access point 110 of FIG. 1) . The periodic advertisement (PA) from the access point (e.g., access point 110 of FIG. 1) may set a response period for one or more of the devices (e.g., device 1 305a, device 2 305b, device 3 305c, device 4 305d, and device 5 305e) .

[0064] As illustrated, the devices (e.g., device 1 305a, device 2 305b, device 3 305c, device 4 305d, and device 5 305e) are each assigned a response period 320, 322, 324, 326, 328 in the time after the scan period 310. In some cases, the assignment of the response period to a particular device may not be permanent. In some aspects, the assignment may be inferred from a payload of a synchronization message. The first response period 320 may begin following an idle time 315 after the scan period 310, with the idle period being long enough to provide the transmitter device an opportunity to do other Bluetooth related activities. The assigned response periods may also be limited to or designate a particular frequency of the channels on which to respond. For example, in FIG. 3, device 1 305a is assigned response period 320, device 2 305b is assigned response period 322, device 3 305c is assigned response period 324, device 4 305d is assigned response period 326, and device 5 305e is assigned response period 328. The access point (e.g., access point 110 of FIG. 1) may store attributes of the devices (e.g., device 1 305a, device 2 305b, device 3 305c, device 4 305d, and device 5 305e) , including whether a  device is able to transmit or respond. The PA signaling followed by responses can be referred to as periodic advertisement with multiple responses (PAwMR) .

[0065] For example, device 3 305c (e.g., wireless communication device 120 of FIG. 1) may be an ESL and may receive a price update in a PA from the access point (e.g., access point 110 of FIG. 1) in scan period 310. The PA received at device 3 305c may include a designated start time for the response period 324 or may include a schedule of response start times for devices including device 3 305c. The response by device 3 305c to the access point (e.g., access point 110 of FIG. 1) may include an acknowledgement, a status code, and / or other information such as battery life, received signal strength, and / or an error notification. The response by device 3 305c may include information to be relayed to another device by the access point (e.g., access point 110 of FIG. 1) . The response may include a packet with a header and may conform to any of the Bluetooth protocols. A response may be transmitted in a data channel of the Bluetooth protocol to the access point (e.g., access point 110 of FIG. 1) . Both the PA and the responses from all of the devices (e.g., device 1 305a, device 2 305b, device 3 305c, device 4 305d, and device 5 305e) may use channels of the Bluetooth protocol.

[0066] A device (e.g., device 5 305e) that has been assigned a response period may not respond and may determine that it has nothing to signal. In other words, the devices (e.g., device 1 305a, device 2 305b, device 3 305c, device 4 305d, and device 5 305e) may determine what response, if any, is required and may or may not respond to a request sent from the access point (e.g., access point 110 of FIG. 1) . The response periods 320, 322, 324, 326, 328 may be assigned based on a request for such a period in an open transmission time, the request being sent to the access point (e.g., access point 110 of FIG. 1) . The response periods 320, 322, 324, 326, 328 may be assigned based on which devices have been requested by the access point (e.g., access point 110 of FIG. 1) to send data or acknowledgements. The PA messages and responses may be frequency-hopped, time synchronized channels, and / or extended channels of the advertising channels in Bluetooth.

[0067] As previously mentioned, FIG. 4 shows an example PAwR for two groups of wireless network devices 420a, 420b (e.g., a first group including ESL1 to ESL 11, and a second group including ESL 12 to ESL 22) . In particular, FIG. 4 is a signaling diagram illustrating an example of communication transmissions 400 between a network device 410 (e.g., a central device, which may be an access point) and two groups of wireless  communication devices 420a, 420b (e.g., peripheral devices, which may be ESLs) . With reference to FIG. 1, the signal sequence illustrated in FIG. 4 may be implemented by one or more of the communication connections, access points 110, and / or wireless communication devices 120 of FIG. 1.

[0068] In FIG. 4, the signaling diagram is shown in the form of a graph with an x-axis denoting time in milliseconds (ms) and a y-axis denoting specific wireless communication devices 420a, 420b (e.g., ESL1, ESL 2, ESL 3, ESL 4, ESL 5, ESL 6, ESL 7, ESL 8, ESL 9, ESL 10, ESL 11, ESL 12, ESL 13, ESL 14, ESL 15, ESL 16, ESL 17, ESL 18, ESL 19, ESL 20, ESL 21, and ESL 22) . In particular, the x-axis of the graph of FIG. 4 denotes time starting from 0 ms and ending at 25 ms. The time can be divided into two subframes, which are each a length of 12.5 ms. As such, the two subframes may include a first subframe from 0 ms to 12.5 ms, and a second subframe from 12.5 ms to 25 ms. In one or more examples, there may be more or less than two subframes as is shown in FIG. 4, and / or each subframe may be longer or shorter than 12.5 ms as shown in FIG. 4.

[0069] In one or more examples, the wireless communication devices 420a, 420b (e.g., peripheral devices) may be assigned (e.g., by the network device 410 and / or by a network entity, such as a management entity) to different groups (e.g., two groups) of wireless communication devices 420a, 420b. For example, wireless communication devices 420a (e.g., ESL1, ESL 2, ESL 3, ESL 4, ESL 5, ESL 6, ESL 7, ESL 8, ESL 9, ESL 10, and ESL 11) may be assigned to a first group (e.g., group 1) , and wireless communication devices 420b (e.g., ESL 12, ESL 13, ESL 14, ESL 15, ESL 16, ESL 17, ESL 18, ESL 19, ESL 20, ESL 21, and ESL 22) may be assigned to second group (e.g., group 2) .

[0070] In FIG. 4, during operation for PAwR, at time 0 ms for the first subframe of time, the network device 410 (e.g., a central, such as an AP) may transmit 430a to a first group (e.g., group 1) of wireless communication devices 420a (e.g., ESL 1, ESL 2, ESL 3, ESL 4, ESL 5, ESL 6, ESL 7, ESL 8, ESL 9, ESL 10, and ESL 11) a PA containing a synchronization message (e.g., an AP synchronization message) over a synchronized channel between the network device 410 and the wireless communication devices 420a, 420b. As noted previously, a synchronization message can include one or more commands. For instance, a command can include an operational code (OpCode) and parameters associated with the command. At time 0 ms, the first group of wireless communication devices 420a (e.g., ESL 1, ESL 2, ESL 3, ESL 4, ESL 5, ESL 6, ESL 7,  ESL 8, ESL 9, ESL 10, and ESL 11) can receive 435a the PA containing the synchronization message over the synchronized channel.

[0071] In one or more examples, the network device 410 may be configured to transmit PAs at a specified time interval (e.g., a subframe of time) , such as at every 12.5 ms as is shown in FIG. 4. In one or more examples, the specified time interval (e.g., a subframe) may be shorter or longer than the 12.5 ms as is shown in FIG. 4. The wireless communication devices 420a, 420b may respond to a PA by using their specific respective response slot in time.

[0072] In one or more examples, the synchronization message transmitted 430a to the first group (e.g., group 1) of wireless communication devices 420a (e.g., ESL 1, ESL 2, ESL 3, ESL 4, ESL 5, ESL 6, ESL 7, ESL 8, ESL 9, ESL 10, and ESL 11) may indicate a respective response slot for one or more of the wireless communication devices 420a (e.g., ESL 1, ESL 2, ESL 3, ESL 4, ESL 5, ESL 6, ESL 7, ESL 8, ESL 9, ESL 10, and / or ESL 11) in the first group to use to transmit 440a a response to the network device 410. If a wireless communication device 420a (e.g., ESL 1, ESL 2, ESL 3, ESL 4, ESL 5, ESL 6, ESL 7, ESL 8, ESL 9, ESL 10, and ESL 11) is addressed within the synchronization message, the wireless communication device 420a (e.g., ESL 1, ESL 2, ESL 3, ESL 4, ESL 5, ESL 6, ESL 7, ESL 8, ESL 9, ESL 10, and ESL 11) can respond (e.g., transmit 440a) in its respective response slot, as indicated within the synchronization message.

[0073] For example, the synchronization message may indicate a specific sequence for one or more of the wireless communication devices 420a (e.g., ESL 1, ESL 2, ESL 3, ESL 4, ESL 5, ESL 6, ESL 7, ESL 8, ESL 9, ESL 10, and / or ESL 11) to respond (e.g., transmit 440a) in time (e.g., responding after 5 ms has elapsed after the start of the subframe at response slots located every 0.625 ms) . For example, the sequence may indicate that wireless communication device 420a (e.g., ESL 1) should respond in a response slot located at 5 ms, wireless communication device 420a (e.g., ESL 2) should respond in a response slot located at 5.625 ms, wireless communication device 420a (e.g., ESL 3) should respond in a response slot located at 6.25 ms, wireless communication device 420a (e.g., ESL 4) should respond in a response slot located at 6.875 ms, wireless communication device 420a (e.g., ESL 5) should respond in a response slot located at 7.5 ms, wireless communication device 420a (e.g., ESL 6) should respond in a response slot located at 8.125 ms, wireless communication device 420a (e.g., ESL 7) should respond  in a response slot located at 8.75 ms, wireless communication device 420a (e.g., ESL 8) should respond in a response slot located at 9.375 ms, wireless communication device 420a (e.g., ESL 9) should respond in a response slot located at 10 ms, wireless communication device 420a (e.g., ESL 10) should respond in a response slot located at 10.625 ms, and wireless communication device 420a (e.g., ESL 11) should respond in a response slot located at 11.25 ms.

[0074] After the wireless communication devices 420a (e.g., ESL 1, ESL 2, ESL 3, ESL 4, ESL 5, ESL 6, ESL 7, ESL 8, ESL 9, ESL 10, and ESL 11) have received 435a the PA containing the synchronization message from the network device 410, according to the sequence specified within the synchronization message, the one or more wireless communication devices 420a (e.g., ESL 1, ESL 2, ESL 3, ESL 4, ESL 5, ESL 6, ESL 7, ESL 8, ESL 9, ESL 10, and / or ESL 11) can transmit 440a their responses within their respective response slots. After the one or more wireless communication devices 420a (e.g., ESL 1, ESL 2, ESL 3, ESL 4, ESL 5, ESL 6, ESL 7, ESL 8, ESL 9, ESL 10, and / or ESL 11) have transmitted 440a their responses in their respective response time slots, the network device 410 can receive 445a their transmitted responses at those specific response slot times.

[0075] During operation for PAwR, at time 12.5 ms for the second subframe of time, the network device 410 may transmit 430b to a second group (e.g., group 2) of wireless communication devices 420b (e.g., ESL 12, ESL 13, ESL 14, ESL 15, ESL 16, ESL 17, ESL 18, ESL 19, ESL 20, ESL 21, and ESL 22) a PA containing a synchronization message over a synchronized channel between the network device 410 and the wireless communication devices 420a, 420b. In addition, at time 12.5 ms, the second group of wireless communication devices 420b (e.g., ESL 12, ESL 13, ESL 14, ESL 15, ESL 16, ESL 17, ESL 18, ESL 19, ESL 20, ESL 21, and ESL 22) can receive 435b the PA containing the synchronization message over the synchronized channel.

[0076] The synchronization message transmitted 430b to the second group (e.g., group 2) of wireless communication devices 420b (e.g., ESL 12, ESL 13, ESL 14, ESL 15, ESL 16, ESL 17, ESL 18, ESL 19, ESL 20, ESL 21, and ESL 22) may indicate a respective response slot for one or more of the wireless communication devices 420b (e.g., ESL 12, ESL 13, ESL 14, ESL 15, ESL 16, ESL 17, ESL 18, ESL 19, ESL 20, ESL 21, and / or ESL 22) in the second group to use to transmit 440b a response to the network device  410. If a wireless communication device 420b (e.g., ESL 12, ESL 13, ESL 14, ESL 15, ESL 16, ESL 17, ESL 18, ESL 19, ESL 20, ESL 21, and ESL 22) is addressed within the synchronization message, the wireless communication device 420b (e.g., ESL 12, ESL 13, ESL 14, ESL 15, ESL 16, ESL 17, ESL 18, ESL 19, ESL 20, ESL 21, and ESL 22) can respond (e.g., transmit 440b) in its respective response slot, as indicated within the synchronization message.

[0077] For example, the synchronization message may indicate a specific sequence for one or more of the wireless communication devices 420b (e.g., ESL 12, ESL 13, ESL 14, ESL 15, ESL 16, ESL 17, ESL 18, ESL 19, ESL 20, ESL 21, and / or ESL 22) to respond (e.g., transmit 440b) in time (e.g., responding after 5 ms has elapsed after the start of the subframe at response slots located every 0.625 ms) . For example, the sequence may indicate that wireless communication device 420b (e.g., ESL 12) should respond in a response slot located at 17.5 ms, wireless communication device 420b (e.g., ESL 13) should respond in a response slot located at 18.125 ms, wireless communication device 420b (e.g., ESL 14) should respond in a response slot located at 18.75 ms, wireless communication device 420b (e.g., ESL 15) should respond in a response slot located at 19.375 ms, wireless communication device 420b (e.g., ESL 16) should respond in a response slot located at 20 ms, wireless communication device 420b (e.g., ESL 17) should respond in a response slot located at 20.625 ms, wireless communication device 420b (e.g., ESL 18) should respond in a response slot located at 21.25 ms, wireless communication device 420b (e.g., ESL 19) should respond in a response slot located at 21.875 ms, wireless communication device 420b (e.g., ESL 20) should respond in a response slot located at 22.5 ms, wireless communication device 420b (e.g., ESL 21) should respond in a response slot located at 23.125 ms, and wireless communication device 420b (e.g., ESL 22) should respond in a response slot located at 23.75 ms.

[0078] After the wireless communication devices 420b (e.g., ESL 12, ESL 13, ESL 14, ESL 15, ESL 16, ESL 17, ESL 18, ESL 19, ESL 20, ESL 21, and ESL 22) have received 435b the PA containing the synchronization message from the network device 410, according to the sequence specified within the synchronization message, the one or more wireless communication devices 420b (e.g., ESL 12, ESL 13, ESL 14, ESL 15, ESL 16, ESL 17, ESL 18, ESL 19, ESL 20, ESL 21, and / or ESL 22) may transmit 440b their responses within their respective response slots. After the one or more wireless  communication devices 420b (e.g., ESL 12, ESL 13, ESL 14, ESL 15, ESL 16, ESL 17, ESL 18, ESL 19, ESL 20, ESL 21, and / or ESL 22) have transmitted 440b their responses in their respective response time slots, the network device 410 can receive 445b their transmitted responses at those specific response slot times. The PAwR may continue similarly for subsequent subframes of time.

[0079] As previously mentioned, within an ESL system, a network device (e.g., an access point, such as access point 110 of FIG. 1) can utilize both a first communication protocol (e.g., utilizing Wi-Fi frequencies, such as for communication within a WLAN) and a second communication protocol (e.g., utilizing BT frequencies, such as for communication with BT wireless communication devices, for example BT ESLs) . The airtime for transmissions using these two protocols can be divided into two different types of slots of time (e.g., slot 605a of FIG. 6 shows an example of a slot of time) including BT slots (e.g., for transmissions utilizing BT frequencies) and Wi-Fi slots (e.g., for transmission utilizing Wi-Fi frequencies) . For the coexistence of the BT slots and the Wi-Fi slots, the BT slots and the Wi-Fi slots can be time division multiplexed (e.g., using TDM) and synchronized with each other such that there is no overlapping in time between the Wi-Fi slots and the BT slots.

[0080] During the BT slots of time, Wi-Fi signals (e.g., Wi-Fi data packets) may have a lower priority of being received than BT signals (e.g., BT data packets) . During the BT slots of time, Wi-Fi beacon signals may have a higher priority of being received than BT signals. Irrespective of the type of slot, Wi-Fi beacon signals generally have the highest priority amongst all different types of signals (e.g., data packets) to ensure receiving the Wi-Fi beacon signals.

[0081] Wi-Fi beacon signals are typically transmitted periodically at intervals of time (e.g., beacon intervals) , such as intervals of 100 milliseconds. The Wi-Fi beacon signals can be transmitted during Wi-Fi slots and / or BT slots. A Wi-Fi beacon signal transmitted within a BT slot can collide (e.g., interfere) with a BT signal (e.g., BT packet) being transmitted at the same time as the Wi-Fi beacon signal within that BT slot. Since Wi-Fi beacon signals have the highest priority of being received within a BT slot, the Wi-Fi beacon signal will prevail with being received over the BT signal (e.g., BT packet) in the BT slot. When the BT signal is not received, a negative acknowledge (NACK) may be observed to indicate that there is an error in receiving the BT signal. When BT signals are  not received because of collisions (e.g., interference) with Wi-Fi beacon signals within BT slots, the BT performance (e.g., wireless communication device performance, such as BT ESL performance) can be significantly impacted. As such, a procedure that allows for collision avoidance of Wi-Fi beacon signals and BT signals within BT slots can be useful.

[0082] FIG. 5 is a diagram illustrating an example of a slot configuration 500 including BT slots 525a, 525b, 525c, 525d and Wi-Fi slots 535a, 535b, 535c. In FIG. 5, the slot configuration 500 is shown to include BT scheduling 520 for transmission and / or reception of BT signals, and Wi-Fi scheduling 530 for transmission and / or reception of Wi-Fi signals. In FIG. 5, the x-axis of the scheduling (e.g., horizontal lines) denotes time.

[0083] As shown in FIG. 5, the BT slots 525a, 525b, 525c, 525d within the BT scheduling 520 are shown to be time division multiplexed and synchronized with the Wi-Fi slots 535a, 535b, 535c of the Wi-Fi scheduling 530 such that there is no overlapping in time between the Wi-Fi slots 535a, 535b, 535c and the BT slots 525a, 525b, 525c, 525d. The slot configuration 500 of FIG. 5 is also shown to include the air time 510, which includes the combination of the BT slots 525a, 525b, 525c, 525d and the Wi-Fi slots 535a, 535b, 535c over time.

[0084] The slot configuration 500 of FIG. 5 also shows scheduling of Wi-Fi beacon signals 540a, 540b, 540c, 540d. One Wi-Fi beacon signal 540b of the Wi-Fi beacon signals 540a, 540b, 540c, 540d is scheduled during a Wi-Fi slot 535b. However, other Wi-Fi beacon signals 540a, 540c, 540d are scheduled during BT slots 525a, 525c, 525d. Since, these Wi-Fi beacon signals 540a, 540c, 540d are scheduled during BT slots 525a, 525c, 525d, these Wi-Fi beacon signals 540a, 540c, 540d can interfere (e.g., collide) with any BT signals transmitted at the same times as the Wi-Fi beacon signals 540a, 540c, 540d within these BT slots 525a, 525c, 525d. Since Wi-Fi beacon signals have the highest priority of being received within a BT slot, the Wi-Fi beacon signals 540a, 540c, 540d will prevail with being received over BT signals (e.g., BT packets) in these BT slots 525a, 525c, 525d. When BT signals (e.g., BT packets) are not received because of collisions (e.g., interference) with Wi-Fi beacon signals 540a, 540c, 540d within these BT slots 525a, 525c, 525d, the BT performance can be negatively impacted. As previously mentioned, a procedure that allows for collision avoidance of Wi-Fi beacon signals and BT signals within BT slots can be beneficial.

[0085] In one or more aspects, the systems and techniques provide solutions for providing beacon collision detection and wireless communication device (e.g., ESL) performance improvement (e.g., BT performance improvement) . The systems and techniques can allow for collision avoidance of Wi-Fi beacon signals (e.g., such as Wi-Fi beacon signals 540a, 540c, 540d) and BT signals within BT slots (e.g., such as BT slots 525a, 525c, 525d) . In one or more aspects, the systems and techniques can allow for detection of a Wi-Fi beacon interval by a BT subsystem (e.g., BT firmware 730 of FIG. 7) within a network device (e.g., an access point, such as access point 110 of FIG. 1) . In some aspects, the systems and techniques can utilize the Wi-Fi beacon interval to schedule BT signal transmissions to avoid any possible collisions with Wi-Fi beacon signals within BT slots.

[0086] In one or more aspects, a network device (e.g., an access point) may detect a beacon signal (e.g., a Wi-Fi beacon signal) at an initial time (e.g., at time 0) . In one or more examples, the beacon signal may be associated with a first communication protocol (e.g., using Wi-Fi frequencies) . The network device may determine, based on the initial time, one or more subsequent times (e.g., at 100 milliseconds) for transmissions of one or more subsequent beacon signals associated with the first communication protocol. The network device may configure, based on the one or more subsequent times, transmission and / or reception of one or more signals (e.g., BT signals) to avoid interference (e.g., a collision) of the one or more signals with the one or more subsequent beacon signals. The one or more signals may be associated with a second communications protocol (e.g., using BT frequencies) .

[0087] In one or more aspects, a wireless communication device protocol (e.g., an ESL protocol) can utilize an active and passive grouping model to load wireless communication devices (e.g., ESLs) within groups of wireless communication devices. In one or more examples, the wireless communication device protocol can allow for active wireless communication device groups (e.g., active ESL groups) including active wireless communication devices (e.g., active ESLs) , and passive wireless communication device groups (e.g., passive ESL groups) including passive wireless communication devices (e.g., passive ESLs) . In one or more examples, there may be a total of 128 groups of wireless communication devices (ESLs) . In some examples, each group of wireless communications devices, regardless of whether the group is an active group or a passive group, may include a total of 255 wireless communication devices (ESLs) .

[0088] In one or more examples, the wireless communication device protocol can provide for active slots of time and passive slots of time. Active wireless communication devices (e.g., active ESLs) within an active group can transmit and / or receive signals during the active slots, and passive wireless communication devices (e.g., passive ESLs) within a passive group can transmit and / or receive signals during the passive slots. In one or more examples, the passive wireless communication devices (e.g., passive ESLs) can utilize a first communication protocol (e.g., utilizing Wi-Fi frequencies) for transmission and / or reception of signals during passive slots. The active wireless communication devices (e.g., active ESLs) can utilize a second communication protocol (e.g., utilizing BT frequencies) for transmission and / or reception of signals during active slots.

[0089] In one or more aspects, within a specific active wireless communication device group (e.g., active group) , BT traffic (e.g., including signals utilizing BT frequencies) can be assigned a higher priority for reception than Wi-Fi traffic (e.g., including signals utilizing Wi-Fi frequencies) , except for beacon signals utilizing Wi-Fi frequencies (e.g., Wi-Fi beacon signals) . As such, within a specific active wireless communication device group, Wi-Fi beacon signals can have a higher priority for reception than BT signals (e.g., packets transmitted utilizing BT frequencies) , and the BT signals can have higher priority for reception than Wi-Fi signals (e.g., packets transmitted utilizing Wi-Fi frequencies) . It follows that that priority rule in a specific wireless communication device may be:

[0090] Wi-Fi Beacon > BT Packets > Wi-Fi Packets

[0091] In following this rule, any non-reception of BT signals (e.g., BT packets) , within a BT slot, can be inferred to be due to a Wi-Fi beacon signal collision with BT traffic (e.g., including signals utilizing BT frequencies) . During operation of a network device (e.g., an access point, such as access point 110 of FIG. 1) , BT firmware (e.g., BT firmware 730 of FIG. 7) within the network device may detect the time of the non-reception (e.g., a time of detection of a packet traffic arbiter (PTA) deny and / or of a NACK on the BT side) of one or more BT signals (e.g., one or more BT packets) . In one or more examples, the BT firmware of the network device can detect a time stamp recorded for the time of the non-reception (e.g., time of PTA deny) of the one or more BT signals that is stored within BT software in a PTA based coex implementation of the network device.

[0092] The time of the non-reception of the one or more BT signals can be inferred to be the time a beacon signal (e.g., a Wi-Fi beacon signal) collides with one or more BT  signals (e.g., one or more BT packets) within a BT slot. As such, the time is within a BT slot during which one or more BT signals (e.g., one or more BT packets) are transmitted. The BT firmware can then estimate (e.g., determine) one or more subsequent times for transmissions of one or more upcoming subsequent beacon signals (e.g., Wi-Fi beacon signals) , by using (e.g., based on) the beacon interval for the beacon signal and the time of the beacon signal. For example, if the time of the beacon signal is at 0 ms and the beacon interval is 100 ms, then the BT firmware may estimate the subsequent times for transmissions of upcoming subsequent beacon signals (e.g., Wi-Fi beacon signals) to be at 200 ms, 300 ms, 400 ms, etc.

[0093] In one or more aspects, a WLAN network and / or a BT network of the system (e.g., ESL system) can synchronize itself to the time of the beacon signal (e.g., whenever beacon drift occurs) . In one or more examples, the network device (e.g., access point) may synchronize itself (e.g., synchronize its internal clock) to the time of the beacon signal.

[0094] In one or more aspects, when slots (e.g., BT slots) for a group of wireless communication devices (e.g., BT ESLs) overlap with a beacon interval for a beacon signal (e.g., Wi-Fi beacon signal) , a network device (e.g., access point, such as access point 110 of FIG. 1) may schedule one or more signals (e.g., BT signals) to avoid the one or more signals being transmitted and / or received on the same frequency (e.g., Wi-Fi frequency, such as the Wi-Fi primary frequency of 20 megahertz) as the one or more subsequent beacon signals (e.g., Wi-Fi beacon signals) during the one or more subsequent times (e.g., for transmissions of the subsequent beacon signals) , or during one or more slots of time (e.g., slot 0 605a and slot 1 605b of FIG. 6) including the one or more subsequent times.

[0095] In one or more examples, during operation of a network device (e.g., an access point, such as access point 110 of FIG. 1) , BT firmware (e.g., BT firmware 730 of FIG. 7) of the network device can detect the time of the non-reception (e.g., a time of detection of a PTA deny and / or of a NACK on the BT side) of one or more BT signals (e.g., one or more BT packets) . The BT firmware can detect a time stamp (e.g., a beacon time stamp) recorded for the time of the non-reception (e.g., time of PTA deny) of the one or more BT signals.

[0096] The time of the non-reception of the one or more BT signals may be inferred to be the time a beacon signal (e.g., a Wi-Fi beacon signal) collides with one or more BT  signals (e.g., one or more BT packets) within a BT slot. In one or more examples, the network device can transmit the time of the beacon signal (e.g., the beacon time stamp) to one or more wireless communication devices (e.g., BT ESLs) . The one or more wireless communication devices can predict (e.g., determine) one or more subsequent times for transmissions of one or more upcoming subsequent beacon signals (e.g., Wi-Fi beacon signals) , by using (e.g., based on) the beacon interval for the beacon signal and the time of the beacon signal (e.g., the beacon time stamp) . The one or more wireless communication devices (e.g., BT ESLs) can avoid utilizing (e.g., hopping to) the same frequency (e.g., Wi-Fi frequency) as the beacon signals (e.g., Wi-Fi beacon signals) for transmissions and / or receptions of signals (e.g., BT signals) during the one or more subsequent times for transmissions of one or more upcoming subsequent beacon signals (e.g., Wi-Fi beacon signals) . By avoiding using the same frequency as the beacon signals at those subsequent times, BT signal transmission collisions with Wi-Fi beacon signals within BT slots can be avoided.

[0097] In one or more aspects, when slots (e.g., BT slots) for a group of wireless communication devices (e.g., BT ESLs) overlap with a beacon interval for a beacon signal (e.g., Wi-Fi beacon signal) , a network device (e.g., access point, such as access point 110 of FIG. 1) may schedule one or more signals (e.g., BT signals) during at least one subsequent time other than the one or more subsequent times for transmissions of the subsequent beacon signals.

[0098] In one or more examples, during operation of a network device (e.g., an access point, such as access point 110 of FIG. 1) , BT firmware (e.g., BT firmware 730 of FIG. 7) of the network device can detect the time of the non-reception of one or more BT signals (e.g., one or more BT packets) . The time of the non-reception of the one or more BT signals may be inferred to be the time a beacon signal (e.g., Wi-Fi beacon signal) collides with one or more BT signals (e.g., one or more BT packets) within a BT slot.

[0099] In one or more examples, the BT firmware of the network device may have a timer based on the beacon interval that times out (e.g., expires) at each iteration of the beacon interval for the beacon signal. In one or more examples, the network device can avoid scheduling transmission and / or reception of one or more signals (e.g., BT signals) during a time period (e.g., the time period for the transmission of the beacon signal, such as two or three milliseconds of time) following an expiration of the timer (e.g., a timeout  callback) . In one or more examples, the network device and the wireless communication devices (e.g., BT ESLs) have both the time of the beacon signal and the beacon interval information to maintain synchronization.

[0100] FIG. 6 shows an example of a beacon collision occurring at 0 ms, with the next anticipated collision occurring at 2.4 ms within the same group of wireless communication devices (e.g., ESLs) . At the time of each anticipated beacon collision, the network device may avoid scheduling transmission and / or reception of one or more signals (e.g., BT signals) during a time period (e.g., for the transmission of the beacon signal) of two to three milliseconds to avoid any possible BT signal collisions with beacon signals.

[0101] In particular, FIG. 6 is a signaling diagram illustrating an example of communication transmissions 600 between a network device 610 (e.g., an access point, such as access point 110 of FIG. 1) and two groups of wireless communication devices (e.g., including ESLs 620, 625) over a duration of two slots of time (e.g., slot 0 605a and slot 1 605b) . In FIG. 5, the communication transmissions 600 are shown to include two slots (e.g., slot 0 605a and slot 1 605b) of time. Each of the slots is in the form of a graph with an x-axis denoting time in milliseconds (ms) and a y-axis denoting the network device 610 and specific wireless communication devices (e.g., ESLs 1 –12) , which are associated (e.g., synchronized) with the network device 610.

[0102] Each of the slots is for a duration of time (e.g., 12.5 ms) , with the time starting a 0 ms and ending at 12.5 ms, which may represent a frame of time. Each of these slots may be a BT slot and may be associated with a group of wireless communication devices (e.g., ESLs, such as BT ESLs) . For example, slot 0 605a may be directed to a first group of wireless communication devices including ESLs 1 –12 620 (e.g., BT ESLs) , and slot 1 605b may be directed to a second group of wireless communication devices including ESLs 1 –12 625 (e.g., BT ESLs) .

[0103] In FIG. 6, during operation for PAwR in the first slot (e.g., slot 0 605a) , at time 0 ms, the network device may transmit 630 to the wireless communication devices (e.g., ESLs 1 –12 620) a PA containing a synchronization message (e.g., an AP synchronization message) over a synchronized channel between the network device 610 and the wireless communication devices (e.g., ESLs 1 –12 620) . Also at time 0 ms, the wireless  communication devices (e.g., ESLs 1 –12 620) can receive 635 the PA containing the synchronization message over the synchronized channel.

[0104] In one or more examples, the network device 610 may be configured to transmit PAs at a specified time interval (e.g., a subframe of time) , such as at every 12.5 ms as is shown in FIG. 6. In one or more examples, the specified time interval (e.g., a subframe) may be shorter or longer than the 12.5 ms as is shown in FIG. 6. The wireless communication devices (e.g., ESLs 1 –12 620) may respond to a PA by using their specific respective response slot in time.

[0105] In one or more examples, the synchronization message transmitted 630 to the wireless communication devices (e.g., ESLs 1 –12 620) may indicate a respective response slot for one or more of the wireless communication devices (e.g., ESLs 1 –12 620) to use to transmit 650 a response to the network device 610. If a wireless communication device (e.g., ESLs 1 –12 620) is addressed within the synchronization message, the wireless communication device (e.g., ESLs 1 –12 620) can respond (e.g., transmit 650) in its respective response slot, as indicated within the synchronization message. For example, the synchronization message may only address ESL1 620 and, as such, only ESL1 620 will transmit 650 a response to the network device 610.

[0106] After the wireless communication devices (e.g., ESLs 1 –12 620) have received 635 the PA (via transmission 630) containing the synchronization message from the network device 610, according to the sequence specified within the synchronization message, the one or more wireless communication devices (e.g., ESLs 1 –12 620) can transmit 650 their responses within their respective response slots. After the one or more wireless communication devices (e.g., ESLs 1 –12 620) have transmitted 650 their responses in their respective response time slots, the network device 610 can receive 655 their transmitted responses at those specific response slot times.

[0107] Between the transmission 630 of the synchronization message by the network device 610 and the transmissions 650 of the responses from the one or more wireless communication devices (e.g., ESLs 1 –12 620) , the network device 510 can use a timeslot of an ACL1 link (shown as ACL #1 Tx in FIG. 6) to transmit 640 data to ESL 12 620. After ESL 12 620 receives 645 the data in the timeslot of the ACL1 link, the ESL 12 620 may transmit 660 data with an acknowledgement response (e.g., in a data header of a  packet including the data) to the network device 610. The network device 610 may then receive 665 the data including the acknowledgment response from the ESL 12 620. The operation for PAwR in the second slot (e.g., slot 1 605b) is similar to the operation for PAwR in the first slot (e.g., slot 0 605a) as described.

[0108] In one or more examples, although FIG. 6 shows two slots (e.g., slot 0 605a and slot 1 605b) , communication transmissions 600 may include a total of eight (8) slots. Since each slot may have a total duration of 12.5 ms, then the total amount of time for all eight slots will be 100 ms (e.g., 8 *12.5 ms = 100 ms) . FIG. 6 shows the times of anticipated upcoming beacon collisions (e.g., as denoted by arrows 670a, 670b, 670c, 670d, 670e, 670f, 670g, 670h, 670i) . For example, as shown in FIG. 6, if a beacon collision occurs at 0 ms, and after 100 ms has lapsed (e.g., after the duration of all eight slots in the system) , the next anticipated beacon collision may be at 2.4 ms within the first slot (e.g., slot 0 605a) , as shown at arrow 670a. In one or more examples, at the time of each anticipated beacon collision (e.g., denoted by arrows 670a, 670b, 670c, 670d, 670e, 670f, 670g, 670h, 670i) , the network device may avoid scheduling transmission and / or reception of one or more signals (e.g., BT signals) during a time period (e.g., for the transmission of the beacon signal) of two to three milliseconds to avoid any possible BT signal collisions with beacon signals.

[0109] In one or more aspects, when slots (e.g., BT slots) for a group of wireless communication devices (e.g., BT ESLs) overlap with a beacon interval for a beacon signal (e.g., Wi-Fi beacon signal) , a network device (e.g., access point, such as access point 110 of FIG. 1) and / or a network entity (e.g., a management entity, such as management entity 130 of FIG. 1) may schedule one or more signals (e.g., BT signals) during at least one slot of time other than one or more slots of time (e.g., slot 0 605a and slot 1 605b of FIG. 6) including the one or more subsequent times for transmissions of the subsequent beacon signals.

[0110] In one or more examples, during operation of a network device (e.g., an access point, such as access point 110 of FIG. 1) , BT firmware (e.g., BT firmware 730 of FIG. 7) of the network device can detect the time of the non-reception of one or more BT signals (e.g., one or more BT packets) . The time of the non-reception of the one or more BT signals can be inferred to be the time a beacon signal (e.g., Wi-Fi beacon signal) collides with one or more BT signals (e.g., one or more BT packets) within a BT slot.

[0111] In one or more examples, the BT firmware of the network device may report (e.g., transmit) the time of the beacon signal and the beacon interval for the beacon signal to a network entity (e.g., a management entity, such as management entity 130 of FIG. 1) . The network entity can estimate (e.g., determine) one or more subsequent times for transmissions of one or more upcoming subsequent beacon signals (e.g., Wi-Fi beacon signals) , by using (e.g., based on) the beacon interval for the beacon signal and the time of the beacon signal. To avoid any beacon signal collisions, the network entity can avoid scheduling transmission and / or reception of one or more signals (e.g., BT signals) during one or more slots of time (e.g., slot 0 605a and slot 1 605b of FIG. 6) including the one or more subsequent times for transmissions of the subsequent beacon signals.

[0112] FIG. 7 is a diagram illustrating an example configuration 700 of communication exchange between components within a network device (e.g., an access point, such as access point 110 of FIG. 1) . In FIG. 7, the network device is shown to include a WLAN portion 720, BT firmware 730, and an upper application layer 710. The WLAN portion 720 and the BT firmware 730 are shown to be communicatively connected to each other via a hardware PTA 740 connection.

[0113] In one or more examples, a TDM algorithm running on the network device to multiplex the Wi-Fi slots (e.g., Wi-Fi slots 535a, 535b, 535c of FIG. 5) and the BT slots (e.g., BT slots 525a, 525b, 525c, 525d) can require the beacon interval (e.g., duty cycle values) to be configured within the WLAN portion 720 and the BT firmware 730. The wireless communication device grouping model should be shared between the WLAN portion 720 and the BT firmware 730 for scheduling of transmission and / or reception of the signals (e.g., BT signals) . A predefined beacon interval (e.g. Wi-Fi beacon interval) , such as for 102.4 ms, for the beacon signal should be notified by the WLAN portion 720 to the BT firmware 730 via the PTA 740 connection. Wi-Fi primary frequency information (e.g., frequency of 20 MHz) should be shared with the BT firmware 730 to exclude the use of the Wi-Fi primary frequency bandwidth during the time of an anticipated beacon collision. The upper application layer 710 can track the beacon timings and plan scheduling of transmission and / or reception of signals (e.g., BT signals) accordingly.

[0114] FIG. 8 is a flow chart illustrating an example of a process 800 for wireless communications utilizing methods for providing beacon collision detection and wireless  communication device performance improvement. The process 800 can be performed by a network device (e.g., access point 110 of FIG. 1, device 200 of FIG. 2, network device 410 or other device of FIG. 4, network device 610 FIG. 6, and / or other network device) or by a component or system (e.g., a chipset) of the network device. In some aspects, the network device is an access point (AP) . The operations of the process 800 may be implemented as software components that are executed and run on one or more processors (e.g., processor 210 of FIG. 2, processor 910 of FIG. 9, and / or other processor (s) ) . Further, the transmission and reception of signals by the wireless communications device in the process 800 may be enabled, for example, by one or more antennas and / or one or more transceivers such as one or more wireless transceivers (e.g., communication component 235 of FIG. 2, communication interface 940 of FIG. 9, and / or other antenna and / or transceiver (s) ) .

[0115] At block 810, the network device (or component thereof) can detect a beacon signal at an initial time. The beacon signal is associated with a first communication protocol. In some aspects, the initial time is within a slot of time during which a packet of a particular protocol is transmitted (e.g., within a Bluetooth slot of time during which at least one Bluetooth packet is transmitted) . In some cases, the network device (or component thereof) can synchronize a clock of the network device to the initial time. In some examples, the network device (or component thereof) can transmit an indication of the initial time and / or the one or more subsequent times to a network entity. In some aspects, the network entity is a management entity (ME) (e.g., the ME 130 of FIG. 1) .

[0116] At block 820, the network device (or component thereof) can determine, based on the initial time, one or more subsequent times for transmissions of one or more subsequent beacon signals associated with the first communication protocol.

[0117] At block 830, the network device (or component thereof) can configure, based on the one or more subsequent times, transmission and / or reception (e.g., at least one of transmission or reception) of one or more signals to avoid interference of the one or more signals with the one or more subsequent beacon signals. The one or more signals are associated with a second communication protocol different from the first communication protocol. In one illustrative example, the first communication protocol is a Wi-Fi communication protocol, and the second communication protocol is a Bluetooth communication protocol. In some aspects, the transmission and / or the reception of the  one or more signals is configured to avoid the one or more signals being transmitted or received on a same frequency as the one or more subsequent beacon signals during the one or more subsequent times. In some cases, the frequency is a Wi-Fi primary frequency. In some aspects, the transmission and / or the reception of the one or more signals is configured to avoid the one or more signals being transmitted or received on a same frequency as the one or more subsequent beacon signals during one or more slots of time including the one or more subsequent times. Referring to FIG. 7 as an illustrative example, when slots (e.g., BT slots) for a group of wireless communication devices (e.g., BT ESLs) overlap with a beacon interval for a beacon signal (e.g., Wi-Fi beacon signal) , the network device can schedule (or can receive an indication of a schedule from a network entity, such as an ME) one or more signals (e.g., BT signals) during at least one slot of time other than one or more slots of time (e.g., slot 0 605a and slot 1 605b of FIG. 6) including one or more subsequent times for transmissions of the subsequent beacon signals.

[0118] In some aspects, the network device (or component thereof) can transmit (or output for transmission) an indication of the initial time to one or more wireless communication devices. In some cases, each wireless communication device of the one or more wireless communication devices is a respective electronic shelf label (ESL) (e.g., one or more of the ESLs 620, 625 of FIG. 6) .

[0119] In some examples, to configure the transmission and / or the reception of the one or more signals, the network device (or component thereof) can schedule the transmission and / or the reception of the one or more signals during at least one subsequent time other than the one or more subsequent times. Additionally or alternatively, in some cases, to configure the transmission and / or the reception of the one or more signals, the network device (or component thereof) can schedule the transmission and / or the reception of the one or more signals during at least one slot of time other than one or more slots of time including the one or more subsequent times.

[0120] In some aspects, the network device (or component thereof) can determine the one or more subsequent times further based on a beacon interval. For instance, a respective beacon signal of the one or more subsequent beacon signals can be transmitted at each iteration of the beacon interval. In some cases, the network device (or component thereof) can set a timer based on the beacon interval, wherein the timer expires at each  iteration of the beacon interval. In some examples, the network device (or component thereof) can avoid scheduling the transmission and / or the reception of the one or more signals during a time period following expiration of the timer.

[0121] FIG. 9 is a block diagram illustrating an example of a computing system 900, which may be employed by the disclosed systems and techniques for providing beacon collision detection and wireless communication device performance improvement. In particular, FIG. 9 illustrates an example of computing system 900, which can be, for example, any computing device making up internal computing system, a remote computing system, a camera, or any component thereof in which the components of the system are in communication with each other using connection 905. Connection 905 can be a physical connection using a bus, or a direct connection into processor 910, such as in a chipset architecture. Connection 905 can also be a virtual connection, networked connection, or logical connection.

[0122] In some aspects, computing system 900 is a distributed system in which the functions described in this disclosure can be distributed within a datacenter, multiple data centers, a peer network, etc. In some aspects, one or more of the described system components represents many such components each performing some or all of the function for which the component is described. In some aspects, the components can be physical or virtual devices.

[0123] Example system 900 includes at least one processing unit (CPU or processor) 910 and connection 905 that communicatively couples various system components including system memory 915, such as read-only memory (ROM) 920 and random access memory (RAM) 925 to processor 910. Computing system 900 can include a cache 912 of high-speed memory connected directly with, in close proximity to, or integrated as part of processor 910.

[0124] Processor 910 can include any general purpose processor and a hardware service or software service, such as services 932, 934, and 936 stored in storage device 930, configured to control processor 910 as well as a special-purpose processor where software instructions are incorporated into the actual processor design. Processor 910 may essentially be a completely self-contained computing system, containing multiple cores or processors, a bus, memory controller, cache, etc. A multi-core processor may be symmetric or asymmetric.

[0125] To enable user interaction, computing system 900 includes an input device 945, which can represent any number of input mechanisms, such as a microphone for speech, a touch-sensitive screen for gesture or graphical input, keyboard, mouse, motion input, speech, etc. Computing system 900 can also include output device 935, which can be one or more of a number of output mechanisms. In some instances, multimodal systems can enable a user to provide multiple types of input / output to communicate with computing system 900.

[0126] Computing system 900 can include communications interface 940, which can generally govern and manage the user input and system output. The communication interface may perform or facilitate receipt and / or transmission wired or wireless communications using wired and / or wireless transceivers, including those making use of an audio jack / plug, a microphone jack / plug, a universal serial bus (USB) port / plug, an AppleTM LightningTM port / plug, an Ethernet port / plug, a fiber optic port / plug, a proprietary wired port / plug, 3G, 4G, 5G and / or other cellular data network wireless signal transfer, a BluetoothTM wireless signal transfer, a BluetoothTM low energy (BLE) wireless signal transfer, an IBEACONTM wireless signal transfer, a radio-frequency identification (RFID) wireless signal transfer, near-field communications (NFC) wireless signal transfer, dedicated short range communication (DSRC) wireless signal transfer, 802.11 Wi-Fi wireless signal transfer, wireless local area network (WLAN) signal transfer, Visible Light Communication (VLC) , Worldwide Interoperability for Microwave Access (WiMAX) , Infrared (IR) communication wireless signal transfer, Public Switched Telephone Network (PSTN) signal transfer, Integrated Services Digital Network (ISDN) signal transfer, ad-hoc network signal transfer, radio wave signal transfer, microwave signal transfer, infrared signal transfer, visible light signal transfer, ultraviolet light signal transfer, wireless signal transfer along the electromagnetic spectrum, or some combination thereof.

[0127] The communications interface 940 may also include one or more range sensors (e.g., LIDAR sensors, laser range finders, RF radars, ultrasonic sensors, and infrared (IR) sensors) configured to collect data and provide measurements to processor 910, whereby processor 910 can be configured to perform determinations and calculations needed to obtain various measurements for the one or more range sensors. In some examples, the measurements can include time of flight, wavelengths, azimuth angle, elevation angle, range, linear velocity and / or angular velocity, or any combination thereof. The  communications interface 940 may also include one or more Global Navigation Satellite System (GNSS) receivers or transceivers that are used to determine a location of the computing system 900 based on receipt of one or more signals from one or more satellites associated with one or more GNSS systems. GNSS systems include, but are not limited to, the US-based GPS, the Russia-based Global Navigation Satellite System (GLONASS) , the China-based BeiDou Navigation Satellite System (BDS) , and the Europe-based Galileo GNSS. There is no restriction on operating on any particular hardware arrangement, and therefore the basic features here may easily be substituted for improved hardware or firmware arrangements as they are developed.

[0128] Storage device 930 can be a non-volatile and / or non-transitory and / or computer-readable memory device and can be a hard disk or other types of computer readable media which can store data that are accessible by a computer, such as magnetic cassettes, flash memory cards, solid state memory devices, digital versatile disks, cartridges, a floppy disk, a flexible disk, a hard disk, magnetic tape, a magnetic strip / stripe, any other magnetic storage medium, flash memory, memristor memory, any other solid-state memory, a compact disc read only memory (CD-ROM) optical disc, a rewritable compact disc (CD) optical disc, digital video disk (DVD) optical disc, a blu-ray disc (BDD) optical disc, a holographic optical disk, another optical medium, a secure digital (SD) card, a micro secure digital (microSD) card, a Memory card, a smartcard chip, a EMV chip, a subscriber identity module (SIM) card, a mini / micro / nano / pico SIM card, another integrated circuit (IC) chip / card, random access memory (RAM) , static RAM (SRAM) , dynamic RAM (DRAM) , read-only memory (ROM) , programmable read-only memory (PROM) , erasable programmable read-only memory (EPROM) , electrically erasable programmable read-only memory (EEPROM) , flash EPROM (FLASHEPROM) , cache memory (e.g., Level 1 (L1) cache, Level 2 (L2) cache, Level 3 (L3) cache, Level 4 (L4) cache, Level 5 (L5) cache, or other (L#) cache) , resistive random-access memory (RRAM / ReRAM) , phase change memory (PCM) , spin transfer torque RAM (STT-RAM) , another memory chip or cartridge, and / or a combination thereof.

[0129] The storage device 930 can include software services, servers, services, etc., that when the code that defines such software is executed by the processor 910, it causes the system to perform a function. In some aspects, a hardware service that performs a particular function can include the software component stored in a computer-readable medium in connection with the necessary hardware components, such as processor 910,  connection 905, output device 935, etc., to carry out the function. The term “computer-readable medium” includes, but is not limited to, portable or non-portable storage devices, optical storage devices, and various other mediums capable of storing, containing, or carrying instruction (s) and / or data. A computer-readable medium may include a non-transitory medium in which data can be stored and that does not include carrier waves and / or transitory electronic signals propagating wirelessly or over wired connections. Examples of a non-transitory medium may include, but are not limited to, a magnetic disk or tape, optical storage media such as compact disk (CD) or digital versatile disk (DVD) , flash memory, memory or memory devices. A computer-readable medium may have stored thereon code and / or machine-executable instructions that may represent a procedure, a function, a subprogram, a program, a routine, a subroutine, a module, a software package, a class, or any combination of instructions, data structures, or program statements. A code segment may be coupled to another code segment or a hardware circuit by passing and / or receiving information, data, arguments, parameters, or memory contents. Information, arguments, parameters, data, etc. may be passed, forwarded, or transmitted via any suitable means including memory sharing, message passing, token passing, network transmission, or the like.

[0130] Specific details are provided in the description above to provide a thorough understanding of the aspects and examples provided herein, but those skilled in the art will recognize that the application is not limited thereto. Thus, while illustrative aspects of the application have been described in detail herein, it is to be understood that the inventive concepts may be otherwise variously embodied and employed, and that the appended claims are intended to be construed to include such variations, except as limited by the prior art. Various features and aspects of the above-described application may be used individually or jointly. Further, aspects can be utilized in any number of environments and applications beyond those described herein without departing from the broader scope of the specification. The specification and drawings are, accordingly, to be regarded as illustrative rather than restrictive. For the purposes of illustration, methods were described in a particular order. It should be appreciated that in alternate aspects, the methods may be performed in a different order than that described.

[0131] For clarity of explanation, in some instances the present technology may be presented as including individual functional blocks comprising devices, device components, steps or routines in a method embodied in software, or combinations of  hardware and software. Additional components may be used other than those shown in the figures and / or described herein. For example, circuits, systems, networks, processes, and other components may be shown as components in block diagram form in order not to obscure the aspects in unnecessary detail. In other instances, well-known circuits, processes, algorithms, structures, and techniques may be shown without unnecessary detail in order to avoid obscuring the aspects.

[0132] Further, those of skill in the art will appreciate that the various illustrative logical blocks, modules, circuits, and algorithm steps described in connection with the aspects disclosed herein may be implemented as electronic hardware, computer software, or combinations of both. To clearly illustrate this interchangeability of hardware and software, various illustrative components, blocks, modules, circuits, and steps have been described above generally in terms of their functionality. Whether such functionality is implemented as hardware or software depends upon the particular application and design constraints imposed on the overall system. Skilled artisans may implement the described functionality in varying ways for each particular application, but such implementation decisions should not be interpreted as causing a departure from the scope of the present disclosure.

[0133] Individual aspects may be described above as a process or method which is depicted as a flowchart, a flow diagram, a data flow diagram, a structure diagram, or a block diagram. Although a flowchart may describe the operations as a sequential process, many of the operations can be performed in parallel or concurrently. In addition, the order of the operations may be re-arranged. A process is terminated when its operations are completed, but could have additional steps not included in a figure. A process may correspond to a method, a function, a procedure, a subroutine, a subprogram, etc. When a process corresponds to a function, its termination can correspond to a return of the function to the calling function or the main function.

[0134] Processes and methods according to the above-described examples can be implemented using computer-executable instructions that are stored or otherwise available from computer-readable media. Such instructions can include, for example, instructions and data which cause or otherwise configure a general purpose computer, special purpose computer, or a processing device to perform a certain function or group of functions. Portions of computer resources used can be accessible over a network. The  computer executable instructions may be, for example, binaries, intermediate format instructions such as assembly language, firmware, source code. Examples of computer-readable media that may be used to store instructions, information used, and / or information created during methods according to described examples include magnetic or optical disks, flash memory, USB devices provided with non-volatile memory, networked storage devices, and so on.

[0135] In some aspects the computer-readable storage devices, mediums, and memories can include a cable or wireless signal containing a bitstream and the like. However, when mentioned, non-transitory computer-readable storage media expressly exclude media such as energy, carrier signals, electromagnetic waves, and signals per se.

[0136] Those of skill in the art will appreciate that information and signals may be represented using any of a variety of different technologies and techniques. For example, data, instructions, commands, information, signals, bits, symbols, and chips that may be referenced throughout the above description may be represented by voltages, currents, electromagnetic waves, magnetic fields or particles, optical fields or particles, or any combination thereof, in some cases depending in part on the particular application, in part on the desired design, in part on the corresponding technology, etc.

[0137] The various illustrative logical blocks, modules, and circuits described in connection with the aspects disclosed herein may be implemented or performed using hardware, software, firmware, middleware, microcode, hardware description languages, or any combination thereof, and can take any of a variety of form factors. When implemented in software, firmware, middleware, or microcode, the program code or code segments to perform the necessary tasks (e.g., a computer-program product) may be stored in a computer-readable or machine-readable medium. A processor (s) may perform the necessary tasks. Examples of form factors include laptops, smart phones, mobile phones, tablet devices or other small form factor personal computers, personal digital assistants, rackmount devices, standalone devices, and so on. Functionality described herein also can be embodied in peripherals or add-in cards. Such functionality can also be implemented on a circuit board among different chips or different processes executing in a single device, by way of further example.

[0138] The instructions, media for conveying such instructions, computing resources for executing them, and other structures for supporting such computing resources are example means for providing the functions described in the disclosure.

[0139] The techniques described herein may also be implemented in electronic hardware, computer software, firmware, or any combination thereof. Such techniques may be implemented in any of a variety of devices such as general purposes computers, wireless communication device handsets, or integrated circuit devices having multiple uses including application in wireless communication device handsets and other devices. Any features described as modules or components may be implemented together in an integrated logic device or separately as discrete but interoperable logic devices. If implemented in software, the techniques may be realized at least in part by a computer-readable data storage medium comprising program code including instructions that, when executed, performs one or more of the methods, algorithms, and / or operations described above. The computer-readable data storage medium may form part of a computer program product, which may include packaging materials. The computer-readable medium may comprise memory or data storage media, such as random access memory (RAM) such as synchronous dynamic random access memory (SDRAM) , read-only memory (ROM) , non-volatile random access memory (NVRAM) , electrically erasable programmable read-only memory (EEPROM) , FLASH memory, magnetic or optical data storage media, and the like. The techniques additionally, or alternatively, may be realized at least in part by a computer-readable communication medium that carries or communicates program code in the form of instructions or data structures and that can be accessed, read, and / or executed by a computer, such as propagated signals or waves.

[0140] The program code may be executed by a processor, which may include one or more processors, such as one or more digital signal processors (DSPs) , general purpose microprocessors, an application specific integrated circuits (ASICs) , field programmable logic arrays (FPGAs) , or other equivalent integrated or discrete logic circuitry. Such a processor may be configured to perform any of the techniques described in this disclosure. A general-purpose processor may be a microprocessor; but in the alternative, the processor may be any conventional processor, controller, microcontroller, or state machine. A processor may also be implemented as a combination of computing devices, e.g., a combination of a DSP and a microprocessor, a plurality of microprocessors, one or more microprocessors in conjunction with a DSP core, or any other such configuration.  Accordingly, the term “processor, ” as used herein may refer to any of the foregoing structure, any combination of the foregoing structure, or any other structure or apparatus suitable for implementation of the techniques described herein.

[0141] One of ordinary skill will appreciate that the less than ( “<” ) and greater than ( “>” ) symbols or terminology used herein can be replaced with less than or equal to ( “≤” ) and greater than or equal to ( “≥” ) symbols, respectively, without departing from the scope of this description.

[0142] Where components are described as being “configured to” perform certain operations, such configuration can be accomplished, for example, by designing electronic circuits or other hardware to perform the operation, by programming programmable electronic circuits (e.g., microprocessors, or other suitable electronic circuits) to perform the operation, or any combination thereof.

[0143] The phrase “coupled to” or “communicatively coupled to” refers to any component that is physically connected to another component either directly or indirectly, and / or any component that is in communication with another component (e.g., connected to the other component over a wired or wireless connection, and / or other suitable communication interface) either directly or indirectly.

[0144] Claim language or other language reciting “at least one of” a set and / or “one or more” of a set indicates that one member of the set or multiple members of the set (in any combination) satisfy the claim. For example, claim language reciting “at least one of A and B” or “at least one of A or B” means A, B, or A and B. In another example, claim language reciting “at least one of A, B, and C” or “at least one of A, B, or C” means A, B, C, or A and B, or A and C, or B and C, A and B and C, or any duplicate information or data (e.g., A and A, B and B, C and C, A and A and B, and so on) , or any other ordering, duplication, or combination of A, B, and C. The language “at least one of” a set and / or “one or more” of a set does not limit the set to the items listed in the set. For example, claim language reciting “at least one of A and B” or “at least one of A or B” may mean A, B, or A and B, and may additionally include items not listed in the set of A and B. The phrases “at least one” and “one or more” are used interchangeably herein.

[0145] Claim language or other language reciting “at least one processor configured to,” “at least one processor being configured to, ” “one or more processors configured to, ”  “one or more processors being configured to, ” or the like indicates that one processor or multiple processors (in any combination) can perform the associated operation (s) . For example, claim language reciting “at least one processor configured to: X, Y, and Z” means a single processor can be used to perform operations X, Y, and Z; or that multiple processors are each tasked with a certain subset of operations X, Y, and Z such that together the multiple processors perform X, Y, and Z; or that a group of multiple processors work together to perform operations X, Y, and Z. In another example, claim language reciting “at least one processor configured to: X, Y, and Z” can mean that any single processor may only perform at least a subset of operations X, Y, and Z.

[0146] Where reference is made to one or more elements performing functions (e.g., steps of a method) , one element may perform all functions, or more than one element may collectively perform the functions. When more than one element collectively performs the functions, each function need not be performed by each of those elements (e.g., different functions may be performed by different elements) and / or each function need not be performed in whole by only one element (e.g., different elements may perform different sub-functions of a function) . Similarly, where reference is made to one or more elements configured to cause another element (e.g., an apparatus) to perform functions, one element may be configured to cause the other element to perform all functions, or more than one element may collectively be configured to cause the other element to perform the functions.

[0147] Where reference is made to an entity (e.g., any entity or device described herein) performing functions or being configured to perform functions (e.g., steps of a method) , the entity may be configured to cause one or more elements (individually or collectively) to perform the functions. The one or more components of the entity may include at least one memory, at least one processor, at least one communication interface, another component configured to perform one or more (or all) of the functions, and / or any combination thereof. Where reference to the entity performing functions, the entity may be configured to cause one component to perform all functions, or to cause more than one component to collectively perform the functions. When the entity is configured to cause more than one component to collectively perform the functions, each function need not be performed by each of those components (e.g., different functions may be performed by different components) and / or each function need not be performed in whole by only  one component (e.g., different components may perform different sub-functions of a function) .

[0148] Illustrative aspects of the disclosure include:

[0149] Aspect 1. A network device for wireless communication, the network device comprising: at least one memory; and at least one processor coupled to the at least one memory and configured to: detect a beacon signal at an initial time, wherein the beacon signal is associated with a first communication protocol; determine, based on the initial time, one or more subsequent times for transmissions of one or more subsequent beacon signals associated with the first communication protocol; and configure, based on the one or more subsequent times, at least one of transmission or reception of one or more signals to avoid interference of the one or more signals with the one or more subsequent beacon signals, wherein the one or more signals are associated with a second communication protocol different from the first communication protocol.

[0150] Aspect 2. The network device of Aspect 1, wherein the network device is an access point (AP) .

[0151] Aspect 3. The network device of any one of Aspects 1 or 2, wherein the first communication protocol is a Wi-Fi communication protocol, and the second communication protocol is a Bluetooth communication protocol.

[0152] Aspect 4. The network device of any one of Aspects 1 to 3, wherein the initial time is within a Bluetooth slot of time during which at least one Bluetooth packet is transmitted.

[0153] Aspect 5. The network device of any one of Aspects 1 to 4, wherein the at least one processor is further configured to output an indication of the initial time for transmission to one or more wireless communication devices.

[0154] Aspect 6. The network device of Aspect 5, wherein each wireless communication device of the one or more wireless communication devices is a respective electronic shelf label (ESL) .

[0155] Aspect 7. The network device of any one of Aspects 1 to 6, wherein the at least one of the transmission or the reception of the one or more signals is configured to avoid  the one or more signals being transmitted or received on a same frequency as the one or more subsequent beacon signals during the one or more subsequent times.

[0156] Aspect 8. The network device of Aspect 7, wherein the frequency is a Wi-Fi primary frequency.

[0157] Aspect 9. The network device of any one of Aspects 1 to 6, wherein the at least one of the transmission or the reception of the one or more signals is configured to avoid the one or more signals being transmitted or received on a same frequency as the one or more subsequent beacon signals during one or more slots of time comprising the one or more subsequent times.

[0158] Aspect 10. The network device of any one of Aspects 1 to 9, wherein, to configure the at least one of the transmission or the reception of the one or more signals, the at least one processor is further configured to schedule the at least one of the transmission or the reception of the one or more signals during at least one subsequent time other than the one or more subsequent times.

[0159] Aspect 11. The network device of any one of Aspects 1 to 9, wherein, to configure the at least one of the transmission or the reception of the one or more signals, the at least one processor is further configured to schedule the at least one of the transmission or the reception of the one or more signals during at least one slot of time other than one or more slots of time comprising the one or more subsequent times.

[0160] Aspect 12. The network device of any one of Aspects 1 to 11, wherein the at least one processor is configured to determine the one or more subsequent times further based on a beacon interval, wherein a respective beacon signal of the one or more subsequent beacon signals is transmitted at each iteration of the beacon interval.

[0161] Aspect 13. The network device of Aspect 12, wherein the at least one processor is further configured to set a timer based on the beacon interval, wherein the timer expires at each iteration of the beacon interval.

[0162] Aspect 14. The network device of Aspect 13, wherein the at least one processor is further configured to avoid scheduling the at least one of the transmission or the reception of the one or more signals during a time period following expiration of the timer.

[0163] Aspect 15. The network device of any one of Aspects 1 to 14, wherein the at least one processor is further configured to synchronize a clock of the network device to the initial time.

[0164] Aspect 16. The network device of any one of Aspects 1 to 15, wherein the at least one processor is further configured to transmit an indication of at least one of the initial time or the one or more subsequent times to a network entity.

[0165] Aspect 17. The network device of Aspect 16, wherein the network entity is a management entity (ME) .

[0166] Aspect 18. A method of wireless communication performed at a network device, the method comprising: detecting a beacon signal at an initial time, wherein the beacon signal is associated with a first communication protocol; determining, based on the initial time, one or more subsequent times for transmissions of one or more subsequent beacon signals associated with the first communication protocol; and configuring, based on the one or more subsequent times, at least one of transmission or reception of one or more signals to avoid interference of the one or more signals with the one or more subsequent beacon signals, wherein the one or more signals are associated with a second communication protocol different from the first communication protocol.

[0167] Aspect 19. The method of Aspect 18, wherein the network device is an access point (AP) .

[0168] Aspect 20. The method of any one of Aspects 18 or 19, wherein the first communication protocol is a Wi-Fi communication protocol, and the second communication protocol is a Bluetooth communication protocol.

[0169] Aspect 21. The method of any one of Aspects 18 to 20, wherein the initial time is within a Bluetooth slot of time during which at least one Bluetooth packet is transmitted.

[0170] Aspect 22. The method of any one of Aspects 18 to 21, further comprising transmitting an indication of the initial time to one or more wireless communication devices.

[0171] Aspect 23. The method of Aspect 22, wherein each wireless communication device of the one or more wireless communication devices is a respective electronic shelf label (ESL) .

[0172] Aspect 24. The method of any one of Aspects 18 to 23, wherein the at least one of the transmission or the reception of the one or more signals is configured to avoid the one or more signals being transmitted or received on a same frequency as the one or more subsequent beacon signals during the one or more subsequent times.

[0173] Aspect 25. The method of Aspect 24, wherein the frequency is a Wi-Fi primary frequency.

[0174] Aspect 26. The method of any one of Aspects 18 to 23, wherein the at least one of the transmission or the reception of the one or more signals is configured to avoid the one or more signals being transmitted or received on a same frequency as the one or more subsequent beacon signals during one or more slots of time comprising the one or more subsequent times.

[0175] Aspect 27. The method of any one of Aspects 18 to 26, wherein configuring the at least one of the transmission or the reception of the one or more signals comprises scheduling the at least one of the transmission or the reception of the one or more signals during at least one subsequent time other than the one or more subsequent times.

[0176] Aspect 28. The method of any one of Aspects 18 to 26, wherein configuring the at least one of the transmission or the reception of the one or more signals comprises scheduling the at least one of the transmission or the reception of the one or more signals during at least one slot of time other than one or more slots of time comprising the one or more subsequent times.

[0177] Aspect 29. The method of any one of Aspects 18 to 28, wherein the one or more subsequent times are determined further based on a beacon interval, wherein a respective beacon signal of the one or more subsequent beacon signals is transmitted at each iteration of the beacon interval.

[0178] Aspect 30. The method of Aspect 29, further comprising setting a timer based on the beacon interval, wherein the timer expires at each iteration of the beacon interval.

[0179] Aspect 31. The method of Aspect 30, further comprising avoiding scheduling the at least one of the transmission or the reception of the one or more signals during a time period following expiration of the timer.

[0180] Aspect 32. The method of any one of Aspects 18 to 31, further comprising synchronizing a clock of the network device to the initial time.

[0181] Aspect 33. The method of any one of Aspects 18 to 32, further comprising transmitting an indication of at least one of the initial time or the one or more subsequent times to a network entity.

[0182] Aspect 34. The method of Aspect 33, wherein the network entity is a management entity (ME) .

[0183] Aspect 35. A non-transitory computer-readable storage medium comprising instructions stored thereon which, when executed by at least one processor, cause the at least one processor to perform operations according to any one of Aspects 18 to 34.

[0184] Aspect 36. An apparatus for wireless communication, comprising one or more means for performing operations according to any one of Aspects 18 to 34.

[0185] The previous description is provided to enable any person skilled in the art to practice the various aspects described herein. Various modifications to these aspects will be readily apparent to those skilled in the art, and the generic principles defined herein may be applied to other aspects. Thus, the claims are not intended to be limited to the aspects shown herein, but is to be accorded the full scope consistent with the language claims, wherein reference to an element in the singular is not intended to mean “one and only one” unless specifically so stated, but rather “one or more. ”

Claims

1.A network device for wireless communication, the network device comprising:at least one memory; andat least one processor coupled to the at least one memory and configured to:detect a beacon signal at an initial time, wherein the beacon signal is associated with a first communication protocol;determine, based on the initial time, one or more subsequent times for transmissions of one or more subsequent beacon signals associated with the first communication protocol; andconfigure, based on the one or more subsequent times, at least one of transmission or reception of one or more signals to avoid interference of the one or more signals with the one or more subsequent beacon signals, wherein the one or more signals are associated with a second communication protocol different from the first communication protocol.2.The network device of claim 1, wherein the network device is an access point (AP) .3.The network device of claim 1, wherein the first communication protocol is a Wi-Fi communication protocol, and the second communication protocol is a Bluetooth communication protocol.4.The network device of claim 1, wherein the initial time is within a Bluetooth slot of time during which at least one Bluetooth packet is transmitted.5.The network device of claim 1, wherein the at least one processor is further configured to output an indication of the initial time for transmission to one or more wireless communication devices.6.The network device of claim 5, wherein each wireless communication device of the one or more wireless communication devices is a respective electronic shelf label (ESL) .7.The network device of claim 1, wherein the at least one of the transmission or the reception of the one or more signals is configured to avoid the one or more signals being transmitted or received on a same frequency as the one or more subsequent beacon signals during the one or more subsequent times.8.The network device of claim 7, wherein the frequency is a Wi-Fi primary frequency.9.The network device of claim 1, wherein the at least one of the transmission or the reception of the one or more signals is configured to avoid the one or more signals being transmitted or received on a same frequency as the one or more subsequent beacon signals during one or more slots of time comprising the one or more subsequent times.10.The network device of claim 1, wherein, to configure the at least one of the transmission or the reception of the one or more signals, the at least one processor is further configured to schedule the at least one of the transmission or the reception of the one or more signals during at least one subsequent time other than the one or more subsequent times.11.The network device of claim 1, wherein, to configure the at least one of the transmission or the reception of the one or more signals, the at least one processor is further configured to schedule the at least one of the transmission or the reception of the one or more signals during at least one slot of time other than one or more slots of time comprising the one or more subsequent times.12.The network device of claim 1, wherein the at least one processor is configured to determine the one or more subsequent times further based on a beacon interval, wherein a respective beacon signal of the one or more subsequent beacon signals is transmitted at each iteration of the beacon interval.13.The network device of claim 12, wherein the at least one processor is further configured to set a timer based on the beacon interval, wherein the timer expires at each iteration of the beacon interval.14.The network device of claim 13, wherein the at least one processor is further configured to avoid scheduling the at least one of the transmission or the reception of the one or more signals during a time period following expiration of the timer.15.The network device of claim 1, wherein the at least one processor is further configured to synchronize a clock of the network device to the initial time.16.The network device of claim 1, wherein the at least one processor is further configured to transmit an indication of at least one of the initial time or the one or more subsequent times to a network entity.17.The network device of claim 16, wherein the network entity is a management entity (ME) .18.A method of wireless communication performed at a network device, the method comprising:detecting a beacon signal at an initial time, wherein the beacon signal is associated with a first communication protocol;determining, based on the initial time, one or more subsequent times for transmissions of one or more subsequent beacon signals associated with the first communication protocol; andconfiguring, based on the one or more subsequent times, at least one of transmission or reception of one or more signals to avoid interference of the one or more signals with the one or more subsequent beacon signals, wherein the one or more signals are associated with a second communication protocol different from the first communication protocol.19.The method of claim 18, wherein the network device is an access point (AP) .20.The method of claim 18, wherein the first communication protocol is a Wi-Fi communication protocol, and the second communication protocol is a Bluetooth communication protocol.21.The method of claim 18, wherein the initial time is within a Bluetooth slot of time during which at least one Bluetooth packet is transmitted.22.The method of claim 18, further comprising transmitting an indication of the initial time to one or more wireless communication devices.23.The method of claim 22, wherein each wireless communication device of the one or more wireless communication devices is a respective electronic shelf label (ESL) .24.The method of claim 18, wherein the at least one of the transmission or the reception of the one or more signals is configured to avoid the one or more signals being transmitted or received on a same frequency as the one or more subsequent beacon signals during the one or more subsequent times.25.The method of claim 24, wherein the frequency is a Wi-Fi primary frequency.26.The method of claim 18, wherein the at least one of the transmission or the reception of the one or more signals is configured to avoid the one or more signals being transmitted or received on a same frequency as the one or more subsequent beacon signals during one or more slots of time comprising the one or more subsequent times.27.The method of claim 18, wherein configuring the at least one of the transmission or the reception of the one or more signals comprises scheduling the at least one of the transmission or the reception of the one or more signals during at least one subsequent time other than the one or more subsequent times.28.The method of claim 18, wherein configuring the at least one of the transmission or the reception of the one or more signals comprises scheduling the at least one of the transmission or the reception of the one or more signals during at least one slot of time other than one or more slots of time comprising the one or more subsequent times.29.The method of claim 18, wherein the one or more subsequent times are determined further based on a beacon interval, wherein a respective beacon signal of the one or more subsequent beacon signals is transmitted at each iteration of the beacon interval.30.The method of claim 29, further comprising setting a timer based on the beacon interval, wherein the timer expires at each iteration of the beacon interval.