Periodic advertisement subframe allocation based on transmit power
By dynamically adjusting the subframe allocation and transmission power, the problems of unidirectionality and power waste in Bluetooth low-energy communication are solved, and efficient bidirectional communication between peripheral devices and central devices is achieved.
Patent Information
- Application Number
- CN202380092550.8
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Priority Date
- 2023-02-06
- Filing Date
- 2023-12-01
- Publication Date
- 2025-08-26
AI Technical Summary
In existing Bluetooth low-energy communication, the unidirectionality of periodic advertising results in the inability to achieve bidirectional communication, and the central device uses constant Tx power during subframe allocation results in power waste and RF interference.
By determining the minimum transmission power requirements for each peripheral device, dynamically adjusting the subframe allocation and transmission power, subframe allocation based on transmission power is realized, ensuring reliable communication between the peripheral device and the central device.
Improve communication efficiency, reduce power waste and RF interference, and realize bidirectional communication between peripheral devices and central devices.
Smart Images

Figure CN120548748A_ABST
Abstract
Description
Technical Field
[0001] The present disclosure relates generally to wireless communications. For example, aspects of the present disclosure relate to subframe allocation in a synchronous system that includes one or more network devices (e.g., access points (APs)) and one or more wireless communication devices (e.g., peripheral devices such as electronic shelf labels (ESLs)). Background Art
[0002] Short-range wireless communications enable wireless communication over relatively short distances (e.g., within thirty meters). For example, Bluetooth® is a wireless technology standard for exchanging data over short distances using short-wavelength ultra-high frequency (UHF) radio waves ranging from 2.4 gigahertz (GHz) to 2.485 GHz.
[0003] Bluetooth® Low Energy (BLE) is a form of Bluetooth® communication that allows for communication with devices that operate on low power. Such devices can include beacons, which are wireless communication devices that can use low-energy communication techniques for positioning, proximity marketing, or other purposes. In some cases, such devices can function as nodes (e.g., relay nodes) in a wireless mesh network, communicating and / or relaying information to a management platform or hub associated with the wireless mesh network. Summary of the Invention
[0004] The following presents a simplified summary of one or more aspects disclosed herein. Therefore, the following summary should not be considered an extensive overview related to all contemplated aspects, nor should it be considered to identify key or important elements related to all contemplated aspects or to delineate the scope associated with any particular aspect. Therefore, the sole purpose of the following summary is to present certain concepts related to one or more aspects of the mechanisms disclosed herein in a simplified form prior to the detailed description presented below.
[0005] Disclosed are systems, methods, apparatus, and computer-readable media for performing wireless communications. According to at least one illustrative example, a method of wireless communications performed at a network entity is provided, the method comprising: determining a transmit power value for communicating with a wireless communication device; selecting a subframe from a plurality of subframes, wherein the subframe is selected based on a transmit power value and a corresponding subframe transmit power value associated with the subframe, and wherein the corresponding subframe transmit power value is greater than or equal to the transmit power value; assigning a wireless communication device to the subframe; and transmitting a periodic advertisement (PA) to a plurality of wireless communication devices using the subframe and the corresponding subframe transmit power value, wherein the plurality of wireless communication devices includes the wireless communication device.
[0006] In another example, a network entity for wireless communication is provided. The network entity for wireless communication includes at least one memory and at least one processor, the at least one processor being coupled to the at least one memory and configured to: determine a transmit power value for communicating with a wireless communication device; select a subframe from a plurality of subframes, wherein the subframe is selected based on a transmit power value and a corresponding subframe transmit power value associated with the subframe, and wherein the corresponding subframe transmit power value is greater than or equal to the transmit power value; assign a wireless communication device to the subframe; and send a periodic advertisement (PA) to a plurality of wireless communication devices using the subframe and the corresponding subframe transmit power value, wherein the plurality of wireless communication devices includes the wireless communication device.
[0007] In another example, a non-transitory computer-readable medium comprising instructions is provided that, when executed by at least one processor, causes the at least one processor to: determine a transmit power value for communicating with a wireless communication device; select a subframe from a plurality of subframes, wherein the subframe is selected based on a transmit power value and a corresponding subframe transmit power value associated with the subframe, and wherein the corresponding subframe transmit power value is greater than or equal to the transmit power value; assign a wireless communication device to the subframe; and send a periodic advertisement (PA) to a plurality of wireless communication devices using the subframe and the corresponding subframe transmit power value, wherein the plurality of wireless communication devices includes the wireless communication device.
[0008] In another example, an apparatus for wireless communication at a wireless communication device is provided. The apparatus includes: means for determining a transmit power value for communicating with the wireless communication device; means for selecting a subframe from a plurality of subframes, wherein the subframe is selected based on a transmit power value and a corresponding subframe transmit power value associated with the subframe, and wherein the corresponding subframe transmit power value is greater than or equal to the transmit power value; means for assigning the wireless communication device to the subframe; and means for sending a periodic advertisement (PA) to a plurality of wireless communication devices using the subframe and the corresponding subframe transmit power value, wherein the plurality of wireless communication devices includes the wireless communication device.
[0009] Aspects generally include methods, apparatus, systems, computer program products, non-transitory computer-readable media, user devices, user equipment, wireless communication devices, and / or processing systems substantially as described with reference to and as illustrated in the accompanying drawings and description.
[0010] Some aspects include a device having a processor configured to perform one or more operations of any of the methods outlined above. Additional aspects include a processing device for use in a device configured with processor-executable instructions for performing the operations of any of the methods outlined above. Additional aspects include a non-transitory processor-readable storage medium having processor-executable instructions stored thereon, the processor-executable instructions configured to cause the processor of the device to perform the operations of any of the methods outlined above. Additional aspects include a device having components for performing the functionality of any of the methods outlined above.
[0011] The foregoing has outlined rather broadly the features and technical advantages of examples according to the present disclosure in order that the detailed description that follows may be better understood. Additional features and advantages will be described hereinafter. The concepts 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. The characteristics of the concepts disclosed herein, both their organization and method of operation, and the associated advantages will be better understood from the following description when considered in conjunction with the accompanying drawings. Each of the accompanying drawings is provided for the purpose of illustration and description and not as a definition of limitations on the claims. The foregoing and other features and aspects will become more apparent upon reference to the following description, claims, and drawings.
[0012] This summary is not intended to identify key or essential features of the claimed subject matter, nor is it intended to be used alone 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 of the drawings, and each claim. BRIEF DESCRIPTION OF THE DRAWINGS
[0013] The accompanying drawings are presented to assist in describing various aspects of the present disclosure and are provided solely for the purpose of illustrating the various aspects and not for limiting the same. In order to enable a detailed understanding of the above-described features of the present disclosure, a more specific description briefly outlined above may be obtained by reference to the various aspects, some of which are illustrated in the accompanying drawings. However, it should be noted that the accompanying drawings illustrate only certain typical aspects of the present disclosure and, therefore, should not be considered as limiting the scope thereof, as the description may admit of other equally effective aspects. The same reference numerals in different drawings may identify the same or similar elements.
[0014] Figure 1 is a diagram illustrating an example environment in which the systems and / or methods described herein may be implemented, according to some examples;
[0015] Figure 2 is a diagram illustrating example components of a device according to some examples;
[0016] Figure 3 is a signaling diagram illustrating example communication transmissions according to some examples;
[0017] Figure 4 is a signaling diagram illustrating an example of communication transmissions between a network device and two groups of wireless communication devices according to some examples;
[0018] Figure 5 is a flow chart illustrating an example of subframe allocation for peripheral devices based on transmit power according to some examples;
[0019] Figure 6 is a flow chart illustrating an example of a process for wireless communication at a network device according to some examples; and
[0020] Figure 7 is a block diagram illustrating an example of a computing system that may be employed by the disclosed systems and techniques, according to some examples. DETAILED DESCRIPTION
[0021] The following provides certain aspects of the present disclosure for illustrative purposes. Without departing from the scope of the present disclosure, alternative aspects can be designed. In addition, well-known elements of the present disclosure will not be described in detail or will be omitted, so as not to blur the relevant details of the present disclosure. Some aspects described herein can be applied independently, and some of them can be applied in combination, which will be apparent to those skilled in the art. In the following description, for the purpose of explanation, specific details are set forth in order to provide a thorough understanding of various aspects of the application. However, it will be apparent that various aspects can be put into practice without these specific details. The accompanying drawings and description are not intended to be restrictive.
[0022] The following description provides example aspects and is not intended to limit the scope, applicability, or configuration of the present disclosure. Instead, the following description of the example aspects will provide those skilled in the art with an enabling description for implementing the example aspects. It should be understood that various changes may be made to the function and arrangement of elements without departing from the scope of the present application as set forth in the appended claims.
[0023] A system may include one or more wireless communication devices controlled by a network entity. For example, an electronic shelf label (ESL) system may include one or more wireless communication devices (e.g., ESLs) controlled by a network entity (e.g., a management entity (ME)) via at least one network device (e.g., an access point (AP)). In one or more examples, to facilitate control by the management entity, each ESL may have a wireless connection (e.g., a Bluetooth® Low Energy (BLE) connection or other connection) to an access point (AP), which is communicatively connected to the management entity (e.g., via the Internet, such as wirelessly, via an Ethernet connection, etc.). In some cases, commands from the management entity may be wirelessly transmitted by the access point to the ESL. Responses or information from the ESL may also be received by the access point and provided by the access point to the management entity. While this document uses ESLs as illustrative examples of wireless communication devices, management entities as network entities, and access points as network devices to describe examples, the systems and techniques described herein are applicable to any type of system or network.
[0024] In ESL systems, periodic advertisements (PAs) are often utilized to provide regular and predictable payload transmission from a central device (e.g., which may be referred to simply as "central" and 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 referred to simply as "peripheral" and may each be in the form of a wireless communication device such as an ESL). For example, PAs can be used to send information from the central device to multiple peripheral devices, which may be within one or more groups of peripheral devices. PAs are typically unidirectional (e.g., one-way transmission), such that PAs are only sent in one direction from the central device to one or more peripheral devices. Unfortunately, the unidirectional nature of PAs prevents them from operating as the basis for a true network.
[0025] Periodic Advertisement with Response (PAwR) can be used in an ESL system to provide bidirectionality (e.g., bidirectional transmissions between a central device and one or more peripheral devices). Whenever the central device chooses to send (e.g., transmit) a request to a peripheral device, the synchronized peripheral devices within a particular group of peripheral devices can be addressed by the central device on a synchronization channel (e.g., a radio frequency (RF) channel between the central device and the peripheral devices). In some cases, as used herein, a synchronization channel refers to a channel on which transmissions are synchronized (in time). For example, a channel includes a frequency on which one or more communications are transmitted. A frequency hopping sequence defines the channel, where the sequence advances at fixed, predetermined intervals. The central device and one or more peripheral devices can simultaneously track the sequence in a predefined frequency hopping pattern (e.g., so that the central device knows when to send a request and the peripheral device knows when to listen for and / or receive a request).
[0026] A request sent by a central device to a peripheral device in a specific group may include a PA containing a synchronization message sent by the central device to the peripheral devices in the specific group on a synchronization channel. For example, wireless communication devices within a specific group can wake up (e.g., from low-power (LP) mode) on the same PA transmission relative to a specific PAwR queue for the group. A PA consists of a set of periodic transmissions, collectively referred to as a PA queue or (when applied to PAwR) a PAwR queue. Each transmission in a PA queue (or PAwR queue) occurs at a precise point in time, with a fixed interval between transmissions. A communication channel (e.g., one of the thirty-seven available communication channels) is selected for each transmission, where the communication channel follows a frequency hopping sequence. Synchronization between the central device and the peripheral devices in the group is based on the periodicity of the PA. The periodically transmitted message (e.g., a synchronization message) includes zero, one, or more commands (e.g., a corresponding operation code (OpCode) and parameters associated with each command). If the central device expects a response from a specific peripheral device (e.g., a synchronization message from the central device requests a response from a specific peripheral device), the peripheral device will respond in a specific response time slot based on where the peripheral device appears within the sequence contained within the synchronization message sent by the central device.
[0027] As described above, PAwR can be used to synchronize peripheral devices with a central device. Based on this synchronization, the peripheral device can respond to periodic transmissions (e.g., PAs) sent by the PAwR central device (e.g., the central device). For example, a first set of time slots can be used to transmit PAs from the central device (or the first set of time slots can be reserved for PA transmissions from the central device). A second set of time slots can include time slots that do not overlap with (e.g., are between) the first set of time slots associated with the PA transmission(s) from the central device. The peripheral device can use the second set of time slots to transmit various responses to messages sent by the central device (e.g., responses to the PA transmission(s) from the central device).
[0028] Subframe allocation can be performed to join or subscribe a peripheral device to a central device. For example, subframe allocation can be performed during an onboarding process between a peripheral device and a central device, in response to a subscription request from a peripheral device to the central device, etc. Subframe allocation can be used to assign a peripheral device to a specific group of devices that communicate with the central device using the same subframe. For example, a time frame associated with a central device can have a period (e.g., duration) of 1.6 seconds and can be divided into multiple subframes (e.g., such as 128 subframes, each having a period of 12.5 milliseconds (ms)). A first group of devices can be assigned to a first subframe, and each device can communicate with the central device (e.g., send and / or receive messages) during the first subframe; a second group of devices can be assigned to a second subframe, and each device can communicate with the central device during the second subframe; and so on. In addition to allocating subframes, the central device can also assign a device ID to each peripheral device. Continuing with the example above, the central device may assign the peripheral device to one of 128 different groups (eg, corresponding to 128 subframes) and may assign the peripheral device to one of 256 device IDs associated with each group.
[0029] The central device may perform subframe and device ID assignment based on an assignment sequence basis. The assignment sequence basis may be a fixed or predetermined assignment sequence. For example, as new peripheral devices are onboarded to the central device, a plurality of different groups (e.g., subframes) and device IDs (e.g., time slots within corresponding subframes) may be sequentially assigned to the peripheral devices based on an assignment sequence basis. Sequential subframe and device ID assignment may result in peripheral devices being assigned to subframe groups based on the relative timing of each peripheral device's onboarding or subscription to the central device (e.g., the first 256 peripheral devices may be assigned the 256 device IDs of subframe group 1, the next 256 peripheral devices may be assigned the 256 device IDs of subframe group 2, and so on).
[0030] The various peripheral devices for which subframe and device ID allocation is performed may be associated with different distances and communication paths to the central device. For example, some of the peripheral devices may be located relatively close to the central device and may be able to communicate (e.g., transmit and receive on the central device's PAwR queue) at a relatively low transmit power (e.g., a relatively low configured transmit power and a relatively low measured transmit power). Other peripheral devices may be located relatively far from the central device and may require a relatively higher transmit power to communicate on the central device's PAwR queue. Additionally, one or more peripheral devices may not have a clear line-of-sight communication path to the central device and may also require a relatively higher transmit power to communicate on the central device's PAwR queue.
[0031] The sequential subframe allocation performed by a central device for bootstrapping new peripheral devices may result in some (or all) of the allocated subframe groups including peripheral devices with relatively low Tx power requirements and peripheral devices with relatively high Tx power requirements. As used herein with respect to a central device, the terms "Tx power" and / or "Tx power requirement" may refer to the amount of power utilized (or expected to be utilized) by the central device to transmit information. For example, the Tx power of a central device may refer to the amount of power that the central device should use to transmit information using its radio or other transmitter. When used with respect to a peripheral device, the terms "Tx power" and / or "Tx power requirement" may refer to the expected power utilized by the central device for transmissions from the central device to the peripheral device (e.g., the amount of power that the central device should use for transmissions received by the peripheral device from the central device). However, the central device may use a constant Tx power across all subframe groups. For example, the constant Tx power may be selected to be greater than or equal to the highest Tx power requirement associated with one of multiple peripheral devices subscribed to the central device. However, such an approach can be inefficient because the central device uses more Tx power than is necessary for all peripheral devices with Tx power requirements lower than the maximum Tx power requirement within the peripheral device group. For example, a constant Tx power greater than or equal to the maximum peripheral device Tx power requirement may be optimal for the peripheral device with the maximum Tx power requirement, but less than optimal for any remaining peripheral devices with lower Tx power requirements. In some cases, power management (e.g., Tx power management such as described herein) can be used to reduce or minimize RF interference between individual peripheral devices and the central device (e.g., based on the potentially greater RF interference that occurs with higher Tx power levels). Additionally, each peripheral device can use the same Tx power to communicate with the central device (e.g., to transmit a response to a PA from the central device). Systems and techniques are needed for providing subframe allocations between a central device and multiple peripheral devices based on one or more transmit power determinations. For example, it is desirable to provide subframe allocations based on a minimum transmit power associated with reliable communication between the central device and each respective peripheral device.
[0032] Described herein are systems, apparatuses, processes (also referred to as methods), and computer-readable media (collectively, "systems and techniques") that can be used to perform subframe allocation based on one or more transmit power determinations associated with a central device and one or more peripheral devices. For example, the central device can profile each respective peripheral device of one or more peripheral devices during a bootstrapping process and can determine a respective transmit power associated with the respective peripheral device. In some examples, the central device can initiate a profile analysis of each respective peripheral device of the one or more peripheral devices after the bootstrapping process has been performed (e.g., using one or more opcodes) and can determine a respective transmit power associated with the respective peripheral device. For example, the respective transmit power can be a minimum transmit power required to establish reliable communication between the central device and the respective peripheral device (e.g., the minimum transmit power of the central device that can be reliably received by the respective peripheral device).
[0033] In some aspects, systems and techniques can be used to perform subframe allocation based on transmit power determinations associated with one-to-many and / or many-to-one communications. For example, subframe allocation can be performed based on transmit power determinations associated with one-to-many transmissions from a central device to a set of peripheral devices associated with a corresponding subframe group. In one illustrative example, the transmit power determination for each peripheral device can indicate a minimum transmit power for communications initiated by the central device (e.g., PAs transmitted by the central device and / or messages transmitted by the central device on a PAwR queue of the central device). Subframe allocation can be performed such that peripheral devices are assigned to subframe groups of peripheral devices having the same or similar minimum transmit power requirements.
[0034] For example, peripheral devices determined to have relatively low minimum transmit power requirements may be assigned to a first subframe group, and peripheral devices determined to have relatively high minimum transmit power requirements may be assigned to a second subframe group. During subframes associated with the first subframe group, the central device may transmit one or more PA or other messages using relatively low transmit power. During subframes associated with the second subframe group, the central device may increase its transmit power and transmit one or more PA or other messages using relatively high transmit power. Based on the subframe assignments determined using one or more transmit powers, the central device may adjust its transmit power for different subframes (e.g., different subframe groups of peripheral devices) to better match the minimum transmit power requirements of the peripheral devices assigned to each subframe. In some aspects, the central device may additionally or alternatively adjust the assignment of peripheral devices to subframes. For example, the central device may determine received signal strength indicator (RSSI) information associated with each respective peripheral device. Based on changes in the measured RSSI for a given peripheral device, the central device may dynamically reassign the given peripheral device to a different subframe and subframe group.
[0035] In some aspects, a transmit power handshake can be performed between a central device and a peripheral device during bootstrapping (e.g., bootstrapping or subscription of a peripheral device to a central device). For example, the transmit power handshake can be used by the central device to determine one or more transmit power levels for transmitting signals (e.g., messages) to the peripheral device. In some examples, the transmit power handshake can also be used by the peripheral device to determine one or more transmit power levels for transmitting signals (e.g., messages) to the central device. In some aspects, the peripheral device can calibrate or adjust its transmit power based on receiving feedback from the central device. For example, the peripheral device can receive feedback from the central device indicating a received signal strength indicator (RSSI) determined by the central device for signals transmitted by the peripheral device using a corresponding transmit power.
[0036] In some examples, a central device may periodically receive RSSI information from some (or all) of the peripheral devices associated with the central device. For example, the central device may reserve one or more transmission time slots, during which some (or all) of the peripheral devices may provide the central device with RSSI information determined based on each respective peripheral device receiving a signal or message transmitted by the central device. In some examples, the central device may reserve one or more transmission time slots within each respective subframe, wherein peripheral devices included in a subframe group associated with the respective subframe may use the reserved transmission time slots within the respective subframe to measure and / or transmit RSSI information. Based on the RSSI information received from the peripheral devices, the central device may perform a global calibration of its transmit power. For example, the central device may be able to determine the minimum transmit power required for all peripheral devices to successfully receive a signal (e.g., a message) transmitted by the central device.
[0037] Additional aspects of the disclosure are described with reference to the accompanying drawings.
[0038] Figure 1 is a diagram of an example environment 100 in which the systems and / or methods described herein may be implemented. Figure 1 As shown, 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. The devices of environment 100 may be interconnected via wired connections, wireless connections, or a combination of wired and wireless connections.
[0039] 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) and scan for and locate other devices (e.g., other devices communicating using the BLE protocol).
[0040] 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).
[0041] 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. Management entity 130 may include a communication device and / or a computing device. For example, 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., executed on computing hardware), or a server in a cloud computing system. In some aspects, management entity 130 includes computing hardware used in a cloud computing environment. Management entity 130 may provide control for a system (e.g., an ESL system) including access point(s) 110, wireless communication device(s) 120, and / or device(s) 130. Access point(s) 110 may be communicatively connected to management entity 130 via a network (not shown), such as the Internet.
[0042] Network 140 may include one or more wireless networks. For example, network 140 may include a personal area network (eg, a Bluetooth network). Network 140 enables communication among devices in environment 100.
[0043] Figure 1 The number and arrangement of devices and networks shown in are provided as examples. In practice, there may be Figure 1 The devices and / or networks shown in FIG may include additional devices and / or networks, fewer devices and / or networks, different devices and / or networks, or differently arranged devices and / or networks. Figure 1 Two or more of the devices shown in FIG may be implemented in a single device, or Figure 1The single device shown in FIG1 may be implemented as multiple distributed devices. Additionally or alternatively, a set of devices (eg, 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.
[0044] Figure 2 is a diagram illustrating example components of a device 200 according to the present disclosure. The device 200 may correspond to the access point 110, the wireless communication device 120, and / or the management entity 130. In some aspects, the access point 110, the wireless communication device 120, and / or the management entity 130 may include one or more devices 200 and / or one or more components of the device 200. Figure 2 As shown in , 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 .
[0045] The bus 205 may include components that allow communication among the components of the device 200. The processor 210 may be implemented in hardware, firmware, or a combination of hardware and software. The 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, the processor 210 may include one or more processors that can be programmed to perform functions. The memory 215 may include random access memory (RAM), read-only memory (ROM), and / or another type of dynamic or static storage device (e.g., flash memory, magnetic memory, and / or optical memory) that stores information and / or instructions for use by the processor 210.
[0046] The storage component 220 may store information and / or software related to the operation and use of the device 200. For example, the storage component 220 may include a hard disk (e.g., a magnetic disk, an optical disk, a magneto-optical disk, and / or a solid-state disk), a compact disk (CD), a digital versatile disk (DVD), a floppy disk, a cassette, a magnetic tape, and / or another type of non-transitory computer-readable medium and a corresponding drive.
[0047] Input components 225 may include components that allow device 200 to receive information, such as via user input (e.g., a touch screen display, a keyboard, a keypad, a mouse, buttons, switches, and / or a microphone). Additionally or alternatively, input components 225 may include components for determining the location or position of device 200 (e.g., a global positioning system (GPS) component or a global navigation satellite system (GNSS) component) and / or sensors for sensing information (e.g., an accelerometer, a gyroscope, an actuator, or another type of position or environmental sensor). Output components 230 may include components that provide output information from device 200 (e.g., a display, a speaker, a tactile feedback component, and / or an audio or visual indicator).
[0048] The communication component 235 may include one or more transceiver-like components (e.g., a transceiver and / or a separate receiver and transmitter) that enable the device 200 to communicate with other devices, such as via a wired connection, a wireless connection, or a combination of wired and wireless connections. The communication component 235 may allow the device 200 to receive information from another device and / or provide information to another device. For example, the 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.
[0049] The 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, etc. The antenna may be an antenna array (e.g., an antenna phased array) or a single antenna capable of facilitating simultaneous transmit and receive functions. The antenna may be an omnidirectional antenna, enabling signals to be received from all directions and transmitted in all directions. The wireless signal 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.), a wireless local area network (e.g., a WiFi network), a Bluetooth TM network and / or other networks.
[0050] One or more transceiver-like components (e.g., a wireless transceiver) of the communication component 235 may include an RF front end, which includes one or more components such as amplifiers, mixers (also known as signal multipliers) for signal downconversion, frequency synthesizers (also known as oscillators) that provide signals to the mixers, baseband filters, analog-to-digital converters (ADCs), one or more power amplifiers, and other components. The RF front end generally handles the selection and conversion of wireless signals to baseband or intermediate frequencies and may convert RF signals to the digital domain.
[0051] In some cases, a codec may be implemented (e.g., by processor 210) to encode and / or decode data transmitted and / or received using one or more wireless transceivers. In some cases, encryption-decryption may be implemented (e.g., by processor 210) to encrypt and / or decrypt data transmitted and / or received by one or more wireless transceivers (e.g., according to the Advanced Encryption Standard (AES) and / or Data Encryption Standard (DES) standards).
[0052] In some aspects, device 200 may represent an ESL. In addition to the components described above, the ESL may also include a battery. In some aspects, the output component 230 of the ESL may be an electronic paper (e-paper) display or a liquid crystal display (LCD).
[0053] Device 200 can perform one or more of the processes described herein. Device 200 can 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. Computer-readable media is defined herein as a non-transitory memory device. A memory device includes memory space within a single physical storage device or memory space distributed across multiple physical storage devices.
[0054] The software instructions may be read from another computer-readable medium or from another device into the memory 215 and / or storage component 220 via the communication component 235. When executed, the software instructions stored in the memory 215 and / or storage component 220 may cause the processor 210 to perform one or more processes described herein. Additionally or alternatively, hard-wired circuitry may be used in place of or in combination with software instructions to perform one or more processes described herein. Thus, the aspects described herein are not limited to any specific combination of hardware circuitry and software.
[0055] Figure 2 The number and arrangement of components shown in FIG are provided as examples. In practice, the device 200 may include Figure 2 Components shown in FIG200 may include additional components, fewer components, different components, or differently arranged components. Additionally or alternatively, a set of components (eg, 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.
[0056] Figure 3 and Figure 4 A signaling diagram illustrating an example of PAwR in an ESL system is shown. For example, Figure 3The signaling diagram of FIG. 1 shows an example PAwR for a group of wireless network devices (eg, device 1 305a, device 2 305b, device 3 305c, device 4 305d, and device 5 305e), and, Figure 4 The signaling diagram of FIG. 4 shows an example PAwR for two groups of wireless network devices 420a, 420b (eg, the first group includes ESL1 to ESL11, and the second group includes ESL12 to ESL22). Specifically, Figure 3 is a signal timing diagram illustrating a portion of the communication between an access point (eg, access point 110) and a wireless communication device 120 (eg, ESL). Figure 1 , Figure 3 The signal sequence shown in can be represented by Figure 1 The communication connection, access point 110 and / or wireless communication device 120 are implemented by one or more of the following:
[0057] Figure 3 Devices (e.g., device 1 305a, device 2 305b, device 3 305c, device 4 305d, and device 5 305e) can access the Figure 1 The wireless communication devices 120 may be selected and may each receive a periodic advertisement (PA) during a scan period 310. The scan period 310 may occur at regularly scheduled intervals and may repeat periodically such that the devices (e.g., device 1 305a, device 2 305b, device 3 305c, device 4 305d, and device 5 305e) may wake up to scan for messages during the repeating scan period 310. The access point (e.g., Figure 1 The access point 110 of FIG. 110 may provide periodic advertisements (PAs) to devices (eg, device 1 305a, device 2 305b, device 3 305c, device 4 305d, and device 5 305e) via broadcast or multicast during the scanning period 310. Figure 1 For an access point 110, the scanning period 310 may be its main transmission period. In some cases, the scanning period 310 may not be a fixed time because the access point (e.g., Figure 1 The access point 110 may send data of varying lengths from the beginning of the scanning period 310 .
[0058] The transmission may include multiple advertisements in a queue. One or more portions of the advertisement 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 messages intended for each specific device and sent during a 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 messages from an access point (e.g., Figure 1 access point 110), or through an access point (e.g., Figure 1 access point 110) from another device (e.g., Figure 1 Management entity 130). From the access point (e.g., Figure 1 A periodic advertisement (PA) from the access point 110 may set a response period for one or more of the devices (eg, device 1 305a, device 2 305b, device 3 305c, device 4 305d, and device 5 305e).
[0059] As shown, 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 that follows the scan period 310 in time. In some cases, the assignment of a response period to a particular device may not be permanent. In some aspects, the assignment may be inferred based on the payload of the synchronization message. The first response period 320 may begin after an idle time 315 following the scan period 310, where the idle period is long enough to provide the transmitter device with an opportunity to engage in other Bluetooth-related activities. The assigned response period may also be limited to or specify a specific frequency of the channel on which to respond. For example, in Figure 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. An access point (e.g., Figure 1 The access point 110 may store attributes of devices (e.g., device 1 305a, device 2 305b, device 3 305c, device 4 305d, and device 5 305e), including whether the devices are capable of transmitting or responding. PA signaling followed by responses may be referred to as periodic advertisement with multiple responses (PAwMR).
[0060] For example, device 3 305c (e.g., Figure 1 The wireless communication device 120 may be an ESL and may scan from an access point (e.g., Figure 1 The PA received at device 3 305c may include a specified start time for the response period 324 or may include a schedule of response start times for devices including device 3 305c. Figure 1 The response by device 3 305c 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 a request to be made by the access point (e.g., Figure 1 The response may include a packet with a header and may conform to any Bluetooth protocol. The response may be sent to an access point (e.g., an access point 110) in a data channel of the Bluetooth protocol. Figure 1 The PA and responses from all devices (eg, device 1 305a, device 2 305b, device 3 305c, device 4 305d, and device 5 305e) may use a channel of the Bluetooth protocol.
[0061] A device that has been assigned a response period (e.g., device 5 305e) may not respond and may determine that it has nothing to signal. For example, a device (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 signal from an access point (e.g., Figure 1 Response time periods 320, 322, 324, 326, 328 may be assigned based on a request for such time periods in the open transmission time sent to an access point (e.g., Figure 1 10). The response periods 320, 322, 324, 326, 328 may be based on the access point (e.g., Figure 1 The PA message and response can be a frequency hopping advertising channel, a time synchronization channel, and / or an extension channel in Bluetooth.
[0062] As previously mentioned, Figure 4 An example PAwR is shown for two groups of wireless network devices 420a, 420b (eg, a first group includes ESL1 through ESL11, and a second group includes ESL12 through ESL22). Specifically, Figure 4is a signaling diagram illustrating an example of communication transmission 400 between a network device 410 (eg, a central device, which may be an access point) and two groups of wireless communication devices 420a, 420b (eg, peripheral devices, which may be ESLs). Figure 1 , Figure 4 The signal sequence shown in can be represented by Figure 1 This is accomplished by one or more of the communication connection, access point 110 and / or wireless communication device 120.
[0063] exist Figure 4 In FIG, a signaling diagram is shown in the form of a graph, where the x-axis represents time in milliseconds (ms) and the y-axis represents a specific wireless communication device 420 a, 420 b (e.g., ESL1, ESL2, ESL3, ESL4, ESL5, ESL6, ESL7, ESL8, ESL9, ESL10, ESL11, ESL12, ESL13, ESL14, ESL15, ESL16, ESL17, ESL18, ESL19, ESL20, ESL21, and ESL22). Specifically, Figure 4 The x-axis of the graph represents time starting at 0 ms and ending at 25 ms. Time can be divided into two subframes, each of which is 12.5 ms long. Thus, 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 Figure 4 The two subframes shown, and / or each subframe can be longer or shorter than Figure 4 12.5ms shown.
[0064] In one or more examples, wireless communication devices 420a, 420b (e.g., peripheral devices) can be assigned (e.g., by 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 device 420a (e.g., ESL1, ESL2, ESL3, ESL4, ESL5, ESL6, ESL7, ESL8, ESL9, ESL10, and ESL11) can be assigned to a first group (e.g., Group 1), and wireless communication device 420b (e.g., ESL12, ESL13, ESL14, ESL15, ESL16, ESL17, ESL18, ESL19, ESL20, ESL21, and ESL22) can be assigned to a second group (e.g., Group 2).
[0065] exist Figure 4During operation for PAwR, at time 0ms of the first subframe of time, a network device 410 (e.g., a central device such as an AP) may send 430a a PA message including a synchronization message (e.g., an AP Sync message) 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) on a synchronization channel between the network device 410 and the wireless communication devices 420a, 420b. As previously described, a synchronization message may include one or more commands. For example, a command may include an operation code (OpCode) and parameters associated with the command. At time 0 ms, a first group of wireless communication devices 420a (eg, ESL 1, ESL 2, ESL 3, ESL 4, ESL 5, ESL 6, ESL 7, ESL 8, ESL 9, ESL 10, and ESL 11) may receive 435a a PA containing a synchronization message on a synchronization channel.
[0066] In one or more examples, the network device 410 can be configured to transmit the PA at specified time intervals (eg, subframes of time), such as Figure 4 In one or more examples, a specified time interval (e.g., a subframe) may be such as Figure 4 The 12.5 ms shown may be shorter or longer.The wireless communication devices 420a, 420b may respond to the PA by using their specific respective response time slots.
[0067] In one or more examples, a synchronization message sent 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) can indicate corresponding response time slots for one or more of the wireless communication devices 420a in the first group (e.g., ESL 1, ESL 2, ESL 3, ESL 4, ESL5, ESL 6, ESL 7, ESL 8, ESL 9, ESL 10, and / or ESL 11) to use to send 440a responses to the network device 410. If 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, 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) may respond (e.g., send 440a) in its corresponding response time slot as indicated within the synchronization message.
[0068] For example, the synchronization message may indicate a particular sequence for one or more of the wireless communication devices 420a (e.g., ESL 1, ESL 2, ESL 3, ESL4, 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., 5 ms after the start of a subframe at a response slot located every 0.625 ms). For example, the sequence may indicate that the wireless communication device 420a (e.g., ESL 1) should respond in a response time slot located at 5 ms, the wireless communication device 420a (e.g., ESL 2) should respond in a response time slot located at 5.625 ms, the wireless communication device 420a (e.g., ESL 3) should respond in a response time slot located at 6.25 ms, the wireless communication device 420a (e.g., ESL 4) should respond in a response time slot located at 6.875 ms, the wireless communication device 420a (e.g., ESL 5) should respond in a response time slot located at 7.5 ms, the wireless communication device 420a (e.g., ESL 6) should respond in a response time slot located at 8.125 ms, the wireless communication device 420a (e.g., ESL 7) should respond in a response time slot located at 8.75 ms, and the wireless communication device 420a (e.g., ESL 8) should respond in the response time slot at 9.375ms, the wireless communication device 420a (e.g., ESL 9) should respond in the response time slot at 10ms, the wireless communication device 420a (e.g., ESL 10) should respond in the response time slot at 10.625ms, and the wireless communication device 420a (e.g., ESL 11) should respond in the response time slot at 11.25ms.
[0069] After the wireless communication devices 420a (e.g., ESL 1, ESL 2, ESL 3, ESL 4, ESL 5, ESL 6, ESL 7, ESL8, ESL 9, ESL 10, and ESL 11) have received 435a the PA containing the synchronization message from the network device 410, 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) may send 440a their responses within their respective response time slots according to a sequence specified within the synchronization message. After one or more wireless communication devices 420a (e.g., ESL 1, ESL 2, ESL 3, ESL 4, ESL5, ESL 6, ESL 7, ESL 8, ESL 9, ESL 10, and / or ESL 11) have transmitted 440a their responses in their respective time slots, the network device 410 may receive 445a their transmitted responses at those particular response time slots.
[0070] Then, during operation for PAwR, at time 12.5 ms of the second subframe of time, the network device 410 may send 430 b a PA including a synchronization message to a second group (e.g., Group 2) of wireless communication devices 420 b (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) on a synchronization channel between the network device 410 and the wireless communication devices 420 a, 420 b. Additionally, at time 12.5 ms, a 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) may receive 435b a PA containing a synchronization message on the synchronization channel.
[0071] The synchronization message sent 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) may indicate corresponding response time slots for one or more of the wireless communication devices 420b in the second group (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 use to send 440b responses to the network device 410. If wireless communication device 420b (e.g., ESL 12, ESL 13, ESL 14, ESL15, ESL 16, ESL 17, ESL 18, ESL 19, ESL 20, ESL 21, and ESL 22) is addressed within the synchronization message, 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) may respond (e.g., send 440b) in its corresponding response slot as indicated within the synchronization message.
[0072] For example, the synchronization message may indicate a particular 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., 5 ms after the start of a subframe at a response slot located every 0.625 ms). For example, the sequence may indicate that the wireless communication device 420b (e.g., ESL 12) should respond in a response time slot located at 17.5 ms, the wireless communication device 420b (e.g., ESL 13) should respond in a response time slot located at 18.125 ms, the wireless communication device 420b (e.g., ESL 14) should respond in a response time slot located at 18.75 ms, the wireless communication device 420b (e.g., ESL 15) should respond in a response time slot located at 19.375 ms, the wireless communication device 420b (e.g., ESL 16) should respond in a response time slot located at 20 ms, the wireless communication device 420b (e.g., ESL 17) should respond in a response time slot located at 20.625 ms, the wireless communication device 420b (e.g., ESL 18) should respond in a response time slot located at 21.25 ms, and the wireless communication device 420b (e.g., ESL 19) should respond in a response time slot located at 22. 19) should respond in the response time slot at 21.875 ms, wireless communication device 420b (e.g., ESL 20) should respond in the response time slot at 22.5 ms, wireless communication device 420b (e.g., ESL 21) should respond in the response time slot at 23.125 ms, and wireless communication device 420b (e.g., ESL 22) should respond in the response time slot at 23.75 ms.
[0073] 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, 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) may send 440b their responses within their respective response time slots according to a sequence specified within the synchronization message. After 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 time slots, the network device 410 may receive 445b their transmitted responses at those specific response time slots. PAwR may then continue similarly for subsequent time subframes.
[0074] As previously described, PAwR can be used to synchronize peripheral devices (e.g., wireless communication devices 420a, 420b, peripheral devices such as ERLs, etc.) with network devices (e.g., network device 410, central devices such as access points, etc.), but subframe allocation can be performed independently of one or more transmit power determinations. For example, subframe allocation can be performed independently of one or more transmit power determinations (e.g., such as minimum transmit power requirements or determinations) from the central device to the peripheral device, and vice versa. In some cases, PAwR transmissions from the central device to the peripheral device can utilize a constant transmit power across all subframes and / or across all peripheral devices. PAwR transmissions from various peripheral devices to the central device can additionally utilize a constant transmit power.
[0075] As described above, there is a need to provide PAwR transmissions between a central device and multiple peripheral devices, where the PAwR transmissions can utilize a transmit power based on one or more transmit power determinations associated with the central device and the multiple peripheral devices. Systems and techniques described herein can be used to provide PAwR transmissions using one or more different transmit powers across subframes and groups of subframes (e.g., groups of peripheral devices associated with the same respective subframes). For example, the transmit power of the PAwR transmissions can be adjusted (e.g., increased or decreased) based on the transmit power determination, which can vary based on factors such as device placement (e.g., the distance between the central device and a particular peripheral device), line-of-sight path (e.g., an unobstructed or partially obstructed line-of-sight path between the central device and the particular peripheral device), and so on.
[0076] In one illustrative example, the systems and techniques described herein can be used to allocate subframes to respective groups of peripheral devices (e.g., associated with respective subframe groups) based on minimum transmit power expectations to establish reliable communication between a central device and peripheral devices. For example, peripheral devices associated with a respective group (e.g., where the respective group corresponds to a particular subframe) can have the same or similar Tx power requirements relative to the central device. For example, peripheral devices associated with a respective group can be associated with the same or similar expected power to be transmitted by the central device (e.g., the Tx power requirements of the peripheral devices). In some cases, subframe-to-peripheral transmit power-aware allocation in PAwR can be used to reduce the total transmit power associated with the central device, the peripheral devices, and / or a combination of the two, as described in greater detail below.
[0077] Figure 5 1 is a flow chart illustrating an example of a subframe allocation process 500 that can be used during bootstrapping between one or more peripheral devices and a PAwR central device, according to some examples. In one illustrative example, the subframe allocation process 500 can be a transmit power-aware subframe allocation process that can be used to allocate subframes to the peripheral devices based on one or more transmit power determinations associated with each respective peripheral device and the corresponding central device. For example, the subframe allocation process 500 can be performed during bootstrapping between the central device and each respective peripheral device in the plurality of peripheral devices.
[0078] At operation 502, a bootstrap request may be received at a central device. For example, the central device may receive a bootstrap request sent or broadcast by a peripheral device. In some cases, the bootstrap request may indicate a request from the peripheral device to join a PAwR queue associated with the central device (e.g., may indicate a request from the peripheral device to subscribe to the central device). In some cases, the bootstrap request may trigger a bootstrap procedure to establish (or reestablish) synchronization between the peripheral device and the central device. To perform the bootstrap procedure, the peripheral device may send an advertisement message, receive a connection request from a central device (e.g., an access point) within range of which the advertisement message was detected, and exchange messages with the central device (e.g., including an exchange of synchronization information or other bootstrap information).
[0079] As previously described, a central device can be associated with multiple different peripheral devices. In some examples, the central device can perform the bootstrap process associated with the bootstrap request of operation 502 for one peripheral device at a time. For example, multiple peripheral devices that simultaneously send bootstrap requests to the central device can be booted one at a time in a sequential order. Based on booting the peripheral devices one at a time, in some examples, the subframe allocation process 500 can also be performed sequentially (e.g., rather than in parallel) for the multiple peripheral devices attempting to bootstrap with the central device.
[0080] At operation 504, a transmit power handshake can be performed. For example, the transmit power handshake can be performed between the central device and a peripheral device (e.g., the same peripheral device associated with the bootstrap request of operation 502). In one illustrative example, the transmit power handshake can be used to determine one or more transmit power characteristics associated with transmissions from the central device to the peripheral device (e.g., signals transmitted by the central device and received by the peripheral device), one or more transmit power characteristics associated with transmissions from the peripheral device to the central device (e.g., signals transmitted by the peripheral device and received by the central device), or a combination of both.
[0081] For example, the transmit power handshake can be used to determine one or more characteristics indicating a relationship between a transmit power (e.g., Tx power) at a central device and a corresponding receive power (e.g., Rx power) at a peripheral device, one or more characteristics indicating a relationship between a Tx power at a peripheral device and a corresponding Rx power at the central device, or a combination of both.
[0082] In some examples, the transmit power handshake of operation 504 may include one or more predetermined transmissions for providing a handshake transmission from one of the central device or the peripheral device and for measuring or characterizing the transmit power level of the handshake transmission received at the remaining one of the central device or the peripheral device. For example, the transmit power handshake may include a first handshake transmission sent by the central device using a specific transmit power. The peripheral device may attempt to receive the first handshake transmission and / or determine received signal strength indication (RSSI) information associated with the first handshake transmission from the central device. In some cases, the specific transmit power used by the central device to send the first handshake transmission may be a predetermined transmit power. In some examples, the specific transmit power used by the central device to send the first handshake transmission may be a negotiated transmit power and / or a transmit power selected by the central device and signaled to the peripheral device during the transmit power handshake of operation 504. The transmit power handshake may include one or more handshake transmissions from the central device measured by the peripheral device. The transmit power handshake may also include one or more handshake transmissions from the peripheral device to the central device. The handshake transmission from the peripheral device to the central device may be the same or similar to the handshake transmission from the central device to the peripheral device as described above.
[0083] In some examples, the transmit power handshake of operation 504 may include one or more power control requests sent by the central device to the peripheral device, or vice versa. For example, a power control request may be used to request that a peer device adjust its transmit power level. The power control request may specify a requested transmit power adjustment (e.g., an increase or decrease), or may be associated with a predetermined transmit power adjustment at the peer device. In some cases, the central device or the peripheral device may send a power control request to the peripheral device or the central device, respectively, to query an acceptable power reduction (APR) value. For example, the central device may send a power control request to the peripheral device to query the APR value associated with transmissions from the central device to the peripheral device. The central device may then adjust its transmit power or otherwise generate one or more transmit power determinations based on the APR value provided by the peripheral device in response to the query. Similarly, the peripheral device may send a power control request to the central device to query the APR value associated with transmissions from the peripheral device to the central device. The peripheral device may then adjust its transmit power or otherwise generate one or more transmit power determinations based on the APR value provided by the central device in response to the query.
[0084] In some aspects, the transmit power handshake of operation 504 can be implemented based on the power control procedures of the Bluetooth core specification. For example, the bootstrap request of operation 502 and the transmit power handshake of operation 504 can be associated with a one-to-one connection between a central device and a peripheral device (e.g., rather than a one-to-many PAwR transmission from a central device to an already bootstrap peripheral device). For example, the power control procedures of the Bluetooth core specification are link layer power control procedures (e.g., utilizing link layer power control requests and connections), which can be performed for one-to-one connections rather than one-to-many transmissions (e.g., such as PAwR messages, which are non-connectable advertisements on an extension channel). In some examples, the transmit power handshake of operation 504 can be implemented based on a higher-level handshake mechanism defined at the application layer of the central device and / or the peripheral device.
[0085] In one illustrative example, the central device may perform directed transmit power-aware subframe allocation for the peripheral device based on one or more transmit power determinations obtained based on the transmit power handshake of operation 504. For example, information determined or otherwise obtained from the transmit power handshake of operation 504 (e.g., information such as one or more transmit power determinations) may be used to perform Figure 5 The transmit power-aware subframe allocation 510 is depicted in FIG.
[0086] As shown, transmit power-aware subframe allocation 510 may include operation 512, during which the central device may determine a transmit power associated with establishing reliable communication from the central device to the peripheral device. In some aspects, at operation 512, the central device may determine a minimum transmit power expected to establish reliable communication between the central device and the peripheral device. In some examples, the minimum transmit power determined in operation 512 may be a minimum required transmit power associated with reliable communication between the central device and the peripheral device.
[0087] In one illustrative example, the central device may determine a minimum transmit power based on the transmit power handshake of operation 504. For example, the central device may determine a minimum transmit power between the central device and the peripheral device using one or more transmit power determinations obtained based on the transmit power handshake of operation 504. In some aspects, the minimum transmit power for establishing reliable communication between the central device and the peripheral device may be referred to as a transmit power, TxP.
[0088] The minimum transmit power TxP may be determined based on one or more of the handshake transmissions associated with the transmit power handshake of operation 504. For example, the central device may determine the minimum transmit power TxP based on analyzing the transmit power and the corresponding RSSI measured at the peripheral device for one or more of the handshake transmissions from the central device to the peripheral device during the transmit power handshake of operation 504.
[0089] In one illustrative example, the minimum transmit power (TxP) may be determined as the minimum transmit power utilized by the central device during the transmit power handshake of operation 504 that is associated with an RSSI (e.g., as measured by the peripheral device) that is greater than a predetermined threshold. For example, the predetermined threshold may indicate the minimum RSSI of an incoming signal that can be reliably received by the peripheral device. A handshake transmission from the central device with a corresponding transmit power associated with a measured RSSI at the peripheral device that is less than the predetermined threshold may indicate that the minimum transmit power (TxP) should be greater than the corresponding transmit power. A handshake transmission from the central device with a corresponding transmit power associated with a measured RSSI at the peripheral device that is greater than the predetermined threshold may indicate that the minimum transmit power (TxP) may be reduced to a value less than the corresponding transmit power. In some aspects, the transmit power handshake of operation 504 may be performed such that multiple handshake transmissions are exchanged between the central device and the peripheral device until at least one handshake transmission is transmitted at a transmit power that results in a measured RSSI at a peer device (e.g., the central device or the peripheral device that measured the RSSI of the handshake transmission) that is less than a predetermined RSSI threshold.
[0090] In some aspects, the minimum transmit power TxP determined at operation 512 may be the minimum transmit power observed to produce a measured RSSI value at the peripheral device that is greater than a predetermined RSSI threshold during the transmit power handshake of operation 504. In some examples, the minimum transmit power TxP may be determined based on one or more acceptable power reduction (APR) values provided by the peripheral device to the central device during the transmit power handshake of operation 504.
[0091] At operation 514 of transmit power-aware subframe allocation 510, the central device may determine one or more available subframes for allocation to the peripheral device, wherein the allocation determination is based on (e.g., as described above) the minimum transmit power TxP determined at operation 512. As previously described, in one illustrative example, systems and techniques may perform subframe allocation based on transmit power information associated with the central device and each peripheral device associated with the central device (e.g., directed to or subscribed to the central device). For example, some (or all) of the central device's subframes may be associated with different values of the minimum transmit power TxP.
[0092] For example, a time frame associated with a central device may have a period (e.g., duration) of 1.6 seconds and may be divided into a plurality of subframes (e.g., such as 128 subframes, each having a period of 12.5 milliseconds (ms)). One or more of the plurality of subframes may be associated with a respective transmit power level. In some examples, each of the plurality of subframes may be associated with a respective transmit power level. In some cases, a given transmit power level (e.g., a given transmit power value) may be associated with a plurality of different subframes of the plurality of subframes. In other examples, each subframe associated with a transmit power level may be associated with a different transmit power level.
[0093] Subframe allocation can be performed based on comparing a minimum transmit power (TxP) determined for a given peripheral device with corresponding transmit power levels associated with a plurality of subframes. For example, the central device can attempt to identify one or more subframes having an associated transmit power level greater than or equal to the minimum transmit power (TxP) determined for the currently directed peripheral device. In some examples, the central device can compare the minimum transmit power (TxP) determined for the peripheral device with the transmit power level associated with each of the plurality of subframes. In some cases, the central device can compare the minimum transmit power (TxP) determined for the peripheral device with the transmit power level associated with each of the plurality of subframes that has at least one available device ID for allocation. For example, the central device can assign the peripheral device to one of 128 different groups (e.g., corresponding to 128 subframes) and can assign the peripheral device to one of 256 device IDs associated with each subframe (e.g., each group). In examples where a subframe has already been allocated to 256 peripheral devices or the subframe otherwise does not have any available device IDs for allocation, the central device may skip the subframe (eg, based on deeming the subframe unavailable based on a lack of device IDs for allocation).
[0094] In some cases, the central device may perform subframe allocation based on comparing the minimum transmit power (TxP) determined for the peripheral device with corresponding transmit power levels associated with a subset of the plurality of subframes. For example, the subset of the plurality of subframes may be subframes that are both available and already allocated. Available subframes may be subframes with one or more device IDs that are available for allocation to peripheral devices. Existing or already allocated subframes may be subframes to which the central device has previously assigned an associated transmit power level and / or may be subframes that have previously been allocated to at least one peripheral device having a corresponding minimum transmit power (TxP).
[0095] At operation 516, transmit power-aware subframe allocation 510 may include determining whether a subframe was identified for allocation in operation 514. For example, if one or more subframes are identified as having an associated transmit power level greater than or equal to the determined minimum transmit power TxP for the peripheral device and having one or more available device ID slots for allocation, operation 516 may output a determination of "True" and transmit power-aware subframe allocation 510 may proceed to operation 520.
[0096] If (e.g., in operation 514) no subframe is identified as having an associated transmit power level greater than or equal to the determined minimum transmit power TxP of the peripheral device and having one or more available device ID slots for allocation, operation 516 can output a determination of "False" and the transmit power-aware subframe allocation 510 can proceed to operation 518.
[0097] At operation 518, the central device may allocate a new subframe, assign an associated transmit power level to the newly allocated subframe, and allocate the subframe to the peripheral device. In some aspects, operation 518 may also include assigning an identifier within the subframe to the peripheral device. For example, a subframe may include multiple identifiers within the subframe, and the peripheral device may be assigned a corresponding identifier from the multiple identifiers within the subframe. In some cases, the multiple identifiers within the subframe may also be referred to as device IDs and / or subframe-specific EIIDs (e.g., identifiers of the device within the subframe). In one illustrative example, operation 518 may be reached when the minimum transmit power TxP determined for the peripheral device is greater than the associated transmit power level of an existing and available subframe. Operation 518 may also be performed when no subframes within the plurality of subframes have yet to be allocated or otherwise assigned an associated transmit power level.
[0098] In some examples, the associated transmit power level assigned to the newly allocated subframe at operation 518 may be the same as (e.g., equal to) the minimum transmit power TxP determined for the peripheral device. For example, operation 518 may be performed when there are no existing and / or available subframes that have been assigned an associated power level greater than or equal to the minimum transmit power TxP determined for the peripheral device. Based on assigning the associated transmit power level of the newly allocated subframe to be the same as the minimum transmit power TxP determined for the peripheral device, the central device may create a new subframe group (e.g., associated with the newly allocated subframe and including at least the peripheral device). For example, the central device may activate the new subframe by assigning the peripheral device to the new subframe. Subsequently, based on one or more peripheral devices directed to the central device and undergoing transmit power-aware subframe allocation 510 having a minimum transmit power TxP that is the same as (or greater than) the minimum transmit power TxP of the currently directed peripheral device, the one or more peripheral devices may be assigned to a device ID within the newly allocated subframe.
[0099] After the peripheral device is assigned to the device ID within the newly assigned subframe in operation 518, the bootstrapping process 500 may terminate at operation 530. When the assignment is completed for the currently booted peripheral device, the central device may perform a bootstrapping operation for one or more additional peripheral devices. Figure 5 The bootstrapping process 500 and transmit power-aware subframe allocation 510 are as described above.
[0100] Returning to operation 516, in operation 516, the central device determines whether a subframe is identified for allocation to the peripheral device (e.g., based on operation 514). An output determination of "true" may correspond to a determination that one or more subframes are identified as having an associated transmit power level greater than or equal to the minimum transmit power TxP determined for the peripheral device and having one or more available device ID slots for allocation. For example, an output determination of "true" may indicate that the central device will transmit to a corresponding subframe group of the identified subframes using a transmit power equal to or greater than the minimum transmit power TxP determined for the peripheral device, and may also indicate that the identified subframes are not full (e.g., one or more device ID slots are available for allocation within each identified subframe).
[0101] As shown, based on the output determination of "true" at operation 516, the transmit power-aware subframe allocation 510 can proceed to a second determination operation 520. At determination operation 520, the central device can determine the difference between the associated transmit power level of each of the identified subframes and the minimum transmit power TxP for the peripheral device. In some aspects, the transmit power level associated with the respective subframes can be represented as a subframe transmit power TxS (e.g., for a set of i subframes that have been allocated and assigned transmit power, the subframe transmit power TxS isi ∑ i = 1 ...
[0102] In some aspects, the identified subframes may be candidate subframes for allocation to peripheral devices. Each of the identified (e.g., candidate) subframes may have an assigned transmit power level (e.g., an associated transmit power level at the central device) TxS that is greater than or equal to a minimum transmit power TxP for peripheral devices (e.g., TxS>TxP). As used herein, minimum transmit power TxP may refer to the minimum transmit power at the central device for peripheral devices. In some cases, the identified subframes to which the peripheral devices may be allocated may have an associated transmit power level TxS that is significantly greater than the minimum transmit power TxP for peripheral devices at the central device (e.g., TxS>>TxP). In such scenarios, allocating the peripheral devices to subframes with an associated transmit power level TxS that is, for example, twice the minimum transmit power TxP for the peripheral devices may be inefficient. In some examples, the central device may allocate the peripheral devices to subframes with an associated transmit power level TxS>>the minimum transmit power TxP for the peripheral devices, e.g., based on a determination that no other available subframes exist.
[0103] In one illustrative example, at operation 520, the central device may determine the difference between the minimum transmit power TxP for the peripheral device and the associated transmit power level TxS assigned to each of the identified subframes. In some cases, the difference may be determined as an absolute value. In some examples, the transmit power difference may be compared to one or more predetermined thresholds. For example, if the difference between the minimum transmit power TxP for the peripheral device and the associated transmit power level TxS assigned to a given subframe exceeds a predetermined threshold, the identified subframe may be removed from the set of subframes to which the peripheral device can be assigned. In other examples, the transmit power difference may be determined as a ratio or multiplication factor between the minimum transmit power TxP for the peripheral device and the associated transmit power level TxS assigned to each subframe identified from operation 516. For example, at operation 520, the central device may remove the identified subframe from consideration for allocation to the peripheral device if the associated transmit power TxS assigned to the identified subframe is more than 1.5 times greater than the minimum transmit power TxP for the peripheral device, more than 2.5 times greater than the minimum transmit power TxP for the peripheral device, etc.
[0104] Based on a "true" determination at the output of operation 520 (eg, indicating that the subframe transmit power level TxS>>minimum transmit power TxP for the peripheral device), the subframe allocation process 510 may return to operation 514 and may proceed as described above.
[0105] Based on the output determination of "false" at operation 520, the subframe allocation process 520 may proceed to operation 522. In one illustrative example, the output determination of "false" at operation 520 may indicate that one or more identified subframe candidates for allocation of the peripheral device have corresponding subframe transmit powers TxS that are similar to (e.g., greater than or equal to) the minimum transmit power TxP for the peripheral device. For example, the output determination of "false" may indicate that, for the subframe transmit powers TxS assigned to one or more of the identified candidate subframes for allocation of the peripheral device, TxS-TxP is less than a predetermined threshold.
[0106] In some examples, if multiple identified subframes or candidate subframes for allocation of the peripheral device are associated with a subframe transmit power TxS that differs from a minimum transmit power TxP of the peripheral device by less than a predetermined threshold, a particular subframe having a minimum value of TxS-TxP may be selected. In some examples, the particular subframe for allocation to the peripheral device (e.g., in operation 522) may be selected based on a combination of the transmit power difference TxS-TxP and the number of device IDs available for allocation within the particular subframe. For example, if two subframes are associated with the same subframe transmit power TxS as the minimum transmit power TxP for the peripheral device, where a first of the subframes has a single device ID available for allocation and a second of the subframes has 200 device IDs available for allocation, the central device may select the subframe for allocation based on the number of available device IDs. In one example, the central device may prioritize the first subframe (e.g., having a single device ID available for allocation) for allocation to the peripheral device based on the peripheral device's allocation to the first subframe "completing" or "filling" the first subframe so that it is no longer considered available during the subframe allocation process 510 because no device IDs will be available after the peripheral device is allocated to the first subframe. In another example, the central device may prioritize the second subframe (e.g., having 200 device IDs available for allocation) for allocation to the peripheral device. In some examples, after determining the output of operation 520, the central device may randomly select among the multiple subframes available for allocation to the peripheral device.
[0107] At operation 522 (e.g., based on the "false" determination at the output of operation 520, as described above), the central device may allocate an existing subframe to the peripheral device. For example, the central device may allocate the existing subframe to the peripheral device and may allocate an available device ID within the subframe to the peripheral device. The existing subframe may be a subframe selected from the candidate subframes based on operation 520. For example, the existing subframe allocated to the peripheral device at operation 522 may be an existing subframe assigned a subframe transmit power TxS that is at least equal to the minimum transmit power TxP for the peripheral device.
[0108] After the peripheral device is assigned a device ID within the existing subframe in operation 522, the bootstrapping process 500 may terminate at operation 530. When the assignment is complete for the currently booted peripheral device, the central device may return to operation 502 and perform an assignment for one or more additional peripheral devices. Figure 5 The bootstrapping process 500 and transmit power-aware subframe allocation 510 are as described above.
[0109] In one illustrative example, PAwR can be used to perform a transmit power handshake (e.g., such as the transmit power handshake of operation 504). For example, one or more (or all) PAwR transmissions from the central device to one or more of the peripheral devices can be generated to include transmit power handshake information. For example, the central device can include transmit power handshake information indicating the transmit power used to transmit the corresponding message (e.g., the message including the transmit power handshake information). The peripheral device can receive the PAwR transmission from the central device and measure or otherwise determine RSSI information associated with the received PAwR transmission. Subsequently, the peripheral device can generate and transmit a response message, such as a response to the PAwR transmission from the central device. The peripheral device can generate the response message to include transmit power handshake information indicating RSSI information determined by the peripheral device for the previous PAwR transmission. Based on receiving a response message indicating the measured RSSI from the peripheral device, the central device can adjust its transmit power for the peripheral device to find an optimized transmit power that is just sufficient for communicating with the peripheral device (e.g., an optimized transmit power that produces a measured RSSI at the peripheral device that is equal to or slightly greater than a minimum RSSI for reliable communication).
[0110] In some examples, the peripheral device may generate a response message that includes transmit power handshake information indicating the RSSI determined for the transmission from the central device (e.g., as described above) and also includes transmit power handshake information indicating the transmit power used by the peripheral device to send the response message to the central device. In this manner, the central device can receive the response message from the peripheral device and utilize the included transmit power handshake information to both adjust its own transmit power for transmitting to the peripheral device (e.g., based on the RSSI measured by the peripheral device) and provide feedback information to the peripheral device. For example, the central device may measure or otherwise determine the RSSI associated with receiving the response message from the peripheral device. The central device may transmit or include the measured RSSI in subsequent or future PAwR transmissions to the peripheral device, such that the peripheral device may use the RSSI information determined by the central device to adjust its own transmit power for transmitting to the central device. For example, the peripheral device may calibrate its corresponding transmit power for transmitting to the central device based on the RSSI feedback information received from the central device.
[0111] In some aspects, the central device may be connected to the peripheral device during a one-to-one connection between the central device and the peripheral device, such as during a boot process (e.g., as described above with respect to Figure 5 The transmit power handshake may be performed using PAwR during a one-to-one connection. In some examples, the transmit power handshake may be performed using PAwR during a one-to-one connection. In some cases, the transmit power handshake may additionally or alternatively be performed using PAwR without a connection. For example, a PAwR message between a central device and a peripheral device may be a non-connectable advertisement on an extension channel, and the transmit power handshake may be performed using PAwR without a connection based on the central device and the peripheral device including transmit power handshake information in their respective PAwR transmissions.
[0112] In another illustrative example, the systems and techniques can be used to perform a periodic update process. For example, a central device can periodically receive RSSI information from some (or all) of the peripheral devices associated with the central device. In some cases, the central device can periodically receive RSSI information from some (or all) of the peripheral devices based on the peripheral devices including their measured RSSI information for the central device in one or more PAwR response messages sent from the peripheral devices to the central device (e.g., as described above). In some examples, the central device can reserve one or more transmission time slots during which some (or all) of the peripheral devices can provide the central device with RSSI information determined based on each respective peripheral device receiving a signal or message sent by the central device. In some examples, the central device can reserve one or more transmission time slots within each respective subframe, wherein peripheral devices included in a subframe group associated with the respective subframe can use the reserved transmission time slots within the respective subframe to measure and / or transmit RSSI information. In one illustrative example, a peripheral device may determine (e.g., measure) RSSI information based on receiving an AP_SYNC packet (e.g., transmitted by an AP or other PAwR central device). The central device may reserve one or more transmission slots within each subframe that may be used by peripheral devices included in a corresponding subframe group to transmit their previously measured RSSI information to the central device. Based on receiving RSSI information from the peripheral devices, the central device may perform a global calibration of its transmit power. For example, the central device may determine the minimum transmit power required for all peripheral devices to successfully receive a signal (e.g., a message) transmitted by the central device. In one illustrative example, the central device may determine a global minimum transmit power TxP representing the minimum transmit power to be used for transmissions to any given peripheral device. g In some aspects, the central device may set the global minimum transmit power TxP gUsed for all PAwR transfers to peripheral devices.
[0113] Figure 6 6 is a flow chart illustrating an example of a process 600 for wireless communication. The process 600 may be performed by a network entity (e.g., such as an access point, a PAwR central device, etc.) and / or a network device (e.g., such as an AP) or by a component or system thereof (e.g., a chipset). The operations of the process 600 may be implemented as a processor on one or more processors (e.g., Figure 7 The software components executed and run on the processor 710 or other processor(s) of the wireless communication device. In addition, the transmission and reception of signals by the wireless communication device in the process 600 may be enabled, for example, by one or more antennas and / or one or more transceivers (e.g., wireless transceiver(s)).
[0114] At block 602, process 600 includes determining a transmit power value for communicating with a wireless communication device. For example, a network entity may determine a transmit power value for communicating with a wireless communication device. In some examples, the network entity may be a periodic advertisement with response (PAwR) central device. For example, the network entity may include Figure 1 In some cases, the network entity may be associated with one or more of the management entity 130 and / or access point (AP) 110 depicted in FIG. Figure 4 In some aspects, the network entity may be the same as or similar to the AP 410 used to implement Figure 5 The network entities of operation 500 are the same or similar.
[0115] The wireless communication device may be a peripheral device. For example, the wireless communication device may be a peripheral device associated with a PAwR central device (eg, associated with a network entity). In some cases, the wireless communication device may be associated with Figure 1 The wireless communication device 120 and / or implementation Figure 2 The wireless communication device may be the same as or similar to one or more of the wireless communication devices of the architecture 200. In some examples, the wireless communication device may be the same as Figure 3 In another example, the wireless communication device may be the same as or similar to one or more (or all) of the devices 305a-305e. Figure 4 One or more of the wireless communication devices 420a, 420b may be the same or similar.
[0116] In some cases, the transmit power value is a minimum transmit power value for communicating with a wireless communication device. For example, the minimum transmit power value may correspond to a minimum received signal strength indicator (RSSI) value of the wireless communication device. For example, the minimum transmit power value may correspond to a minimum received signal strength indicator (RSSI) value of the wireless communication device. Figure 5 The same as the minimum transmit power value determined at operation 512 of FIG.
[0117] In some cases, the network entity may receive a guidance request from the wireless communication device and determine the transmit power value for communicating with the wireless communication device based on receiving the guidance request. Figure 5 The boot request received at operation 502 is the same or similar to the boot request received at operation 502.
[0118] In some examples, to determine the transmit power value, the network entity may perform a transmit power handshake associated with the network entity and the wireless communication device. For example, the transmit power handshake may be performed with Figure 5 The transmit power handshake may be the same or similar to the transmit power handshake of operation 504. In some cases, the transmit power handshake may be performed based on sending a first signal including information indicating a transmit power value of the first signal to the wireless communication device. The network entity may receive a second signal from the wireless communication device including received signal strength indication (RSSI) information associated with the first signal. For example, the second signal may include an RSSI value measured by the wireless communication device for the first signal (e.g., based on the wireless communication device receiving the first signal sent by the network entity). The network entity may determine a minimum transmit power value based on the transmit power value of the first signal and the RSSI information associated with the first signal.
[0119] In some cases, a network entity may receive RSSI information from a plurality of wireless communication devices associated with a periodic advertisement (PA) sent to the plurality of wireless communication devices (e.g., sent by the network entity and received by each respective wireless communication device in the plurality of wireless communication devices). The network entity may determine a minimum transmit power value for communicating with the plurality of wireless communication devices based on the RSSI information, wherein the minimum transmit power value is based on a lowest RSSI value received from the plurality of wireless communication devices. In some cases, the network entity may use the minimum transmit power to transmit one or more PAs in each of a plurality of subframes.
[0120] At block 604, process 600 includes selecting a subframe from a plurality of subframes, wherein the subframe is selected based on a transmit power value and a corresponding subframe transmit power value associated with the subframe, and wherein the corresponding subframe transmit power value is greater than or equal to the transmit power value. In some examples, the network entity may also be configured to select the subframe based on identifying one or more available device identifiers (IDs) associated with the subframe. The network entity may assign a particular device ID from the one or more available device IDs to the wireless communication device.
[0121] In some cases, the subframe may be selected based on identifying one or more candidate subframes from a plurality of subframes. Figure 5In some cases, each of the one or more candidate subframes may be associated with a corresponding subframe transmit power value that is greater than or equal to a minimum transmit power value, and wherein each candidate subframe includes one or more available device identifiers (IDs). Figure 5 A specific candidate subframe from among the one or more candidate subframes may be selected in the same or similar manner as described in operations 514 and 516. For example, the specific candidate subframe may be selected in the same or similar manner as described in operations 514 and 516. Figure 5 In some cases, a particular candidate subframe from among the one or more candidate subframes may be selected based on a difference between the minimum transmit power value and a corresponding subframe transmit power value associated with the particular candidate subframe. For example, if the corresponding subframe transmit power value associated with the particular candidate subframe is much greater than the minimum transmit power value, the particular candidate subframe may be rejected and the search may continue (e.g., with respect to the difference between the minimum transmit power value and the corresponding subframe transmit power value associated with the particular candidate subframe). Figure 5 Operations 520 and 514 may be performed in the same or similar manner as described above.
[0122] At block 606, process 600 includes assigning wireless communication devices to subframes. For example, assigning wireless communication devices to subframes may be done in conjunction with Figure 5 Operation 518 and / or Figure 5 In some cases, the network entity may assign each of the plurality of wireless communication devices to a subframe where the corresponding subframe transmit power value is greater than or equal to the corresponding transmit power value used to communicate with each wireless communication device.
[0123] In some cases, at block 606, process 600 may include determining that the plurality of subframes does not include available subframes for allocation to the wireless communication device (e.g., in a manner similar to Figure 5 The network entity may associate a transmit power value with an unallocated subframe in the plurality of subframes, wherein the corresponding subframe transmit power value of the unallocated subframe is equal to the transmit power value. The unallocated subframe may then be allocated to the wireless communication device, such as by Figure 5 Operation 518 describes the allocation of a new subframe and device ID.
[0124] At block 608, process 600 includes sending a periodic advertisement (PA) to a plurality of wireless communication devices, including the wireless communication device, using a subframe and a corresponding subframe transmit power value. For example, the PA may be a periodic advertisement with response (PAwR) transmission (e.g., broadcast) from a network entity to the plurality of wireless communication devices. In some cases, process 600 also includes determining a second subframe transmit power value for the subframe, where the second subframe transmit power value is different from the corresponding subframe transmit power value. For example, the second subframe transmit power value for the subframe may be greater than or less than the corresponding subframe transmit power value. In some cases, the second subframe transmit power value may be determined during a reallocation process performed by the network entity after performing a directed allocation process for the plurality of wireless communication devices. The network entity may send the second PA to the plurality of wireless communication devices using the same subframe and a second (e.g., different) subframe transmit power value.
[0125] In some cases, the second subframe transmit power value may be determined based on a network entity receiving a corresponding second RSSI value from one or more of a plurality of wireless communication devices associated with the subframe (e.g., some or all of the plurality of wireless communication devices), the corresponding second RSSI value being different from a first RSSI value received from the same one or more wireless communication devices and previously used to determine the corresponding subframe transmit power value. For example, the corresponding first RSSI value may be received during a bootstrapping process and used, such as in a Figure 5 The initial (e.g., corresponding) subframe transmit power value is determined during the transmit power handshake of operation 504. The corresponding second RSSI value may be received after a bootstrapping process (e.g., after bootstrapping and assignment are complete) and may be received as part of a reallocation process performed by the network entity for some (or all) of the plurality of wireless communication devices. The network entity may determine the second subframe transmit power value based on the corresponding second RSSI value received from each of the one or more wireless communication devices. For example, if the corresponding second RSSI value has decreased relative to a corresponding first or initial RSSI value received during bootstrapping for the same one or more wireless communication devices in the plurality of wireless communication devices associated with the subframe (or if the average second RSSI value has decreased relative to the average first or initial RSSI value), the network entity may determine the second subframe transmit power value to be greater than the initial subframe transmit power value.
[0126] The network entity may determine a second subframe transmit power value that is less than the initial subframe transmit power value if the respective second RSSI values have increased relative to corresponding first or initial RSSI values received during directing of the same one or more of the plurality of wireless communication devices associated with the subframe (or if the average second RSSI value has increased relative to the average first or initial RSSI value).
[0127] In some cases, the network entity may receive each respective second RSSI value using a subframe associated with a plurality of wireless communication devices, wherein each respective second RSSI value is received after assigning the wireless communication device to the subframe (e.g., after performing bootstrapping and / or upon reaching the subframe). Figure 5 The allocation is completed after operation 530) is received.
[0128] A network entity, a network device, and / or a wireless communication device may include various components, such as one or more input devices, one or more output devices, one or more processors, one or more microprocessors, one or more microcomputers, one or more cameras, one or more sensors, one or more receivers, transmitters, and / or transceivers, and / or other components configured to perform the steps of the processes described herein. In some examples, a computing device may include a display, a network interface configured to communicate and / or receive data, any combination thereof, and / or other components. The network interface may be configured to communicate and / or receive data based on an Internet Protocol (IP) or other types of data.
[0129] Configured to execute Figure 6 Components of the apparatus of process 600 may be implemented in circuitry. For example, the components may include and / or be implemented using electronic circuitry or other electronic hardware, which may include one or more programmable electronic circuits (e.g., a microprocessor, a graphics processing unit (GPU), a digital signal processor (DSP), a central processing unit (CPU), and / or other suitable electronic circuitry), and / or may include and / or be implemented using computer software, firmware, or any combination thereof, to perform the various operations described herein.
[0130] Process 600 is illustrated as a logical flow diagram, the operations of which represent a series of operations that can be implemented in hardware, computer instructions, or a combination thereof. In the context of computer instructions, the operations represent computer-executable instructions stored on one or more computer-readable storage media that, when executed by one or more processors, perform the recited operations. Generally, computer-executable instructions include routines, programs, objects, components, data structures, etc. that perform specific functions or implement specific data types. The order in which the operations are described is not intended to be construed as a limitation, and any number of the described operations can be combined in any order and / or in parallel to implement the process.
[0131] In addition, process 600 and / or other processes described herein can be executed under the control of one or more computer systems configured with executable instructions and can be implemented as code (e.g., executable instructions, one or more computer programs, or one or more applications) that is executed collectively on one or more processors or through hardware, or a combination thereof. As described above, the code can be stored on a computer-readable or machine-readable storage medium, for example, in the form of a computer program comprising multiple instructions that can be executed by one or more processors. The computer-readable or machine-readable storage medium can be non-transitory.
[0132] Figure 7 is a block diagram illustrating an example of a computing system 700 that may be employed by the disclosed systems and techniques. Specifically, Figure 7 An example of a computing system 700 is shown, which can be any computing device, for example, constituting an internal computing system, a remote computing system, a camera, or any component thereof, wherein the components of the system communicate with each other using a connection 705. Connection 705 can be a physical connection using a bus, or a direct connection into processor 710, such as in a chipset architecture. Connection 705 can also be a virtual connection, a networked connection, or a logical connection.
[0133] In some aspects, computing system 700 is a distributed system, wherein the functionality described in this disclosure can be distributed across a data center, multiple data centers, a peer-to-peer network, etc. In some aspects, one or more of the described system components represent a plurality of such components, each performing some or all of the functionality for which the component is described. In some aspects, a component can be a physical device or a virtual device.
[0134] The example system 700 includes at least one processing unit (CPU or processor) 710 and connections 705 that communicatively couple various system components, including system memory 715, such as read-only memory (ROM) 720 and random access memory (RAM) 725, to the processor 710. The computing system 700 may include a cache 712, which is a high-speed memory directly connected to, in close proximity to, or integrated as part of the processor 710.
[0135] Processor 710 may include any general-purpose processor and hardware or software services configured to control processor 710, such as services 732, 734, and 736 stored in storage device 730, as well as dedicated processors where software instructions are incorporated into the actual processor design. Processor 710 may essentially be a completely self-contained computing system, including multiple cores or processors, buses, memory controllers, caches, etc. Multi-core processors may be symmetric or asymmetric.
[0136] To enable user interaction, computing system 700 includes input device 745, which can represent any number of input mechanisms, such as a microphone for voice, a touch-sensitive screen for gesture or graphical input, a keyboard, a mouse, motion input, voice, etc. Computing system 700 can also include output device 735, which can be one or more of a variety of output mechanisms. In some cases, a multimodal system can enable a user to provide multiple types of input / output to communicate with computing system 700.
[0137] The computing system 700 may include a communication interface 740, which may generally govern and manage user input and system output. The communication interface may perform or facilitate receiving and / or sending wired or wireless communications using wired and / or wireless transceivers, including utilizing audio jacks / plugs, microphone jacks / plugs, Universal Serial Bus (USB) ports / plugs, Apple TM Lightning TM Ports / plugs, Ethernet ports / plugs, fiber optic ports / plugs, proprietary wired ports / plugs, 3G, 4G, 5G and / or other cellular data network wireless signal transmission, Bluetooth TM Wireless signal transmission, Bluetooth TM Low Energy (BLE) wireless signal transmission, IBEACON TMWireless signal transmission, radio frequency identification (RFID) wireless signal transmission, near field communication (NFC) wireless signal transmission, dedicated short range communication (DSRC) wireless signal transmission, 802.11 Wi-Fi wireless signal transmission, wireless local area network (WLAN) signal transmission, visible light communication (VLC), world interoperability for microwave access (WiMAX), infrared (IR) communication wireless signal transmission, public switched telephone network (PSTN) signal transmission, integrated services digital network (ISDN) signal transmission, ad hoc network signal transmission, radio wave signal transmission, microwave signal transmission, infrared signal transmission, visible light signal transmission, ultraviolet light signal transmission, wireless signal transmission along the electromagnetic spectrum, or some combination thereof.
[0138] Communication interface 740 may also include one or more range sensors (e.g., LIDAR sensors, laser rangefinders, RF radars, ultrasonic sensors, and infrared (IR) sensors) configured to collect data and provide measurements to processor 710. Processor 710 may thus be configured to perform the determinations and calculations required to obtain the various measurements of the one or more range sensors. In some examples, the measurements may include time of flight, wavelength, azimuth, elevation, distance, linear velocity, and / or angular velocity, or any combination thereof. Communication interface 740 may also include one or more Global Navigation Satellite System (GNSS) receivers or transceivers for determining the location of computing system 700 based on one or more signals received 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 Russian-based Global Navigation Satellite System (GLONASS), the Chinese-based BeiDou Navigation Satellite System (BDS), and the European-based Galileo GNSS. There is no limitation to operating on any particular hardware arrangement, and thus the basic features herein may be readily replaced with improved hardware or firmware arrangements as they are developed.
[0139] The storage device 730 may be a non-volatile and / or non-transitory and / or computer-readable memory device and may be a hard disk or other type of computer-readable medium capable of storing data accessible by a computer, such as a magnetic cassette, a flash memory card, a solid-state memory device, a digital versatile disk, a magnetic cassette, a floppy disk, a flexible disk, a hard disk, a magnetic tape, a magnetic stripe / strip, any other magnetic storage medium, a flash memory, a memristor memory, any other solid-state memory, a compact disc read-only memory (CD-ROM) disc, a rewritable compact disc (CD) disc, a digital video disc (DVD) disc, a Blu-ray disc (BDD) disc, a holographic disc, another optical medium, a secure digital (SD) card, a micro secure digital (microSD) card, a Memory Stick® card, a smart card chip, an 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 combinations thereof.
[0140] Storage devices 730 may include software services, servers, services, etc., which, when the code defining such software is executed by processor 710, enable the system to perform a function. In some aspects, hardware services that perform a particular function may include software components stored in computer-readable media, combined with the necessary hardware components (such as processor 710, connection 705, output device 735, etc.) to perform that function. The term "computer-readable medium" includes, but is not limited to, portable or non-portable storage devices, optical storage devices, and various other media capable of storing, containing, or carrying instruction(s) and / or data. Computer-readable media may include non-transitory media in which data may be stored and does not include carrier waves and / or transitory electronic signals propagated wirelessly or via a wired connection. Examples of non-transitory media may include, but are not limited to, magnetic disks or tapes, optical storage media (such as compact disks (CDs) or digital versatile disks (DVDs)), flash memory, memory, or storage devices. Computer readable medium can have code and / or machine executable instructions stored thereon, and described code and / or machine executable instructions can represent any combination of process, function, subroutine, program, routine, subroutine, module, software package, class, or instruction, data structure or program statement.Code segment can be coupled to another code segment or hardware circuit by transmitting and / or receiving information, data, independent variable, parameter or memory content.Information, independent variable, parameter, data etc. can be transmitted, forwarded or sent via any suitable component that comprises memory sharing, message passing, token passing, network transmission etc.
[0141] Specific details are provided in the above description to provide a thorough understanding of the various aspects and examples provided herein, but those skilled in the art will recognize that the present application is not limited thereto. Therefore, although the illustrative aspects of the present application have been described in detail herein, it should be understood that the present invention may be implemented and adopted differently in other ways, and the appended claims are intended to be interpreted as including such variations, except as limited by the prior art. The various features and aspects of the application described above may be used individually or in combination. In addition, without departing from the broader scope of this specification, the various aspects may be utilized in any number of environments and applications outside of the environments and applications described herein. Therefore, the description and drawings are to be considered illustrative rather than restrictive. For illustrative purposes, the method is described in a particular order. It should be understood that, in alternative aspects, the method may be performed in an order different from the order described.
[0142] For clarity of explanation, in some cases, the present technology can be presented as including separate functional blocks, which include devices, device components, steps or routines in the method embodied in software or a combination of hardware and software. In addition to those components shown in the drawings and / or described in this article, additional components can be used. For example, circuits, systems, networks, processes and other components can be shown as components in block diagram form to avoid blurring these aspects with unnecessary details. In other cases, known circuits, processes, algorithms, structures and technologies can be shown without unnecessary details to avoid blurring these aspects.
[0143] In addition, those skilled in the art will appreciate that the various illustrative logic blocks, modules, circuits, and algorithmic steps described in conjunction with the various aspects disclosed herein can be implemented as electronic hardware, computer software, or a combination of the two. To clearly illustrate this interchangeability of hardware and software, various illustrative components, blocks, modules, circuits, and steps have been generally described above with respect to their functionality. Whether such functionality is implemented as hardware or software depends on the specific application and the design constraints imposed on the entire system. Those skilled in the art may implement the described functionality in different ways for each specific application, but such implementation decisions should not be interpreted as resulting in a departure from the scope of this disclosure.
[0144] Various aspects may be described above as processes or methods depicted as flow charts, flow diagrams, data flow diagrams, structure diagrams, or block diagrams. Although a flow chart may describe operations as a sequential process, many operations may be performed in parallel or simultaneously. In addition, the order of the operations may be rearranged. A process terminates when its operations are completed, but may have additional steps not included in the diagram. A process may correspond to a method, function, procedure, subroutine, subprogram, etc. When a process corresponds to a function, its termination may correspond to the function returning to the calling function or the main function.
[0145] The processes and methods according to the examples described above can be implemented using computer-executable instructions stored on or otherwise accessible from a computer-readable medium. Such instructions may include, for example, instructions and data that cause (or otherwise configure) a general-purpose computer, a special-purpose computer, or a processing device to perform a specific function or group of functions. Portions of the computer resources used may be accessible via a network. Computer-executable instructions may be, for example, binary files, instructions in an intermediate format such as assembly language, firmware, or source code. Examples of computer-readable media that can be used to store instructions, information used, and / or information created during the methods according to the described examples include magnetic or optical disks, flash memory, USB devices equipped with non-volatile memory, networked storage devices, and the like.
[0146] In some aspects, computer-readable storage devices, media, and memories may include cables or wireless signals containing bit streams, etc. However, when referred to, non-transitory computer-readable storage media expressly excludes media such as energy, carrier signals, electromagnetic waves, and signals themselves.
[0147] Those skilled in the art will appreciate that information and signals may be represented using any of a variety of different technologies and techniques. For example, in some cases, depending in part on the specific application, in part on the desired design, in part on the corresponding technology, etc., 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.
[0148] The various illustrative logical blocks, modules, and circuits described in conjunction with the various aspects disclosed herein may be implemented or executed using hardware, software, firmware, middleware, microcode, hardware description languages, or any combination thereof, and may take on any of a variety of form factors. When implemented in software, firmware, middleware, or microcode, the program code or code segments (e.g., a computer program product) for performing the necessary tasks may be stored on a computer-readable or machine-readable medium. The processor(s) may perform the necessary tasks. Examples of form factors include laptop computers, smartphones, mobile phones, tablet devices or other small form factor personal computers, personal digital assistants, rack-mount devices, standalone devices, and the like. The functionality described herein may also be embodied in peripheral or add-in cards. By way of further example, such functionality may also be implemented on circuit boards between different chips or processes executed in a single device.
[0149] Instructions, media for delivering such instructions, computing resources for executing them, and other structure for supporting such computing resources are example components for providing the functionality described in this disclosure.
[0150] 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 a general-purpose computer, a wireless communication device handset, or an integrated circuit device, with a variety of uses, including applications 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 implemented at least in part by a computer-readable data storage medium including program code comprising instructions that, when executed, perform 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 include 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. Additionally or alternatively, the techniques may be implemented 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 a propagated signal or wave.
[0151] 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, application-specific integrated circuits (ASICs), field-programmable logic arrays (FPGAs), or other equivalent integrated or discrete logic circuitry. Such processors may be configured to perform any of the techniques described in this disclosure. A general-purpose processor may be a microprocessor; however, 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, for example, 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. Thus, as used herein, the term "processor" may refer to any of the foregoing structures, any combination of the foregoing structures, or any other structure or device suitable for implementing the techniques described herein.
[0152] One of ordinary skill will understand that the less than ("<") and greater than (">") symbols or terms used herein may be replaced with the less than or equal to ("≤") and greater than or equal to ("≥") symbols, respectively, without departing from the scope of the present description.
[0153] Where a component is described as being “configured to” perform certain operations, such configuration may be achieved, for example, by designing electronic circuits or other hardware to perform the operations, by programming programmable electronic circuits (e.g., a microprocessor or other suitable electronic circuits) to perform the operations, or any combination thereof.
[0154] The phrases “coupled to” or “communicatively coupled to” refer to any component that is physically connected, directly or indirectly, to another component, and / or any component that communicates, directly or indirectly, with another component (e.g., via a wired or wireless connection and / or other suitable communication interface).
[0155] Claim language or other language that recites "at least one of" a set and / or "one or more" a set indicates that one member of the set or multiple members of the set (in any combination) satisfies the claim. For example, claim language that recites "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 that recites "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, or A, B, and C. The language "at least one of" a set and / or "one or more" a set does not limit the set to the items listed in the set. For example, claim language that recites "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.
[0156] Illustrative aspects of the present disclosure include:
[0157] Aspect 1. A network entity for wireless communication, the network entity comprising: at least one memory; and at least one processor, coupled to the at least one memory and configured to: determine a transmit power value for communicating with a wireless communication device; select a subframe from a plurality of subframes, wherein the subframe is selected based on a transmit power value and a corresponding subframe transmit power value associated with the subframe, and wherein the corresponding subframe transmit power value is greater than or equal to the transmit power value; assign a wireless communication device to the subframe; and send a periodic advertisement (PA) to a plurality of wireless communication devices using the subframe and the corresponding subframe transmit power value, wherein the plurality of wireless communication devices includes the wireless communication device.
[0158] Aspect 2. A network entity according to Aspect 1, wherein the at least one processor is configured to: assign each of the multiple wireless communication devices to a subframe, wherein the corresponding subframe transmission power value is greater than or equal to the corresponding transmission power value used to communicate with each wireless communication device.
[0159] Aspect 3. A network entity according to any one of Aspects 1 to 2, wherein the at least one processor is further configured to: select a subframe based on identifying one or more available device identifiers (IDs) associated with the subframe; and assign a specific device ID from the one or more available device IDs to the wireless communication device.
[0160] Aspect 4. The network entity according to any one of aspects 1 to 3, wherein the transmit power value is a minimum transmit power value for communicating with a wireless communication device.
[0161] Aspect 5. A network entity according to Aspect 4, wherein, in order to select a subframe, the at least one processor is configured to: identify one or more candidate subframes from the multiple subframes, wherein each of the one or more candidate subframes is associated with a corresponding subframe transmit power value that is greater than or equal to a minimum transmit power value, and wherein each candidate subframe includes one or more available device identifiers (IDs); and select a specific candidate subframe based on a difference between the minimum transmit power value and a corresponding subframe transmit power value associated with a specific candidate subframe from the one or more candidate subframes.
[0162] Aspect 6. The network entity according to any one of aspects 4 to 5, wherein the minimum transmit power value corresponds to a minimum received signal strength indication (RSSI) value of the wireless communication device.
[0163] Aspect 7. The network entity according to any one of aspects 1 to 6, wherein, in order to determine the transmit power value, the at least one processor is configured to perform a transmit power handshake associated with the network entity and the wireless communication device.
[0164] Aspect 8. A network entity according to Aspect 7, wherein, in order to perform a transmit power handshake, the at least one processor is configured to: send a first signal to a wireless communication device, the first signal including information indicating a transmit power value of the first signal; receive a second signal from the wireless communication device, the second signal including received signal strength indication (RSSI) information associated with the first signal; and determine a minimum transmit power value based on the transmit power value of the first signal and the RSSI information associated with the first signal.
[0165] Aspect 9. A network entity according to any one of Aspects 1 to 8, wherein the at least one processor is configured to: receive a guidance request from a wireless communication device; and determine a transmission power value for communicating with the wireless communication device based on receiving the guidance request.
[0166] Aspect 10. A network entity according to any one of Aspects 1 to 9, wherein the at least one processor is configured to: determine that the multiple subframes do not include available subframes for allocation to a wireless communication device; associate a transmit power value with an unallocated subframe in the multiple subframes, wherein the corresponding subframe transmit power value of the unallocated subframe is equal to the transmit power value; and allocate the unallocated subframe to the wireless communication device.
[0167] Aspect 11. A network entity according to any one of Aspects 1 to 10, wherein the at least one processor is further configured to: receive received signal strength indication (RSSI) information associated with the PA transmitted to the multiple wireless communication devices from multiple wireless communication devices; and determine a minimum transmit power value for communicating with the multiple wireless communication devices based on the RSSI information, wherein the minimum transmit power value is based on the lowest RSSI value received from the multiple wireless communication devices.
[0168] Aspect 12. The network entity of aspect 11, wherein the at least one processor is configured to transmit the one or more PAs using each subframe of the plurality of subframes using a minimum transmit power value.
[0169] Aspect 13. The network entity of any one of aspects 1 to 12, wherein the network entity is a Periodic Advertisement with Response (PAwR) central device.
[0170] Aspect 14. The network entity according to any one of aspects 1 to 13, wherein the wireless communication device is a peripheral device.
[0171] Aspect 15. The network entity of any one of aspects 1 to 14, wherein the PA is a periodic advertisement with response (PAwR) transmission.
[0172] Aspect 16. A network entity according to any one of Aspects 1 to 15, wherein the at least one processor is further configured to: determine a second subframe transmit power value of a subframe, wherein the second subframe transmit power value is different from the corresponding subframe transmit power value; and use the subframe and the second subframe transmit power value to send a PA to multiple wireless communication devices.
[0173] Aspect 17. A network entity according to Aspect 16, wherein, in order to determine the second subframe transmit power value, the at least one processor is configured to: receive a second received signal strength indication (RSSI) value different from a first RSSI value used to determine the corresponding subframe transmit power value from one or more wireless communication devices among a plurality of wireless communication devices associated with the subframe; and determine the second subframe transmit power value based on the second RSSI value received from each of the one or more wireless communication devices.
[0174] Aspect 18. The network entity of aspect 17, wherein the at least one processor is configured to receive each respective second RSSI value using a subframe associated with a plurality of wireless communication devices, and wherein each respective second RSSI value is received after assigning the wireless communication device to the subframe.
[0175] Aspect 19. A method of wireless communication performed at a network entity, the method comprising: determining a transmit power value for communicating with a wireless communication device; selecting a subframe from a plurality of subframes, wherein the subframe is selected based on a transmit power value and a corresponding subframe transmit power value associated with the subframe, and wherein the corresponding subframe transmit power value is greater than or equal to the transmit power value; assigning a wireless communication device to the subframe; and sending a periodic advertisement (PA) to a plurality of wireless communication devices using the subframe and the corresponding subframe transmit power value, wherein the plurality of wireless communication devices includes the wireless communication device.
[0176] Aspect 20. The method according to aspect 19 further comprises: assigning each wireless communication device of the plurality of wireless communication devices to a subframe, wherein the corresponding subframe transmit power value is greater than or equal to the corresponding transmit power value used to communicate with each wireless communication device.
[0177] Aspect 21. The method according to any one of aspects 19 to 20 further includes: selecting a subframe based on identifying one or more available device identifiers (IDs) associated with the subframe; and assigning a specific device ID of the one or more available device IDs to the wireless communication device.
[0178] Aspect 22. The method according to any one of aspects 19 to 21, wherein the transmit power value is a minimum transmit power value for communicating with a wireless communication device.
[0179] Aspect 23. A method according to Aspect 22, wherein selecting a subframe includes: identifying one or more candidate subframes from a plurality of subframes, wherein each of the one or more candidate subframes is associated with a corresponding subframe transmit power value that is greater than or equal to a minimum transmit power value, and wherein each candidate subframe includes one or more available device identifiers (IDs); and selecting the particular candidate subframe based on a difference between the minimum transmit power value and a corresponding subframe transmit power value associated with the particular candidate subframe from the one or more candidate subframes.
[0180] Aspect 24. The method according to any one of aspects 22 to 23, wherein the minimum transmit power value corresponds to a minimum received signal strength indication (RSSI) value of the wireless communication device.
[0181] Aspect 25. The method according to any one of aspects 19 to 24, wherein determining the transmit power value comprises performing a transmit power handshake associated with a network entity and the wireless communication device.
[0182] Aspect 26. A method according to Aspect 25, wherein performing a transmit power handshake includes: sending a first signal to a wireless communication device, the first signal including information indicating a transmit power value of the first signal; receiving a second signal from the wireless communication device, the second signal including received signal strength indication (RSSI) information associated with the first signal; and determining a minimum transmit power value based on the transmit power value of the first signal and the RSSI information associated with the first signal.
[0183] Aspect 27. The method according to any one of aspects 19 to 26 further includes: receiving a guidance request from the wireless communication device; and determining a transmit power value for communicating with the wireless communication device based on receiving the guidance request.
[0184] Aspect 28. The method according to any one of Aspects 19 to 27 further includes: determining that the multiple subframes do not include available subframes for allocation to the wireless communication device; associating a transmit power value with an unallocated subframe in the multiple subframes, wherein the corresponding subframe transmit power value of the unallocated subframe is equal to the transmit power value; and allocating the unallocated subframe to the wireless communication device.
[0185] Aspect 29. The method according to any one of Aspects 19 to 28 further includes: receiving received signal strength indication (RSSI) information associated with the PA transmitted to the multiple wireless communication devices from multiple wireless communication devices; and determining a minimum transmit power value for communicating with the multiple wireless communication devices based on the RSSI information, wherein the minimum transmit power value is based on the lowest RSSI value received from the multiple wireless communication devices.
[0186] Aspect 30. The method of aspect 29, further comprising: transmitting one or more PAs using each subframe of the plurality of subframes using a minimum transmit power value.
[0187] Aspect 31. The method of any one of aspects 19 to 30, wherein the network entity is a Periodic Advertisement with Response (PAwR) central device.
[0188] Aspect 32. The method according to any one of aspects 19 to 31, wherein the wireless communication device is a peripheral device.
[0189] Aspect 33. The method of any one of aspects 19 to 32, wherein the PA is a periodic advertisement with response (PAwR) transmission.
[0190] Aspect 34. The method according to any one of Aspects 19 to 33 further includes: determining a second subframe transmit power value for a subframe, wherein the second subframe transmit power value is different from the corresponding subframe transmit power value; and sending a second PA to multiple wireless communication devices using the subframe and the second subframe transmit power value.
[0191] Aspect 35. A method according to Aspect 34, wherein determining the second subframe transmit power value includes: receiving a second received signal strength indication (RSSI) value different from a first received signal strength indication (RSSI) value used to determine the corresponding subframe transmit power value from one or more of the multiple wireless communication devices associated with the subframe; and determining the second subframe transmit power value based on the second RSSI value received from each of the one or more wireless communication devices.
[0192] Aspect 36. The method of aspect 35, further comprising receiving each respective second RSSI value using a subframe associated with the plurality of wireless communication devices, and wherein each respective second RSSI value is received after assigning a wireless communication device to a subframe.
[0193] Aspect 37. A non-transitory computer-readable medium comprising instructions that, when executed by at least one processor, cause the at least one processor to perform the operations of any one of aspects 1 to 18.
[0194] Aspect 38. A non-transitory computer-readable medium comprising instructions that, when executed by at least one processor, cause the at least one processor to perform the operations of any one of aspects 19 to 36.
[0195] Aspect 39. An apparatus for wireless communication, the apparatus comprising one or more components for performing the operations of any one of aspects 1 to 18.
[0196] Aspect 40. An apparatus for wireless communications, the apparatus comprising one or more means for performing the operations of any one of aspects 19 to 36.
Claims
1. A network entity for wireless communication, the network entity comprising: at least one memory; and at least one processor, coupled to the at least one memory and configured to: determining a transmit power value for communicating with a wireless communication device; selecting a subframe from a plurality of subframes, wherein the subframe is selected based on the transmit power value and a corresponding subframe transmit power value associated with the subframe, and wherein the corresponding subframe transmit power value is greater than or equal to the transmit power value; assigning the wireless communication device to the subframe; and A periodic advertisement (PA) is transmitted to a plurality of wireless communication devices using the subframes and the corresponding subframe transmit power values, wherein the plurality of wireless communication devices includes the wireless communication device.
2. The network entity according to claim 1, wherein: The at least one processor is configured to: Each of the plurality of wireless communication devices is assigned to the subframe, wherein the corresponding subframe transmit power value is greater than or equal to a corresponding transmit power value used to communicate with each wireless communication device.
3. The network entity according to claim 1, wherein: The at least one processor is further configured to: selecting the subframe based on identifying one or more available device identifiers (IDs) associated with the subframe; and A specific device ID from the one or more available device IDs is assigned to the wireless communication device.
4. The network entity according to claim 1, wherein: The transmission power value is a minimum transmission power value used for communicating with the wireless communication device.
5. The network entity according to claim 4, wherein: To select the subframe, the at least one processor is configured to: identifying one or more candidate subframes from the plurality of subframes, wherein each candidate subframe from the one or more candidate subframes is associated with a respective subframe transmit power value that is greater than or equal to the minimum transmit power value, and wherein each candidate subframe includes one or more available device identifiers (IDs); and The particular candidate subframe is selected based on a difference between the minimum transmit power value and a corresponding subframe transmit power value associated with a particular candidate subframe of the one or more candidate subframes. The network entity according to claim 4 , wherein: The minimum transmit power value corresponds to a minimum received signal strength indicator (RSSI) value of the wireless communication device.
7. The network entity according to claim 1, wherein: To determine the transmit power value, the at least one processor is configured to perform a transmit power handshake associated with the network entity and the wireless communication device.
8. The network entity according to claim 7, wherein: To perform the transmit power handshake, the at least one processor is configured to: sending a first signal to the wireless communication device, the first signal including information indicating a transmit power value of the first signal; receiving a second signal from the wireless communication device, the second signal including received signal strength indication (RSSI) information associated with the first signal; and A minimum transmit power value is determined based on the transmit power value of the first signal and RSSI information associated with the first signal.
9. The network entity according to claim 1, wherein: The at least one processor is configured to: receiving a boot request from the wireless communication device; and The transmit power value for communicating with the wireless communication device is determined based on receiving the steering request.
10. The network entity according to claim 1, wherein: The at least one processor is configured to: determining that the plurality of subframes does not include available subframes for allocation to the wireless communication device; associating the transmit power value with an unallocated subframe in the plurality of subframes, wherein a corresponding subframe transmit power value of the unallocated subframe is equal to the transmit power value; and The unallocated subframe is allocated to the wireless communication device.
11. The network entity according to claim 1, wherein: The at least one processor is further configured to: receiving received signal strength indication (RSSI) information from a plurality of wireless communication devices associated with a PA transmitted to the plurality of wireless communication devices; and A minimum transmit power value for communicating with the plurality of wireless communication devices is determined based on the RSSI information, wherein the minimum transmit power value is based on lowest RSSI values received from the plurality of wireless communication devices.
12. The network entity according to claim 11, wherein: The at least one processor is configured to transmit one or more PAs using each subframe of the plurality of subframes using the minimum transmit power value.
13. The network entity according to claim 1, wherein: The network entity is a Periodic Advertising with Response (PAwR) central device.
14. The network entity according to claim 1, wherein: The wireless communication device is a peripheral device.
15. The network entity according to claim 1, wherein: The PA is a periodic advertisement with response (PAwR) transmission.
16. The network entity according to claim 1, wherein: The at least one processor is further configured to: determining a second subframe transmit power value for the subframe, wherein the second subframe transmit power value is different from the corresponding subframe transmit power value; and The PA is transmitted to the plurality of wireless communication devices using the subframe and the second subframe transmit power value.
17. The network entity according to claim 16, wherein: To determine the second subframe transmit power value, the at least one processor is configured to: receiving, from one or more of the plurality of wireless communication devices associated with the subframe, a second received signal strength indicator (RSSI) value different from a first RSSI value used to determine a transmit power value for the corresponding subframe; as well as The second subframe transmit power value is determined based on the second RSSI value received from each of the one or more wireless communication devices.
18. The network entity according to claim 17, wherein: The at least one processor is configured to receive each respective second RSSI value using the subframe associated with the plurality of wireless communication devices, and wherein each respective second RSSI value is received after assigning the wireless communication device to the subframe.
19. A method of wireless communication performed at a network entity, the method comprising: determining a transmit power value for communicating with a wireless communication device; selecting a subframe from a plurality of subframes, wherein the subframe is selected based on the transmit power value and a corresponding subframe transmit power value associated with the subframe, and wherein the corresponding subframe transmit power value is greater than or equal to the transmit power value; assigning the wireless communication device to the subframe; and A periodic advertisement (PA) is transmitted to a plurality of wireless communication devices using the subframes and the corresponding subframe transmit power values, wherein the plurality of wireless communication devices includes the wireless communication device.
20. The method according to claim 19, further comprising: Each of the plurality of wireless communication devices is assigned to the subframe, wherein the corresponding subframe transmit power value is greater than or equal to a corresponding transmit power value used to communicate with each wireless communication device.
21. The method of claim 19, further comprising: selecting the subframe based on identifying one or more available device identifiers (IDs) associated with the subframe; as well as A specific device ID from the one or more available device IDs is assigned to the wireless communication device.
22. The method according to claim 19, wherein The transmission power value is a minimum transmission power value used for communicating with the wireless communication device.
23. The method according to claim 22, wherein Selecting the subframe includes: identifying one or more candidate subframes from the plurality of subframes, wherein each candidate subframe from the one or more candidate subframes is associated with a respective subframe transmit power value that is greater than or equal to the minimum transmit power value, and wherein each candidate subframe includes one or more available device identifiers (IDs); and The particular candidate subframe is selected based on a difference between the minimum transmit power value and the corresponding subframe transmit power value associated with a particular candidate subframe of the one or more candidate subframes.
24. The method according to claim 22, wherein The minimum transmit power value corresponds to a minimum received signal strength indicator (RSSI) value of the wireless communication device.
25. The method according to claim 19, wherein Determining the transmit power value includes performing a transmit power handshake associated with the network entity and the wireless communication device.
26. The method according to claim 25, wherein Performing the transmit power handshake includes: sending a first signal to the wireless communication device, the first signal including information indicating a transmit power value of the first signal; receiving a second signal from the wireless communication device, the second signal including received signal strength indication (RSSI) information associated with the first signal; and A minimum transmit power value is determined based on the transmit power value of the first signal and RSSI information associated with the first signal.
27. The method of claim 19, further comprising: receiving a bootstrap request from the wireless communication device; as well as The transmit power value for communicating with the wireless communication device is determined based on receiving the steering request.
28. The method of claim 19, further comprising: determining that the plurality of subframes does not include available subframes for allocation to the wireless communication device; Associating the transmit power value with an unallocated subframe among the plurality of subframes, wherein a corresponding subframe transmit power value of the unallocated subframe is equal to the transmit power value; and The unallocated subframe is allocated to the wireless communication device.
29. The method of claim 19, further comprising: receiving received signal strength indication (RSSI) information from a plurality of wireless communication devices associated with a PA transmitted to the plurality of wireless communication devices; as well as A minimum transmit power value for communicating with the plurality of wireless communication devices is determined based on the RSSI information, wherein the minimum transmit power value is based on lowest RSSI values received from the plurality of wireless communication devices.
30. The method of claim 29, further comprising transmitting one or more PAs using each subframe of the plurality of subframes using the minimum transmit power value.