Power control for bluetooth low energy communications
Patent Information
- Application Number
- EP2022840002
- Authority / Receiving Office
- EP · EP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2022-12-07
- Publication Date
- 2025-10-15
Smart Images

Figure 1.1
Abstract
Description
POWER CONTROL FOR BLUETOOTH LOW ENERGY COMMUNICATIONSTECHNICAL FIELD
[0001] This disclosure relates generally to wireless communication, and more specifically, to power control for Bluetooth low energy (BLE) communications.
[0002] DESCRIPTION OF THE RELATED TECHNOLOGY
[0003] A wireless local area network (WLAN) may be formed by one or more wireless communication devices, such as access points (APs) that provide a shared wireless communication medium for use by multiple client devices, which may also be referred to as stations (STAs) . The basic building block of a WLAN conforming to the Institute of Electrical and Electronics Engineers (IEEE) 802.11 family of standards is a Basic Service Set (BSS) , which is managed by an AP. Each BSS is identified by a Basic Service Set Identifier (BSSID) that is advertised by the AP. An AP periodically broadcasts beacon frames to enable any STAs within wireless range of the AP to establish or maintain a communication link with the WLAN.
[0004] Some WLANs may support low energy communications between wireless communication devices. In some low energy communication schemes, packets that are not successfully received within a given time interval may be flushed (dropped) , which may result in higher latency, decreased throughput, and greater signaling overhead.
[0005] SUMMARY
[0006] The systems, methods and devices of this disclosure each have several innovative aspects, no single one of which is solely responsible for the desirable attributes disclosed herein.
[0007] One innovative aspect of the subject matter described in this disclosure can be implemented in a method for wireless communication at a first wireless communication device. The method may include establishing a communication link with at least one second wireless communication device, where the communication link is associated with low energy audio communication between the first wireless communication device and the at least one second wireless communication device. The method may further include transmitting, to the at least one second wireless communication device via the communication link, one or more instances of a protocol data unit (PDU) using a first transmit power, where the PDU is associated with a flush point. The method may further include transmitting, to the at least one second wireless communication device via the communication link, at least one instance of the PDU using a second transmit power that is higher than the first transmit power, where the at least one instance of the PDU is transmitted during at least one sub-event that directly precedes the flush point associated with the PDU.
[0008] Another innovative aspect of the subject matter described in this disclosure can be implemented in an apparatus for wireless communication at a first wireless communication device. The apparatus includes a processor, memory coupled with the processor, and instructions stored in the memory. The instructions may be executable by the processor to cause the apparatus to establish a communication link with at least one second wireless communication device, where the communication link is associated with low energy audio communication between the first wireless communication device and the at least one second wireless communication device. The instructions may be further executable by the processor to cause the apparatus to transmit, to the at least one second wireless communication device via the communication link, one or more instances of a PDU using a first transmit power, where the PDU is associated with a flush point. The instructions may be further executable by the processor to cause the apparatus to transmit, to the at least one second wireless communication device via the communication link, at least one instance of the PDU using a second transmit power that is higher than the first transmit power, where the at least one instance of the PDU is transmitted during at least one sub-event that directly precedes the flush point associated with the PDU.
[0009] Another innovative aspect of the subject matter described in this disclosure can be implemented in an apparatus for wireless communication at a first wireless communication device. The apparatus may include means for establishing a communication link with at least one second wireless communication device, where the communication link is associated with low energy audio communication between the first wireless communication device and the at least one second wireless communication device. The apparatus may further include means for transmitting, to the at least one second wireless communication device via the communication link, one or more instances of a PDU using a first transmit power, where the PDU is associated with a flush point. The apparatus may further include means for transmitting, to the at least one second wireless communication device via the communication link, at least one instance of the PDU using a second transmit power that is higher than the first transmit power, where the at least one instance of the PDU is transmitted during at least one sub-event that directly precedes the flush point associated with the PDU.
[0010] Another innovative aspect of the subject matter described in this disclosure can be implemented in a non-transitory computer-readable medium storing code for wireless communication at a first wireless communication device. The code may include instructions executable by a processor to establish a communication link with at least one second wireless communication device, where the communication link is associated with low energy audio communication between the first wireless communication device and the at least one second wireless communication device. The instructions may be further executable by the processor to transmit, to the at least one second wireless communication device via the communication link, one or more instances of a PDU using a first transmit power, where the PDU is associated with a flush point. The instructions may be further executable by the processor to transmit, to the at least one second wireless communication device via the communication link, at least one instance of the PDU using a second transmit power that is higher than the first transmit power, where the at least one instance of the PDU is transmitted during at least one sub-event that directly precedes the flush point associated with the PDU.
[0011] Some innovative aspects of the subject matter described in this disclosure may further include increasing a transmit power of the first wireless communication device from the first transmit power to the second transmit power during the at least one sub-event based on failing to receive an acknowledgement (ACK) message associated with the one or more instances of the PDU transmitted using the first transmit power.
[0012] Some innovative aspects of the subject matter described in this disclosure may further include receiving, from the at least one second wireless communication device via the communication link, an ACK message associated with the at least one instance of the PDU transmitted using the second transmit power.
[0013] Some innovative aspects of the subject matter described in this disclosure may further include decreasing a transmit power of the first wireless communication device from the second transmit power to a third transmit power that is lower than the second transmit power in accordance with receiving the ACK message.
[0014] Details of one or more implementations of the subject matter described in this disclosure are set forth in the accompanying drawings and the description below. Other features, aspects, and advantages will become apparent from the description, the drawings and the claims. Note that the relative dimensions of the following figures may not be drawn to scale.BRIEF DESCRIPTION OF THE DRAWINGS
[0015] Figure 1 shows a pictorial diagram of an example wireless local area network (WLAN) .
[0016] Figure 2 shows an example protocol data unit (PDU) usable for communications between wireless communication devices.
[0017] Figure 3 shows an example signaling diagram that supports power control for Bluetooth low energy (BLE) communications.
[0018] Figures 4A and 4B show example communication timelines that support power control for BLE communications.
[0019] Figures 5A and 5B show example communication timelines that support power control for BLE communications.
[0020] Figure 6 shows an example process flow that supports power control for BLE communications.
[0021] Figures 7 and 8 show flowcharts illustrating example processes that support power control for BLE communications.
[0022] Figure 9 shows a block diagram of an example wireless communication device that supports power control for BLE communications.
[0023] Like reference numbers and designations in the various drawings indicate like elements.DETAILED DESCRIPTION
[0024] The following description is directed to some particular examples for the purposes of describing innovative aspects of this disclosure. However, a person having ordinary skill in the art will readily recognize that the teachings herein can be applied in a multitude of different ways. Some or all of the described examples may be implemented in any device, system or network that is capable of transmitting and receiving radio frequency (RF) signals according to one or more of the Institute of Electrical and Electronics Engineers (IEEE) 802.11 standards, the IEEE 802.15 standards, the standards as defined by the Bluetooth Special Interest Group (SIG) , or the Long Term Evolution (LTE) , 3G, 4G or 5G (New Radio (NR) ) standards promulgated by the 3rd Generation Partnership Project (3GPP) , among others.
[0025] The described examples can be implemented in any device, system or network that is capable of transmitting and receiving RF signals according to one or more of the following technologies or techniques: code division multiple access (CDMA) , time division multiple access (TDMA) , frequency division multiple access (FDMA) , orthogonal FDMA (OFDMA) , single-carrier FDMA (SC-FDMA) , spatial division multiple access (SDMA) , rate-splitting multiple access (RSMA) , multi-user shared access (MUSA) , single-user (SU) multiple-input multiple-output (MIMO) and multi-user (MU) -MIMO. The described examples also can be implemented using other wireless communication protocols or RF signals suitable for use in one or more of a wireless personal area network (WPAN) , a wireless local area network (WLAN) , a wireless wide area network (WWAN) , a wireless metropolitan area network (WMAN) , or an internet of things (IOT) network.
[0026] Some wireless communication networks may support Bluetooth Low Energy (BLE) communications between wireless communication devices. BLE may support relatively low power operations, and may be used across more than 40 channels in the 2.4 gigahertz (GHz) unlicensed industrial, scientific, and medial (ISM) frequency band. BLE can be used for various applications, such as device positioning, indoor location services, and audio streaming. In comparison to Bluetooth Classic audio schemes, such as Bluetooth Basic Rate (BR) and Enhanced Data Rate (EDR) , BLE audio schemes can provide improved performance and greater power savings. BLE audio data may be communicated between wireless communication devices in the form of isochronous (ISO) packets, each of which may have an associated flush point. If, for example, an ISO packet (which may also be referred to as a protocol data unit (PDU) ) is unsuccessfully received (due to noise or interference) , a wireless communication device may retransmit the ISO packet until the flush point is reached, at which point the ISO packet may be flushed (dropped) from the audio stream. Flushed ISO packets can result in packet loss and noticeable audio glitches that adversely affect user experience.
[0027] To reduce the likelihood and / or frequency of ISO packet flushing in BLE audio communications, a wireless communication device can retransmit an ISO packet using a higher transmit power (such as a maximum transmit power of the wireless communication device) in one or more sub-events leading up to the flush point of the ISO packet (for example, a final sub-event prior to the flush point) . For example, the wireless communication device may transmit the ISO packet using a first transmit power (for example, a baseline or default transmit power) during an initial set of one or more sub-events and, if an acknowledgement (ACK) for the ISO packet has yet to be received, the wireless communication device may transmit the ISO packet using a second, greater transmit power during a last one or more sub-events directly preceding the flush point of the ISO packet (where a quantity of the last one or more sub-events may be configurable or fixed) . In some implementations, after using the higher transmit power to retransmit the ISO packet during the one or more sub-events directly preceding the flush point of the ISO packet, the wireless communication device may use a lower transmit power (for example, the first transmit power or another transmit power that is lower than the second transmit power) to transmit a subsequent ISO packet. In some other implementations, after using the higher transmit power to retransmit the ISO packet during the one or more sub-events directly preceding the flush point of the ISO packet, the wireless communication device may restart an evaluation timer and continue using the higher transmit power until the evaluation timer has expired. Thereafter, the wireless communication device may evaluate and / or adjust the transmit power based on factors such as a received signal strength indicator (RSSI) or a negative acknowledgement (NACK) rate.
[0028] Particular aspects of the subject matter described in this disclosure can be implemented to realize one or more of the following potential advantages. Using a higher transmit power to retransmit an ISO packet in one or more sub-events (also referred to as transmission opportunities or transmission occasions) leading up to a flush point of the ISO packet may improve the likelihood of the ISO packet being successfully received, thereby reducing the probability of the ISO packet being flushed. As such, the techniques described herein may result in fewer dropped (flushed) ISO packets, improved BLE audio quality, and better user experience (for example, less glitching) . For example, reducing the frequency and / or likelihood of ISO packet flushing may enable wireless communication devices to transmit and receive BLE communications with reduced latency, greater communication reliability (for example, lower packet loss) , and decreased signaling overhead. Further, the described techniques may enable wireless communication devices to adapt more quickly to dynamic, instantaneous, or otherwise fast-changing interference (for example, interference occurring in the middle of an evaluation interval) . Thus, the described techniques may support relatively greater performance in relatively worse environments as compared to other techniques, which may further improve communication reliability.
[0029] Figure 1 shows a block diagram of an example WLAN 100. According to some aspects, the WLAN 100 can be an example of a Wi-Fi network. For example, the WLAN 100 can be a network implementing at least one of the IEEE 802.11 family of wireless communication protocol standards (such as that defined by the IEEE 802.11-2020 specification or amendments thereof including, but not limited to, 802.11ay, 802.11ax, 802.11az, 802.11ba, 802.11bd, 802.11be, 802.11bf, and the 802.11 amendment associated with Wi-Fi 8) .
[0030] The WLAN 100 may include numerous wireless communication devices such as a wireless access point (AP) 102 and multiple wireless stations (STAs) 104. While one AP 102 is shown in Figure 1, the WLAN 100 also can include multiple APs 102. AP 102 shown in Figure 1 can represent various different types of APs including but not limited to enterprise-level APs, single-frequency APs, dual-band APs, standalone APs, software-enabled APs (soft APs) , and multi-link APs. The coverage area and capacity of a cellular network (such as LTE, 5G NR, etc. ) can be further improved by a small cell which is supported by an AP serving as a miniature base station. Furthermore, private cellular networks also can be set up through a wireless area network using small cells.
[0031] Each of the STAs 104 also may be referred to as a mobile station (MS) , a mobile device, a mobile handset, a wireless handset, an access terminal (AT) , a user equipment (UE) , a subscriber station (SS) , or a subscriber unit, among other examples. The STAs 104 may represent various devices such as mobile phones, personal digital assistant (PDAs) , other handheld devices, netbooks, notebook computers, tablet computers, laptops, chromebooks, extended reality (XR) headsets, wearable devices, display devices (for example, TVs (including smart TVs) , computer monitors, navigation systems, among others) , music or other audio or stereo devices, remote control devices ( “remotes” ) , printers, kitchen appliances (including smart refrigerators) or other household appliances, key fobs (for example, for passive keyless entry and start (PKES) systems) , Internet of Things (IoT) devices, and vehicles, among other examples. The various STAs 104 in the network are able to communicate with one another via the AP 102.
[0032] A single AP 102 and an associated set of STAs 104 may be referred to as a basic service set (BSS) , which is managed by the respective AP 102. Figure 1 additionally shows an example coverage area 108 of the AP 102, which may represent a basic service area (BSA) of the WLAN 100. The BSS may be identified or indicated to users by a service set identifier (SSID) , as well as to other devices by a basic service set identifier (BSSID) , which may be a medium access control (MAC) address of the AP 102. The AP 102 may periodically broadcast beacon frames ( “beacons” ) including the BSSID to enable any STAs 104 within wireless range of the AP 102 to “associate” or re-associate with the AP 102 to establish a respective communication link 106 (hereinafter also referred to as a “Wi-Fi link” ) , or to maintain a communication link 106, with the AP 102. For example, the beacons can include an identification or indication of a primary channel used by the respective AP 102 as well as a timing synchronization function for establishing or maintaining timing synchronization with the AP 102. The AP 102 may provide access to external networks to various STAs 104 in the WLAN via respective communication links 106.
[0033] To establish a communication link 106 with an AP 102, each of the STAs 104 is configured to perform passive or active scanning operations ( “scans” ) on frequency channels in one or more frequency bands (for example, the 2.4 GHz, 5 GHz, 6 GHz or 60 GHz bands) . To perform passive scanning, a STA 104 listens for beacons, which are transmitted by respective APs 102 at a periodic time interval referred to as the target beacon transmission time (TBTT) (measured in time units (TUs) where one TU may be equal to 1024 microseconds (μs) ) . To perform active scanning, a STA 104 generates and sequentially transmits probe requests on each channel to be scanned and listens for probe responses from APs 102. Each STA 104 may identify, determine, ascertain, or select an AP 102 with which to associate in accordance with the scanning information obtained through the passive or active scans, and to perform authentication and association operations to establish a communication link 106 with the selected AP 102. The AP 102 assigns an association identifier (AID) to the STA 104 at the culmination of the association operations, which the AP 102 uses to track the STA 104.
[0034] As a result of the increasing ubiquity of wireless networks, a STA 104 may have the opportunity to select one of many BSSs within range of the STA or to select among multiple APs 102 that together form an extended service set (ESS) including multiple connected BSSs. An extended network station associated with the WLAN 100 may be connected to a wired or wireless distribution system that may allow multiple APs 102 to be connected in such an ESS. As such, a STA 104 can be covered by more than one AP 102 and can associate with different APs 102 at different times for different transmissions. Additionally, after association with an AP 102, a STA 104 also may periodically scan its surroundings to find a more suitable AP 102 with which to associate. For example, a STA 104 that is moving relative to its associated AP 102 may perform a “roaming” scan to find another AP 102 having more desirable network characteristics such as a greater received signal strength indicator (RSSI) or a reduced traffic load.
[0035] In some cases, STAs 104 may form networks without APs 102 or other equipment other than the STAs 104 themselves. One example of such a network is an ad hoc network (or wireless ad hoc network) . Ad-hoc networks may alternatively be referred to as mesh networks or peer-to-peer (P2P) networks. In some cases, ad hoc networks may be implemented within a larger wireless network such as the WLAN 100. In such examples, while the STAs 104 may be capable of communicating with each other through the AP 102 using communication links 106, STAs 104 also can communicate directly with each other via direct wireless communication links 110. Additionally, two STAs 104 may communicate via a direct communication link 110 regardless of whether both STAs 104 are associated with and served by the same AP 102. In such an ad hoc system, one or more of the STAs 104 may assume the role filled by the AP 102 in a BSS. Such a STA 104 may be referred to as a group owner (GO) and may coordinate transmissions within the ad hoc network. Examples of direct wireless communication links 110 include Wi-Fi Direct connections, connections established by using a Wi-Fi Tunneled Direct Link Setup (TDLS) link, and other P2P group connections.
[0036] The APs 102 and STAs 104 may function and communicate (via the respective communication links 106) according to one or more of the IEEE 802.11 family of wireless communication protocol standards. These standards define the WLAN radio and baseband protocols for the PHY and MAC layers. The APs 102 and STAs 104 transmit and receive wireless communications (hereinafter also referred to as “Wi-Fi communications” or “wireless packets” ) to and from one another in the form of PHY PDUs (PPDUs) . The APs 102 and STAs 104 in the WLAN 100 may transmit PPDUs over an unlicensed spectrum, which may be a portion of spectrum that includes frequency bands traditionally used by Wi-Fi technology, such as the 2.4 GHz band, the 5 GHz band, the 60 GHz band, the 3.6 GHz band, and the 900 MHz band. Some examples of the APs 102 and STAs 104 described herein also may communicate in other frequency bands, such as the 5.9 GHz and the 6 GHz bands, which may support both licensed and unlicensed communications. The APs 102 and STAs 104 also can communicate over other frequency bands such as shared licensed frequency bands, where multiple operators may have a license to operate in the same or overlapping frequency band or bands.
[0037] Each of the frequency bands may include multiple sub-bands or frequency channels. For example, PPDUs conforming to the IEEE 802.11n, 802.11ac, 802.11ax and 802.11be standard amendments may be transmitted over the 2.4, 5 GHz or 6 GHz bands, each of which is divided into multiple 20 MHz channels. As such, these PPDUs are transmitted over a physical channel having a minimum bandwidth of 20 MHz, but larger channels can be formed through channel bonding. For example, PPDUs may be transmitted over physical channels having bandwidths of 40 MHz, 80 MHz, 160 or 320 MHz by bonding together multiple 20 MHz channels.
[0038] Each PPDU is a composite structure that includes a PHY preamble and a payload in the form of a PHY service data unit (PSDU) . The information provided in the preamble may be used by a receiving device to decode the subsequent data in the PSDU. In instances in which PPDUs are transmitted over a bonded channel, the preamble fields may be duplicated and transmitted in each of the multiple component channels. The PHY preamble may include both a legacy portion (or “legacy preamble” ) and a non-legacy portion (or “non-legacy preamble” ) . The legacy preamble may be used for packet detection, automatic gain control and channel estimation, among other uses. The legacy preamble also may generally be used to maintain compatibility with legacy devices. The format of, coding of, and information provided in the non-legacy portion of the preamble is associated with the particular IEEE 802.11 protocol to be used to transmit the payload.
[0039] Retransmission protocols, such as hybrid automatic repeat request (HARQ) , also may offer performance gains. A HARQ protocol may support various HARQ signaling between transmitting and receiving wireless communication devices as well as signaling between the PHY and MAC layers to improve the retransmission operations in a WLAN. HARQ uses a combination of error detection and error correction. For example, a HARQ transmission may include error checking bits that are added to data to be transmitted using an error-detecting (ED) code, such as a cyclic redundancy check (CRC) . The error checking bits may be used by the receiving device to determine if it has properly decoded the received HARQ transmission. In some examples, the original data (information bits) to be transmitted may be encoded with a forward error correction (FEC) code, such as using a low-density parity check (LDPC) coding scheme that systematically encodes the information bits to produce parity bits. The transmitting device may transmit both the original information bits as well as the parity bits in the HARQ transmission to the receiving device. The receiving device may be able to use the parity bits to correct errors in the information bits, thus avoiding a retransmission.
[0040] Implementing a HARQ protocol in a WLAN may improve reliability of data communicated from a transmitting device to a receiving device. The HARQ protocol may support the establishment of a HARQ session between the two devices. Once a HARQ session is established, if a receiving device cannot properly decode (and cannot correct the errors) a first HARQ transmission received from the transmitting device, the receiving device may transmit a HARQ feedback message to the transmitting device (for example, a NACK that indicates at least part of the first HARQ transmission was not properly decoded. Such a HARQ feedback message may be different than the traditional Block ACK feedback message type associated with conventional ARQ. In response to receiving the HARQ feedback message, the transmitting device may transmit a second HARQ transmission to the receiving device to communicate at least part of further assist the receiving device in decoding the first HARQ transmission. For example, the transmitting device may include some or all of the original information bits, some or all of the original parity bits, as well as other, different parity bits in the second HARQ transmission. The combined HARQ transmissions may be processed for decoding and error correction such that the complete signal associated with the HARQ transmissions can be obtained.
[0041] In some examples, the receiving device may be enabled to control whether to continue the HARQ process or revert to a non-HARQ retransmission scheme (such as an ARQ protocol) . Such switching may reduce feedback overhead and increase the flexibility for retransmissions by allowing devices to dynamically switch between ARQ and HARQ protocols during frame exchanges. Some implementations also may allow multiplexing of communications that employ ARQ with those that employ HARQ.
[0042] In accordance with the example implementations described herein, a first wireless communication device (for example, a central device, which may be an AP 102 or a STA 104) may transmit a PDU to at least one second wireless communication device (for example, at least one peripheral device, which may be examples of connected devices or Bluetooth devices, such earbuds, headphones, a speaker, etc. ) and may employ a variable transmit power technique to dynamically adjust a transmit power if a likelihood of the PDU being successfully received at the at least one second wireless communication device becomes lower (for example, becomes less than a threshold likeliness, which may be measured or assumed on a basis of a quantity of sub-events remaining until a flush point of the PDU) . For example, the first wireless communication device may use a first transmit power for a first set of one or more instances of a PDU and may increase a transmit power from the first transmit power to a second transmit power if the first wireless communication device fails to receive an ACK from the second wireless communication device for the PDU prior to a last X sub- events that directly precede a flush point of the PDU. In examples in which the first wireless communication device fails to receive the ACK, the first wireless communication device may use the second transmit power to transmit one or more instances of the PDU during the X sub-events that directly precede the flush point of the PDU. As described herein, X may be any number including 1, 2, 3, and so on, and may be fixed or configurable.
[0043] Figure 2 shows an example PDU 200 usable for wireless communication between a wireless AP 102 and one or more wireless STAs 104. For example, the PDU 200 can be configured as a PPDU. As shown, the PDU 200 includes a PHY preamble 202 and a PHY payload 204. For example, the preamble 202 may include a legacy portion that itself includes a legacy short training field (L-STF) 206, which may consist of two symbols, a legacy long training field (L-LTF) 208, which may consist of two symbols, and a legacy signal field (L-SIG) 210, which may consist of two symbols. The legacy portion of the preamble 202 may be configured according to the IEEE 802.11a wireless communication protocol standard. The preamble 202 also may include a non-legacy portion including one or more non-legacy fields 212, for example, conforming to one or more of the IEEE 802.11 family of wireless communication protocol standards.
[0044] The L-STF 206 generally enables a receiving device to perform coarse timing and frequency tracking and automatic gain control (AGC) . The L-LTF 208 generally enables a receiving device to perform fine timing and frequency tracking and also to perform an initial estimate of the wireless channel. The L-SIG 210 generally enables a receiving device to determine (for example, obtain, select, identify, detect, ascertain, calculate, or compute) a duration of the PDU and to use the determined duration to avoid transmitting on top of the PDU. The legacy portion of the preamble, including the L-STF 206, the L-LTF 208 and the L-SIG 210, may be modulated according to a binary phase shift keying (BPSK) modulation scheme. The payload 204 may be modulated according to a BPSK modulation scheme, a quadrature BPSK (Q-BPSK) modulation scheme, a quadrature amplitude modulation (QAM) modulation scheme, or another appropriate modulation scheme. The payload 204 may include a PSDU including a data field (DATA) 214 that, in turn, may carry higher layer data, for example, in the form of MAC PDUs (MPDUs) or an aggregated MPDU (A-MPDU) .
[0045] In accordance with the example implementations described herein, a first wireless communication device (for example, a central device) may transmit a PDU 200 to at least one second wireless communication device (for example, at least one peripheral device) and may employ a variable transmit power technique to dynamically adjust a transmit power if a likelihood of the PDU 200 being successfully received at the at least one second wireless communication device becomes lower (for example, becomes less than a threshold likeliness, which may be measured or assumed on a basis of a quantity of sub-events remaining until a flush point of the PDU 200) . For example, the first wireless communication device may use a first transmit power for a first set of one or more instances of a PDU 200 and may increase a transmit power from the first transmit power to a second transmit power if the first wireless communication device fails to receive an ACK from the second wireless communication device for the PDU 200 prior to a last X sub-events that directly precede a flush point of the PDU 200. In examples in which the first wireless communication device fails to receive the ACK, the first wireless communication device may use the second transmit power to transmit one or more instances of the PDU 200 during the X sub-events that directly precede the flush point of the PDU 200. As described herein, X may be any number including 1, 2, 3, and so on, and may be fixed or configurable.
[0046] Figure 3 shows an example signaling diagram 300 that supports power control for BLE communications. The signaling diagram 300 includes a wireless communication device 305 and one or more wireless communication devices 310, each of which may be an example of one of the APs 102 or STAs 104 described with reference to Figure 1. The signaling diagram 300 also includes an ISO packet 315-a and an ISO packet 315-b, each of which may be an example of the PDU 200 described with reference to Figure 2. In the example of Figure 3, the wireless communication device 305 may retransmit the ISO packet 315-a using a higher transmit power if previous transmissions of the ISO packet 315-a are unsuccessfully received by the one or more wireless communication devices 310.
[0047] As described with reference to Figures 1 and 2, a wireless communication network (such as the WLAN 100) may support BLE audio communications between the wireless communication device 305 and the one or more wireless communication devices 310. In some implementations, the wireless communication device 305 may be an example of a central (master) wireless communication device, and the one or more wireless communication devices 310 may be examples of remote (peripheral) wireless communication devices. The wireless communication device 305 may communicate BLE audio data to the one or more wireless communication devices 310 in the form of ISO packets (equivalently referred to herein as PDUs) .
[0048] The wireless communication device 305 may transmit the ISO packet 315-a to the one or more wireless communication devices 310 using a first transmit power (such as the transmit power 525 described with reference to Figures 5A and 5B) . If the wireless communication device 305 does not receive an ACK 320 for the ISO packet 315-a (for example, if the ISO packet 315-a is unsuccessfully received by the one or more wireless communication devices 310) , the wireless communication device 305 may retransmit the ISO packet 315-a (for example, using the first transmit power) until a flush point of the ISO packet 315-a is reached. If the wireless communication device 305 does not receive an ACK for the ISO packet 315-a before the flush point, the wireless communication device 305 may drop or flush the ISO packet 315-a and begin transmitting the ISO packet 315-b (the next ISO packet) .
[0049] According to one or more aspects of the subject matter described in the present disclosure, the wireless communication device 305 may improve the likelihood of the one or more wireless communication devices 310 successfully receiving the ISO packet 315-a by increasing the transmit power of the ISO packet 315-a in one or more sub-events leading up to the flush point of the ISO packet 315-a. For example, the wireless communication device 305 may increase the transmit power of the ISO packet 315-a from a first transmit power to a second transmit power (such as a maximum transmit power of the wireless communication device 305) in a final sub-event before the flush point of the ISO packet 315-a (such as the sub-event 420-a described with reference to Figure 4A) .
[0050] In some implementations, the wireless communication device 305 may return to using a lower transmit power (such as the first transmit power) after the flush point of the ISO packet 315-a. In other implementations, the wireless communication device 305 may continue using the second transmit power for a remainder of the current evaluation interval (such as the evaluation interval 520 described with reference to Figures 5A and 5B) . For example, the wireless communication device 305 may transmit one or more instances of the ISO packet 315-b (a subsequent ISO packet) using the second transmit power. Additionally, or alternatively, the wireless communication device 305 may restart an evaluation timer (which defines the length or duration of an evaluation interval) after increasing the transmit power of the ISO packet 315-a and may use the second transmit power until the evaluation timer has expired.
[0051] At the end of the current evaluation interval, the wireless communication device 305 may evaluate and, in some examples, adjust the transmit power for the following evaluation interval. The wireless communication device 305 may perform this evaluation according to various factors, including (but not limited to) an RSSI, an SNR, or a NACK rate associated with communications between the wireless communication device 305 and the one or more wireless communication devices 310. Adjusting the transmit power may improve the likelihood of the one or more wireless communication devices 310 successfully receiving ISO packets 315 from the wireless communication device 305 in the following evaluation interval.
[0052] Figures 4A and 4B show an example communication timeline 400 and an example communication timeline 401 that support power control for BLE communications. The communication timeline 400 and the communication timeline 401 may each be implemented by a wireless communication device, such as the wireless communication device 305 described with reference to Figure 3 or one of the APs 102 or STAs 104 described with reference to Figure 1. In the example of Figure 4A, the wireless communication device may use the same transmit power to retransmit a first ISO packet (denoted as #1) if previous transmissions of the first ISO packet are unsuccessfully received. In the example of Figure 4B, the wireless communication device may use a higher transmit power to retransmit the first ISO packet in at least one sub-event that directly precedes a flush point 410 of the first ISO packet.
[0053] As described herein, some wireless communication networks (such as the WLAN 100) may support BLE audio communications between wireless communication devices. Maintaining the quality of BLE audio communications may contribute positively to an overall user experience. BLE audio data may be communicated via ISO packets (equivalently referred to herein as PDUs) . Each ISO packet may have an associated flush point (such as the flush point 410) . After the flush point of an ISO packet is reached, the ISO packet may be flushed, even if the intended recipient (such as a remote or peripheral device) did not successfully receive the ISO packet. Flushed ISO packets can result in latency, packet loss, and noticeable audio glitches that adversely affect user experience.
[0054] According to some aspects of the subject matter described in the present disclosure, a wireless communication device (such as the wireless communication device 305 described with reference to Figure 3) may reduce the likelihood of an ISO packet being unsuccessfully received and flushed by increasing the transmit power of the ISO packet just before the flush point of the ISO packet. For example, if instantaneous interference 405 arises in the middle of an evaluation interval (such as the evaluation interval 520 described with reference to Figures 5A and 5B) , the wireless communication device may adjust the transmit power of the ISO packet in real-time to mitigate the instantaneous interference 405. In some implementations, the wireless communication device may also adjust the transmit power per evaluation interval based on factors such as NACK rate or RSSI for BLE audio.
[0055] In the example of Figure 4A, a second wireless communication device (such as a remote device) may be unable to receive and decode a first ISO packet (denoted as #1) from a first wireless communication device (such as a central device) due to the instantaneous interference 405. If the first wireless communication device does not receive an ACK from the second wireless communication device within a specified timeframe, the first wireless communication device may determine that the first ISO packet was unsuccessfully delivered, and may retransmit the first ISO packet one or more times (for example, using the same transmit power) . If the first wireless communication device does not receive an ACK for the first ISO packet before the flush point 410, the first wireless communication device may flush the first ISO packet and begin transmitting a second ISO packet (denoted as #2) . Likewise, if the first wireless communication device does not receive an ACK for the second ISO packet before a flush point 415 of the second ISO packet, the first wireless communication device may flush the second ISO packet and proceed to the next ISO packet.
[0056] In the example of Figure 4B, the first wireless communication device may continue retransmitting the first ISO packet until a sub-event 420-a (for example, a last sub-event before the flush point 410 of the first ISO packet) , at which point the first wireless communication device may increase the transmit power of the first ISO packet. Using a higher transmit power to retransmit the first ISO packet in the sub-event 420-a may help mitigate the adverse effects of the instantaneous interference 405, and may increase the likelihood of the first ISO packet being successfully received by the second wireless communication device.
[0057] If, for example, the second wireless communication device successfully receives the first ISO packet during the sub-event 420-a, the second wireless communication device may transmit an ACK to the first wireless communication device. Accordingly, the first wireless communication device may begin transmitting the second ISO packet to the second wireless communication device. If the first wireless communication device fails to receive an ACK for the second ISO packet prior to a sub-event 420-b (a final sub-event before a flush point 415 of the second ISO packet) , the first wireless communication device may increase the transmit power of the second ISO packet to improve the likelihood of the second wireless communication device successfully receiving the second ISO packet. Increasing the probability of successful ISO packet reception (and thereby decreasing the probability of ISO packet flushing) may improve the quality and overall performance of BLE communications.
[0058] Figures 5A and 5B show an example communication timeline 500 and an example communication timeline 501 that support power control for BLE communications. The communication timeline 500 and the communication timeline 501 may each be implemented by a wireless communication device, such as the wireless communication device 305 described with reference to Figure 3 or one of the APs 102 or STAs 104 described with reference to Figure 1. In the example of Figure 5A, the wireless communication device may use the same transmit power to retransmit a first ISO packet (denoted as #1) if previous transmissions of the first ISO packet are unsuccessfully received. In the example of Figure 5B, the wireless communication device may use a higher transmit power to retransmit the first ISO packet in at least one sub-event that directly precedes a flush point 510 of the first ISO packet.
[0059] According to some aspects of the subject matter described in the present disclosure, a wireless communication device (such as the wireless communication device 605) may use a higher transmit power (for example, a maximum transmit power of the wireless communication device) for an ISO packet with an impending flush point. The techniques described herein may support improved BLE audio quality as well as reduced power consumption, and may be applicable to various BLE audio links and devices that support BLE audio communications. Moreover, the described techniques may offer performance gains in communication environments with lower signal quality (for example, environments with relatively high interference levels) .
[0060] In the example of Figure 5A, a second wireless communication device (such as a remote device) may be unable to receive and decode a first ISO packet (denoted as #1) from a first wireless communication device (such as a central device) due to instantaneous interference 505. If the first wireless communication device does not receive an ACK from the second wireless communication device within a specified timeframe, the first wireless communication device may determine that the first ISO packet was unsuccessfully delivered, and may retransmit the first ISO packet one or more times (for example, using a transmit power 525) . If the first wireless communication device does not receive an ACK for the first ISO packet before the flush point 510, the first wireless communication device may flush the first ISO packet and begin transmitting a second ISO packet (denoted as #2) . Likewise, if the first wireless communication device does not receive an ACK for the second ISO packet before a flush point 515 of the second ISO packet, the first wireless communication device may flush the second ISO packet and proceed to the next ISO packet.
[0061] The first wireless communication device may, in some implementations, make one or more transmit power adjustments at the end of an evaluation interval 520 (for example, to account for noise, interference, and other factors that arise or change during the evaluation interval 520) . As an example, the first wireless communication device may determine to use a higher transmit power (such as a transmit power 530) in the following evaluation interval based on an RSSI, SNR, or NACK rate associated with the evaluation interval 520. In other words, an evaluation interval (such as the evaluation interval 520) may be associated with a baseline or default transmit power that may be adjusted from a baseline or default transmit power of a previous evaluation interval (for example, based on an RSSI, SNR, or NACK rate of the previous evaluation interval) . The length of an evaluation interval may be defined by an evaluation timer with a configurable duration, which may (in some cases) be equal to 100 milliseconds.
[0062] In the example of Figure 5B, the first wireless communication device may continue retransmitting the first ISO packet (if previous transmissions are unsuccessfully received) until a last sub-event before the flush point 510 of the first ISO packet, at which point the first wireless communication device may switch from a transmit power 525 (a lower transmit power) to a transmit power 530 (a higher or maximum transmit power) . Increasing the transmit power of the first ISO packet just before the flush point 510 may increase the probability of the second wireless communication device successfully receiving the first ISO packet before the first ISO packet is flushed.
[0063] In some implementations, the first wireless communication device may restart the evaluation timer after increasing the transmit power of the first ISO packet, and may continue using the transmit power 530 until the evaluation timer has expired (for example, until the next evaluation interval) . As such, the first wireless communication device may use the transmit power 530 to transmit a second ISO packet (denoted as #2) , a third ISO packet (denoted as #3) , and a fourth ISO packet (denoted as #4) during sub-events within an evaluation interval 535 (the length of which may correspond to the duration of the restarted evaluation timer) . Using the transmit power 530 for the remainder of the evaluation interval 535 may help mitigate the instantaneous interference 505, and may increase the likelihood of the second wireless communication device successfully receiving (and acknowledging) subsequent transmissions from the first wireless communication device. As such, in accordance with the described techniques, the default or baseline transmit power of the evaluation interval 535 may be the transmit power 530.
[0064] Figure 6 shows an example process flow 600 that supports power control for BLE communications. The process flow 600 includes a wireless communication device 605 (for example, a first wireless communication device) , which may be an example of one or more aspects of the wireless communication device 305 described with reference to Figure 3. The process flow 600 also includes at least one wireless communication device 610 (for example a second wireless communication device) , which may be an example of the one or more wireless communication devices 310 described with reference to Figure 3. In the following description of the process flow 600, operations between the wireless communication device 605 and the at least one wireless communication device 610 may be added, omitted, or performed in a different order (with respect to the example order shown) .
[0065] At 615, the wireless communication device 605 may establish a communication link with the at least one wireless communication device 610. In some examples, the wireless communication device 605 may use the communication link (which may be an example of one of the communication links 106 or 110 described with reference to Figure 1) to exchange BLE communications with the at least one wireless communication device 610. For example, the wireless communication device 605 may use the communication link to configure or otherwise establish a connected ISO stream (CIS) between the wireless communication device 605 and the at least one wireless communication device 610.
[0066] At 620, the wireless communication device 605 may transmit, to the at least one wireless communication device 610 via the communication link, one or more instances of a PDU (such as the PDU 200 described with reference to Figure 2 and / or the ISO packet 315-a described with reference to Figure 3) to the at least one wireless communication device 610 using a first transmit power (for example, the transmit power 525 described with reference to Figures 5A and 5B) . The PDU may be associated with a flush point (such as the flush point 410 described with reference to Figures 4A and 4B) , after which the wireless communication device 605 may drop (flush) the PDU.
[0067] In some implementations, at 625, the wireless communication device 605 may increase the transmit power of the PDU from the first transmit power to a second transmit power (for example, the transmit power 530 described with reference to Figures 5A and 5B) that is higher than the first transmit power. The wireless communication device 605 may increase the transmit power of the PDU based on failing to receive an ACK for the PDU (such as the ACK 320 described with reference to Figure 3) from the at least one wireless communication device 610. The wireless communication device 605 may also increase the transmit power of the PDU based on other factors, such as an instantaneous interference level, an RSSI, or an SNR associated with the communication link between the wireless communication device 605 and the at least one wireless communication device 610.
[0068] At 630, the wireless communication device 605 may transmit, to the at least one wireless communication device via the communication link, at least one instance of the PDU using the second transmit power, which may correspond to a maximum transmit power of the wireless communication device 605. As described herein, the wireless communication device 605 may transmit the at least one instance of the PDU during at least one sub-event (such as the sub-event 420-a described with reference to Figures 4A and 4B) that directly precedes the flush point associated with the PDU. The at least one sub-event may include a last sub-event before the flush point associated with the PDU, a last two sub-events before the flush point associated with the PDU, or a last three sub-events before the flush point associated with the PDU, among other examples. A quantity of the at least one sub-event may be fixed (for example, via a network specification) or configurable (for example, via signaling) . In some implementations, the wireless communication device 605 and another device (for example, an AP 102 or at least one wireless communication device 610) may exchange signaling indicating or otherwise configuring the quantity of the at least one sub-event. In some examples, the at least one sub-event may be a part of a larger CIS event within an ISO interval.
[0069] After transmitting the at least one instance of the PDU using the second transmit power, the wireless communication device 605 may (in some implementations) restart an evaluation timer and continue using the second transmit power until the evaluation timer has expired. In some examples, the wireless communication device 605 may receive an ACK for the PDU at 635. The wireless communication device 605 may receive the ACK from the at least one wireless communication device 610 via the communication link. At 640, the wireless communication device 605 may optionally decrease the transmit power used for subsequent communications with the at least one wireless communication device 610 upon receiving the ACK or after a quantity of ISO intervals have elapsed with respect to reception of the ACK. Such a quantity of ISO intervals between a reception of an ACK and a reduction of the transmit power (for example, from the second transmit power) may be fixed (for example, via a network specification) or configurable (for example, via signaling) . In some implementations, the wireless communication device 605 and another device (for example, an AP 102 or at least one wireless communication device 610) may exchange signaling indicating or otherwise configuring the quantity of ISO intervals between a reception of an ACK and a reduction of the transmit power.
[0070] Figure 7 shows a flowchart illustrating an example process 700 performable by a wireless communication device that supports power control for BLE communications according to some aspects of the present disclosure. The operations of the process 700 may be implemented by a wireless communication device or components thereof. For example, the process 700 may be performed by the wireless communication device 305 described with reference to Figure 3, operating as or within a wireless STA or a wireless AP. In some examples, the process 700 may be performed by a wireless STA, such as one of the STAs 104 described with reference to Figure 1, or a wireless AP, such as one of the APs 102 described with reference to Figure 1.
[0071] At 705, a first wireless communication device may establish a communication link with at least one second wireless communication device, where the communication link is associated with low energy audio communication between the first wireless communication device and the at least one second wireless communication device.
[0072] At 710, the first wireless communication device may transmit, to the at least one second wireless communication device via the communication link, one or more instances of a PDU using a first transmit power, where the PDU is associated with a flush point.
[0073] At 715, the first wireless communication device may transmit, to the at least one second wireless communication device via the communication link, at least one instance of the PDU using a second transmit power that is higher than the first transmit power, where the at least one instance of the PDU is transmitted during at least one sub-event that directly precedes the flush point associated with the PDU.
[0074] Figure 8 shows a flowchart illustrating an example process 800 performable at a wireless communication device that supports power control for BLE communications according to some aspects of the present disclosure. The operations of the process 800 may be implemented by a wireless communication device or components thereof. For example, the process 800 may be performed by one of the wireless communication devices 310 described with reference to Figure 3, operating as or within a wireless STA. In some examples, the process 800 may be performed by a wireless STA, such as one of the STAs 104 described with reference to Figure 1.
[0075] At 805, a second wireless communication device may establish a communication link with a first wireless communication device, where the communication link is associated with low energy audio communication between the first wireless device and the second wireless device.
[0076] At 810, the second wireless communication device may receive, from the first wireless communication device via the communication link, at least one instance of a PDU during at least one sub-event that directly precedes a flush point associated with the PDU. In some implementations, the second wireless communication device may receive the at least one instance of the PDU during the at least one sub-event that directly precedes the flush point of the PDU with a higher signal strength in accordance with failing to successfully receive a previous one or more instances of the PDU. In other words, the first wireless communication device and the second wireless communication device may support techniques for dynamically increasing a transmit power used for the PDU if an initial set of transmission attempts of the PDU fails to be successfully received. Thus, the second wireless communication device may monitor for the previous one or more instances of the PDU during one or more sub-events and may receive the at least one instance of the PDU during the at least one sub-event that directly precedes the flush point of the PDU with a relatively higher signal strength (for example, a relatively higher RSSI value) as compared to the previous one or more instances of the PDU.
[0077] At 815, the second wireless communication device may transmit, to the first wireless device via the communication link, an ACK message associated with the at least one instance of the PDU received during the at least one sub-event.
[0078] Figure 9 shows a block diagram of an example wireless communication device 900 that supports power control for BLE communications according to some aspects of the present disclosure. In some examples, the wireless communication device 900 may be configured or operable to perform the process 700 described with reference to Figure 7, the process 800 described with reference to Figure 8, or both. In various examples, the wireless communication device 900 can be a chip, SoC, chipset, package or device that includes: one or more modems (such as, a Wi-Fi (IEEE 802.11) modem or a cellular modem such as 3GPP 4G LTE or 5G compliant modem) , one or more processors, processing blocks or processing elements (collectively “the processor” ) ; one or more radios (collectively “the radio” ) ; and one or more memories or memory blocks (collectively “the memory” ) .
[0079] In some examples, the wireless communication device 900 can be a device for use in a STA or an AP, such as a STA 104 or an AP 102 described with reference to Figure 1. In some other examples, the wireless communication device 900 can be a STA or an AP that includes such a chip, SoC, chipset, package or device as well as multiple antennas. The wireless communication device 900 is capable of transmitting and receiving wireless communications in the form of, for example, wireless packets. For example, the wireless communication device can be configured or operable to transmit and receive packets in the form of physical layer PPDUs and MPDUs conforming to one or more of the IEEE 802.11 family of wireless communication protocol standards.
[0080] In some examples, the wireless communication device 900 also includes or can be coupled with an application processor which may be further coupled with another memory. In some examples, the wireless communication device 900 further includes a user interface (UI) (such as a touchscreen or keypad) and a display, which may be integrated with the UI to form a touchscreen display. In some examples, the wireless communication device 900 may further include one or more sensors such as, for example, one or more inertial sensors, accelerometers, temperature sensors, pressure sensors, or altitude sensors.
[0081] The wireless communication device 900 includes a communication link component 902, a PDU component 904, a transmit power component 906, an ACK component 908, an evaluation timer component 910, and a BLE audio component 912. Portions of one or more of the components of the wireless communication device 900 may be implemented at least in part in hardware or firmware. For example, the PDU component 904 may be implemented at least in part by a modem. In some examples, at least some of the components 902, 904, 906, 908, 910, and 912 of the wireless communication device 900 are implemented at least in part by a processor and as software stored in a memory. For example, portions of one or more of the components 902, 904, 906, 908, 910, and 912 of the wireless communication device 900 can be implemented as non-transitory instructions (or “code” ) executable by the processor to perform the functions or operations of the respective module.
[0082] In some implementations, the processor may be a component of a processing system. A processing system may generally refer to a system or series of machines or components that receives inputs and processes the inputs to produce a set of outputs (which may be passed to other systems or components of, for example, the device 900) . For example, a processing system of the device 900 may refer to a system including the various other components or subcomponents of the device 900, such as the processor, or a transceiver, or a communications manager, or other components or combinations of components of the device 900. The processing system of the device 900 may interface with other components of the device 900, and may process information received from other components (such as inputs or signals) or output information to other components.
[0083] For example, a chip or modem of the device 900 may include a processing system, a first interface to output information and a second interface to obtain information. In some implementations, the first interface may refer to an interface between the processing system of the chip or modem and a transmitter, such that the device 900 may transmit information output from the chip or modem. In some implementations, the second interface may refer to an interface between the processing system of the chip or modem and a receiver, such that the device 900 may obtain information or signal inputs, and the information may be passed to the processing system. A person having ordinary skill in the art will readily recognize that the first interface also may obtain information or signal inputs, and the second interface also may output information or signal outputs.
[0084] The communication link component 902 may be capable of, configured to, or operable to establish a communication link with at least one second wireless communication device, where the communication link is associated with low energy audio communication between the wireless communication device 900 and the at least one second wireless communication device.
[0085] The PDU component 904 may be capable of, configured to, or operable to output, for transmission to the at least one second wireless communication device via the communication link, one or more instances of a PDU using a first transmit power, where the PDU is associated with a flush point.
[0086] The PDU component 904 may also be capable of, configured to, or operable to output, for transmission to the at least one second wireless communication device via the communication link, at least one instance of the PDU using a second transmit power that is higher than the first transmit power, where the at least one instance of the PDU is transmitted during at least one sub-event that directly precedes the flush point associated with the PDU. In some examples, the at least one sub-event includes a single last sub-event before the flush point associated with the PDU. In some other examples, the at least one sub-event is a part of a CIS event within an ISO interval.
[0087] The transmit power component 906 may be capable of, configured to, or operable to increase a transmit power of the wireless communication device 900 from the first transmit power to the second transmit power during the at least one sub-event based on failing to receive an ACK message associated with the one or more instances of the PDU transmitted using the first transmit power.
[0088] The ACK component 908 may be capable of, configured to, or operable to receive, from the at least one second wireless communication device via the communication link, an ACK message associated with the at least one instance of the PDU transmitted using the second transmit power. In some examples, the second transmit power corresponds to a maximum transmit power of the wireless communication device 900.
[0089] In some examples, the transmit power component 906 may be capable of, configured to, or operable to decrease a transmit power of the wireless communication device 900 from the second transmit power to a third transmit power that is lower than the second transmit power in accordance with receiving the ACK message. In some examples, the transmit power component 906 may decrease the transmit power of the wireless communication device 900 from the second transmit power to the third transmit power after a quantity of ISO intervals have elapsed with respect to reception of the ACK message associated with the at least one instance of the PDU.
[0090] In some examples, the transmit power component 906 may be capable of, configured to, or operable to increase a transmit power of the wireless communication device 900 from the first transmit power to the second transmit power during the at least one sub-event based on an instantaneous interference level associated with the communication link between the wireless communication device 900 and the at least one second wireless communication device.
[0091] The evaluation timer component 910 may be capable of, configured to, or operable to restart a timer associated with an evaluation interval in accordance with increasing a transmit power of the wireless communication device 900 from the first transmit power to the second transmit power, where the wireless communication device 900 communicates in accordance with multiple evaluation intervals including the evaluation interval, and where each evaluation interval of the multiple evaluation intervals is associated with a respective baseline transmit power that is adjusted with respect to a respective previous evaluation interval.
[0092] In some examples, the wireless communication device 900 may be capable of, configured to, or operable to use the second transmit power to communicate with the at least one second wireless communication device until the timer associated with the evaluation interval has expired.
[0093] In some examples, the PDU component 904 may be capable of, configured to, or operable to output, for transmission to the at least one second wireless communication device via the communication link, a second PDU using the second transmit power in accordance with increasing a transmit power of the wireless communication device 900 from the first transmit power to the second transmit power during the at least one sub-event, where the second PDU is transmitted during one or more sub-events after the at least one sub-event.
[0094] In some examples, the transmit power component 906 may be capable of, configured to, or operable to increase a transmit power of the wireless communication device 900 during an evaluation interval that includes the at least one sub-event, where the wireless communication device 900 communicates during multiple evaluation intervals including the evaluation interval, and where each evaluation interval of the multiple evaluation intervals is associated with a respective baseline transmit power that is adjusted with respect to a respective previous evaluation interval, and where a baseline transmit power of the evaluation interval is the first transmit power.
[0095] In some examples, the transmit power component 906 may be capable of, configured to, or operable to adjust a transmit power of the wireless communication device 900 after the evaluation interval based on a NACK rate associated with communications between the wireless communication device 900 and the at least one second wireless communication device, an RSSI associated with the communications between the wireless communication device 900 and the at least one second wireless communication device, or both.
[0096] The BLE audio component 912 may be capable of, configured to, or operable to include BLE audio data in an ISO PDU that is communicated to the at least one second wireless communication device in accordance with a CIS between the wireless communication device 900 and the at least one second wireless communication device.
[0097] Implementation examples are described in the following numbered clauses:
[0098] Clause 1: A method for wireless communication at a first wireless communication device, including: establishing a communication link with at least one second wireless communication device, where the communication link is associated with low energy audio communication between the first wireless communication device and the at least one second wireless communication device; transmitting, to the at least one second wireless communication device via the communication link, one or more instances of a PDU using a first transmit power, where the PDU is associated with a flush point; and transmitting, to the at least one second wireless communication device via the communication link, at least one instance of the PDU using a second transmit power that is higher than the first transmit power, where the at least one instance of the PDU is transmitted during at least one sub-event that directly precedes the flush point associated with the PDU.
[0099] Clause 2: The method of clause 1, further including: increasing a transmit power of the first wireless communication device from the first transmit power to the second transmit power during the at least one sub-event based at least in part on failing to receive an ACK message associated with the one or more instances of the PDU transmitted using the first transmit power.
[0100] Clause 3: The method of any of clauses 1 through 2, further including: receiving, from the at least one second wireless communication device via the communication link, an ACK message associated with the at least one instance of the PDU transmitted using the second transmit power; and decreasing a transmit power of the first wireless communication device from the second transmit power to a third transmit power that is lower than the second transmit power in accordance with receiving the ACK message.
[0101] Clause 4: The method of clause 3, where decreasing the transmit power includes: decreasing the transmit power of the first wireless communication device from the second transmit power to the third transmit power after a quantity of ISO intervals have elapsed with respect to reception of the ACK message associated with the at least one instance of the PDU.
[0102] Clause 5: The method of any of clauses 1 through 4, further including: increasing a transmit power of the first wireless communication device from the first transmit power to the second transmit power during the at least one sub-event based at least in part on an instantaneous interference level associated with the communication link between the first wireless communication device and the at least one second wireless communication device.
[0103] Clause 6: The method of any of clauses 1 through 5, further including: restarting a timer associated with an evaluation interval in accordance with increasing a transmit power of the first wireless communication device from the first transmit power to the second transmit power, where the first wireless communication device communicates during a plurality of evaluation intervals including the evaluation interval, and where each evaluation interval of the plurality of evaluation intervals is associated with a respective baseline transmit power that is adjusted with respect to a respective previous evaluation interval; and using the second transmit power to communicate with the at least one second wireless communication device until the timer associated with the evaluation interval has expired.
[0104] Clause 7: The method of any of clauses 1 through 6, further including: transmitting, to the at least one second wireless communication device via the communication link, a second PDU using the second transmit power in accordance with increasing a transmit power of the first wireless communication device from the first transmit power to the second transmit power during the at least one sub-event, where the second PDU is transmitted during one or more sub-events after the at least one sub-event.
[0105] Clause 8: The method of any of clauses 1 through 7, further including: increasing a transmit power of the first wireless communication device during an evaluation interval that includes the at least one sub-event, where the first wireless communication device communicates during a plurality of evaluation intervals including the evaluation interval, and where each evaluation interval of the plurality of evaluation intervals is associated with a respective baseline transmit power that is adjusted with respect to a respective previous evaluation interval, and where a baseline transmit power of the evaluation interval is the first transmit power.
[0106] Clause 9: The method of clause 8, further including: adjusting a transmit power of the first wireless communication device after the evaluation interval based at least in part on a NACK rate associated with communications between the first wireless communication device and the at least one second wireless communication device, an RSSI associated with the communications between the first wireless communication device and the at least one second wireless communication device, or both.
[0107] Clause 10: The method of any of clauses 1 through 9, where the at least one sub-event includes a single last sub-event before the flush point associated with the PDU.
[0108] Clause 11: The method of any of clauses 1 through 10, where the second transmit power corresponds to a maximum transmit power of the first wireless communication device.
[0109] Clause 12: The method of any of clauses 1 through 11, where the PDU includes an ISO PDU that includes BLE audio data.
[0110] Clause 13: The method of any of clauses 1 through 12, where the at least one sub-event is a part of a CIS event within an ISO interval.
[0111] Clause 14: An apparatus for wireless communication at a first wireless communication device, including: a processor; memory coupled with the processor; and instructions stored in the memory and executable by the processor to cause the apparatus to perform a method of any of clauses 1 through 13.
[0112] Clause 15: An apparatus for wireless communication at a first wireless communication device, including: at least one means for performing a method of any of clauses 1 through 13.
[0113] Clause 16: A non-transitory computer-readable medium storing code for wireless communication at a first wireless communication device, the code including instructions executable by a processor to perform a method of any of clauses 1 through 13.
[0114] As used herein, the term “determine” or “determining” encompasses a wide variety of actions and, therefore, “determining” can include calculating, computing, processing, deriving, investigating, looking up (such as via looking up in a table, a database or another data structure) , inferring, ascertaining, measuring, and the like. Also, “determining” can include receiving (such as receiving information) , accessing (such as accessing data stored in memory) , transmitting (such as transmitting information) and the like. Also, “determining” can include resolving, selecting, obtaining, choosing, establishing and other such similar actions.
[0115] As used herein, a phrase referring to “at least one of” a list of items refers to any combination of those items, including single members. As an example, “at least one of: a, b, or c” is intended to cover: a, b, c, a-b, a-c, b-c, and a-b-c. As used herein, “or” is intended to be interpreted in the inclusive sense, unless otherwise explicitly indicated. For example, “a or b” may include a only, b only, or a combination of a and b.
[0116] As used herein, “based on” is intended to be interpreted in the inclusive sense, unless otherwise explicitly indicated. For example, “based on” may be used interchangeably with “based at least in part on, ” “associated with” , or “in accordance with” unless otherwise explicitly indicated. Specifically, unless a phrase refers to “based on only ‘a, ’” or the equivalent in context, whatever it is that is “based on ‘a, ’ ” or “based at least in part on ‘a, ’” may be based on “a” alone or based on a combination of “a” and one or more other factors, conditions or information.
[0117] The various illustrative components, logic, logical blocks, modules, circuits, operations and algorithm processes described in connection with the examples disclosed herein may be implemented as electronic hardware, firmware, software, or combinations of hardware, firmware or software, including the structures disclosed in this specification and the structural equivalents thereof. The interchangeability of hardware, firmware and software has been described generally, in terms of functionality, and illustrated in the various illustrative components, blocks, modules, circuits and processes described above. Whether such functionality is implemented in hardware, firmware or software depends upon the particular application and design constraints imposed on the overall system.
[0118] Various modifications to the examples described in this disclosure may be readily apparent to persons having ordinary skill in the art, and the generic principles defined herein may be applied to other examples without departing from the spirit or scope of this disclosure. Thus, the claims are not intended to be limited to the examples shown herein, but are to be accorded the widest scope consistent with this disclosure, the principles and the novel features disclosed herein.
[0119] Additionally, various features that are described in this specification in the context of separate examples also can be implemented in combination in a single implementation. Conversely, various features that are described in the context of a single implementation also can be implemented in multiple examples separately or in any suitable sub-combination. As such, although features may be described above as acting in particular combinations, and even initially claimed as such, one or more features from a claimed combination can in some cases be excised from the combination, and the claimed combination may be directed to a sub-combination or variation of a sub-combination.
[0120] Similarly, while operations are depicted in the drawings in a particular order, this should not be understood as requiring that such operations be performed in the particular order shown or in sequential order, or that all illustrated operations be performed, to achieve desirable results. Further, the drawings may schematically depict one or more example processes in the form of a flowchart or flow diagram. However, other operations that are not depicted can be incorporated in the example processes that are schematically illustrated. For example, one or more additional operations can be performed before, after, simultaneously, or between any of the illustrated operations. In some circumstances, multitasking and parallel processing may be advantageous. Moreover, the separation of various system components in the examples described above should not be understood as requiring such separation in all examples, and it should be understood that the described program components and systems can generally be integrated together in a single software product or packaged into multiple software products.
Claims
1.An apparatus for wireless communication at a first wireless communication device, comprising:a processor;memory coupled with the processor; andinstructions stored in the memory and executable by the processor to cause the apparatus to:establish a communication link with at least one second wireless communication device, wherein the communication link is associated with low energy audio communication between the first wireless communication device and the at least one second wireless communication device;transmit, to the at least one second wireless communication device via the communication link, one or more instances of a protocol data unit using a first transmit power, wherein the protocol data unit is associated with a flush point; andtransmit, to the at least one second wireless communication device via the communication link, at least one instance of the protocol data unit using a second transmit power that is higher than the first transmit power, wherein the at least one instance of the protocol data unit is transmitted during at least one sub-event that directly precedes the flush point associated with the protocol data unit.2.The apparatus of claim 1, wherein the instructions are further executable by the processor to cause the apparatus to:increase a transmit power of the first wireless communication device from the first transmit power to the second transmit power during the at least one sub-event based at least in part on failing to receive an acknowledgement message associated with the one or more instances of the protocol data unit transmitted using the first transmit power.3.The apparatus of claim 1, wherein the instructions are further executable by the processor to cause the apparatus to:receive, from the at least one second wireless communication device via the communication link, an acknowledgement message associated with the at least one instance of the protocol data unit transmitted using the second transmit power; anddecrease a transmit power of the first wireless communication device from the second transmit power to a third transmit power that is lower than the second transmit power in accordance with receiving the acknowledgement message.4.The apparatus of claim 3, wherein, to decrease the transmit power, the instructions are executable by the processor to cause the apparatus to:decrease the transmit power of the first wireless communication device from the second transmit power to the third transmit power after a quantity of isochronous (ISO) intervals have elapsed with respect to reception of the acknowledgement message associated with the at least one instance of the protocol data unit.5.The apparatus of claim 1, wherein the instructions are further executable by the processor to cause the apparatus to:increase a transmit power of the first wireless communication device from the first transmit power to the second transmit power during the at least one sub-event based at least in part on an instantaneous interference level associated with the communication link between the first wireless communication device and the at least one second wireless communication device.6.The apparatus of claim 1, wherein the instructions are further executable by the processor to cause the apparatus to:restart a timer associated with an evaluation interval in accordance with increasing a transmit power of the first wireless communication device from the first transmit power to the second transmit power, wherein the first wireless communication device communicates during a plurality of evaluation intervals including the evaluation interval, and wherein each evaluation interval of the plurality of evaluation intervals is associated with a respective baseline transmit power that is adjusted with respect to a respective previous evaluation interval; anduse the second transmit power to communicate with the at least one second wireless communication device until the timer associated with the evaluation interval has expired.7.The apparatus of claim 1, wherein the instructions are further executable by the processor to cause the apparatus to:transmit, to the at least one second wireless communication device via the communication link, a second protocol data unit using the second transmit power in accordance with increasing a transmit power of the first wireless communication device from the first transmit power to the second transmit power during the at least one sub-event, wherein the second protocol data unit is transmitted during one or more sub-events after the at least one sub-event.8.The apparatus of claim 1, wherein the instructions are further executable by the processor to cause the apparatus to:increase a transmit power of the first wireless communication device during an evaluation interval that includes the at least one sub-event, wherein the first wireless communication device communicates during a plurality of evaluation intervals including the evaluation interval, and wherein each evaluation interval of the plurality of evaluation intervals is associated with a respective baseline transmit power that is adjusted with respect to a respective previous evaluation interval, and wherein a baseline transmit power of the evaluation interval is the first transmit power.9.The apparatus of claim 8, wherein the instructions are further executable by the processor to cause the apparatus to:adjust a transmit power of the first wireless communication device after the evaluation interval based at least in part on a negative acknowledgement (NACK) rate associated with communications between the first wireless communication device and the at least one second wireless communication device, a received signal strength indicator (RSSI) associated with the communications between the first wireless communication device and the at least one second wireless communication device, or both.10.The apparatus of claim 1, wherein the at least one sub-event includes a single last sub-event before the flush point associated with the protocol data unit.11.The apparatus of claim 1, wherein the second transmit power corresponds to a highest transmit power of the first wireless communication device.12.The apparatus of claim 1, wherein the protocol data unit comprises an isochronous (ISO) protocol data unit that includes Bluetooth Low Energy (BLE) audio data.13.The apparatus of claim 1, wherein the at least one sub-event is a part of a connected isochronous stream (CIS) event within an isochronous (ISO) interval.14.A method for wireless communication at a first wireless communication device, comprising:establishing a communication link with at least one second wireless communication device, wherein the communication link is associated with low energy audio communication between the first wireless communication device and the at least one second wireless communication device;transmitting, to the at least one second wireless communication device via the communication link, one or more instances of a protocol data unit using a first transmit power, wherein the protocol data unit is associated with a flush point; andtransmitting, to the at least one second wireless communication device via the communication link, at least one instance of the protocol data unit using a second transmit power that is higher than the first transmit power, wherein the at least one instance of the protocol data unit is transmitted during at least one sub-event that directly precedes the flush point associated with the protocol data unit.15.The method of claim 14, further comprising:increasing a transmit power of the first wireless communication device from the first transmit power to the second transmit power during the at least one sub-event based at least in part on failing to receive an acknowledgement message associated with the one or more instances of the protocol data unit transmitted using the first transmit power.16.The method of claim 14, further comprising:receiving, from the at least one second wireless communication device via the communication link, an acknowledgement message associated with the at least one instance of the protocol data unit transmitted using the second transmit power; anddecreasing a transmit power of the first wireless communication device from the second transmit power to a third transmit power that is lower than the second transmit power in accordance with receiving the acknowledgement message.17.The method of claim 16, wherein decreasing the transmit power comprises:decreasing the transmit power of the first wireless communication device from the second transmit power to the third transmit power after a quantity of isochronous (ISO) intervals have elapsed with respect to reception of the acknowledgement message associated with the at least one instance of the protocol data unit.18.The method of claim 14, further comprising:increasing a transmit power of the first wireless communication device from the first transmit power to the second transmit power during the at least one sub-event based at least in part on an instantaneous interference level associated with the communication link between the first wireless communication device and the at least one second wireless communication device.19.The method of claim 14, further comprising:restarting a timer associated with an evaluation interval in accordance with increasing a transmit power of the first wireless communication device from the first transmit power to the second transmit power, wherein the first wireless communication device communicates during a plurality of evaluation intervals including the evaluation interval, and wherein each evaluation interval of the plurality of evaluation intervals is associated with a respective baseline transmit power that is adjusted with respect to a respective previous evaluation interval; andusing the second transmit power to communicate with the at least one second wireless communication device until the timer associated with the evaluation interval has expired.20.The method of claim 14, further comprising:transmitting, to the at least one second wireless communication device via the communication link, a second protocol data unit using the second transmit power in accordance with increasing a transmit power of the first wireless communication device from the first transmit power to the second transmit power during the at least one sub-event, wherein the second protocol data unit is transmitted during one or more sub-events after the at least one sub-event.21.The method of claim 14, further comprising:increasing a transmit power of the first wireless communication device during an evaluation interval that includes the at least one sub-event, wherein the first wireless communication device communicates during a plurality of evaluation intervals including the evaluation interval, and wherein each evaluation interval of the plurality of evaluation intervals is associated with a respective baseline transmit power that is adjusted with respect to a respective previous evaluation interval, and wherein a baseline transmit power of the evaluation interval is the first transmit power.22.The method of claim 21, further comprising:adjusting a transmit power of the first wireless communication device after the evaluation interval based at least in part on a negative acknowledgement (NACK) rate associated with communications between the first wireless communication device and the at least one second wireless communication device, a received signal strength indicator (RSSI) associated with the communications between the first wireless communication device and the at least one second wireless communication device, or both.23.The method of claim 14, wherein the at least one sub-event includes a single last sub-event before the flush point associated with the protocol data unit.24.The method of claim 14, wherein the second transmit power corresponds to a highest transmit power of the first wireless communication device.25.The method of claim 14, wherein the protocol data unit comprises an isochronous (ISO) protocol data unit that includes Bluetooth Low Energy (BLE) audio data.26.The method of claim 14, wherein the at least one sub-event is a part of a connected isochronous stream (CIS) event within an isochronous (ISO) interval.27.An apparatus for wireless communication at a first wireless communication device, comprising:means for establishing a communication link with at least one second wireless communication device, wherein the communication link is associated with low energy audio communication between the first wireless communication device and the at least one second wireless communication device;means for transmitting, to the at least one second wireless communication device via the communication link, one or more instances of a protocol data unit using a first transmit power, wherein the protocol data unit is associated with a flush point; andmeans for transmitting, to the at least one second wireless communication device via the communication link, at least one instance of the protocol data unit using a second transmit power that is higher than the first transmit power, wherein the at least one instance of the protocol data unit is transmitted during at least one sub-event that directly precedes the flush point associated with the protocol data unit.28.The apparatus of claim 27, further comprising:means for increasing a transmit power of the first wireless communication device from the first transmit power to the second transmit power during the at least one sub-event based at least in part on failing to receive an acknowledgement message associated with the one or more instances of the protocol data unit transmitted using the first transmit power.29.A non-transitory computer-readable medium storing code for wireless communication at a first wireless communication device, the code comprising instructions executable by a processor to:establish a communication link with at least one second wireless communication device, wherein the communication link is associated with low energy audio communication between the first wireless communication device and the at least one second wireless communication device;transmit, to the at least one second wireless communication device via the communication link, one or more instances of a protocol data unit using a first transmit power, wherein the protocol data unit is associated with a flush point; andtransmit, to the at least one second wireless communication device via the communication link, at least one instance of the protocol data unit using a second transmit power that is higher than the first transmit power, wherein the at least one instance of the protocol data unit is transmitted during at least one sub-event that directly precedes the flush point associated with the protocol data unit.30.The non-transitory computer-readable medium of claim 29, wherein the instructions are further executable by the processor to:increase a transmit power of the first wireless communication device from the first transmit power to the second transmit power during the at least one sub-event based at least in part on failing to receive an acknowledgement message associated with the one or more instances of the protocol data unit transmitted using the first transmit power.