Isochronous interval subevents

EP4714189A1Pending Publication Date: 2026-03-25QUALCOMM INC
View PDF 0 Cites 0 Cited by

Patent Information

Authority / Receiving Office
EP · EP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2024-05-16
Publication Date
2026-03-25

Smart Images

  • Figure CN2024093567_28112024_PF_FP_ABST
    Figure CN2024093567_28112024_PF_FP_ABST
Patent Text Reader

Abstract

Various aspects of the present disclosure generally relate to wireless communication. Some aspects more specifically relate to a user equipment providing, to a peripheral device, a configuration for dynamically using subevents in isochronous intervals.
Need to check novelty before this filing date? Find Prior Art

Description

ISOCHRONOUS INTERVAL SUBEVENTS

[0001] CROSS REFERENCE TO RELATED APPLICATION

[0002] This Patent Application claims priority to Patent Cooperation Treaty (PCT) Appl. No. PCT / CN2023 / 095246, filed on May 19, 2023, entitled “ISOCHRONOUS INTERVAL SUBEVENTS, ” and assigned to the assignee hereof. The disclosure of the prior Application is considered part of and is incorporated by reference into this Patent Application.

[0003] FIELD OF THE DISCLOSURE

[0004] Aspects of the present disclosure generally relate to wireless communication and to techniques and apparatuses associated with subevents for an isochronous interval.BACKGROUND

[0005] A wireless personal area network (WPAN) is a short-range wireless network typically established by a user to interconnect various personal devices, sensors, and / or appliances located within a certain distance or area of the user. For example, a WPAN based on a communication protocol such as a  (BT) protocol, a Bluetooth Low Energy protocol, or a protocol may provide wireless connectivity to peripheral devices that are within a specific distance (e.g., 5 meters, 10 meters, 20 meters, 100 meters) of each other. Bluetooth is a short-range wireless communication protocol that supports a WPAN between a central device (such as a host device or a source device) and at least one peripheral device (such as a client device or a sink device) . However, power consumption associated with Bluetooth communications that operate on a basic rate (BR) and / or enhanced data rate (EDR) physical layer may render WPAN communication impractical in certain applications.

[0006] Accordingly, to address the power consumption challenges associated with Bluetooth BR / EDR (sometimes referred to as a Bluetooth classic or Bluetooth legacy protocol) , Bluetooth Low Energy (BLE) (also referred to herein as WPAN LE) was developed and adopted in various applications in which data transfers are relatively infrequent and / or to enable WPAN communication with low power consumption. For example, BLE exploits infrequent data transfer by using a low duty cycle operation and  placing one or both of the central device and the peripheral device (s) into a sleep mode between data transmissions, thereby conserving power. Example applications that use BLE include battery-operated sensors and actuators in various medical, industrial, consumer, and fitness applications. BLE may also be used to connect devices such as BLE-enabled smartphones, tablets, laptops, earbuds, or the like. While traditional (or classic) Bluetooth and BLE offer certain advantages, there exists a need for further improvements in Bluetooth and BLE technology. For example, traditional Bluetooth and BLE have a limited range, have a limited data capacity throughput, and are susceptible to interference from other devices communicating in the same frequency band (such as via wireless local area network (WLAN) communications) .

[0007] An isochronous (ISO) link may involve transmitting the same audio stream to multiple peripheral devices at the same time. The number of transmissions and the bandwidth usage for the audio stream are fixed when the link is created. However, in a noisy environment, if a retransmission cannot provide the expected audio quality, the audio stream cannot use more bandwidth to perform the retransmission. As a result, a degradation of the audio stream may occur.SUMMARY

[0008] The following presents a simplified summary of one or more aspects in order to provide a basic understanding of such aspects. This summary is not an extensive overview of all contemplated aspects, and is intended to neither identify key or critical elements of all aspects nor delineate the scope of any or all aspects. Its sole purpose is to present some concepts of one or more aspects in a simplified form as a prelude to the more detailed description presented later.

[0009] Some aspects described herein relate to a method of wireless communication performed at a user equipment (UE) . The method may include generating a configuration that indicates subevents that are time slots within isochronous (ISO) intervals for communication with a peripheral device. The method may include transmitting the configuration. The method may include transmitting first communications in a first set of subevents with a first priority in a first ISO interval and second communications in a second set of subevents, in the first ISO interval, with a second priority that is lower than the first priority.

[0010] Some aspects described herein relate to a method of wireless communication performed at a peripheral device. The method may include receiving a configuration that indicates subevents that are time slots within ISO intervals for communications with a UE. The method may include receiving communications in at least one subevent in a first ISO interval. The method may include receiving first communications in a first set of subevents with a first priority in a first ISO interval and second communications in a second set of subevents, in the first ISO interval, with a second priority that is lower than the first priority.

[0011] Some aspects described herein relate to an apparatus for wireless communication at a UE. The apparatus may include at least one memory and at least one processor coupled to the at least one memory. The at least one processor may be individually or collectively operable to generate a configuration that indicates subevents that are time slots within ISO intervals for communication with a peripheral device. The at least one processor may be individually or collectively operable to transmit the configuration. The at least one processor may be individually or collectively operable to transmit first communications in a first set of subevents with a first priority in a first ISO interval and second communications in a second set of subevents, in the first ISO interval, with a second priority that is lower than the first priority.

[0012] Some aspects described herein relate to an apparatus for wireless communication at a peripheral device. The apparatus may include at least one memory and at least one processor coupled to the at least one memory. The at least one processor may be individually or collectively operable to receive a configuration that indicates subevents that are time slots within ISO intervals for communications with a UE. The at least one processor may be individually or collectively operable to receive communications in at least one subevent in a first ISO interval. The at least one processor may be individually or collectively operable to receive first communications in a first set of subevents with a first priority in a first ISO interval and second communications in a second set of subevents, in the first ISO interval, with a second priority that is lower than the first priority.

[0013] Some aspects described herein relate to a non-transitory computer-readable medium that stores a set of instructions for wireless communication at a UE. The set of instructions, when executed at the UE, may cause the UE to generate a configuration that indicates subevents that are time slots within ISO intervals for communication with a peripheral device. The set of instructions, when executed at the UE, may cause the  UE to transmit the configuration. The set of instructions, when executed at the UE, may cause the UE to transmit first communications in a first set of subevents with a first priority in a first ISO interval and second communications in a second set of subevents, in the first ISO interval, with a second priority that is lower than the first priority.

[0014] Some aspects described herein relate to a non-transitory computer-readable medium that stores a set of instructions for wireless communication at a peripheral device. The set of instructions, when executed at the peripheral device, may cause the peripheral device to receive a configuration that indicates subevents that are time slots within ISO intervals for communications with a UE. The set of instructions, when executed at the peripheral device, may cause the peripheral device to receive communications in at least one subevent in a first ISO interval. The set of instructions, when executed at the peripheral device, may cause the peripheral device to receive first communications in a first set of subevents with a first priority in a first ISO interval and second communications in a second set of subevents, in the first ISO interval, with a second priority that is lower than the first priority.

[0015] Some aspects described herein relate to an apparatus for wireless communication. The apparatus may include means for generating a configuration that indicates subevents that are time slots within ISO intervals for communication with a peripheral device. The apparatus may include means for transmitting the configuration. The apparatus may include means for transmitting first communications in a first set of subevents with a first priority in a first ISO interval and second communications in a second set of subevents, in the first ISO interval, with a second priority that is lower than the first priority.

[0016] Some aspects described herein relate to an apparatus for wireless communication. The apparatus may include means for receiving a configuration that indicates subevents that are time slots within ISO intervals for communications with a UE. The apparatus may include means for receiving communications in at least one subevent in a first ISO interval. The apparatus may include means for receiving first communications in a first set of subevents with a first priority in a first ISO interval and second communications in a second set of subevents, in the first ISO interval, with a second priority that is lower than the first priority.

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

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

[0019] While aspects are described in the present disclosure by illustration to some examples, those skilled in the art will understand that such aspects may be implemented in many different arrangements and scenarios. Techniques described herein may be implemented using different platform types, devices, systems, shapes, sizes, and / or packaging arrangements. For example, some aspects may be implemented via integrated chip embodiments or other non-module-component based devices (e.g., end-user devices, vehicles, communication devices, computing devices, industrial equipment, retail / purchasing devices, medical devices, and / or artificial intelligence devices) . Aspects may be implemented in chip-level components, modular components, non-modular components, non-chip-level components, device-level components, and / or system-level components. Devices incorporating described aspects and features may include additional components and features for implementation and practice of claimed and described aspects. For example, transmission and reception of wireless signals may include one or more components for analog and digital purposes (e.g., hardware components including antennas, radio frequency (RF) chains, power amplifiers, modulators, buffers, processors, interleavers, adders, and / or summers) . It is intended that aspects described herein may be practiced in a wide variety of devices, components, systems, distributed arrangements, and / or end-user devices of varying size, shape, and constitution.BRIEF DESCRIPTION OF THE DRAWINGS

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

[0021] Fig. 1 is a diagram illustrating an example of a wireless personal area network (WPAN) , in accordance with the present disclosure.

[0022] Fig. 2 is a diagram illustrating an example of a wireless communication device, in accordance with the present disclosure.

[0023] Fig. 3 is a diagram illustrating an example of a protocol stack, in accordance with the present disclosure.

[0024] Fig. 4 is a diagram illustrating an example transmission of a data packet from a wireless communication device to a peripheral device over a WPAN connection, in accordance with the present disclosure.

[0025] Fig. 5 is a diagram illustrating an example of a wireless communication device, in accordance with the present disclosure.

[0026] Fig. 6 is a diagram illustrating an example of using subevents, in accordance with the present disclosure.

[0027] Fig. 7 is a diagram illustrating an example of configuring subevents, in accordance with the present disclosure.

[0028] Fig. 8 is a diagram illustrating an example of adjusting subevent priorities, in accordance with the present disclosure.

[0029] Fig. 9 is a diagram illustrating an example of subevents for multiple streams, in accordance with the present disclosure.

[0030] Fig. 10 is a diagram illustrating an example of subevents for multiple streams, in accordance with the present disclosure.

[0031] Fig. 11 is a flowchart illustrating an example process performed, for example, by a user equipment that supports the dynamic configuration of subevents for isochronous (ISO) intervals used with peripheral devices, in accordance with the present disclosure.

[0032] Fig. 12 is a flowchart illustrating an example process performed, for example, by a peripheral device that supports the dynamic configuration of subevents for ISO intervals used with peripheral devices, in accordance with the present disclosure.

[0033] Fig. 13 is a diagram of an example apparatus for wireless communication that supports the dynamic configuration of subevents for ISO intervals used with peripheral devices, in accordance with the present disclosure.

[0034] Fig. 14 is a diagram of an example apparatus for wireless communication that supports the dynamic configuration of subevents for ISO intervals used with peripheral devices, in accordance with the present disclosure.DETAILED DESCRIPTION

[0035] Various aspects of the disclosure are described more fully hereinafter with reference to the accompanying drawings. This disclosure may, however, be embodied in many different forms and are not to be construed as limited to any specific structure or function presented throughout this disclosure. Rather, these aspects are provided so that this disclosure will be thorough and complete, and will fully convey the scope of the disclosure to those skilled in the art. One skilled in the art may appreciate that the scope of the disclosure is intended to cover any aspect of the disclosure disclosed herein, whether implemented independently of or combined with any other aspect of the disclosure. For example, an apparatus may be implemented or a method may be practiced using any quantity of the aspects set forth herein. In addition, the scope of the disclosure is intended to cover such an apparatus or method which is practiced using other structure, functionality, or structure and functionality in addition to or other than the various aspects of the disclosure set forth herein. Any aspect of the disclosure disclosed herein may be embodied by one or more elements of a claim.

[0036] Several aspects of telecommunication systems will now be presented with reference to various apparatuses and techniques. These apparatuses and techniques will be described in the following detailed description and illustrated in the accompanying drawings by various blocks, modules, components, circuits, steps, processes, or algorithms (collectively referred to as “elements” ) . These elements may be implemented using hardware, software, or a combination of hardware and software. Whether such elements are implemented as hardware or software depends upon the particular application and design constraints imposed on the overall system.

