This patent application claims priority to India Patent Application No. 202241017763, filed on Mar. 28, 2022, entitled “BLUETOOTH LOW ENERGY COEXISTENCE LINK CONFIGURATION,” 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.
Aspects of the present disclosure generally relate to wireless communication and to techniques and apparatuses for Bluetooth low energy coexistence link configuration.
Wireless communication systems are widely deployed to provide various telecommunication services such as telephony, video, data, messaging, and broadcasts. Typical wireless communication systems may employ multiple-access technologies capable of supporting communication with multiple users by sharing available system resources (e.g., bandwidth, transmit power, or the like). Examples of such multiple-access technologies include code division multiple access (CDMA) systems, time division multiple access (TDMA) systems, frequency division multiple access (FDMA) systems, orthogonal frequency division multiple access (OFDMA) systems, single-carrier frequency division multiple access (SC-FDMA) systems, time division synchronous code division multiple access (TD-SCDMA) systems, and Long Term Evolution (LTE). LTE/LTE-Advanced is a set of enhancements to the Universal Mobile Telecommunications System (UMTS) mobile standard promulgated by the Third Generation Partnership Project (3GPP). Multi-access technologies may also include New Radio (NR) 5G or 6G.
A wireless network may include a number of base stations (BSs) that can support communication for a number of user equipment (UEs). A UE may communicate with a BS via the downlink and uplink. “Downlink” or “forward link” refers to the communication link from the BS to the UE, and “uplink” or “reverse link” refers to the communication link from the UE to the BS. As will be described in more detail herein, a BS may be referred to as a Node B (NB), a gNB, an access point (AP), a radio head, a transmit receive point (TRP), a New Radio (NR) BS, or a 5G Node B.
The UE may operate with peripheral devices (e.g., earbuds, smart watches) using short-range wireless communication. Short-range wireless communication enables wireless communication over relatively short distances (e.g., within 30 meters). Bluetooth protocols are an example of a wireless technology standard for exchanging data over short distances using short-wavelength ultra high frequency (UHF) radio waves from 2.4 gigahertz (GHz) to 2.485 GHz. Bluetooth Low Energy (BLE) protocol is for communication with devices running on low power. Various other short-range wireless communication technologies may operate in a similar wavelength, such as wireless local area network (WLAN) technologies.
More particularly, wireless devices operating in the “Bluetooth” wireless communication spectrum (using the BLE protocol or a similar protocol, such as a “classic” or “legacy” Bluetooth protocol, or the like) are proliferating. In particular, the term “Bluetooth” generally refers to and defines a relatively short range wireless communication protocol, with an operating range ranging from a few meters to a few tens of meters. The Bluetooth specification includes various profiles that define the behavior associated with each communication endpoint to implement a specific use case. Several such use cases are contemplated in the Bluetooth specification, which are generally defined according to a protocol stack that promotes and allows interoperability between endpoint devices from different manufacturers through enabling applications to discover and use services that other nearby Bluetooth devices may be offering.
As the demand for short-range wireless communication technologies continues to increase, further improvements in BLE and various other short-range wireless communication technologies remain useful.
Some aspects described herein relate to a method of wireless communication performed by a wireless communication device. The method may include configuring a short-range wireless communication link for use by a first communication technology, wherein a configuration of the short-range wireless communication link includes a number of configured retransmission opportunities to support multiple coexistence transmission patterns associated with the first communication technology and a second communication technology. The method may include transmitting, to another wireless communication device, a communication using at least one of the first communication technology and the second communication technology based at least in part on a selected coexistence transmission pattern, of the multiple coexistence transmission patterns.
Some aspects described herein relate to a wireless communication device for wireless communication. The wireless communication device may include a memory and one or more processors coupled to the memory. The one or more processors may be configured to configure a short-range wireless communication link for use by a first communication technology, wherein a configuration of the short-range wireless communication link includes a number of configured retransmission opportunities to support multiple coexistence transmission patterns associated with the first communication technology and a second communication technology. The one or more processors may be configured to transmit, to another wireless communication device, a communication using at least one of the first communication technology and the second communication technology based at least in part on a selected coexistence transmission pattern, of the multiple coexistence transmission patterns.
Some aspects described herein relate to a non-transitory computer-readable medium that stores a set of instructions for wireless communication by a wireless communication device. The set of instructions, when executed by one or more processors of the wireless communication device, may cause the wireless communication device to configure a short-range wireless communication link for use by a first communication technology, wherein a configuration of the short-range wireless communication link includes a number of configured retransmission opportunities to support multiple coexistence transmission patterns associated with the first communication technology and a second communication technology. The set of instructions, when executed by one or more processors of the wireless communication device, may cause the wireless communication device to transmit, to another wireless communication device, a communication using at least one of the first communication technology and the second communication technology based at least in part on a selected coexistence transmission pattern, of the multiple coexistence transmission patterns.
Some aspects described herein relate to an apparatus for wireless communication. The apparatus may include means for configuring a short-range wireless communication link for use by a first communication technology, wherein a configuration of the short-range wireless communication link includes a number of configured retransmission opportunities to support multiple coexistence transmission patterns associated with the first communication technology and a second communication technology. The apparatus may include means for transmitting, to a wireless communication device, a communication using at least one of the first communication technology and the second communication technology based at least in part on a selected coexistence transmission pattern, of the multiple coexistence transmission patterns.
Aspects generally include a method, apparatus, system, computer program product, non-transitory computer-readable medium, user equipment, base station, wireless communication device, and/or processing system as substantially described herein with reference to and as illustrated by the drawings and specification.
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.
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.
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.
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 should not 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 should 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 number 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. It should be understood that any aspect of the disclosure disclosed herein may be embodied by one or more elements of a claim.
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, algorithms, or the like (collectively referred to as “elements”). These elements may be implemented using hardware, software, or combinations thereof. Whether such elements are implemented as hardware or software depends upon the particular application and design constraints imposed on the overall system.
While aspects may be described herein using terminology commonly associated with short-range wireless communication protocols, aspects of the present disclosure can be applied to other protocols or radio access technologies (RATs), such as a 3G RAT, a 4G RAT, a 5G or New Radio (NR) RAT, and/or a RAT subsequent to 5G (e.g., 6G).
More particularly,
More particularly, referring to
The network layer 116 (OSI Layer 3) handles data transfer across a network (e.g., routing and forwarding) in a manner independent from any media and specific network topology, the transport layer 118 (OSI Layer 4) manages end-to-end control and error-checking to multiplex data transfer across the network according to application-level reliability requirements, and the session layer 120 (OSI Layer 5) establishes, coordinates, and terminates conversations, exchanges, and dialogs between the applications to provide management and data flow control services.
The presentation layer 122 (OSI Layer 6) converts incoming and outgoing data from one presentation format to another, which may comprise adding service structure to the data units to provide data to the application layer 124 (OSI Layer 7) according to a common representation, while the application layer 124 is where communication partners are identified, quality of service (QoS) is identified, user authentication and privacy are considered, constraints on data syntax are identified, and any other functions relevant to managing communications between host applications are managed.
Turning now to the Bluetooth protocol stack 130, the radio frequency (RF) layer 132 generally corresponds to the physical layer 112 in the OSI model 110, the baseband layer 134 and the link manager protocol layer 136 generally correspond to the data link layer 114, and a Host Controller Interface (HCl) 138 separates the RF layer 132, the baseband layer 134, and the link manager protocol layer 136 from the upper layers. For example, the Physical Layer 112 in the OSI model 110 manages electrical interfaces to communications media, which includes modulation and channel coding, and therefore covers the Bluetooth radio in the RF layer 132 (and possibly part of the baseband layer 134), while the data link layer 114 manages transmission, framing, and error control over a particular link, which overlaps tasks performed in the link manager protocol layer 136 and the control end of the baseband layer 134 (e.g., error checking and correction).
Above the HCl 138, the Logical Link Control and Adaptation Protocol (L2CAP) 140, RF communication (RFCOMM) channel 142, Telephony Control Specification (TCS) 144, Service Discovery Protocol (SDP) 146, Audio/Video Distribution Transport Protocol (AVDTP) 148, Synchronous Connection Oriented (SCO) Audio 150, Bluetooth Low Energy (BLE) Audio 151 (e.g., a Generic Audio Framework), object exchange (OBEX) 152, and TCP/IP 154 functions correspond to the network layer 116, transport layer 118, and session layer 120. The applications layer 156 comprises the Bluetooth profiles (e.g., the Handsfree Profile (HFP) for voice, the Advanced Audio Distribution Profile (A2DP) for high-quality audio streaming, the Video Distribution Profile (VDP) for video streaming, etc.) and corresponds to the presentation layer 122 and the application layer 124 in the OSI model 110. Accordingly, a Bluetooth profile may generally be considered synonymous with an “application” in the OSI seven-layer model 110. In relation to the Bluetooth HFP, the RFCOMM channel 142 comprises a communication channel named “service level connection” (“SLC”) (not shown) that emulates a serial port used for further communication between an Audio Gateway (AG) device and a Handsfree (HF) device. For voice audio connections, such as in the Bluetooth HFP, a separate baseband link called an SCO channel carries the voice data, represented as SCO audio 150 in
Bluetooth wireless technology systems generally come in two forms, which include Basic Rate (BR) and Low Energy (LE), wherein the former further includes optional Enhanced Data Rate (EDR) Alternate MAC and Physical (PHY) layer extensions. Bluetooth BR systems and BLE systems (e.g., Generic Audio Framework systems) both include device discovery, connection establishment, and connection mechanisms. However, the BLE system includes features designed to enable products that require lower current consumption, lower complexity, and lower cost than BR/EDR and has a design to support use cases and applications with lower data rates and lower duty cycles. In general, depending on the use case or application, one system including any optional parts may be more optimal than the other. Furthermore, devices implementing both systems can communicate with other devices implementing both systems as well as devices implementing either system. However, some profiles and use cases may only be supported in one system or the other, whereby devices that implement both systems have the ability to support the most use cases. The Bluetooth core system generally comprises a host and one or more controllers, wherein a host is a logical entity defined as all of the layers below the applications layer 156 in which the Bluetooth profiles are implemented and above the HCl 138, while a controller is a logical entity defined as all of the layers below the HCl 138. According to various aspects, a Bluetooth enabled device generally has one primary controller, which may be a BR/EDR controller that includes the RF layer 132, the baseband layer 134, the link manager protocol layer 136, and optionally the HCl 138. Alternatively, the primary controller may be an LE controller that includes the LE PHY, link manager protocol layer 136, and optionally the HCl 138. In a further alternative, the primary controller may combine a BR/EDR portion and a LE controller portion into a single controller, in which case the controller configuration has only one Bluetooth device address shared among the combined BR/EDR and LE controller portions.
As indicated above,
For example, the File Transfer Protocol (FTP) 202 provides a method to transfer files without the loss of data, which can include all file types including binary and American standard code for information interchange (ASCII) text, the Basic Imaging Profile (BIP) 204 establishes the fundamental requirements to enable negotiation of the size and encoding of image-related data, the Serial Port Profile (SPP) 206 defines how to set up virtual serial ports and connect two Bluetooth-enabled devices, and the RFCOMM 220 is a protocol based upon the standard for serial port emulation which has been adopted for Bluetooth. Furthermore, as mentioned above, the Bluetooth protocol stack shown at example 200 includes an L2CAP layer 228, which provides multiplexing (MUX) and demultiplexing (DEMUX) capabilities in the Bluetooth protocol stack. For example, the L2CAP layer 228 may establish a Channel ID (CID) link to a MUX/DEMUX sublayer 238, wherein a CID refers to a logical connection on the L2CAP layer 228 between two devices serving a single application or higher layer protocol. The MUX/DEMUX sublayer 238 may operate over a logical link that the baseband layer protocols provide. The HCl 240, upon receipt of data over a logical link, communicates the lower layer protocols to the host device (e.g., a Bluetooth-enabled laptop or mobile phone). The HCl 240 therefore represents the command interface to the baseband controller and provides uniform access to the baseband capabilities controlling the Bluetooth radio 244.
In Bluetooth BR/EDR and BLE implementations, the Bluetooth radio 244 operates in the unlicensed 2.4 GHz ISM band. In BLE implementations, a frequency hopping transceiver is employed to combat interference and fading and provides many Frequency Hopping Spread Spectrum (FHSS) carriers. In BLE, frequency division multiple access (FDMA) and/or time division multiple access (TDMA) schemes may be employed and the physical channel is sub-divided into time units (or “events”) in which packets may be positioned to transmit data between BLE devices. In general, there are two event types, which include advertising and connection events. Devices that transmit the advertising packets on the advertising PHY channels are referred to as advertisers and devices that receive advertising on the advertising channels without the intention to connect to the advertising device are referred to as scanners. Transmissions on the advertising PHY channels occur in advertising events, wherein at the start of each advertising event, the advertiser sends an advertising packet corresponding to the advertising event type. Depending on the advertising packet type, the scanner may make a request to the advertiser on the same advertising PHY channel and a response from the advertiser on the same advertising PHY channel may follow the request. Above the physical channel, links, channels, and associated control protocols are arranged in a hierarchy based on a physical channel, a physical link, a logical transport, a logical link, and an L2CAP channel, as will be described in further detail below with respect to
In Bluetooth BR/EDR and BLE implementations, the L2CAP layer 228 provides a channel-based abstraction to applications and services, wherein the L2CAP layer 228 fragments and de-fragments application data and multiplexes/de-multiplexes multiple channels over a shared logical link. However, in a BLE implementation, two additional protocol layers that reside above the L2CAP layer 228 are provided. In particular, the Security Manager protocol (SMP) 216 uses a fixed L2CAP channel to implement security functions between devices and the Attribute protocol (ATT) 214 provides a method to communicate small amounts of data over a fixed L2CAP channel. Devices also use the ATT protocol 214 to determine the services and capabilities associated with other devices. The ATT protocol 214 further depends on the Generic Access Profile (GAP) 210, which provides the basis for all other profiles and defines how two Bluetooth-enabled devices discover and establish a connection with each other. The Generic Attribute (GATT) Profile 212 is built on the ATT protocol 214 and defines a service framework to use the ATT protocol 214 according to procedures, formats, and characteristics associated with certain services (e.g., discovering, reading, writing, notifying, and indicating characteristics, configuring broadcast characteristics, etc.). In general, the GAP 210, the GATT profile 212, and the ATT protocol 214 are not transport-specific and can be used in Bluetooth BR/EDR and BLE implementations. However, BLE implementations are required to implement the GATT profile 212 and the ATT protocol 214 because the GATT profile 212 is used to discover services in Bluetooth LE.
As indicated above,
More particularly, a first profile may generally be considered dependent upon a second profile where the first profile re-uses part of the second profile, which may occur where the first profile implicitly or explicitly references the part of the second profile re-used in the first profile. Accordingly, a profile has dependencies on the profile(s) that contain the profile, whether directly or indirectly. For example, as shown in
As indicated above,
In particular, the Bluetooth generic data transport architecture shown in
According to various aspects, the lowest layer in the Bluetooth generic data transport architecture is the physical channel 412, wherein all Bluetooth physical channels 412 are characterized according to an RF frequency combined with temporal parameters and restricted according to spatial considerations. For the basic and adapted piconet physical channels 412, frequency hopping is used to change frequency periodically to reduce the effects from interference and to comply with regulatory requirements. In general, two Bluetooth-enabled devices that together implement a particular use case employ a shared physical channel 412 to communicate. Accordingly, the two Bluetooth-enabled devices may need to tune respective transceivers to the same RF frequency at the same time and be within a nominal range from one other. A Bluetooth device is said to be “connected” to a physical channel 412 whenever the Bluetooth device is synchronized to the timing, frequency, and access code associated with the physical channel 412 (whether or not the device is actively involved in communications over the physical channel 412). Although the Bluetooth specification assumes that a device is only capable of connecting to one physical channel 412 at any time, advanced devices may have capabilities to simultaneously connect to more than one physical channel 412.
In BLE implementations, two BLE devices use a shared physical channel 412 to communicate, whereby the two BLE devices may tune respective transceivers to the same physical frequency at the same time and be within a nominal range from one another. However, because physical channels 412 are limited in number and many Bluetooth devices can be operating independently within the same spatial and temporal area, there may be two independent device pairs with transceivers tuned to the same physical channel 412, resulting in a collision. As such, whereas Bluetooth BR/EDR implementations use an access code to identify the piconet, BLE implementations use a randomly generated Access Address to identify a physical link 414. In the event that two devices happen to share the same physical channel 412 in the same area, the targeted device Access Address may be used to determine to which device the communication is directed. Up to the Bluetooth 4.2 specification, there are two physical channels 412 defined for BLE, which include the LE piconet physical channel that connected devices use to communicate over a specific piconet and the LE advertisement broadcast channel that may be used to broadcast advertisements. In general, a BLE device can only use one LE physical channel 412 at any given time, although multiple concurrent operations can be supported using time-division multiplexing between the physical channels 412.
Above the physical channels 412, the physical links 414 represents a baseband connection between Bluetooth-enabled devices. In general, a physical link 414 is associated with one physical channel 412, although a physical channel 412 may support more than one physical link 414, which is a virtual concept that has no direct representation within a transmitted packet structure. The access code packet field, together with the clock and address associated with the master Bluetooth device, are used to identify a physical channel 412. However, the packet does not include a subsequent part that directly identifies the physical link 414. Instead, the physical link 414 may be identified through an association with a logical transport 422, as each logical transport 422 is only received on one physical link 414. In situations where a transmission is broadcast over more than one physical link 414, the transmission parameters are generally selected to be suitable for all physical links 414.
With respect to BLE, the LE piconet physical channels 412 support an LE active physical link 414, which refers to a point-to-point link between a master and a slave that is always present when the slave is in a connection with the master. The physical link 414 between a master and a slave device is active if a default LE asynchronous connectionless (ACL) logical transport exists between the devices, wherein active physical links 414 are identified according to the randomly generated Access Address used in the Link Layer packet. Each Access Address has a one-to-one relationship with the master and the slave of the active physical link 414. The LE advertising physical channels 412 support an LE advertising physical link 414, which refers to a broadcast between the advertiser device and one or more scanner or initiator devices and is always present when the advertiser is broadcasting advertisement events. An advertising physical link 414 between an advertising device and an initiating device for forming a connection (e.g., an active physical link 414) can exist for a relatively short time.
According to various aspects, within the logical layer 420, various logical links 424 are available to support different application data transport requirements. Each logical link 424 is associated with a logical transport 422 that has various characteristics (e.g., flow control, acknowledgement/repeat mechanisms, sequence numbering, scheduling behavior, etc.). In general, logical transports 422 can carry logical links 424 having different types, depending on the type associated with the logical transport 422. In various use cases, logical links 424 can be multiplexed onto the same logical transport 422, which may be carried on active physical links 414 on either a basic or an adapted piconet physical channel 412. Information to identify the logical transport 422 and provide real-time (link control) signaling is carried in a packet header and for certain logical links 424, the identification may be carried in a payload header, while control signaling that does not require single slot response times is carried out using the link manager protocol (LMP). Certain logical transports 422 can support different logical links 424, either concurrently, multiplexed, or one at a time. Within such logical transports 422, the logical link 424 is identified according to one or more logical link identifier (LLID) bits in the payload header associated with baseband packets that carry a data payload. The logical links 424 distinguish between limited core protocols that can transmit and receive data on the logical transports 422. However, some logical transports 422 cannot carry all logical links 424. For example, the SCO and Extended SCO (eSCO) logical transports 422 can only carry constant data rate streams.
According to various aspects, the L2CAP layer 430 provides a multiplexing role allowing different applications to share the resources of a logical link 424 between two devices. Applications and service protocols interface with the L2CAP layer 430 using a channel-oriented interface to create connections to equivalent entities on other devices. In general, L2CAP channel endpoints are identified to their clients according to a CID that L2CAP assigns, wherein each L2CAP channel endpoint on any device has a different CID. At the L2CAP layer 430, L2CAP channels 432 may be configured to provide an appropriate QoS to the application, wherein the L2CAP layer 430 maps the L2CAP channel 432 onto the underlying logical link 424. The L2CAP layer 430 may support channels that are connection-oriented and others that are group-oriented. Apart from creating, configuring, and terminating channels, the L2CAP layer 430 provides a role to multiplex service data units (SDUs) from the channel clients onto the logical links 424 and to carry out scheduling in which SDUs are selected according to relative priority.
According to various aspects, referring again to the logical layer 420 and the physical layer 410, the following table lists various Bluetooth BR/EDR logical transports 422 that are supported up to the Bluetooth 4.2 specification as well as the logical links 424 that such logical transports 422 support, the physical links 414 and the physical channels 412 that can support the logical transports 422, and a brief description associated with each logical transport 422.
According to various aspects, referring again to the logical layer 420 and the physical layer 410, the following table lists various BLE logical transports 422 supported up to the Bluetooth 4.2 specification as well as the logical links 424 that such logical transports 422 support, the physical links 414 and the physical channels 412 that can support the logical transports 422, and a brief description associated with each.
Notably, the Bluetooth generic data transport architecture that have been defined up to the Bluetooth 4.2 specification do not include any specific support in BLE that can be used to transfer isochronous data (e.g., time-bounded data that has a limited lifetime after which the data becomes invalid). Rather, in the Bluetooth 4.2 specification, Bluetooth BR/EDR implementations can only support time-bounded data through configuring an ACL link to automatically flush packets that have expired. Accordingly, the Bluetooth SIG has proposed features to support isochronous (time-bounded) data, which may refer to information in a stream where each information entity is bound to previous and successive entries according to a time relationship. In general, isochronous data may be used in many applications, including audio as well as time-limited data conveyed in a mesh network (e.g., a television broadcasting audio to one or more users, a music player transmitting personal audio, a public announcement system broadcasting audio within an airport, etc.).
More particularly, according to various aspects, isochronous data support may be enabled in BLE via isochronous physical channels 412 used to transfer isochronous data from a source device to one or more sink devices according to a connection-oriented or connectionless method. For example, in some aspects, the isochronous physical channels 412 may be characterized according to a pseudo-random hopping sequence among a set of PHY data channels (with any packet retransmission(s) done on a different PHY channel), a channel map parameter that indicates the set of PHY channels, a channel selection algorithm used to select the PHY channels, and one or more timing parameters to indicate the first isochronous data packet sent in either a Link Layer connection command or an advertising packet. Furthermore, as noted above, the isochronous physical channels 412 may enable isochronous data to be transferred via a connection-oriented configuration (i.e., a one-to-one configuration in which a source device transfers isochronous data to one sink device) or according to connectionless configuration (i.e., a one-to-many configuration in which the source device broadcasts the isochronous data to one or more sink devices).
More particularly, in some aspects, the isochronous physical channels 412 may support an isochronous physical link 414, which may carry isochronous logical transports 422. For example, as mentioned above, the isochronous logical transport 422 may be connection-oriented, in which case the isochronous physical link 414 may be a point-to-point link between one source device and one sink device. The isochronous physical link 414 used to carry the connection-oriented isochronous logical transport 422 may be identified according to a randomly generated access address used in a Link Layer packet and handle associated with an isochronous connection-oriented (ICO) channel. The ICO channel may therefore provide the isochronous connection-oriented logical transport 422 that can be used to transfer isochronous data between two connected devices (e.g., a phone transferring audio data to and from a wireless headset). After the two devices are connected (i.e., an ACL connection exists), the source device may set up an isochronous logical link 424 with the source device, wherein the isochronous logical link 424 may be defined as an ICO stream that can carry one or more time-related ICO channels. A particular source device may set up ICO streams that each carry one or more time-related ICO channels with one or more source devices in a piconet. An ICO channel may include one or more events that may in turn include one or more sub-events used to transfer packets that include isochronous data between the source device and the sink device(s).
Alternatively and/or additionally, the isochronous logical transport 422 may be an isochronous connectionless (ICL) channel, in which case the isochronous physical link 414 may be a broadcast between a source device and one or more sink devices (e.g., a television broadcasting audio data to one or many users). For example, in some aspects, the source device may set up an ICL stream, which may provide an isochronous logical link 424 that can carry one or more time-related ICL channels. Furthermore, as with an ICO channel, the one or more ICL channels making up an ICL stream may each include one or more events, which may likewise include one or more sub-events used to transfer data packets related to the ICL stream. In some aspects, as will be discussed in further detail below, the source device may broadcast synchronization information associated with the ICL stream in one or more advertising and/or synchronization packets. Accordingly, the isochronous physical link 414 used to carry the isochronous connectionless logical transport 422 may be identified according to an offset associated with the ICL stream, which may be indicated in the one or more advertising and/or synchronization packets. As such, in order to receive the isochronous data broadcasted via one or more ICL channels, a sink device first receives the synchronization information broadcasted via the one or more advertising and/or synchronization packets and then synchronize to the frequency hopping sub-events in the one or more ICL channels. Furthermore, the ICL stream may include an update sub-event that provides a mechanism to allow the source device to provide updated control information to all the sink devices (e.g., a new channel map). As such, the logical transports 422 used to support the ICL logical link 424 may further include an ICL control channel, which may use the isochronous physical link 414 and the update sub-event to broadcast updated control information.
In general, the decision to use an ICO channel or an ICL channel may depend on the use case, which the application profile in the device defines. For example, various reasons to use an ICO channel or an ICL channel are listed in the following table:
Accordingly, isochronous data support may be extended to BLE logical via the isochronous physical channel(s) 412, the isochronous physical link(s) 414, the isochronous logical transport(s) 422, and the isochronous logical link(s) 424 as follows:
As indicated above,
In some aspects, communication technologies, such as BLE, may communicate via a connected isochronous (ISO) stream (CIS) using multiple ISO intervals, such as the first ISO interval 505a and the second ISO interval 505b. In some aspects, a duration of an ISO interval may be equal to a frame rate of a codec associated with the wireless communication device, which may be 10 milliseconds for BLE. Each ISO interval 505a, 505b may include a number of subevents (NSE), such as the first number of subevents 510a associated with the first ISO interval 505a and the second number of subevents 510b associated with the second ISO interval 505b. Packets (e.g., audio data) may be transmitted using one or more subevents. For example, a transmitting device (sometimes referred to as an Initiator) may transmit a packet containing audio data or the like to a receiving device (sometimes referred to as an Acceptor). When the packet is received, the receiving device may transmit an acknowledgement (ACK) to the transmitting device, and the process may be repeated on a regular basis. If no ACK is received by the transmitting device within a certain time, the transmitting device may assume that the receiving device did not receive the packet, and thus may retransmit the packet using another subevent, sometimes referred to as a retransmission opportunity.
More particularly, when a packet is not received by the receiving device, the transmitting device may retransmit the packet using a subsequent subevent (e.g., retransmission opportunity) within the ISO interval. For example, if only one packet of data is to be transmitted in an ISO interval and is transmitted in the first subevent of the ISO interval 505a or 505b, the transmitting device may have NSE-1 additional opportunities to retransmit the packet of data. Once the packet is received by the receiving device (e.g., once an ACK is received), the transmitting device may cease transmitting for the remainder of the ISO interval 505a or 505b, and the remaining subevents become free airtime for other radio applications, such as applications associated with a WLAN or the like. However, if the packet is not successfully transmitted within the ISO interval 505a or 505b, the packet may be transmitted in a subsequent ISO interval 505a or 505b, if permitted according to a configured flush timeout (FT). For example, if the FT is equal to 1, then the transmitting device will only attempt to transmit a given packet for a single ISO interval 505a or 505b, and, if the transmission fails, the packet is flushed (e.g., dropped). If the FT is equal to 2, the transmitting device will attempt to transmit a given packet for 2 ISO intervals 505a or 505b, if the FT is equal to 3, the transmitting device will attempt to transmit a given packet for 3 ISO intervals 505a or 505b, and so forth.
In some aspects, multiple communication technologies may operate in a similar frequency range (e.g., 2.4 GHz to 2.485 GHz), and thus the communication technologies may compete for airtime during an ISO interval 505a or 505b. In the example depicted in
Some techniques and apparatuses described herein enable a configuration of a short-range wireless communication link that reduces interference among competing short-range communication technologies, thereby resulting in more robust communication links and thus more reliable communications. In some aspects, a wireless communication device may configure a short-range wireless communication link for use by a first communication technology. For example, the wireless communication device may configure an ISO interval for use by Bluetooth and/or BLE, or the like. A configuration of the short-range wireless communication link may maximize retransmission opportunities within the wireless communication link in order to support multiple coexistence transmission patterns associated with the first communication technology and a second communication technology (e.g., a communication technology associated with a WLAN, or the like). In some aspects, the wireless communication device may transmit, to another wireless communication device, a communication using at least one of the first communication technology and the second communication technology based at least in part on a selected coexistence transmission pattern. By maximizing the retransmission opportunities within the configured wireless communication link and selecting an appropriate coexistence transmission pattern, the wireless communication device may beneficially schedule the competing communication technologies in a way that reduces interference among the communications, resulting in decreased retransmissions, decreased latency, increased throughput, and overall more efficient and reliable short-range wireless communications.
As indicated above,
The example shown in
More particularly, in some aspects, audio data or the like may be transmitted by a Bluetooth transmitter associated with a wireless communication device in a set of data of data packets. In the example shown in
Because the retransmission opportunities 625 have been maximized in this configuration, the wireless communication device (e.g., a coexistence component associated with the wireless communication device) with may stomp certain of the retransmission opportunities 625 for use by other short-range communications technologies (e.g., WLAN). More particularly, the wireless communication device may dedicate a certain number of the retransmission opportunities 625 to be used for retransmission of the Bluetooth packets (e.g., L1, R1, L2, R2, L3, or R3) but may otherwise stomp out remaining retransmission opportunities 625 (e.g., block off from use by the Bluetooth transmitter, and instead dedicate them for use by another communication technology such as WLAN). In some aspects, the coexistence component may select a coexistence transmission pattern (e.g., a stomping pattern) from multiple coexistence transmission patterns to dedicate certain subevents 610 to each of multiple communication technologies (e.g., Bluetooth and/or BLE, WLAN, or the like).
Although for ease of discussion the following coexistence transmission patterns are described in connection with two communication technologies (e.g., a first communication technology, such as BLE, and a second communication technology, such as WLAN), aspects of the disclosure are not so limited. In some aspects, the coexistence transmission patterns may be utilized to support coexistence of three or more communication technologies, such as to allow time for concurrent/multipoint communications. In such aspects, a third group of subevents may be dedicated to concurrent/multipoint connections, which, in some aspects, may be scheduled by a wireless communication device on either end of a main connection. In such aspects, the concurrent/multipoint connections may be Bluetooth and/or BLE, may be WLAN, or may be another communication technology (e.g., the third communication technology may be associated with the same communication technology as one of the first communication technology or the second communication technology, or the third communication technology may be a different communication technology than the first communication technology and the second communication technology).
In some aspects, the coexistence transmission pattern may be dynamically selected based at least in part on a link quality associated with one of the communication technologies (e.g., a Bluetooth link quality, or the like). For example, a Bluetooth transmitter may provide link quality information to a coexistence component, which may allocate more or less subevents 610 for purposes of retransmission of audio data packets or the like based at least in part on the link quality information. For example, a poor link quality may result in more subevents 610 being allocated for Bluetooth transmission in order to provide for more retransmissions, while a strong link quality may result in less subevents 610 being allocated for Bluetooth transmission because numerous retransmissions may not be necessary. Additionally, or alternatively, the coexistence transmission pattern may be dynamically selected based at least in part on a demand for one or more of the communication technologies. For example, traffic shaping may change dynamically depending on the demand of each technology with more subevents and/or ISO intervals being dedicated to a high-demand technology and less subevents and/or ISO intervals being dedicated to a low-demand technology. In some aspects, the coexistence transmission pattern may be dynamically selected based at least in part on a policy of maximizing performance of each technology when demand allows.
Various coexistence transmission patterns enabled by the link configuration shown in
As indicated above,
More particularly,
In some aspects, the groups of subevents may be configured and/or selected such that a set of audio packets (e.g., N audio packets, such as a left audio packet and a right audio packet in the depicted example), are distributed together, as shown in the ISO interval 605 indicated by reference number 705. However, this need not be the case, and, in some other aspects, the groups of subevents may be configured and/or selected such that a set of audio packets (e.g., a left audio and a right audio packet) are not distributed together (e.g., such that a left audio packet (e.g., L2) is transmitted using a first group of the multiple groups of one or more subevents dedicated for use by the first communication technology, and such the right audio packet (e.g., R2) is transmitted using a second group of the multiple groups of one or more subevents dedicated for use by the first communication technology), as shown in the ISO interval 605 indicated by reference number 710.
Beneficially, in such aspects a duration of each of the groups of subevents dedicated for use by the first communication technology may be limited (e.g., in the depicted aspects two or three subevents long) to prevent adverse effects to other communication technologies such as WLAN or the like. More particularly, a duration of each group of the multiple groups of one or more subevents dedicated for use by the first communication technology may be less than a duration threshold. For example, when Bluetooth communications and WLAN communications overlap for extended periods of time, such as in the case shown in
In the aspects depicted in
As indicated above,
More particularly,
Moreover, the wireless communication device may stomp out more or less subevents in each subsequent ISO interval 605 based at least in part on link quality feedback from the Bluetooth transmitter or the like. For example, for a deteriorating Bluetooth link, the coexistence component may shrink the WLAN portion of the ISO interval 605 (e.g., dedicate fewer subevents for WLAN communications) in order to provide more retransmission opportunities for the Bluetooth transmitter. Similarly, for an improving Bluetooth link where many retransmissions are not necessary, the coexistence component may increase the WLAN portion of the ISO interval 605 (e.g., dedicate more subevents for WLAN communications). Put another way, the second group of subevents dedicated for use by the second communication technology may be associated with a first number of subevents in a first ISO interval 605, and may be associated with a second number of subevents, different than the first number of subevents, in a second ISO interval 605 (e.g., in some aspects, the second number of subevents may be less than the first number of subevents), and/or the wireless communication device (e.g., a coexistence component of the wireless communication device) may reduce the first number of subevents to the second number of subevents based at least in part on detecting a link quality associated with the first communication technology.
Beneficially, in such aspects, one or more transmitters and/or receivers associated with various communication technologies may go into a power-saving mode, a reduced-activity mode, or similar mode during groups of subevents dedicated to other communication technologies. That is, in some aspects, the first communication technology may be associated with a power-saving mode during the second group of subevents, or the second communication technology may be associated with a power-saving mode during the first group of subevents. For example, a WLAN component of a wireless communication device may go into a power-saving mode during the first group of subevents (e.g., the unshaded subevents in
As indicated above,
In some aspects, the short-range wireless communication link (e.g., ISO interval) may be configured to be relatively short, in the time duration, but may be configured with multiple FTs to improve transmission reliability, accordingly (e.g., the wireless communication device may select an FT associated with the ISO interval based at least in part on the number of subevents of the ISO interval). For example, in
In such aspects, the wireless communication device may stomp out entire ISO intervals 905a, 905b, 905c, and 905d for use for other communication technologies such as WLAN, BLE in concurrent/multipoint connections, or the like. For example, as shown using no shading in
In some aspects, a coexistence component and/or a coexistence transmission pattern may be limited to a maximum NSE size, such as an NSE of 31. Beneficially, by configuring the ISO interval 905a, 905b, 905c, or 905d to be less than or equal to the maximum NSE associated with coexistence component and/or a coexistence transmission pattern (e.g., NSE=31), subevents may be dedicated to one or more communication technologies, reducing interference. Put another way, in some aspects, the selected coexistence transmission pattern is associated with a maximum NSE, and a NSE of the ISO interval 905a, 905b, 905c, 905d may be smaller than the maximum NSE associated with the coexistence transmission pattern, such that one or more of the coexistence transmission patterns described herein may be implemented.
As indicated above,
As shown by reference number 1015, the first wireless communication device 1005 may configure a short-range wireless communication link for use by a first communication technology. In some aspects, a configuration of the short-range wireless communication link may include a number of configured retransmission opportunities to support multiple coexistence transmission patterns associated with the first communication technology and a second communication technology. For example, in some aspects, the short-range wireless communication link may be associated with an ISO interval comprising multiple subevents, such as the ISO interval 605 described in connection with
As shown by reference number 1020, in some aspects, the first wireless communication device 1005 may select the selected coexistence transmission pattern, of the multiple coexistence transmission patterns. For example, in some aspects the first wireless communication device may select one of the coexistence transmission patterns described in connection with
As shown by reference number 1025, the first wireless communication device 1005 may transmit, to the second wireless communication device 1010, a communication using at least one of the first communication technology and the second communication technology based at least in part on a selected coexistence transmission pattern, of the multiple coexistence transmission patterns. For example, the first wireless communication device 1005 may transmit a communication using BLE during certain subevents, while not transmitting using BLE during other subevents in order to clear the channels for other short-range wireless communication (e.g., WLAN), as described.
As shown by reference number 1030, the first wireless communication device 1005 may detect a link quality associated with the first communication technology and may alter the coexistence transmission pattern, accordingly. For example, in response to detecting a deteriorating or improving Bluetooth link, the first wireless communication device 1005 may switch between coexistence transmission patterns and/or alter groups of subevents dedicated to each communication technology in order to provide more or less subevents dedicated for use by the Bluetooth transmitter. Beneficially, because the short-range communication link may be configured to include a number of configured retransmission opportunities to support multiple coexistence transmission patterns, as described, the wireless communication device may easily and dynamically switch between selected coexistence transmission patterns and/or alter a number of subevents dedicated to each technology, as described.
In such aspects, and as shown by reference number 1035, the first wireless communication device 1005 may transmit, to the second wireless communication device 1010, a communication using at least one of the first communication technology and the second communication technology based at least in part on an altered coexistence transmission pattern. In this way, the first wireless communication device 1005 may dynamically allocate more or less groups of subevents and/or more or less subevents to the various communication technologies, as described.
As indicated above,
As shown in
As further shown in
Process 1100 may include additional aspects, such as any single aspect or any combination of aspects described below and/or in connection with one or more other processes described elsewhere herein.
In a first aspect, one of the first communication technology and the second communication technology is associated with BLE.
In a second aspect, alone or in combination with the first aspect, one of the first communication technology and the second communication technology is associated with a WLAN.
In a third aspect, alone or in combination with one or more of the first and second aspects, process 1100 includes selecting the selected coexistence transmission pattern, of the multiple coexistence transmission patterns.
In a fourth aspect, alone or in combination with one or more of the first through third aspects, the short-range wireless communication link is associated with an ISO interval comprising multiple subevents.
In a fifth aspect, alone or in combination with one or more of the first through fourth aspects, the selected coexistence transmission pattern includes multiple groups of one or more subevents dedicated for use by the first communication technology and multiple groups of one or more subevents dedicated for use by the second communication technology.
In a sixth aspect, alone or in combination with one or more of the first through fifth aspects, the multiple groups of one or more subevents dedicated for use by the first communication technology are distributed across the ISO interval such that a group of one or more subevents dedicated for use by the second communication technology is interspersed between each group of the multiple groups of one or more subevents dedicated for use by the first communication technology.
In a seventh aspect, alone or in combination with one or more of the first through sixth aspects, transmitting the communication using at least one of the first communication technology and the second communication technology based at least in part on the selected coexistence transmission pattern includes transmitting a set of data packets.
In an eighth aspect, alone or in combination with one or more of the first through seventh aspects, a first data packet, of the set of data packets, is transmitted using a first group of the multiple groups of one or more subevents dedicated for use by the first communication technology, and a second data packet, of the set of data packets, is transmitted using a second group of the multiple groups of one or more subevents dedicated for use by the first communication technology.
In a ninth aspect, alone or in combination with one or more of the first through eighth aspects, a duration of each group of the multiple groups of one or more subevents dedicated for use by the first communication technology is less than a duration threshold.
In a tenth aspect, alone or in combination with one or more of the first through ninth aspects, the selected coexistence transmission pattern includes a first group of one or more subevents dedicated for use by the first communication technology and a second group of one or more subevents dedicated for use by the second communication technology.
In an eleventh aspect, alone or in combination with one or more of the first through tenth aspects, a duration of the second group of one or more subevents dedicated for use by the second communication technology is greater than a duration threshold.
In a twelfth aspect, alone or in combination with one or more of the first through eleventh aspects, the first group of one or more subevents occurs at a beginning portion of the ISO interval and the second group of one or more subevents occurs at an ending portion of the ISO interval.
In a thirteenth aspect, alone or in combination with one or more of the first through twelfth aspects, each subevent of the second group of one or more subevents occurs during a configured retransmission opportunity.
In a fourteenth aspect, alone or in combination with one or more of the first through thirteenth aspects, the second group of one or more subevents is associated with a first number of subevents in a first ISO interval, and the second group of one or more subevents is associated with a second number of subevents, different than the first number of subevents, in a second ISO interval.
In a fifteenth aspect, alone or in combination with one or more of the first through fourteenth aspects, the second number of subevents is less than the first number of subevents.
In a sixteenth aspect, alone or in combination with one or more of the first through fifteenth aspects, process 1100 includes reducing the first number of subevents to the second number of subevents based at least in part on detecting a link quality associated with the first communication technology.
In a seventeenth aspect, alone or in combination with one or more of the first through sixteenth aspects, process 1100 includes changing the first number of subevents to the second number of subevents based at least in part on a demand for at least one of the first communication technology or the second communication technology.
In an eighteenth aspect, alone or in combination with one or more of the first through seventeenth aspects, at least one of the first communication technology is associated with a power-saving mode during the second group of one or more subevents, or the second communication technology is associated with a power-saving mode during the first group of one or more subevents.
In a nineteenth aspect, alone or in combination with one or more of the first through eighteenth aspects, the selected coexistence transmission pattern is associated with a maximum number of subevents, and a number of subevents of the ISO interval is smaller than the maximum number of subevents associated with the coexistence transmission pattern.
In a twentieth aspect, alone or in combination with one or more of the first through nineteenth aspects, process 1100 includes selecting a flush timeout associated with the ISO interval based at least in part on the number of subevents associated with one of the ISO interval or the coexistence transmission pattern.
In a twenty-first aspect, alone or in combination with one or more of the first through twentieth aspects, the selected coexistence transmission pattern includes at least a portion of a first ISO interval dedicated for use by the first communication technology and at least a portion of a second ISO interval dedicated for use by the second communication technology.
In a twenty-second aspect, or in combination with one or more of the first through twenty-first aspects, the selected coexistence transmission pattern includes multiple isochronous intervals dedicated for use by one of the first communication technology or the second communication technology.
Although
In some aspects, the apparatus 1200 may be configured to perform one or more operations described herein in connection with
The reception component 1202 may receive communications, such as reference signals, control information, data communications, or a combination thereof, from the apparatus 1206. The reception component 1202 may provide received communications to one or more other components of the apparatus 1200. In some aspects, the reception component 1202 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 of the apparatus 1200. In some aspects, the reception component 1202 may include one or more antennas, a modem, a demodulator, a multiple input multiple output (MIMO) detector, a receive processor, a controller/processor, a memory, or a combination thereof, of the wireless communication device described in connection with
The transmission component 1204 may transmit communications, such as reference signals, control information, data communications, or a combination thereof, to the apparatus 1206. In some aspects, one or more other components of the apparatus 1200 may generate communications and may provide the generated communications to the transmission component 1204 for transmission to the apparatus 1206. In some aspects, the transmission component 1204 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 1206. In some aspects, the transmission component 1204 may include one or more antennas, a modem, a modulator, a transmit MIMO processor, a transmit processor, a controller/processor, a memory, or a combination thereof, of the wireless communication device described in connection with
The configuration component 1210 may configure a short-range wireless communication link for use by a first communication technology, wherein a configuration of the short-range wireless communication link includes a number of configured retransmission opportunities to support multiple coexistence transmission patterns associated with the first communication technology and a second communication technology. The transmission component 1204 may transmit, to another wireless communication device, a communication using at least one of the first communication technology and the second communication technology based at least in part on a selected coexistence transmission pattern, of the multiple coexistence transmission patterns.
The coexistence component 1212 may select the selected coexistence transmission pattern, of the multiple coexistence transmission patterns.
The coexistence component 1212 may reduce the first number of subevents to the second number of subevents based at least in part on detecting a link quality associated with the first communication technology.
The coexistence component 1212 may change the first number of subevents to the second number of subevents based at least in part on a demand for at least one of the first communication technology or the second communication technology.
The configuration component 1210 may select a flush timeout associated with the ISO interval based at least in part on the number of subevents associated with one of the ISO interval or the coexistence transmission pattern.
The number and arrangement of components shown in
The wireless communication device shown in
In some aspects, the processor 1304 can be configured to control operations associated with the wireless communication device, wherein the processor 1304 may also be referred to as a central processing unit (CPU). The memory 1306 can be coupled to the processor 1304, can be in communication with the processor 1304, and can provide instructions and data to the processor 1304. The processor 1304 can perform logical and arithmetic operations based on program instructions stored within the memory 1306. The instructions in the memory 1306 can be executable to perform one or more methods and processes described herein. Furthermore, in some aspects, the processor 1304 can include, or be a component in, a processing system implemented with one or more processors. The one or more processors can be implemented with any one or more general-purpose microprocessors, microcontrollers, DSPs, field programmable gate array (FPGAs), programmable logic devices (PLDs), controllers, state machines, gated logic, discrete hardware components, dedicated hardware finite state machines, combinations thereof, and/or any other suitable entities that can perform calculations and/or manipulate information. In some aspects, the processing system can also include machine-readable media configured to store software, which can be broadly construed to include any suitable instructions, whether referred to as software, firmware, middleware, microcode, hardware description language, or otherwise. Instructions can include code in a source code format, a binary code format, an executable code format, and/or any other suitable format. The instructions, when executed on the one or more processors, can cause the processing system to perform one or more of the functions described herein.
In some aspects, the memory 1306 can include read-only memory (ROM), random access memory (RAM), and/or any suitable combination thereof. The memory 1306 can also include non-volatile random access memory (NVRAM).
In some aspects, the transmitter 1310 and the receiver 1312 (or the transceiver 1314) can transmit and receive data between the wireless communication device and a remote location. The antenna 1316 can be attached to the housing 1308 and electrically coupled to the transceiver 1314. In some implementations, the wireless communication device can also include multiple transmitters, multiple receivers, multiple transceivers, and/or multiple antennas (not illustrated). In some aspects, the signal detector 1318 can be used to detect and quantify the level associated with one or more signals received at the transceiver 1314. The signal detector 1318 can detect such signals as total energy, energy per subcarrier per symbol, power spectral density, and/or and in other ways. In some aspects, the DSP 1320 can be used to process signals, wherein the DSP 1320 can be configured to generate a packet to be transmitted via the transmitter 1310 and/or the transceiver 1314. In some aspects, the packet can include a physical layer protocol data unit (PPDU).
In some aspects, the user interface 1322 can include, for example, a keypad, a microphone, a speaker, a display, and/or other suitable interfaces. The user interface 1322 can include any element or component that conveys information to a user associated with the wireless communication device and/or receives input from the user.
In some aspects, the various components associated with the wireless communication device can be coupled together via a bus 1324, which may include a data bus and a power bus, a control signal bus, and/or a status signal bus in addition to the data bus.
In some aspects, the wireless communication device can also include other components or elements not illustrated in
In some aspects, although various separate components are illustrated in
In some aspects, the wireless communication device includes means for configuring a short-range wireless communication link for use by a first communication technology, wherein a configuration of the short-range wireless communication link includes a number of configured retransmission opportunities to support multiple coexistence transmission patterns associated with the first communication technology and a second communication technology; and/or means for transmitting, to another wireless communication device, a communication using at least one of the first communication technology and the second communication technology based at least in part on a selected coexistence transmission pattern, of the multiple coexistence transmission patterns. In some aspects, the means for the wireless communication device to perform operations described herein may include, for example, one or more of processor 1304, memory 1306, transmitter 1310, receiver 1312, antenna 1316 DSP 1320, or bus 1324.
As indicated above,
The following provides an overview of some Aspects of the present disclosure:
Aspect 1: A method of wireless communication performed by a wireless communication device, comprising: configuring a short-range wireless communication link for use by a first communication technology, wherein a configuration of the short-range wireless communication link includes a number of configured retransmission opportunities to support multiple coexistence transmission patterns associated with the first communication technology and a second communication technology; and transmitting, to another wireless communication device, a communication using at least one of the first communication technology and the second communication technology based at least in part on a selected coexistence transmission pattern, of the multiple coexistence transmission patterns.
Aspect 2: The method of Aspect 1, wherein one of the first communication technology and the second communication technology is associated with BLE.
Aspect 3: The method of any of Aspects 1-2, wherein one of the first communication technology and the second communication technology is associated with a WLAN.
Aspect 4: The method of any of Aspects 1-3, further comprising selecting the selected coexistence transmission pattern, of the multiple coexistence transmission patterns.
Aspect 5: The method of any of Aspects 1-4, wherein the short-range wireless communication link is associated with an ISO interval comprising multiple subevents.
Aspect 6: The method of Aspect 5, wherein the selected coexistence transmission pattern includes multiple groups of one or more subevents dedicated for use by the first communication technology and multiple groups of one or more subevents dedicated for use by the second communication technology.
Aspect 7: The method of Aspect 6, wherein the multiple groups of one or more subevents dedicated for use by the first communication technology are distributed across the ISO interval such that a group of one or more subevents dedicated for use by the second communication technology is interspersed between each group of the multiple groups of one or more subevents dedicated for use by the first communication technology.
Aspect 8: The method of Aspect 7, wherein transmitting the communication using at least one of the first communication technology and the second communication technology based at least in part on the selected coexistence transmission pattern includes transmitting a set of data packets.
Aspect 9: The method of Aspect 8, wherein a first data packet, of the set of data packets, is transmitted using a first group of the multiple groups of one or more subevents dedicated for use by the first communication technology, and wherein a second data packet, of the set of data packets, is transmitted using a second group of the multiple groups of one or more subevents dedicated for use by the first communication technology.
Aspect 10: The method of any of Aspects 7-9, wherein a duration of each group of the multiple groups of one or more subevents dedicated for use by the first communication technology is less than a duration threshold.
Aspect 11: The method of Aspect 5, wherein the selected coexistence transmission pattern includes a first group of one or more subevents dedicated for use by the first communication technology and a second group of one or more subevents dedicated for use by the second communication technology.
Aspect 12: The method of Aspect 11, wherein a duration of the second group of one or more subevents dedicated for use by the second communication technology is greater than a duration threshold.
Aspect 13: The method of any of Aspects 11-12, wherein the first group of one or more subevents occurs at a beginning portion of the ISO interval and the second group of one or more subevents occurs at an ending portion of the ISO interval.
Aspect 14: The method of any of Aspects 11-13, wherein each subevent of the second group of one or more subevents occurs during a configured retransmission opportunity.
Aspect 15: The method of any of Aspects 11-14, wherein the second group of one or more subevents is associated with a first number of subevents in a first ISO interval, and wherein the second group of one or more subevents is associated with a second number of subevents, different than the first number of subevents, in a second ISO interval.
Aspect 16: The method of Aspect 15, wherein the second number of subevents is less than the first number of subevents.
Aspect 17: The method of any of Aspects 15-16, further comprising reducing the first number of subevents to the second number of subevents based at least in part on detecting a link quality associated with the first communication technology.
Aspect 18: The method of any of Aspects 15-17, further comprising changing the first number of subevents to the second number of subevents based at least in part on a demand for at least one of the first communication technology or the second communication technology.
Aspect 19: The method of any of Aspects 11-18, wherein at least one of the first communication technology is associated with a power-saving mode during the second group of one or more subevents, or the second communication technology is associated with a power-saving mode during the first group of one or more subevents.
Aspect 20: The method of any of Aspects 5-19, wherein the selected coexistence transmission pattern is associated with a maximum number of subevents, and wherein a number of subevents of the ISO interval is smaller than the maximum number of subevents associated with the coexistence transmission pattern.
Aspect 21: The method of Aspect 20, further comprising selecting a flush timeout associated with the ISO interval based at least in part on the number of subevents of the ISO interval.
Aspect 22: The method of any of Aspects 1-21, wherein the selected coexistence transmission pattern includes at least a portion of a first ISO interval dedicated for use by the first communication technology and at least a portion of a second ISO interval dedicated for use by the second communication technology.
Aspect 23: The method of any of Aspects 1-22, wherein the selected coexistence transmission pattern includes multiple isochronous intervals dedicated for use by one of the first communication technology or the second communication technology.
Aspect 24: 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-23.
Aspect 25: 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-23.
Aspect 26: An apparatus for wireless communication, comprising at least one means for performing the method of one or more of Aspects 1-23.
Aspect 27: 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-23.
Aspect 28: 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-23.
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.
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.
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.
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).
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”).
Number | Date | Country | Kind |
---|---|---|---|
202241017763 | Mar 2022 | IN | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/US2023/063943 | 3/8/2023 | WO |