[0037] In a wireless personal area network (WPAN) , such as a Bluetooth (BT) network or a Bluetooth Low Energy (BLE) network, a common use case is wireless audio streaming from a central source device (e.g., a smartphone) to multiple peripheral devices (e.g., a left earbud and a right earbud) . Streaming the same audio signal to multiple peripheral devices is an example of isochronous (ISO) communication. An ISO link may involve transmitting one or more audio streams to one or more peripheral devices at the same time. The number of transmissions and the bandwidth usage for the audio stream may be fixed when the link is created. However, in a noisy environment, if a retransmission cannot provide the expected audio quality, the audio stream cannot use more bandwidth to perform the retransmission. As a result, a degradation of the audio stream may occur.

[0038] In existing specifications for ISO or broadcast isochronous group (BIG) events, the number of transmissions / retransmissions and the bandwidth usage for an audio stream are fixed when the ISO link is created. For example, the number of subevents (NSE) for ISO intervals are established when the link is created. However, in a noisy environment, if a transmission / retransmission cannot provide the expected audio quality, the audio stream cannot use more bandwidth to perform the retransmissions. As a result, a degradation of the audio stream may occur.

[0039] Various aspects relate generally to providing greater flexibility for resource usage for ISO and BIG events involving peripheral devices. Some aspects specifically relate to a wireless communication device, such as a user equipment (UE) , providing a configuration for subevents in ISO intervals. The subevents may be time slots within ISO intervals. The configuration may dynamically indicate the NSE, a subevent length, or a subevent offset for ISO intervals. The configuration may use as much time space within an ISO interval for subevents as possible. In some aspects, a UE may transmit, to a peripheral device, first communications in a first set of subevents with a first priority in a first ISO interval and second communications in a second set of subevents, in the first ISO interval, with a second priority that is lower than the first priority. The first communications may be retransmissions or non-retransmissions (initial transmissions) . The second communication may be retransmissions or non-retransmissions (initial transmissions) .

[0040] Particular aspects of the subject matter described in this disclosure can be implemented to realize one or more of the following potential advantages. In some examples, the described techniques may be used such that the UE and the peripheral  device have more time resources that can be flexibly used for data streams. By providing a configuration of subevents for ISO intervals and by using subevents with different priorities in an ISO interval, disruptions in communications may be reduced. When appropriate, more subevents may be configured and used for audio to provide more opportunities for transmission and retransmission. If there are more opportunities for retransmissions, signal loss is reduced and audio quality improves. More subevents may be configured and used for coexisting communications with other devices and to improve concurrency performance without reducing the audio quality. In some aspects, the data stream can be an audio data stream. In other aspects, the data stream may also be a video data stream.

[0041] In some aspects, the UE may use a first set of subevents in an ISO interval for communications with a first priority, and the UE may use a second set of subevents in the ISO interval for communications with a second priority. The configuration may dynamically adjust how subevents in an ISO interval are used for each priority (among multiple priorities) of communications. Additional aspects of the subject matter described in this disclosure can be implemented to realize additional potential advantages. In some examples, by using subevents in accordance with different priorities, the UE may better ensure that higher priority communications are received and that communications are more successful.

[0042] The detailed description set forth below in connection with the appended drawings is intended as a description of various configurations and is not intended to represent the only configurations in which the concepts described herein may be practiced. The detailed description includes specific details for the purpose of providing a thorough understanding of various concepts. However, it will be apparent to those skilled in the art that these concepts may be practiced without these specific details. In some instances, well known structures and components are shown in block diagram form in order to avoid obscuring such concepts.

[0043] Several aspects of telecommunication systems will now be presented with reference to various apparatus and methods. These apparatus and methods will be described in the following detailed description and illustrated in the accompanying drawings by various blocks, components, circuits, processes, algorithms, etc. (collectively referred to as “elements” ) . These elements may be implemented using electronic hardware, computer software, or any combination thereof. Whether such  elements are implemented as hardware or software depends upon the particular application and design constraints imposed on the overall system.

[0044] By way of example, an element, or any portion of an element, or any combination of elements may be implemented as a “processing system” that includes one or more processors. Examples of processors include microprocessors, microcontrollers, graphics processing units (GPUs) , central processing units (CPUs) , application processors, digital signal processors (DSPs) , reduced instruction set computing (RISC) processors, systems on a chip (SoC) , baseband processors, field programmable gate arrays (FPGAs) , programmable logic devices (PLDs) , state machines, gated logic, discrete hardware circuits, and other suitable hardware configured to perform the various functionality described throughout this disclosure. One or more processors in the processing system may execute software. Software shall be construed broadly to mean instructions, instruction sets, code, code segments, program code, programs, subprograms, software components, applications, software applications, software packages, routines, subroutines, objects, executables, threads of execution, procedures, functions, etc., whether referred to as software, firmware, middleware, microcode, hardware description language, or otherwise.

[0045] Accordingly, in one or more example embodiments, the functions described may be implemented in hardware, software, or any combination thereof. If implemented in software, the functions may be stored on or encoded as one or more instructions or code on a computer-readable medium. Computer-readable media includes computer storage media. Storage media may be any available media that can be accessed by a computer. By way of example, and not limitation, such computer-readable media can include a random-access memory (RAM) , a read-only memory (ROM) , an electrically erasable programmable ROM (EEPROM) , optical disk storage, magnetic disk storage, other magnetic storage devices, combinations of the aforementioned types of computer-readable media, or any other medium that can be used to store computer executable code in the form of instructions or data structures that can be accessed by a computer.

[0046] Fig. 1 is a diagram illustrating an example of a WPAN 100, according to some implementations. Within the WPAN 100, a central device 102 (which may be referred to herein as a source device or using other suitable terminology) may connect to and may establish a communication link 116 with one or more peripheral devices, such as a smartwatch 104, a Bluetooth portable speaker 106, wireless headphones 108, a tablet  110, a wireless earbud 112, a smart appliance 114 (which may be referred to herein as sink devices or using other suitable terminology) using a BLE protocol or a modified BLE protocol. The BLE protocol is part of the BT core specification and enables radio frequency communication operating within the globally accepted 2.4 GHz Industrial, Scientific, and Medical (ISM) band.

[0047] In some aspects, as described herein, the central device 102 may include suitable logic, circuitry, interfaces, processors, and / or code that may be used to communicate with the one or more peripheral devices 104, 106, 108, 110, 112, and / or 114 using the BLE protocol or the modified BLE protocol. In some aspects, the central device 102 may operate as an initiator to request establishment of a link layer (LL) connection with an intended peripheral device 104, 106, 108, 110, 112, and / or 114. In some aspects, a link manager may be used to control operations between a WPAN application controller in the central device 102 and a WPAN application controller in each of the intended peripheral devices 104, 106, 108, 110, 112, and / or 114.

[0048] In some aspects, after a requested LL connection is established, the central device 102 may become a host device, and the selected or intended peripheral device 104, 106, 108, 110, 112, and / or 114 may become paired with the central device 102 over the established LL connection. As a host device, the central device 102 may support multiple concurrent LL connections with various peripheral devices 104, 106, 108, 110, 112, and / or 114 that are operating as client devices. For example, the central device 102 may manage various aspects of data packet communication in an LL connection with one or more associated peripheral devices 104, 106, 108, 110, 112, and / or 114. For example, the central device 102 may determine an operation schedule in the LL connection with one or more peripheral devices 104, 106, 108, 110, 112, and / or 114. The central device 102 may also initiate an LL protocol data unit (PDU) exchange sequence over the LL connection. LL connections may be configured to run periodic connection events in dedicated data channels. The exchange of LL data PDU transmissions between the central device 102 and one or more of the peripheral devices 104, 106, 108, 110, 112, and / or 114 may take place within connection events.

[0049] In some aspects, the central device 102 may be configured to transmit the first LL data PDU in each connection event to an intended peripheral device 104, 106, 108, 110, 112, and / or 114. Additionally, or alternatively, in some aspects, the central device 102 may utilize a polling scheme to poll the intended peripheral device 104, 106, 108, 110, 112, and / or 114 for an LL data PDU transmission during a connection event. The  intended peripheral device 104, 106, 108, 110, 112, and / or 114 may transmit an LL data PDU upon receipt of a packet carrying an LL data PDU from the central device 102. In some other aspects, a peripheral device 104, 106, 108, 110, 112, and / or 114 may transmit an LL data PDU to the central device 102 without first receiving an LL data PDU from the central device 102.

[0050] Examples of the central device 102 may include a cellular phone, a smartphone, a session initiation protocol (SIP) phone, a mobile station (STA) , a laptop, a personal computer (PC) , a desktop computer, a personal digital assistant (PDA) , a satellite radio, a global positioning system, a multimedia device, a video device, a digital audio player, a camera, a game console, a tablet, a smart device, a wearable device (such as a smart watch or wireless headphones) , a vehicle, a vehicle infotainment system or car kit, an electric meter, a gas pump, a toaster, a thermostat, a hearing aid, a blood glucose on-body unit, an Internet-of-Things (IoT) device, or the like.

[0051] Examples of the one or more peripheral devices 104, 106, 108, 110, 112, and / or 114 may include a cellular phone, a smartphone, an SIP phone, an STA, a laptop, a PC, a desktop computer, a PDA, a satellite radio, a global positioning system, a multimedia device, a video device, a digital audio player, a camera, a game console, a tablet, a smart device, a wearable device (e.g., a smart watch, wireless headphones, or wireless earbuds) , an extended reality (XR) device, an augmented reality (AR) and / or virtual reality (VR) device, a vehicle, a vehicle infotainment system or car kit, an electric meter, a gas pump, a toaster, a thermostat, a hearing aid, a blood glucose on-body unit, an IoT device, or the like. Although the central device 102 is illustrated in Fig. 1 as being in communication with six peripheral devices 104, 106, 108, 110, 112, and 114 in the WPAN 100, it will be appreciated that the central device 102 may communicate with more or fewer than six peripheral devices within the WPAN 100 without departing from the scope of the present disclosure.

[0052] In some aspects, a device implementing the BT protocol (e.g., the central device 102) may operate according to a first radio mode (e.g., a basic rate (BR)  / enhanced data rate (EDR) radio mode) , and a device implementing the BLE protocol may operate according to a second radio mode (e.g., the BLE radio mode) . In some aspects, the central device 102 may be configured with dual radio modes, and therefore may be able to operate according to the BR / EDR mode or the BLE mode, for example, based on the type of short-range wireless communication in which the central device 102 may engage.

[0053] For example, in some aspects, the central device 102 may operate according to the BR / EDR mode for continuous streaming of data, for broadcast networks, for mesh networks, and / or for some other applications in which a relatively higher data rate may be more suitable. Additionally, or alternatively, the central device 102 may operate according to the BLE mode for short burst data transmissions, such as for some other applications in which power conservation may be desirable and / or a relatively lower data rate may be acceptable. Additionally, or alternatively, in some aspects, the central device 102 may operate according to one or more other radio modes, such as proprietary radio mode (s) . Examples of other radio modes may include high speed radio modes, low energy radio modes, and / or isochronous radio modes, among other examples.

[0054] In some aspects, as described in more detail elsewhere herein, an assisting wireless device (e.g., among peripheral devices 104, 106, 108, 110, 112, and 114) may track a first retransmission metric that is based on a number of retransmitted packets that the assisting wireless device received from a source device, such as the central device 102. The assisting wireless device may receive, from a sink wireless device (e.g., among peripheral devices 104, 106, 108, 110, 112, and 114) , an acknowledgement assistance request indicating a second retransmission metric for the sink wireless device. The assisting wireless device may transmit, to the sink wireless device, a response to the acknowledgement assistance request based on respective values of the first retransmission metric and the second retransmission metric. Additionally, or alternatively, the assisting wireless device may perform one or more other operations described herein.

[0055] In some aspects, as described in more detail elsewhere herein, a sink wireless device (e.g., among peripheral devices 104, 106, 108, 110, 112, and 114) may track a first retransmission metric that is based on a number of retransmitted packets that the sink wireless device received from a source device, such as the central device 102. The sink wireless device may transmit, to an assisting wireless device (e.g., among peripheral devices 104, 106, 108, 110, 112, and 114) , an acknowledgement assistance request indicating the first retransmission metric tracked by the sink wireless device. The sink wireless device may receive, from the assisting wireless device, a response to the acknowledgement assistance request based on respective values of the first retransmission metric tracked by the sink wireless device and a second retransmission metric tracked by the assisting wireless device. Additionally, or alternatively, the sink wireless device may perform one or more other operations described herein.

[0056] As indicated above, Fig. 1 is provided as an example. Other examples may differ from what is described with regard to Fig. 1.

[0057] Fig. 2 is a diagram illustrating an example of a wireless communication device 200, in accordance with the present disclosure. In some aspects, the wireless communication device 200 may be an example of the central device 102 illustrated in Fig. 1. Additionally, or alternatively, the wireless communication device 200 may be an example of one or more of the peripheral devices 104, 106, 108, 110, 112, or 114 illustrated in Fig. 1. In some aspects, the wireless communication device 200 may be a Bluetooth-enabled device (such as a BLE device) .

[0058] As shown in Fig. 2, the wireless communication device 200 may include a processing element, such as processor (s) 202, which may execute program instructions for the wireless communication device 200. The wireless communication device 200 may also include a display 242 that can perform graphics processing and present information to a user. The processor (s) 202 may also be coupled to a memory management unit (MMU) 240, which may be configured to receive addresses from the processor (s) 202 and translate the addresses to address locations in memory such as memory 206, ROM 208, or flash memory 210 and / or to address locations in other circuits or devices, such as display circuitry 204, radio 230, connector interface 220, and / or display 242. The MMU 240 may also be configured to perform memory protection and page table translation or set up. In some aspects, the MMU 240 may be included as a portion of the processor (s) 202.

[0059] The processor (s) 202 may be coupled to other circuits of the wireless communication device 200. For example, the wireless communication device 200 may include various memory types, a connector interface 220 through which the wireless communication device 200 can communicate with a computer system, and wireless communication subsystems that can transmit data to, and receive data from, other devices based on one or more wireless communication standards or protocols. For example, in some aspects, the wireless communication subsystems may include (but are not limited to) a wireless local-area network (WLAN) subsystem, a WPAN subsystem, and / or a cellular subsystem (such as a Long-Term Evolution (LTE) or New Radio (NR) subsystem) . The wireless communication device 200 may include multiple antennas 235a, 235b, 235c, and / or 235d for performing wireless communication with, for example, wireless communication devices in a WPAN. In some aspects, the WPAN may be an extended PAN (XPAN) .

[0060] The wireless communication device 200 may be configured to implement part or all of the techniques described herein by executing program instructions stored on a memory medium (such as a non-transitory computer-readable memory medium) and / or through hardware or firmware operation. In other embodiments, the techniques described herein may be at least partially implemented by a programmable hardware element, such as an FPGA, and / or an application specific integrated circuit (ASIC) .

[0061] In some aspects, the radio 230 may include separate controllers configured to control communications for various respective radio access technology (RAT) protocols. For example, as shown in Fig. 2, radio 230 may include a WLAN controller 250 that manages WLAN communications, a WPAN controller 252 that manages Bluetooth, BLE, and / or other suitable WPAN communications, and a wireless wide area network (WWAN) controller 256 that manages WWAN communications. In some aspects, the wireless communication device 200 may store and execute a WLAN software driver for controlling WLAN operations performed by the WLAN controller 250, a WPAN software driver for controlling WPAN operations performed by the WPAN controller 252, and / or a WWAN software driver for controlling WWAN operations performed by the WWAN controller 256.

[0062] In some aspects, a first coexistence interface 254 (such as a wired interface) may be used for sending information between the WLAN controller 250 and the WPAN controller 252. Additionally, or alternatively, in some aspects, a second coexistence interface 258 may be used for sending information between the WLAN controller 250 and the WWAN controller 256. Additionally, or alternatively, in some aspects, a third coexistence interface 260 may be used for sending information between the WPAN controller 252 and the WWAN controller 256.

[0063] In some aspects, one or more of the WLAN controller 250, the WPAN controller 252, and / or the WWAN controller 256 may be implemented as hardware, software, firmware, or any suitable combination thereof.

[0064] In some aspects, the WLAN controller 250 may be configured to communicate with a second device in a WPAN using a WLAN link using one or more, some, or all of the antennas 235a, 235b, 235c, and 235d. In other configurations, the WPAN controller 252 may be configured to communicate with at least one second device in a WPAN using one or more, some, or all of the antennas 235a, 235b, 235c, and 235d. In other configurations, the WWAN controller 256 may be configured to communicate with a second device in a WPAN using one or more, some, or all of the antennas 235a, 235b,  235c, and 235d. The WLAN controller 250, the WPAN controller 252, and / or the WWAN controller 256 may be configured to adjust a wakeup time interval and a shutdown time for the wireless communication device 200.

[0065] A short-range wireless communications protocol, such as BT, BLE, and / or BR / EDR, may include and / or may use one or more other communications protocols, for example, to establish and maintain communications links. Referring also to Fig. 1, the wireless communication device 200 may establish a communications link 116 with one or more peripheral devices, such as a wireless headset 112, according to at least one communications protocol for short-range wireless communications. In some aspects, the communications link 116 may include a communications link that adheres to a protocol included and / or for use with BT, BLE, BR / EDR, or the like. In one aspect, the communications link 116 may include an asynchronous connection-oriented logical (ACL) transport, sometimes referred to as an ACL link. When operating as an ACL link, the communications link 116 may allow the central device 102 (e.g., a source device) to connect or “pair” with a peripheral device, such as the headset 112. The connection is asynchronous in that the two devices may not need to synchronize, timewise, data communications between each other to permit communication of data packets via the communications link 116.

[0066] In some aspects, a logical link control and adaptation protocol (L2CAP) may be used within a BT protocol stack (not shown in Fig. 2 for simplicity) . An L2CAP connection may be established after an ACL link has been established. Reference to L2CAP in the present disclosure may be further applicable to enhanced L2CAP (EL2CAP) , which may be an enhanced version of the L2CAP protocol that enables multiplexing of multiple logical data channels via a single radio connection.

[0067] In some aspects, the communications link 116 may include an advanced audio distribution profile (A2DP) link. For example, an A2DP link may provide a point-to-point link between a source device, such as the central device 102, and a sink device, such as the headset 112. With an A2DP link, data packets including audio may be transmitted over an ACL channel, and other information (e.g., for controlling the audio stream) may be transmitted over a separate control channel. The data packets may occur non-periodically.

[0068] In some aspects, the communications link 116 may support synchronous logical transport mechanisms between a source device (such as the central device 102) and a peripheral device (such as the headset 112) . For example, the communications  link 116 may include a synchronous connection-oriented (SCO) link that provides a symmetric point-to-point link between the source device and the peripheral device using time slots reserved for BT communications. In some aspects, an SCO link may not support retransmission of data packets, which may be unsatisfactory in audio streaming and / or voice call use cases in which a dropped audio or voice packet may reduce the quality of the user experience.

[0069] In some aspects, the communications link 116 may include an extended SCO (eSCO) link. An eSCO link may provide a symmetric or asymmetric point-to-point link between a source device and a peripheral device using time slots reserved for BT communications, and may also provide for a retransmission window following the reserved time slots. Because retransmissions may be facilitated using the retransmission window, an eSCO link may be suitable for audio streaming and / or voice call use cases because a dropped audio or voice packet may be retransmitted, and therefore the probability of successfully receiving a data packet may be increased.

[0070] In some aspects, the communications link 116 shown in Fig. 1 may include an ISO link. When operating as an ISO link, the communications link 116 may combine some features of both synchronous and asynchronous links. For example, a stream on an ISO link may begin with a start packet, and then data packets may be asynchronously transmitted. On an ISO link, the number of retransmission attempts by a transmitting device may be limited. Thus, if a receiving device is unable to decode a data packet within the limited number of retransmission attempts, then the data packet may be dropped, and the receiving device may continue to receive the stream without data from the dropped data packet.

[0071] In some aspects, the wireless communication device 200 includes means for generating a configuration that indicates subevents that are time slots within ISO intervals for communication with a peripheral device; means for transmitting the configuration; and / or means for transmitting first communications in a first set of subevents with a first priority in a first ISO interval and second communications in a second set of subevents, in the first ISO interval, with a second priority that is lower than the first priority. In some aspects, the means for the wireless communication device 200 to perform operations described herein may include, for example, one or more of antennas 235a-235d, WPAN controller 252, radio 230, and / or processor 202, among other examples.

[0072] In some aspects, the wireless communication device 200 includes means for receiving a configuration that indicates subevents that are time slots within ISO intervals for communications with a UE; and / or means for receiving communications in at least one subevent in a first ISO interval. In some aspects, the wireless communication device 200 may include means for receiving first communications in a first set of subevents with a first priority in a first ISO interval and second communications in a second set of subevents, in the first ISO interval, with a second priority that is lower than the first priority.

[0073] In some aspects, an individual processor may perform all of the functions described as being performed by the one or more processors. In some aspects, one or more processors may collectively perform a set of functions. For example, a first set of (one or more) processors of the one or more processors may perform a first function described as being performed by the one or more processors, and a second set of (one or more) processors of the one or more processors may perform a second function described as being performed by the one or more processors. The first set of processors and the second set of processors may be the same set of processors or may be different sets of processors. Reference to “one or more processors” should be understood to refer to any one or more of the processors described in connection with Fig. 2. Reference to “one or more memories” should be understood to refer to any one or more memories of a corresponding device, such as the memory described in connection with Fig. 2. For example, functions described as being performed by one or more memories can be performed by the same subset of the one or more memories or different subsets of the one or more memories.

[0074] As indicated above, Fig. 2 is provided as an example. Other examples may differ from what is described with regard to Fig. 2.

[0075] Fig. 3 is a diagram illustrating an example 300 of a protocol stack (e.g., a WPAN and / or a Bluetooth protocol stack) , in accordance with the present disclosure. In some aspects, the protocol stack 300 may be implemented in a wireless communication device (such as the central device 102 or one or more of the peripheral devices 104, 106, 108, 110, 112, or 114 of Fig. 1) . For example, the protocol stack 300 may be implemented by one or more of processor (s) 202, memory 206, flash memory 210, ROM 208, the radio 230, and / or the WPAN controller 252 illustrated in Fig. 2. In some aspects, the protocol stack 300 may be organized into three layers that include an application layer 310, a host layer 320, and a controller layer 330.

[0076] In some aspects, the application layer 310 may be a user application layer that interfaces with the other blocks and / or layers of the protocol stack 300. In some aspects, the application layer 310 may include one or more applications 312 and one or more Bluetooth profiles 314 that allow the one or more applications 312 to use Bluetooth and / or BLE communications. The host layer 320 may include the upper layers of the protocol stack 300, and may communicate with a controller (such as the WPAN controller 252 of Fig. 2) in a wireless communication device using a host controller interface (HCI) 340. In some aspects, the host layer 320 may include a host stack 321 that can be used for application layer interface management to allow an application 312 to access WPAN communications.

[0077] The controller layer 330 may include the lower layers of the protocol stack 300. In some aspects, the controller layer 330 may be used for hardware interface management, link establishment, and link management. As shown in Fig. 3, the controller layer 330 may include a link manager (LM) 332, a link layer 334, and a physical (PHY) layer 336. The PHY layer 336 may include, for example, a radio and / or a baseband processor. In some aspects, the PHY layer 336 may define a mechanism for transmitting a bit stream over a physical link or channel that connects WPAN devices. The bit stream may be grouped into code words or symbols, and may be converted to a data packet that is transmitted over a wireless transmission medium. The PHY layer 336 may provide an electrical, mechanical, and / or procedural interface to the wireless transmission medium. The PHY layer 336 may be responsible for modulation and demodulation of data into radio frequency (RF) signals for transmission over the air. The PHY layer 336 may describe the physical characteristics of a transmitter / receiver (or transceiver) included in a wireless communication device. The physical characteristics may include modulation characteristics, an RF tolerance, and / or a sensitivity level, among other examples.

[0078] In some aspects, the link layer 334 is responsible for low-level communication over the PHY layer 336. The link layer 334 may manage the sequence and timing for transmitting and receiving data packets, and using an LL protocol, communicates with other devices regarding connection parameters and data flow control. The link layer 334 also provides gatekeeping functionality to limit exposure and data exchange with other devices. If filtering is configured, the link layer 334 maintains a list of allowed devices and may ignore all requests for data exchange from devices not on the list of allowed devices. The link layer 334 may also reduce power consumption. In some  aspects, the link layer 334 may include a proprietary LL that may be used to discover peer devices, and establish a secure communication channel with the peer devices. In some aspects, the link layer 334 may be responsible for transporting data packets between devices in a WPAN. Each data packet may include an access address, which specifies the type of logical transport used to carry the data packet. Logical transports may exist between a master device and slave devices. Additionally, some logical transports may carry multiple logical links.

[0079] The link manager 332 may be responsible for establishing and configuring links and managing power-change requests, among other tasks. Each type of logical link, such as ACL links, A2DP links, SCO links, eSCO links, ISO links, or the like, may be associated with a specific packet type. For example, an SCO link may provide reserved channel bandwidth for communication between a central device and a peripheral device, and may support regular, periodic exchange of data packets with no retransmissions. An eSCO link may provide reserved channel bandwidth for communication between a source device and a peripheral device, and support regular, periodic exchange of data packets with retransmissions. An ACL link may exist between a source device and a peripheral device from the beginning of establishment of a connection between the source device and the peripheral device, and the data packets for ACL links may include encoding information in addition to a payload.

[0080] The link manager 332 may communicate with the host layer 320 using the HCI 340. In some aspects, the link manager 332 may translate commands associated with the HCI 340 into controller-level operations, such as baseband-level operations. The HCI 340 may act as a boundary between the lower layers (such as between the controller layer 330, the host layer 320, and the application layer 310) . The BT specification may define a standard HCI to support BT systems that are implemented across two separate processors. For example, a BT system on a computer may use a processor of the BT system to implement the lower layers of the protocol stack 300, such as the PHY layer 336, the link layer 334, and / or the link manager 332, and may use a processor of a BT component to implement the other layers of the protocol stack 300, such as the host layer 320 and the application layer 310.

[0081] In Fig. 3, the host layer 320 is shown to include a generic access profile (GAP) 322, a generic attribute protocol (GATT) 324, a security manager (SM) 326, an attribute protocol (ATT) 328, and an L2CAP layer 329. The GAP 322 may provide an interface for an application 312 to initiate, establish, and manage connections with other WPAN  (e.g., BT or BLE) devices. The GATT 324 may provide a service framework using the attribute protocol for discovering services, and for reading and writing characteristic values on a peer device. The GATT 324 may interface with the application 312, for example, through a profile which may define a collection of attributes and any permissions needed for the attributes to be used in BT or BLE communications.

[0082] The security manager 326 may be responsible for device pairing and key distribution. A security manager protocol implemented by the security manager 326 may define how communications with the security manager of a counterpart BLE device are performed. The security manager 326 provides additional cryptographic functions that may be used by other components of the protocol stack 300. The architecture of the security manager 326 used in WPAN communications is designed to minimize recourse requirements for peripheral devices by shifting work to a presumably more powerful central device. BLE uses a pairing mechanism for key distribution. The security manager 326 provides a mechanism to encrypt the data and a mechanism to provide data authentication.

[0083] The ATT 328 includes a client / server protocol based on attributes associated with a BLE device configured for a particular purpose. Examples may include monitoring heart rate, temperature, broadcasting advertisements, or the like. The attributes may be discovered, read, and written by peer devices. The set of operations which are executed over the ATT 328 may include error handling, server configuration, find information, read operations, write operations, and / or queued writes. The ATT 328 may form the basis of data exchange between BT and BLE devices.

[0084] The L2CAP layer 329 may be implemented above the HCI 340, and may communicate with the controller layer 330 through the HCI 340. The L2CAP layer 329 may be responsible for establishing connections across one or more existing logical links and for requesting additional links if none exist. The L2CAP layer 329 may also implement multiplexing between different higher-layer protocols, for example, to allow different applications to use a single link, such as a logical link, including an ACL link. In some implementations, the L2CAP layer 329 may encapsulate multiple protocols from the upper layers into a data packet format (and vice versa) . The L2CAP layer 329 may also break packets with a large data payload from the upper layers into multiple packets with the data payload segmented into smaller size data payloads that fit into a maximum payload size (for example, twenty-seven (27) bytes) on the transmit side.

[0085] In some standards and protocols, such as BLE and / or BR / EDR, the central device 102 may detect errors in a packet and / or a dropped / missed / not received packet through the use of cyclic redundancy check (CRC) validation and through the use of message integrity code (MIC) validation. MIC validation may be used when a packet is encrypted. For example, failure of CRC validation may indicate one or more errors in a received packet, and failure of MIC validation may indicate that another packet has not been received (although failure of CRC validation may also indicate that another packet has not been received, and / or failure of MIC validation may also indicate one or more errors in a received packet) .

[0086] CRC validation and MIC validation may be based on generating CRC values and MICs, respectively, based on received packets and respectively comparing those generated CRC values and MICs to CRC values and MICs included in the received packets. Specifically, a receiving device, such as the headset 112, that receives a packet may first generate a CRC value or a CRC checksum based on the received packet, such as based on a payload and, if applicable, an MIC included in the received packet. The receiving device may compare the generated CRC value with a CRC value included in the received packet. If the generated CRC value matches the CRC value included in the received packet, then the received packet may be validated for CRC. The CRC-validated received packet may then be decrypted. However, if the generated CRC value does not match the CRC value included in the received packet, then the receiving device may determine that the received packet fails CRC validation. If the receiving device determines that the received packet fails CRC validation, then the received packet may include errors and / or may be corrupted. In one configuration, the receiving device may discard the received packet that fails CRC validation. Alternatively, in another configuration, the receiving device may attempt to recover the received packet, for example, using one or more error correction techniques.

[0087] If the received packet is encrypted and passes CRC validation, then the receiving device may decrypt the received packet to obtain a decrypted payload and a decrypted MIC. For MIC validation, the receiving device may generate an MIC based on the decrypted payload, and compare the generated MIC with the MIC obtained from the decrypted received packet. If the generated MIC matches the decrypted MIC, then the receiving device may determine that the received packet is successfully decrypted. When the received packet is successfully decrypted, the decoded and decrypted payload of the received packet may be provided to another layer of the receiving device, such as  a coder-decoder (codec) of the receiving device that may cause the payload data of the received packet to be output by the receiving device, for example, as audio through speakers of the headset 112.

[0088] If the generated MIC does not match the decrypted MIC of the received packet, then the receiving device may determine that the received packet is unsuccessfully decrypted. When the received packet is unsuccessfully decrypted, then a different packet may have been missed or the received packet may be erroneous or otherwise corrupted. In one configuration, the receiving device may discard the received packet that fails MIC validation. Alternatively, in another configuration, the receiving device may attempt to recover the received packet.

[0089] As indicated above, Fig. 3 is provided as an example. Other examples may differ from what is described with regard to Fig. 3.

[0090] Fig. 4 is a diagram illustrating an example transmission 400 of a data packet from a source device 410 to a sink device 420 over a WPAN connection 430, according to the present disclosure. In some aspects, the source device 410 may be one example of the central device 102 in Fig. 1 and / or the wireless communication device 200 in Fig. 2, and the sink device 420 may be an example of one or more of the peripheral devices 104, 106, 108, 110, 112 or 114 in Fig. 1. In some aspects, the sink device 420 may be a wireless earbud, a pair of wireless earbuds, a wireless speaker, or another suitable device. The WPAN connection 430 may be any suitable Bluetooth or BLE connection or link. In some instances, the WPAN connection 430 may be one or more of an ACL link, an L2CAP link, an A2DP link, an SCO link, or an ISO link.

[0091] As shown in Fig. 4, the source device 410 may include an encoder 412 and a transmit buffer 414. The encoder 412 may be configured to encode data, such as audio or video data, using a specified bitrate. The transmit buffer 414 may be configured to queue data packets that are to be transmitted over the WPAN connection 430 to the sink device 420. In some implementations, the data packets to be transmitted over the WPAN connection 430 may have a predefined size, for example, based on the type of WPAN connection 430 and / or channel conditions associated with the WPAN connection 430. In some aspects, data encoded by the encoder 412 may be packetized into a data packet of a predefined size. The source device 410 may de-queue data packets from the transmit buffer 414 and transmit the data packets to the sink device 420 over the WPAN connection 430.

[0092] As further shown in Fig. 4, the sink device 420 may include a receive buffer 422 and a decoder 424. Data packets that the sink device 420 receives over the WPAN connection 430 may be queued or otherwise stored in the receive buffer 422. The data packets may be output from the receive buffer 422 and forwarded to the decoder 424. In some aspects, the decoder 424 may decode data (such as audio and / or video data) carried in the payloads of the queued data packets, and forward the decoded data to upper layers of the protocol stack for processing and playback to a user. In some implementations, the encoder 412 may encode a first encoder / decoder (codec) frame using a first bitrate and forward the first codec frame to the transmit buffer 414 to be packetized for transmission to the sink device 420 over the WPAN connection 430. The sink device 420 may queue the received data packet in the receive buffer 422 and may forward the first portion of the first codec frame to the decoder 424 for decoding.

[0093] As indicated above, Fig. 4 is provided as an example. Other examples may differ from what is described with regard to Fig. 4.

[0094] Fig. 5 is a diagram illustrating an example 500 of a wireless communication device 500, according to the present disclosure. In some aspects, the wireless communication device 500 may be an example of the central device 102 in Fig. 1, the wireless communication device 200 in Fig. 2, or the source device 410 in Fig. 4. In example 500, the wireless communication device 500 is depicted as having an established WPAN connection 430 (e.g., a Bluetooth communication connection) with the sink device 420 in Fig. 4.

[0095] The wireless communication device 500 may include an application processing subsystem 510, an audio subsystem 520, a WPAN subsystem 530, and an HCI 540. The application processing subsystem 510, which may correspond to at least some portions of the application layer 310 and the host layer 320 of the protocol stack 300 of Fig. 3, is shown to include a media player 511, an application layer 512, a WPAN stack 513, and an audio interface 514. The media player 511 can be any suitable device or component capable of generating or receiving multimedia content including, for example, real-time audio streams, real-time video streams, real-time gaming streams, and / or latency-sensitive traffic, among other examples. The application layer 512, which may be one implementation of the application layer 310 of Fig. 3, includes at least one Bluetooth profile that defines the collection of attributes and associated permissions to be used in Bluetooth or BLE communications. In some aspects, the application layer 512 may include processing resources including, for  example, the memory 206, the ROM 208, and / or the flash memory 210 of Fig. 2. The WPAN stack 513 may be one implementation of the protocol stack 300 of Fig. 3.

[0096] In some aspects, as shown in Fig. 5, the application processing subsystem 510 may include a WPAN transport driver 516, which may include a split audio and packetization module (not shown for simplicity) that can packetize data (such as audio and / or video data) into Bluetooth frames that can be transmitted to the sink device 420 using a Bluetooth and / or BLE protocol. In some aspects, the WPAN transport driver 516 may be connected to the audio subsystem 520 via an audio and control link 550. In some aspects, the audio and control link 550 may be used to send encoded audio / video data and control signals between the WPAN transport driver 516 and audio / video DSPs within the audio subsystem 520. The WPAN transport driver 516 is also connected to a universal asynchronous receiver-transmitter (UART) controller 518 that provides controls for transmission of information via the WPAN connection 430.

[0097] The audio subsystem 520 may include encoders / decoders 522, one or more DSPs 524, and one or more codecs 526. The encoders / decoders 522 may be used to sample audio / video data extracted from one or more packets received from another wireless communication device. The extracted audio / video data may be processed in the application processing subsystem 510 based at least in part on or in accordance with the Bluetooth profile. In some implementations, the encoders / decoders 522 may partition the sampled audio / video data into payloads that can be embedded within one or more Bluetooth packets for transmission to the sink device 420 over the WPAN connection 430. In some instances, the DSPs 524 and / or the codecs 526 may employ one or more encoding or decoding algorithms in conjunction with sampling the audio data.

[0098] The WPAN subsystem 530 may include a baseband component 532 (e.g., a Bluetooth baseband component) , a firmware component 534, an A2DP component 536, and a PHY component 538. The baseband component 532 and the firmware component 534 may be used to generate baseband signals for constructing and deconstructing data frames based on the Bluetooth or BLE protocol. The baseband component 532 and the firmware component 534 may also be used to generate carrier signals for up-converting baseband signals during data transmissions and for down-converting received data signals to baseband. The A2DP component 536 may be used to control or manage an A2DP link between the wireless communication device 500 and the sink device 420. Specifically, when the WPAN subsystem 530 is in a receive mode, the PHY component  538 can be used to receive, demodulate, and down-convert data packets received over the WPAN connection 430, and to forward the data packets to the application processing subsystem 510. When the WPAN subsystem 530 is in a transmit mode, the PHY component 538 can be used to encapsulate data provided from the upper layers into one or more Bluetooth frames or packets for transmission to the sink device 420 over the WPAN connection 430.

[0099] As indicated above, Fig. 5 is provided as an example. Other examples may differ from what is described with regard to Fig. 5.

[0100] Fig. 6 is a diagram illustrating an example 600 of using subevents, in accordance with the present disclosure.

[0101] In some examples, a UE (e.g., wireless communication device 200, handset) and a peripheral device may exchange Bluetooth packets, such as audio or video packets, over a low energy (LE) connected ISO link (e.g., Bluetooth link) or an LE broadcast ISO link. For example, in some instances, the UE and the peripheral device may exchange isochronous data in either direction using a connected isochronous stream (CIS) that carries a single stream of isochronous data either in a single direction or in both directions. The stream of isochronous data is divided into payloads that can be transmitted over the Bluetooth link as Bluetooth PDUs during one or more CIS events. In some aspects, each CIS event includes an NSE during which the UE may transmit Bluetooth packets to the peripheral device over the Bluetooth link, and the peripheral device may send a response (such as an acknowledgement (ACK) or negative ACK (NACK) ) to the UE over the Bluetooth link. For instances in which the CIS is bidirectional, some of the subevents of the CIS event may allow the peripheral device to transmit Bluetooth packets to the UE over the Bluetooth link, and the UE may send a response (such as an ACK or NACK) to the peripheral device over the Bluetooth link.

[0102] In other instances, the wireless device may broadcast isochronous data to one or more peripheral devices using a broadcast isochronous stream (BIS) that carries a single stream of broadcast isochronous data. The stream of broadcast isochronous data is divided into payloads that can be transmitted over the Bluetooth link as Bluetooth PDUs during one or more BIG events. Each BIG event may include an NSE during which the UE can broadcast Bluetooth packets over the Bluetooth link to multiple peripheral devices at the same time.

[0103] Each event, which may refer to either a CIS event or a BIG event, is associated with a number of parameters including (but not limited to) an ISO interval, a sub- interval, an SE_length, a Max_PDU, an NSE, a burst number (BN) , and a Flush Timeout (FT) . The ISO interval is the time between the anchor points of adjacent events. The sub-interval is the time between the start of two consecutive sub-vents of a CIS event or a BIG event. The SE_length indicates the maximum length of a sub-event within a CIS event or a BIG event. The Max_PDU indicates the maximum number of bytes that can be carried in each Bluetooth PDU transmitted during a respective sub-event of a CIS event or a BIG event. The NSE indicates the number of subevents in the CIS event or BIG event. The BN indicates the number of payloads or PDUs of a data burst scheduled for transmission during the CIS event or BIG event. For bidirectional communications, the value of BN may be the same for each direction, or may be different for each direction.

[0104] The FT indicates the maximum number of CIS events that may be used to transmit (or retransmit) a given payload. In this way, the FT may indicate the life of the burst in terms of ISO events. For example, when FT = 1, any PDUs of the burst that have not been transmitted to and successfully received by the peripheral device are flushed in the associated ISO event. For another example, when FT = 2, any PDUs of the burst that have not been transmitted to and successfully received by the peripheral device are flushed in the ISO event immediately following the associated ISO event. In some aspects, the ISO event during which the PDUs of a burst are first transmitted over the Bluetooth link may be referred to as the “starting ISO event, ” and the ISO event during which the remaining (not acknowledged) PDUs of the burst are flushed may be referred to as the “ending ISO event. ” When transmitting a BIS to another device, the maximum number of BIG events that may be used to transmit (or retransmit) a given payload is indicated by the pre-transmission offset (PTO) .

[0105] Each payload number has an associated flush point (FP) indicating a point in time at which the corresponding PDU will be discarded by the link layer if not successfully delivered. For example, the link layer of a transmitting device transmits (or retransmits) each PDU until either an ACK is received from the receiving device or the corresponding payload reaches its flush point. The flush points of a burst of Bluetooth data occur in the ending ISO event, for example, as indicated by the value of FT.

[0106] In existing specifications for ISO or BIG events, the number of transmissions / retransmissions and the bandwidth usage for an audio or video stream are fixed when the ISO link is created. For example, the NSE for ISO intervals are  established when the link is created. However, in a noisy environment, if a transmission / retransmission cannot provide the expected audio or video quality, the audio or video stream cannot use more bandwidth to perform the retransmissions. As a result, a degradation of the audio or video stream may occur.

[0107] Various aspects relate generally to providing more flexibility for resource usage for ISO and BIG events involving peripheral devices. Some aspects more specifically relate to a UE providing a configuration for subevents in ISO intervals. The subevents may be time slots within ISO intervals. The configuration may indicate the NSE, a subevent length, or a subevent offset. The configuration may use as much time space within an ISO interval for subevents as possible.

[0108] Particular aspects of the subject matter described in this disclosure can be implemented to realize one or more of the following potential advantages. In some examples, the described techniques can be used such that the UE and the peripheral device have more time resources that can be flexibly used for data streams. By providing a configuration of subevents for ISO intervals, disruptions in communications are reduced. For example, there may be more opportunities for retransmission than existing specifications for ISO events or BIG events.

[0109] In some aspects, a configuration may reserve a quantity of subevents when an ISO link is created. If the ISO link quality is good, the UE uses the reserved subevents. When the ISO link quality degrades, the UE may use more subevents allowable by the configuration for retransmissions. In some examples, the UE may use all subevents of an ISO interval for retransmission to guarantee audio quality. With respect to frequency bandwidth for ISO transmission, full bandwidth ISO may consume all bandwidth for ISO transmission, as opposed to partial use of the bandwidth according to current techniques. That is, a set of subevents may be able to use or be used for a full bandwidth available to a peripheral device in an ISO interval (e.g., available Bluetooth bandwidth, available BLE bandwidth) . If more subevents are used in an ISO interval, including over more bandwidth, more retransmissions may be used to ensure delivery of transmissions and / or feedback. In some aspects, the configuration may indicate a quantity of subevents, a subevent length, and / or a subevent offset for isochronous intervals such that one or more sets of subevents are able to use all time space within the ISO interval.

[0110] Example 600 shows subevents configured for an ISO interval 602. The subevents may include time slots in the ISO interval 602 to make efficient use of the  time space of the ISO interval 602. The UE may transmit audio packets in the subevents. The quantity of subevents actually used by the UE may vary from one ISO interval to another in accordance with what audio packets are to be transmitted or retransmitted.

[0111] If the ISO event overlaps with other Bluetooth tasks with a higher priority, some subevents may be occupied by those Bluetooth tasks, but the configuration may indicate a sufficient quantity of subevents for transmission such that the ISO audio quality is not impacted.

[0112] In some aspects, the UE may use a first set of subevents 604 in the ISO interval 602 for communications with a first priority and a second set of subevents 606 in the ISO interval 602 for communications with a second priority. The high priority subevents may guarantee the audio quality in most cases and low priority subevents can be used by other Bluetooth tasks and Wi-Fi. If the environment is very noisy, low priority subevents can be used to guarantee the audio quality. Other periodic Bluetooth links, like an LE link, a sniff link, and periodic advertising may be assigned low priority subevents to reduce collisions with ISO events. These additional aspects of the subject matter described in this disclosure can be implemented to realize additional potential advantages. In some examples, by using subevents in accordance with different priorities, the UE may better ensure that higher priority communications are received and that communications are more successful.

[0113] The subevents in example 600 may be divided into two parts with two priority levels, such as high priority subevents (e.g., the first set of subevents 604) and low priority subevents (e.g., the second set of subevents 606) in the ISO interval 602. Coexistence (COEX) tasks (different devices accessing same spectrum) and other Bluetooth tasks may be scheduled over the low priority subevents to achieve better COEX and concurrency performance. Example 600 shows that the subevents in each subset may be contiguous. The high priority subevents (e.g., the first set of subevents 604) may occur before the low priority subevents (e.g., the second set of subevents 606) .

[0114] As indicated above, Fig. 6 is provided as an example. Other examples may differ from what is described with regard to Fig. 6.

[0115] Fig. 7 is a diagram illustrating an example 700 of configuring subevents, in accordance with the present disclosure.

[0116] A UE 710 (e.g., a wireless communication device 200) and a peripheral device 720 (e.g., peripheral devices 104, 106, 108, 110, 112, and / or 114, wireless communication device 200, sink device 420) may communicate with each other via low energy communications, such as described in connection with Figs. 1-5.

[0117] Example 700 shows configuration of the peripheral device 720 to use subevents in a more flexible manner. As shown by reference number 725, the UE 710 may generate a configuration that indicates subevents that are available for use in ISO intervals. The quantity of subevents in an ISO interval may be variable and not fixed at ISO link creation. As shown by reference number 730, the UE 710 may transmit, and the peripheral device 720 may receive, the configuration. As shown by reference number 735, the UE 710 may transmit, and the peripheral device 720 may receive, communications in subevents of an ISO interval according to the configuration. The peripheral device 720, having the configuration for the subevents, may be prepared to receive and decode packets (e.g., audio packets in a data stream) in at least one subevent of the ISO interval.

[0118] As indicated above, Fig. 7 is provided as an example. Other examples may differ from what is described with regard to Fig. 7.

[0119] Fig. 8 is a diagram illustrating an example 800 of adjusting subevent priorities, in accordance with the present disclosure.

[0120] In some aspects, a UE may adjust a quantity (or percentage) of a first set of subevents in an ISO interval (e.g., for the next, second ISO interval) and a quantity of a second set of subevents in the second ISO interval, based at least in part on or in accordance with a quality of one or more of the first communications in a first ISO interval or the second communications in the first ISO interval. For example, the UE may increase, in an updated configuration to the peripheral device, the quantity of high priority subevents and decrease the quantity of low priority subevents in an ISO interval to improve the link quality (LQ) (e.g., signal-to-noise ratio (SNR) ) of an audio signal. The UE may decrease the quantity of high priority subevents and increase the quantity of low priority subevents in an ISO interval to release more signaling resources to other tasks to reduce latency and improve the concurrent performance of other tasks (e.g., Wi-Fi COEX tasks, Bluetooth tasks) . Decreasing the quantity of subevents may decrease the link quality, but this may not be an issue if the link quality is good.

[0121] As indicated above, Fig. 8 is provided as an example. Other examples may differ from what is described with regard to Fig. 8.

[0122] Fig. 9 is a diagram illustrating an example 900 of subevents for multiple streams, in accordance with the present disclosure.

[0123] Example 900 shows that subevents of an ISO interval may be used for multiple data streams. In some aspects, the subevents in the ISO interval may alternate between a first stream (Stream 1) and a second stream (Stream 2) . The first stream and the second stream in example 900 are transmitted in an interleaved packing mode. The first stream may start at a first anchor point and the second stream may start at a second anchor point.

[0124] In some aspects, a first set of subevents 902 may include subevents for high priority communications and a second set of subevents 904 may include subevents for low priority communications. First communications may be associated with the first stream and second communications may be associated with the second stream.

[0125] As indicated above, Fig. 9 is provided as an example. Other examples may differ from what is described with regard to Fig. 9.

[0126] Fig. 10 is a diagram illustrating an example 1000 of subevents for multiple streams, in accordance with the present disclosure.

[0127] In some aspects, an ISO interval may be divided into multiple parts (e.g., frames, half ISO intervals) , where each part includes subevents for a data stream. Example 1000 shows a first data stream in a first part and a second data stream in a second part in a sequential packing mode. The first stream may start at a first anchor point and the second stream may start at a second anchor point. Two ISO stream links may be treated as one link with half ISO intervals. It may be easier for other periodic Bluetooth links to be placed in the low priority sections of the two data streams. In some aspects, each part may include subevents of a high priority and subevents of a low priority.

[0128] By dynamically adjusting the bandwidth usage for an ISO interval, the ISO interval may be used to deliver high quality audio. The UE may have the flexibility to balance the audio quality and Wi-Fi COEX or concurrency performance. If a peripheral device is configured to use many higher priority subevents in an ISO interval, the extra subevents can guarantee audio quality. If the peripheral device is configured to use many subevents, including many lower priority subevents, Wi-Fi COEX tasks may have more opportunities to use continued bandwidth to improve its throughput without impacting the audio quality. A sequential packing mode ISO interval may improve the concurrency with other periodic Bluetooth links.

[0129] As indicated above, Fig. 10 is provided as an example. Other examples may differ from what is described with regard to Fig. 10.

[0130] Fig. 11 is a flowchart illustrating an example process 1100 performed, for example, by a UE that supports the dynamic configuration of subevents for ISO intervals used with peripheral devices, in accordance with the present disclosure. Example process 1100 is an example where the UE (e.g., wireless communication device 200, UE 710) performs operations associated with ISO interval subevents.

[0131] As shown in Fig. 11, in some aspects, process 1100 may include generating a configuration that indicates subevents that are time slots within ISO intervals for communication with a peripheral device (block 1110) . For example, the UE (such as by using communication manager 1310 or generation component 1308, depicted in Fig. 13) may generate a configuration that indicates subevents that are time slots within ISO intervals for communication with a peripheral device, as described above.

[0132] As further shown in Fig. 11, in some aspects, process 1100 may include transmitting the configuration (block 1120) . For example, the UE (such as by using communication manager 1310 or transmission component 1304, depicted in Fig. 13) may transmit the configuration, as described above.

[0133] As further shown in Fig. 11, in some aspects, process 1100 may include transmitting first communications in a first set of subevents with a first priority in a first ISO interval and second communications in a second set of subevents, in the first ISO interval, with a second priority that is lower than the first priority (block 1130) . For example, the UE (such as by using communication manager 1310 or transmission component 1304, depicted in Fig. 13) may transmit first communications in a first set of subevents with a first priority in a first ISO interval and second communications in a second set of subevents, in the first ISO interval, with a second priority that is lower than the first priority, as described above.

[0134] Process 1100 may include additional aspects, such as any single aspect or any combination of aspects described below or in connection with one or more other processes described elsewhere herein.

[0135] In a first additional aspect, process 1100 includes transmitting first communications in at least one subevent for a first ISO interval.

[0136] In a second additional aspect, alone or in combination with the first aspect, one or more of the first set of subevents or the second set of subevents are able to use a full bandwidth available to the peripheral device.

[0137] In a third additional aspect, alone or in combination with one or more of the first and second aspects, process 1100 includes adjusting, in accordance the configuration, a quantity of a first set of subevents with the first priority in a second ISO interval and a quantity of a second set of subevents with the second priority in the second ISO interval, in accordance with a quality of one or more of the first communications in the first ISO interval or the second communications in the first ISO interval.

[0138] In a fourth additional aspect, alone or in combination with one or more of the first through third aspects, the first set of subevents are contiguous subevents in a first part of the first ISO interval, and the second set of subevents are contiguous subevents in a second part of the first ISO interval.

[0139] In a fifth additional aspect, alone or in combination with one or more of the first through fourth aspects, the first communications or the second communications are retransmissions of respective previous first communications and second

[0140] communications.

[0141] In a sixth additional aspect, alone or in combination with one or more of the first through fifth aspects, the first communications are associated with a first data stream and the second communications are associated with a second data stream, and subevents of the first ISO interval alternate between the first data stream and the second data stream.

[0142] In a seventh additional aspect, alone or in combination with one or more of the first through sixth aspects, process 1100 includes transmitting first communications for a first data stream in a first set of subevents in a first part of a first ISO interval and second communications for a second data stream in a second set of subevents in a second part of the first ISO interval, where the first set of subevents includes subevents of a first priority and subevents of a second priority that is lower than the first priority, and the second set of subevents includes subevents of the first priority and subevents of the second priority.

[0143] In an eighth additional aspect, alone or in combination with one or more of the first through seventh aspects, the configuration indicates that a quantity of subevents used for communication in each ISO interval is variable.

[0144] In a ninth additional aspect, alone or in combination with one or more of the first through eighth aspects, the configuration indicates one or more of the first set of  subevents or the second set of subevents are able to be used in a full bandwidth available to the peripheral device.

[0145] In a tenth additional aspect, alone or in combination with one or more of the first through ninth aspects, the configuration indicates one or more of a quantity of subevents, a subevent length, or a subevent offset for isochronous intervals such that the first set of subevents and the second set of subevents are able to use all time space within the first isochronous interval.

[0146] In an eleventh additional aspect, alone or in combination with one or more of the first through tenth aspects, the communication is associated with one or more low energy protocols.

[0147] Although Fig. 11 shows example blocks of process 1100, in some aspects, process 1100 may include additional blocks, fewer blocks, different blocks, or differently arranged blocks than those depicted in Fig. 11. Additionally or alternatively, two or more of the blocks of process 1100 may be performed in parallel.

[0148] Fig. 12 is a flowchart illustrating an example process 1200 performed, for example, by a peripheral device that supports the dynamic configuration of subevents for ISO intervals used with peripheral devices, in accordance with the present disclosure. Example process 1200 is an example where the peripheral device (e.g., peripheral devices 104, 106, 108, 110, 112, and / or 114, wireless communication device 200, sink device 420, peripheral device 720) performs operations associated with ISO interval subevents.

[0149] As shown in Fig. 12, in some aspects, process 1200 may include receiving a configuration that indicates subevents that are time slots within ISO intervals for communications with a UE (block 1210) . For example, the peripheral device (such as by using communication manager 1410 or reception component 1402, depicted in Fig. 14) may receive a configuration that indicates subevents that are time slots within ISO intervals for communications with a UE, as described above.

[0150] As further shown in Fig. 12, in some aspects, process 1200 may include receiving first communications in a first set of subevents with a first priority in a first ISO interval and second communications in a second set of subevents, in the first ISO interval, with a second priority that is lower than the first priority (block 1220) . For example, the peripheral device (such as by using communication manager 1410 or reception component 1402, depicted in Fig. 14) may receive first communications in a first set of subevents with a first priority in a first ISO interval and second  communications in a second set of subevents, in the first ISO interval, with a second priority that is lower than the first priority, as described above.

[0151] Process 1200 may include additional aspects, such as any single aspect or any combination of aspects described below or in connection with one or more other processes described elsewhere herein.

[0152] In a first additional aspect, wherein one or more of the first set of subevents or the second set of subevents are able to use a full bandwidth available to the peripheral device.

[0153] In a second additional aspect, alone or in combination with the first aspect, the first set of subevents are contiguous subevents in a first part of the first ISO interval, and the second set of subevents are contiguous subevents in a second part of the first ISO interval.

[0154] In a third additional aspect, alone or in combination with one or more of the first and second aspects, subevents of the first ISO interval alternate between a first data stream and a second data stream.

[0155] In a fourth additional aspect, alone or in combination with one or more of the first through third aspects, receiving the communications includes receiving first communications for a first data stream in a first set of subevents in a first part of a first ISO interval and second communications for a second data stream in a second set of subevents in a second part of the first ISO interval, and the first set of subevents includes subevents of a first priority and subevents of a second priority that is lower than the first priority, and the second set of subevents includes subevents of the first priority and subevents of the second priority.

[0156] In a fifth additional aspect, alone or in combination with one or more of the first through fourth aspects, the configuration indicates that a quantity of subevents used for communication in each ISO interval is variable.

[0157] In a sixth additional aspect, alone or in combination with one or more of the first through fifth aspects, the configuration indicates one or more of the first set of subevents or the second set of subevents are able to be used in a full bandwidth available to the peripheral device.

[0158] Although Fig. 12 shows example blocks of process 1200, in some aspects, process 1200 may include additional blocks, fewer blocks, different blocks, or differently arranged blocks than those depicted in Fig. 12. Additionally or alternatively, two or more of the blocks of process 1200 may be performed in parallel.

[0159] Fig. 13 is a diagram of an example apparatus 1300 for wireless communication that supports the dynamic configuration of subevents for ISO intervals used with peripheral devices, in accordance with the present disclosure. The apparatus 1300 may be a UE, or a UE may include the apparatus 1300. In some aspects, the apparatus 1300 includes a reception component 1302, a transmission component 1304, and a communication manager 1310, which may be in communication with one another (for example, via one or more buses) . As shown, the apparatus 1300 may communicate with another apparatus 1306 (such as a UE, a network node, a peripheral device, or another wireless communication device) using the reception component 1302 and the transmission component 1304.

[0160] In some aspects, the apparatus 1300 may be configured to and / or operable to perform one or more operations described herein in connection with Figs. 1-10. Additionally or alternatively, the apparatus 1300 may be configured to and / or operable to perform one or more processes described herein, such as process 1100 of Fig. 11. In some aspects, the apparatus 1300 may include one or more components of the UE described above in connection with Fig. 2 and / or Fig. 5.

[0161] The reception component 1302 may receive communications, such as reference signals, control information, and / or data communications, from the apparatus 1306. The reception component 1302 may provide received communications to one or more other components of the apparatus 1300, such as the communication manager 140. In some aspects, the reception component 1302 may perform signal processing on the received communications (such as filtering, amplification, demodulation, analog-to-digital conversion, demultiplexing, deinterleaving, de-mapping, equalization, interference cancellation, or decoding, among other examples) , and may provide the processed signals to the one or more other components. In some aspects, the reception component 1302 may include one or more antennas, a modem, a demodulator, a multiple-input multiple-output (MIMO) detector, a receive processor, a controller / processor, and / or a memory of the UE described above in connection with Fig. 2 and / or Fig. 5.

[0162] The transmission component 1304 may transmit communications, such as reference signals, control information, and / or data communications, to the apparatus 1306. In some aspects, the communication manager 140 may generate communications and may transmit the generated communications to the transmission component 1304 for transmission to the apparatus 1306. In some aspects, the transmission component  1304 may perform signal processing on the generated communications (such as filtering, amplification, modulation, digital-to-analog conversion, multiplexing, interleaving, mapping, or encoding, among other examples) , and may transmit the processed signals to the apparatus 1306. In some aspects, the transmission component 1304 may include one or more antennas, a modem, a modulator, a transmit MIMO processor, a transmit processor, a controller / processor, and / or a memory of the UE described above in connection with Fig. 2 and / or Fig. 5. In some aspects, the transmission component 1304 may be co-located with the reception component 1302 in a transceiver.

[0163] The communication manager 1310 may generate a configuration that indicates subevents that are time slots within ISO intervals for communication with a peripheral device. The communication manager 1310 may transmit or may cause the transmission component 1304 to transmit the configuration. The communication manager 1310 may transmit or may cause the transmission component 1304 to transmit first communications in a first set of subevents with a first priority in a first ISO interval and second communications in a second set of subevents, in the first ISO interval, with a second priority that is lower than the first priority. In some aspects, the communication manager 1310 may perform one or more operations described elsewhere herein.

[0164] The communication manager 1310 may include a controller / processor and / or at least one memory of the UE described above in connection with Fig. 2 and / or Fig. 5. In some aspects, the communication manager 1310 includes a set of components, such as a generation component 1308. Alternatively, the set of components may be separate and distinct from the communication manager 1310. In some aspects, one or more components of the set of components may include or may be implemented within a controller / processor and / or a at least one memory of the UE described above in connection with Fig. 2 and / or Fig. 5. Additionally or alternatively, one or more components of the set of components may be implemented at least in part as software stored in a memory. For example, a component (or a portion of a component) may be implemented as instructions or code stored in a non-transitory computer-readable medium and executable by a controller or a processor to perform the functions or operations of the component.

[0165] The generation component 1308 may generate a configuration that indicates subevents that are time slots within ISO intervals for communication with a peripheral device. The transmission component 1304 may transmit the configuration.

[0166] The transmission component 1304 may transmit first communications in at least one subevent for a first ISO interval. The transmission component 1304 may transmit first communications in a first set of subevents with a first priority in a first ISO interval and second communications in a second set of subevents, in the first ISO interval, with a second priority that is lower than the first priority.

[0167] The generation component 1308 may adjust a quantity (e.g., in a new configuration) of a first set of subevents in a second ISO interval and a quantity of a second set of subevents in the second ISO interval, based at least in part on or in accordance with a quality of one or more of the first communications in the first ISO interval or the second communications in the first ISO interval.

[0168] The transmission component 1304 may transmit first communications for a first data stream in a first set of subevents in a first part of a first ISO interval and second communications for a second data stream in a second set of subevents in a second part of the first ISO interval, where the first set of subevents includes subevents of a first priority and subevents of a second priority that is lower than the first priority, and the second set of subevents includes subevents of the first priority and subevents of the second priority.

[0169] The number and arrangement of components shown in Fig. 13 are provided as an example. In practice, there may be additional components, fewer components, different components, or differently arranged components than those shown in Fig. 13. Furthermore, two or more components shown in Fig. 13 may be implemented within a single component, or a single component shown in Fig. 13 may be implemented as multiple, distributed components. Additionally or alternatively, a set of (one or more) components shown in Fig. 13 may perform one or more functions described as being performed by another set of components shown in Fig. 13.

[0170] Figure 14 is a diagram of an example apparatus 1400 for wireless communication that supports the dynamic configuration of subevents for ISO intervals used with peripheral devices, in accordance with the present disclosure. The apparatus 1400 may be a peripheral device (e.g., peripheral device 720) , or a peripheral device may include the apparatus 1400. In some aspects, the apparatus 1400 includes a reception component 1402, a transmission component 1404, and a communication manager 1410, which may be in communication with one another (for example, via one or more buses) . As shown, the apparatus 1400 may communicate with another  apparatus 1406 (such as a UE, a network node, or another wireless communication device) using the reception component 1402 and the transmission component 1404.

[0171] In some aspects, the apparatus 1400 may be configured to and / or operable to perform one or more operations described herein in connection with Figures 1-10. Additionally or alternatively, the apparatus 1400 may be configured to and / or operable to perform one or more processes described herein, such as process 1200 of Fig. 12. In some aspects, the apparatus 1400 may include one or more components of the peripheral device described above in connection with Fig. 2 and / or Fig. 5.

[0172] The reception component 1402 may receive communications, such as reference signals, control information, and / or data communications, from the apparatus 1406. The reception component 1402 may provide received communications to one or more other components of the apparatus 1400, such as the communication manager 1410. In some aspects, the reception component 1402 may perform signal processing on the received communications (such as filtering, amplification, demodulation, analog-to-digital conversion, demultiplexing, deinterleaving, de-mapping, equalization, interference cancellation, or decoding, among other examples) , and may provide the processed signals to the one or more other components. In some aspects, the reception component 1402 may include one or more antennas, a modem, a demodulator, a MIMO detector, a receive processor, a controller / processor, and / or a memory of the peripheral device described above in connection with Fig. 2 and / or Fig. 5.

[0173] The transmission component 1404 may transmit communications, such as reference signals, control information, and / or data communications, to the apparatus 1406. In some aspects, the communication manager 1410 may generate communications and may transmit the generated communications to the transmission component 1404 for transmission to the apparatus 1406. In some aspects, the transmission component 1404 may perform signal processing on the generated communications (such as filtering, amplification, modulation, digital-to-analog conversion, multiplexing, interleaving, mapping, or encoding, among other examples) , and may transmit the processed signals to the apparatus 1406. In some aspects, the transmission component 1404 may include one or more antennas, a modem, a modulator, a transmit MIMO processor, a transmit processor, a controller / processor, and / or a memory of the peripheral device described above in connection with Fig. 2. In some aspects, the transmission component 1404 may be co-located with the reception component 1402 in a transceiver.

[0174] The communication manager 1410 may receive or may cause the reception component 1402 to receive a configuration that indicates subevents that are time slots within ISO intervals for communications with a peripheral device. The communication manager 1410 may receive or may cause the reception component 1402 to receive communications in at least one subevent in a first ISO interval. In some aspects, the communication manager 1410 may perform one or more operations described elsewhere herein as being performed by one or more components of the communication manager 1410.

[0175] The communication manager 1410 may include a controller / processor and / or a memory of the peripheral device described above in connection with Fig. 2 and / or Fig. 5. In some aspects, the communication manager 1410 includes a set of components, such as a subevent component 1408. Alternatively, the set of components may be separate and distinct from the communication manager 1410. In some aspects, one or more components of the set of components may include or may be implemented within a controller / processor and / or a memory of the peripheral device described above in connection with Fig. 2 and / or Fig. 5. Additionally or alternatively, one or more components of the set of components may be implemented at least in part as software stored in a memory. For example, a component (or a portion of a component) may be implemented as instructions or code stored in a non-transitory computer-readable medium and executable by a controller or a processor to perform the functions or operations of the component.

[0176] The reception component 1402 may receive a configuration that indicates subevents that are time slots within ISO intervals for communications with a peripheral device. The subevent component 1408 may monitor for and receive packets in configured subevents. The reception component 1402 may receive communications in at least one subevent in a first ISO interval. The reception component 1402 may receive first communications in a first set of subevents with a first priority in a first ISO interval and second communications in a second set of subevents, in the first ISO interval, with a second priority that is lower than the first priority.

[0177] The number and arrangement of components shown in Fig. 14 are provided as an example. In practice, there may be additional components, fewer components, different components, or differently arranged components than those shown in Fig. 14. Furthermore, two or more components shown in Fig. 14 may be implemented within a single component, or a single component shown in Fig. 14 may be implemented as  multiple, distributed components. Additionally or alternatively, a set of (one or more) components shown in Fig. 14 may perform one or more functions described as being performed by another set of components shown in Fig. 14.

[0178] The following provides an overview of some Aspects of the present disclosure:

[0179] Aspect 1: A method of wireless communication performed at a user equipment (UE) , comprising: transmitting a configuration that indicates subevents that are time slots within isochronous intervals for communication with a peripheral device.

[0180] Aspect 2: The method of Aspect 1, further comprising transmitting first communications in at least one subevent for a first isochronous interval.

[0181] Aspect 3: The method of any of Aspects 1-2, further comprising transmitting first communications in a first set of subevents with a first priority in a first isochronous interval and second communications in a second set of subevents, in the first isochronous interval, with a second priority that is lower than the first priority.

[0182] Aspect 4: The method of Aspect 3, further comprising adjusting a quantity of a first set of subevents in a second isochronous interval and a quantity of a second set of subevents in the second isochronous interval, in accordance with a quality of one more of the first communications in the first isochronous interval or the second communications in the first isochronous interval.

[0183] Aspect 5: The method of Aspect 3, wherein the first set of subevents are contiguous subevents in a first part of the first isochronous interval, and the second set of subevents are contiguous subevents in a second part of the first isochronous interval.

[0184] Aspect 6: The method of Aspect 3, wherein the first communications or the second communications are retransmissions.

[0185] Aspect 7: The method of Aspect 3, wherein subevents of the first isochronous interval alternate between a first data stream and a second data stream.

[0186] Aspect 8: The method of any of Aspects 1-7, further comprising transmitting first communications for a first data stream in a first set of subevents in a first part of a first isochronous interval and second communications for a second data stream in a second set of subevents in a second part of the first isochronous interval, wherein the first set of subevents includes subevents of a first priority and subevents of a second priority that is lower than the first priority, and wherein the second set of subevents includes subevents of the first priority and subevents of the second priority.

[0187] Aspect 9: The method of any of Aspects 1-8, wherein the configuration indicates that a quantity of subevents used for communication in each isochronous interval is variable.

[0188] Aspect 10: A method of wireless communication performed at a peripheral device, comprising: receiving a configuration that indicates subevents that are time slots within isochronous intervals for communications with a peripheral device; and receiving communications in at least one subevent in a first isochronous interval.

[0189] Aspect 11: The method of Aspect 10, wherein receiving the communications includes receiving first communications in a first set of subevents with a first priority in a first isochronous interval and second communications in a second set of subevents, in the first isochronous interval, with a second priority that is lower than the first priority.

[0190] Aspect 12: The method of Aspect 11, wherein the first set of subevents are contiguous subevents in a first part of the first isochronous interval, and the second set of subevents are contiguous subevents in a second part of the first isochronous interval.

[0191] Aspect 13: The method of Aspect 11, wherein subevents of the first isochronous interval alternate between a first data stream and a second data stream.

[0192] Aspect 14: The method of any of Aspects 10-13, wherein receiving the communications includes receiving first communications for a first data stream in a first set of subevents in a first part of a first isochronous interval and second communications for a second data stream in a second set of subevents in a second part of the first isochronous interval, and wherein the first set of subevents includes subevents of a first priority and subevents of a second priority that is lower than the first priority, and wherein the second set of subevents includes subevents of the first priority and subevents of the second priority.

[0193] Aspect 15: The method of any of Aspects 10-14, wherein the configuration indicates that a quantity of subevents used for communication in each isochronous interval is variable.

[0194] Aspect 16: A method of wireless communication performed at a user equipment (UE) , comprising: transmitting a configuration that indicates subevents that are time slots within isochronous intervals for communication with a peripheral device; and transmitting, to the peripheral device, first communications in a first set of subevents with a first priority in a first isochronous interval and second communications in a second set of subevents, in the first isochronous interval, with a second priority that is lower than the first priority.

[0195] Aspect 17: The method of Aspect 16, further comprising adjusting, in accordance with the configuration, a quantity of a first set of subevents with the first priority in a second isochronous interval and a quantity of a second set of subevents with the second priority in the second isochronous interval, in accordance with a quality of one or more of the first communications in the first isochronous interval or the second communications in the first isochronous interval.

[0196] Aspect 18: The method of Aspect 16 or 17, wherein the first set of subevents are contiguous subevents in a first part of the first isochronous interval, and the second set of subevents are contiguous subevents in a second part of the first isochronous interval.

[0197] Aspect 19: The method of any of Aspects 16-18, wherein the first communications or the second communications are retransmissions of respective previous first communications and second communications.

[0198] Aspect 20: The method of any of Aspects 16-19, wherein the first communications are associated with a first data stream and the second communications are associated with a second data stream, and wherein subevents of the first isochronous interval alternate between the first data stream and the second data stream.

[0199] Aspect 21: The method of any of Aspects 16-20, further comprising transmitting third communications for a first data stream in a first set of subevents in a first part of a second isochronous interval and fourth communications for a second data stream in a second set of subevents in a second part of the second isochronous interval, wherein the first set of subevents of the second isochronous interval includes subevents of a first priority and subevents of a second priority that is lower than the first priority, and wherein the second set of subevents of the second isochronous interval includes subevents of the first priority and subevents of the second priority.

[0200] Aspect 22: The method of any of Aspects 16-21, wherein the configuration indicates that a quantity of subevents used for communication in each isochronous interval is variable.

[0201] Aspect 23: The method of any of Aspects 16-22, wherein the configuration indicates one or more of the first set of subevents or the second set of subevents are able to be used in a full bandwidth available to the peripheral device.

[0202] Aspect 24: The method of any of Aspects 16-23, wherein the configuration indicates one or more of a quantity of subevents, a subevent length, or a subevent offset  for isochronous intervals such that the first set of subevents and the second set of subevents are able to use all time space within the first isochronous interval.

[0203] Aspect 25: The method of any of Aspects 16-24, wherein the communication is associated with one or more low energy protocols.

[0204] Aspect 26: A method of wireless communication performed at a peripheral device, comprising: receiving a configuration that indicates subevents that are time slots within isochronous intervals for communications with a user equipment (UE) ; and receiving first communications in a first set of subevents with a first priority in a first isochronous interval and second communications in a second set of subevents, in the first isochronous interval, with a second priority that is lower than the first priority.

[0205] Aspect 27: The method of Aspect 26, wherein the first set of subevents are contiguous subevents in a first part of the first isochronous interval, and the second set of subevents are contiguous subevents in a second part of the first isochronous interval.

[0206] Aspect 28: The method of Aspect 26 or 27, wherein subevents of the first isochronous interval alternate between a first data stream and a second data stream.

[0207] Aspect 29: The method of any of Aspects 26-28, wherein receiving the communications includes receiving third communications for a first data stream in a first set of subevents in a first part of a second isochronous interval and fourth communications for a second data stream in a second set of subevents in a second part of the second isochronous interval, and wherein the first set of subevents includes subevents of the first priority and subevents of the second priority, and wherein the second set of subevents includes subevents of the first priority and subevents of the second priority.

[0208] Aspect 30: The method of any of Aspects 26-28, wherein the configuration indicates that a quantity of subevents used for communication in each isochronous interval is variable.

[0209] Aspect 31: The method of any of Aspects 26-30, wherein the configuration indicates one or more of the first set of subevents or the second set of subevents are able to be used in a full bandwidth available to the peripheral device.

[0210] Aspect 32: An apparatus for wireless communication at a device, comprising a processor; memory coupled with the processor; and instructions stored in the memory and executable by the processor to cause the apparatus to perform the method of one or more of Aspects 1-31.

[0211] Aspect 33: A device for wireless communication, comprising a memory and one or more processors coupled to the memory, the one or more processors configured to perform the method of one or more of Aspects 1-31.

[0212] Aspect 34: An apparatus for wireless communication, comprising at least one means for performing the method of one or more of Aspects 1-31.

[0213] Aspect 35: A non-transitory computer-readable medium storing code for wireless communication, the code comprising instructions executable by a processor to perform the method of one or more of Aspects 1-31.

[0214] Aspect 36: A non-transitory computer-readable medium storing a set of instructions for wireless communication, the set of instructions comprising one or more instructions that, when executed by one or more processors of a device, cause the device to perform the method of one or more of Aspects 1-31.

[0215] The foregoing disclosure provides illustration and description but is not intended to be exhaustive or to limit the aspects to the precise forms disclosed. Modifications and variations may be made in light of the above disclosure or may be acquired from practice of the aspects.

[0216] As used herein, the term “component” is intended to be broadly construed as hardware and / or a combination of hardware and software. “Software” shall be construed broadly to mean instructions, instruction sets, code, code segments, program code, programs, subprograms, software modules, applications, software applications, software packages, routines, subroutines, objects, executables, threads of execution, procedures, and / or functions, among other examples, whether referred to as software, firmware, middleware, microcode, hardware description language, or otherwise. As used herein, a “processor” is implemented in hardware and / or a combination of hardware and software. It will be apparent that systems and / or methods described herein may be implemented in different forms of hardware and / or a combination of hardware and software. The actual specialized control hardware or software code used to implement these systems and / or methods is not limiting of the aspects. Thus, the operation and behavior of the systems and / or methods are described herein without reference to specific software code, since those skilled in the art will understand that software and hardware can be designed to implement the systems and / or methods based, at least in part, on the description herein.

[0217] As used herein, “satisfying a threshold” may, depending on the context, refer to a value being greater than the threshold, greater than or equal to the threshold, less  than the threshold, less than or equal to the threshold, equal to the threshold, not equal to the threshold, or the like.

[0218] Even though particular combinations of features are recited in the claims and / or disclosed in the specification, these combinations are not intended to limit the disclosure of various aspects. Many of these features may be combined in ways not specifically recited in the claims and / or disclosed in the specification. The disclosure of various aspects includes each dependent claim in combination with every other claim in the claim set. 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 well as any combination with multiples of the same element (e.g., a + a, a + a + a, a + a + b, a +a + c, a + b + b, a + c + c, b + b, b + b + b, b + b + c, c + c, and c + c + c, or any other ordering of a, b, and c) .

[0219] No element, act, or instruction used herein should be construed as critical or essential unless explicitly described as such. Also, as used herein, the articles “a” and “an” are intended to include one or more items and may be used interchangeably with “one or more. ” Further, as used herein, the article “the” is intended to include one or more items referenced in connection with the article “the” and may be used interchangeably with “the one or more. ” Furthermore, as used herein, the terms “set” and “group” are intended to include one or more items and may be used interchangeably with “one or more. ” Where only one item is intended, the phrase “only one” or similar language is used. Also, as used herein, the terms “has, ” “have, ” “having, ” or the like are intended to be open-ended terms that do not limit an element that they modify (e.g., an element “having” A may also have B) . Further, the phrase “based on” is intended to mean “based, at least in part, on” unless explicitly stated otherwise. Also, as used herein, the term “or” is intended to be inclusive when used in a series and may be used interchangeably with “and / or, ” unless explicitly stated otherwise (e.g., if used in combination with “either ”or “only one of” ) .

Claims

1.An apparatus for wireless communication at a user equipment (UE) , comprising:at least one memory; andat least one processor coupled to the at least one memory, the at least one processor individually or collectively operable to:transmit a configuration that indicates subevents that are time slots within isochronous intervals for communication with a peripheral device; andtransmit, to the peripheral device, first communications in a first set of subevents with a first priority in a first isochronous interval and second communications in a second set of subevents, in the first isochronous interval, with a second priority that is lower than the first priority.2.The apparatus of claim 1, wherein the at least one processor is configured to adjust, in accordance with the configuration, a quantity of a first set of subevents with the first priority in a second isochronous interval and a quantity of a second set of subevents with the second priority in the second isochronous interval in accordance with a quality of one or more of the first communications in the first isochronous interval or the second communications in the first isochronous interval.3.The apparatus of claim 1, wherein the first set of subevents are contiguous subevents in a first part of the first isochronous interval, and the second set of subevents are contiguous subevents in a second part of the first isochronous interval.4.The apparatus of claim 1, wherein the first communications or the second communications are retransmissions of respective previous first communications and second communications.5.The apparatus of claim 1, wherein the first communications are associated with a first data stream and the second communications are associated with a second data stream, and wherein subevents of the first isochronous interval alternate between the first data stream and the second data stream.6.The apparatus of claim 1, wherein the at least one processor is configured to transmit third communications for a first data stream in a first set of subevents in a first part of a second isochronous interval and fourth communications for a second data stream in a second set of subevents in a second part of the second isochronous interval, wherein the first set of subevents of the second isochronous interval includes subevents of the first priority and subevents of the second priority, and wherein the second set of subevents of the second isochronous interval includes subevents of the first priority and subevents of the second priority.7.The apparatus of claim 1, wherein the configuration indicates that a quantity of subevents used for communication in each isochronous interval is variable.8.The apparatus of claim 1, wherein the configuration indicates one or more of the first set of subevents or the second set of subevents are able to be used in a full bandwidth available to the peripheral device.9.The apparatus of claim 1, wherein the configuration indicates one or more of a quantity of subevents, a subevent length, or a subevent offset for isochronous intervals such that the first set of subevents and the second set of subevents are able to use all time space within the first isochronous interval.10.The apparatus of claim 1, wherein the communication is associated with one or more low energy protocols.11.An apparatus for wireless communication at a peripheral device, comprising:at least one memory; andat least one processor coupled to the at least one memory, the at least one processor individually or collectively operable to:receive a configuration that indicates subevents that are time slots within isochronous intervals for communications with a user equipment (UE) ; andreceive first communications in a first set of subevents with a first priority in a first isochronous interval and second communications in a second set of subevents, in the first isochronous interval, with a second priority that is lower than the first priority.12.The apparatus of claim 11, wherein the first set of subevents are contiguous subevents in a first part of the first isochronous interval, and the second set of subevents are contiguous subevents in a second part of the first isochronous interval.13.The apparatus of claim 11, wherein subevents of the first isochronous interval alternate between a first data stream and a second data stream.14.The apparatus of claim 11, wherein the at least one processor is configured to receive third communications for a first data stream in a first set of subevents in a first part of a second isochronous interval and fourth communications for a second data stream in a second set of subevents in a second part of the second isochronous interval, and wherein the first set of subevents includes subevents of the first priority and subevents of the second priority, and wherein the second set of subevents includes subevents of the first priority and subevents of the second priority.15.The apparatus of claim 11, wherein the configuration indicates that a quantity of subevents used for communication in each isochronous interval is variable.16.The apparatus of claim 11, wherein the configuration indicates one or more of the first set of subevents or the second set of subevents are able to be used in a full bandwidth available to the peripheral device.17.A method of wireless communication performed at a user equipment (UE) , comprising:transmitting a configuration that indicates subevents that are time slots within isochronous intervals for communication with a peripheral device; andtransmitting, to the peripheral device, first communications in a first set of subevents with a first priority in a first isochronous interval and second communications in a second set of subevents, in the first isochronous interval, with a second priority that is lower than the first priority.18.The method of claim 17, further comprising adjusting, in accordance with the configuration, a quantity of a first set of subevents with the first priority in a second  isochronous interval and a quantity of a second set of subevents with the second priority in the second isochronous interval, in accordance with a quality of one or more of the first communications in the first isochronous interval or the second communications in the first isochronous interval.19.The method of claim 17, wherein the first set of subevents are contiguous subevents in a first part of the first isochronous interval, and the second set of subevents are contiguous subevents in a second part of the first isochronous interval.20.The method of claim 17, wherein the first communications or the second communications are retransmissions of respective previous first communications and second communications.21.The method of claim 17, wherein the first communications are associated with a first data stream and the second communications are associated with a second data stream, and wherein subevents of the first isochronous interval alternate between the first data stream and the second data stream.22.The method of claim 17, further comprising transmitting third communications for a first data stream in a first set of subevents in a first part of a second isochronous interval and second communications for a second data stream in a second set of subevents in a second part of the second isochronous interval, wherein the first set of subevents of the second isochronous interval includes subevents of the first priority and subevents of the second priority, and wherein the second set of subevents of the second isochronous interval includes subevents of the first priority and subevents of the second priority.23.The method of claim 17, wherein the configuration indicates that a quantity of subevents used for communication in each isochronous interval is variable.24.The method of claim 17, wherein the configuration indicates one or more of the first set of subevents or the second set of subevents are able to be used in a full bandwidth available to the peripheral device.25.A method of wireless communication performed at a peripheral device, comprising:receiving a configuration that indicates subevents that are time slots within isochronous intervals for communications with a user equipment (UE) ; andreceiving first communications in a first set of subevents with a first priority in a first isochronous interval and second communications in a second set of subevents, in the first isochronous interval, with a second priority that is lower than the first priority.26.The method of claim 25, wherein the first set of subevents are contiguous subevents in a first part of the first isochronous interval, and the second set of subevents are contiguous subevents in a second part of the first isochronous interval.27.The method of claim 25, wherein subevents of the first isochronous interval alternate between a first data stream and a second data stream.28.The method of claim 25, further comprising receiving third communications for a first data stream in a first set of subevents in a first part of a second isochronous interval and fourth communications for a second data stream in a second set of subevents in a second part of the second isochronous interval, and wherein the first set of subevents of the second isochronous interval includes subevents of the first priority and subevents of the second priority, and wherein the second set of subevents of the second isochronous interval includes subevents of the first priority and subevents of the second priority.29.The method of claim 25, wherein the configuration indicates that a quantity of subevents used for communication in each isochronous interval is variable.30.The method of claim 25, wherein the configuration indicates one or more of the first set of subevents or the second set of subevents are able to be used in a full bandwidth available to the peripheral device.