Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
MIXED MODE BLUETOOTH COMMUNICATIONS
Document Type and Number:
WIPO Patent Application WO/2019/050556
Kind Code:
A1
Abstract:
A device and a method for mixed mode communication are disclosed. For example, a Bluetooth master device transmits data packets to a Bluetooth slave device and receives acknowledgments from the Bluetooth slave device, by controlling a transceiver to transmit the data packets based on a Bluetooth Basic Rate/Enhanced Data Rate (BR/EDR) protocol, and to receive the acknowledgements packet (ACK) based on a Bluetooth Low Energy (BLE) protocol. In another example, a Bluetooth slave device receives the data packets from a Bluetooth master device and transmits acknowledgments to the Bluetooth master device, by controlling a transceiver to receive the data packets based on a BR/EDR protocol, and to transmit the ACK based on a BLE protocol.

Inventors:
ERIKSSON HAKAN MAGNUS (US)
DEVARAJAN VIVEK KRISHNAN (US)
DESAI PRASANNA (US)
KOKOTOVIC DJORDJE (US)
SOMANI JAYANT (US)
Application Number:
PCT/US2017/068707
Publication Date:
March 14, 2019
Filing Date:
December 28, 2017
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
INTEL IP CORP (US)
International Classes:
H04M1/00; H04W72/00
Foreign References:
US20150327001A12015-11-12
US20170134227A12017-05-11
US20170093727A12017-03-30
Attorney, Agent or Firm:
BRUTMAN, Laura (US)
Download PDF:
Claims:
480

What is claimed is:

1 . A Bluetooth master device, comprising:

a transceiver; and

485 a processor configured to enable the Bluetooth master device to perform mixed mode communication with a Bluetooth slave device by the processor being configured to:

control the transceiver to transmit to the Bluetooth slave device a data packet based on a Bluetooth Basic Rate/Enhanced Data Rate (BR/EDR) protocol; and 490 receive from the Bluetooth slave device via the transceiver an acknowledgement packet (ACK) based on a Bluetooth Low Energy (BLE) protocol.

2. The Bluetooth master device of claim 1 , wherein the processor is configured to: determine a time to enable the mixed mode communication; and

495 at the enable time, enable the mixed mode communication.

3. The Bluetooth master device of claim 2, wherein the processor is configured to: after the mixed mode communication is enabled, expect to receive the ACK from the Bluetooth slave device via the transceiver within a period of time which is 500 based on inter frame spacing of the BLE protocol.

4. The Bluetooth master device of any of claims 1 -3, wherein the processor is configured to:

determine whether the Bluetooth slave device supports the mixed mode 505 communication.

5. The Bluetooth master device of claim 1 , wherein the processor is configured to: receive from the Bluetooth slave device via the transceiver the ACK in accordance with an ACK aggregation scheme based on aggregating ACKs during an 510 aggregation window.

6. The Bluetooth master device of claim 6, wherein the aggregation window comprises a number of data packets that can be transmitted to the Bluetooth slave device without the Bluetooth slave device transmitting the ACK.

515

7. The Bluetooth master device of claim 6, wherein the aggregation window is maintained on the transceiver and is incremented by one each time an ACK is received up to a maximum of four.

520 8. The Bluetooth master device of claim 6, wherein the processor is configured to:

measure a quality of a communication channel between the Bluetooth master device and the Bluetooth slave device; and

if the communication channel quality exceeds a predetermined channel quality threshold, enable an ACK aggregation scheme based on aggregating ACKs over an 525 aggregation window.

9. The Bluetooth master device of claim 8, wherein the processor is configured to provide the aggregation window to the Bluetooth slave device via the transceiver.

530 10. The Bluetooth master device of claim 8, wherein the processor is configured to:

enable the ACK aggregation scheme at a selected time.

1 1. The Bluetooth master device of claim 8, wherein the processor is configured to: determine when the communication channel quality falls below the

535 predetermined channel quality threshold; and

disable the ACK aggregation scheme when the communication channel quality falls below the predetermined channel quality threshold.

12. The Bluetooth master device of claim 8, wherein the processor is configured to: 540 determine the quality of the communication channel after the communication channel has been measured for a predetermined period of time.

13. The Bluetooth master device of any of claims 1 -3, wherein a modulation rate of the Bluetooth BR/EDR protocol is higher than a modulation rate of the BLE protocol. 545

14. The Bluetooth master device of any of claims 1 -3, wherein the processor is configured to:

initiate the mixed mode communication.

550 15. The Bluetooth master device of any of claims 1 -3, wherein the mixed mode communication is initiated by the Bluetooth slave device.

16. A Bluetooth slave device, comprising:

a transceiver; and

555 a processor configured to enable the Bluetooth slave device to perform mixed mode communication with a Bluetooth master device by the processor being configured to:

receive from the Bluetooth master device via the transceiver a data packet based on a Bluetooth Basic Rate/Enhanced Data Rate (BR/EDR) protocol; and

560 control the transceiver to transmit to the Bluetooth master device an acknowledgement packet (ACK) based on a Bluetooth Low Energy (BLE) protocol.

17. The Bluetooth slave device of claim 16, wherein the processor is configured to: determine a time to request the mixed mode communication; and

565 at the request time, request the mixed mode communication.

18. The Bluetooth slave device of any of claims 17-17, wherein the processor is configured to:

control the transceiver to transmit to the Bluetooth master device the ACK in 570 accordance with an ACK aggregation scheme based on aggregating ACKs during an aggregation window.

19. The Bluetooth slave device of claim 18, wherein the aggregation window comprises a number of data packets that can be received by the Bluetooth slave

575 device without the Bluetooth slave device transmitting the ACK.

20. The Bluetooth slave device of claim 18, wherein the aggregation window is maintained on the transceiver and is incremented when a next expected sequence number of a received data packet is different from a next expected sequence number

580 of a previously received data packet.

21. The Bluetooth slave device of any of claims 16-17, wherein the processor is configured to:

initiate the mixed mode communication by sending a request to the master 585 device requesting that the master device enable the mixed mode communication.

22. The Bluetooth slave device of any of claims 16-17, wherein the processor is configured to control the transceiver to transmit the ACK without using an external power amplifier.

590

23. A communication method, comprising:

establishing a Bluetooth Basic Rate/Enhanced Data Rate (BR/EDR) communication link between a master device and a slave device;

enabling, by either the master device or the slave device, a mixed mode 595 communication based on a combination of the Bluetooth BR/EDR protocol and a Bluetooth Low Energy (BLE) protocol;

transmitting by the master device to the slave device a data packet based on the Bluetooth BR/EDR protocol; and

transmitting by the slave device to the master device an acknowledgement 600 packet (ACK) based on the BLE protocol.

24. The communication method of claim 23, further comprising:

measuring a quality of a communication channel between the Bluetooth master device and the Bluetooth slave device; and

605 if the communication channel quality exceeds a predetermined channel quality threshold, enabling an ACK aggregation scheme based on aggregating ACKs over an aggregation window.

25. The communication method of claim 24, further comprising: determining when the communication channel quality falls below the predetermined channel quality threshold; and

disabling the ACK aggregation scheme when the communication channel quality falls below the predetermined channel quality threshold.

Description:
MIXED MODE BLUETOOTH COMMUNICATIONS

BACKGROUND

Bluetooth Basic Rate/Enhanced Data Rate (BR/EDR) and Bluetooth Low Energy (BLE) are two protocols that are widely adopted to support low-powered short- range communications between devices. A Bluetooth device may be a master or a slave device. The data packet is transmitted by the master device and an acknowledgment (ACK) packet is transmitted by the slave device. For example, suppose a user is using a Bluetooth capable headset to listen to music being streamed by a mobile phone. Then, the mobile phone is the audio source device and serves as the master device. The headset serves as the slave device. As the master device, the mobile phone transmits packets with compressed audio payload to the headset. In return, as the slave device, the headset transmits ACK packets.

Both the Bluetooth BR/EDR and the BLE protocols provide a capability to transmit at a high modulation rate and receive at a low modulation rate. For example, a device transmitting using the BR/EDR protocol may transmit at a modulation rate of 3 Mbps and receive at a modulation rate of 1 Mbps. Similarly, a device transmitting using the BLE protocol may transmit at a modulation rate of 1 Mbps or 2 Mbps, and receive at a modulation rate of 125 Kbps or 500 Kbps. Brief descriptions of the BR/EDR and BLE operations are provided in Section A.

In order to support services, the link between the master and slave devices is kept above a certain error performance level. For example, the Signal-to-Noise Ratio (SNR) is kept at an acceptable level for a given data rate. One approach to maintain a good SNR level is to have the device transmit at a higher power level. For example, a BLE device may include an external Power Amplifier (PA) to achieve a +20dBm transmit power level. Unfortunately, achieving the desired transmit power level may create other design issues. For example, small wearable devices may need to comply with: regulatory requirements for Specific Absorption Rate (SAR), requirements for power consumption, requirements for a physical size, and so on. For instance, a hearing aid would need to fit into an ear canal of the person wearing it. Headsets, smart watches, smart fitness trackers, etc., would need to meet SAR requirements, be lightweight, avoid overheating while being worn, avoid overheating while being placed in a pocket, etc. Implementing the external PA on these types of devices is challenging and may limit the types of services that can be provided to users via wearable devices that are Bluetooth capable. Therefore, conventional ways to support high data rate communications using the Bluetooth protocols are suboptimal.

BRIEF DESCRIPTION OF THE DRAWINGS

The teaching of the present disclosure can be more fully understood by reading the subsequent detailed description and examples in conjunction with references made to the accompanying drawings, in which:

FIG. 1 illustrates a Bluetooth system for supporting communications between Bluetooth capable master and slave devices;

FIG. 2 illustrates a flowchart of an example method for mixed mode communication in accordance with the present disclosure;

FIG. 4 illustrates a device for performing the functions described in the present disclosure;

FIG. 5 illustrates a timing graph for BR/EDR transmission and reception using a 3-DH5 packet type for performing the functions described in the present disclosure;

FIG. 6 illustrates a timing graph for LE 1 M transmission and reception using an LE 1 M PHY with a maximum transmit buffer size of 251 octets for performing the functions described in the present disclosure; and

FIG. 7 illustrates a timing graph 700 for mixed mode transmission and reception for performing the functions described in the present disclosure.

To facilitate reading, identical reference numbers are used to designate elements that are common to various figures, where possible.

DETAILED DESCRIPTION

The present disclosure relates to a device and a method for supporting mixed mode Bluetooth communications. For example, a master device may 80 transmit using the BR/EDR protocol while a slave device transmits using the BLE protocol. The mixed mode communication is provided without necessitating an external PA in the slave device.

FIG. 1 illustrates a Bluetooth system 1 00 for supporting communications between Bluetooth capable master and slave devices. The system 1 00 comprises 85 a Bluetooth-enabled master device 1 10 and a Bluetooth enabled slave device 120 communicating over a wireless channel. For example, the master device 1 1 0 may be a mobile phone, a computer, a smart device, and the slave device 1 20 may be a peripheral device, e.g., a headset, a smart watch, a printer, and the like.

Each of the master device 1 10 and the slave device 1 20 may comprise any 90 number of antennas. Moreover, the antennas may be used to receive or transmit Bluetooth BR/EDR or BLE signals. In one aspect, a device may comprise one antenna tuned to receive or transmit the BR/EDR radio frequency signal and another antenna for the BLE radio frequency signals. In another aspect, the antenna may operate in dual mode to receive or transmit either type of signal. 95 Those ordinarily skilled in the present art realize that the antennas of the present disclosure may be antennas of a transceiver that may be used for both transmitting and receiving of a wireless signal.

The Bluetooth master device 1 10 comprises a transceiver 1 12 and a processor 1 14.

100 The transceiver 1 1 2 is configured to transmit to the Bluetooth slave device 120 a data packet and receive from the Bluetooth slave device 120 an acknowledgement packet (ACK). The processor 1 14 is configured to enable the Bluetooth master device 1 10 to perform mixed mode communication with the Bluetooth slave device 120. The mixed mode communication is enabled by the processor 1 14 being configured to

105 control the transceiver 1 1 2, to transmit to the Bluetooth slave device 120 a data packet based on a Bluetooth Basic Rate/Enhanced Data Rate (BR/EDR) protocol, and to receive from the Bluetooth slave device 120 via the transceiver 1 12 an acknowledgement packet (ACK) based on a Bluetooth Low Energy (BLE) protocol.

Similarly, the Bluetooth slave device 120 comprises a transceiver 122 and a no processor 124. The transceiver 122 of the slave device 120 is configured to receive data packets from the Bluetooth master device 1 10 and transmit ACKs. The processor 124 of the slave device 120 is configured to enable the Bluetooth slave device 120 to perform mixed mode communication with the Bluetooth master device 1 1 0. The mixed mode communication is enabled by the processor 124 of the slave device120 being

115 configured to control the transceiver 122 of the slave device 120 to receive from the Bluetooth master device 1 10 a data packet based on the BR/EDR protocol, and to transmit to the Bluetooth master device 1 10 the ACKs based on the BLE protocol. When the mixed mode communication is enabled, the processor 1 4 of the slave device 1 20 is configured to control the transceiver 122 of the slave device 120 to

120 transmit the ACK without using an external power amplifier.

A modulation rate of the Bluetooth BR/EDR protocol is higher than a modulation rate of the BLE protocol. Brief descriptions of the BR/EDR and BLE operations and modulation rates are provided in Section A.

The processor 1 14 is configured to determine whether the Bluetooth slave 125 device 120 supports the mixed mode communication. If the mixed mode communication is not supported by the Bluetooth slave device 120, the communication between the master device 1 10 and the slave device 120 proceeds in a standard mode. For example, either the BR/EDR protocol or the BLE protocol may be used in both directions of transmission. In contrast, if the mixed mode communication is 130 supported, the master device 1 10 may begin a process to transition to the mixed mode communication as described below.

In one aspect, the processor 1 14 is configured to determine a time to enable the mixed mode communication, and to enable the mixed mode communication at the enable time. In other words, the enable time is determined by the processor 1 14 of the 135 master device 1 10.

The mixed mode communication is initiated by the master device 1 10 or by the slave device 120. For example, the slave device 120 may send a request to the master device 1 10 requesting that the master device 1 10 enable the mixed mode communication. In other words, the master device 1 10 may autonomously trigger a 140 procedure to transition to the mixed mode communication. In contrast, the slave device 120 may send a request to the master device 1 10 indicating a desire to switch to the mixed mode communication. In turn, the master device 1 10 may invoke a procedure for enabling the mixed mode communication. An example of a timing diagram in accordance with the mixed mode communication, and an example of a Link Manager 145 Protocol (LMP) for transitioning to the mixed mode communication are provided in Section A.

A slave device 1 0 that sends the request to the master device 1 10 may be referred to as the device that enables the mixed mode communication. Thus, the above description regarding initiating a request for switching to mixed mode 150 communication versus enabling the mixed mode communication is not intended to limit the breadth and the scope of the implementation.

After the mixed mode communication is enabled, the processor 1 10 expects to receive the ACK from the Bluetooth slave device 120 via its transceiver 1 12. The ACK is expected to be received within a period of time which is based on an inter frame 155 spacing of the BLE protocol. It is noted that the slave device 120 may accept or deny the mixed mode communication, regardless of which device initiated the mixed mode transmission.

The processor 124 of the slave device 120 is configured to control the transceiver 122 of the slave device 120 to transmit to the Bluetooth master device 1 10

160 the ACK in accordance with an ACK aggregation scheme that is based on aggregating ACKs during an aggregation window. In one aspect, the aggregation window comprises a number of data packets that can be transmitted to the Bluetooth slave device 120 without the Bluetooth slave device 120 transmitting the ACK. In return, the ACK is received by the Bluetooth master device 1 10 from the Bluetooth slave device

165 120 via the transceiver 1 14 of the master device 1 1 0 in accordance with the ACK aggregation scheme that is based on aggregating ACKs during an aggregation window. An example of an ACK aggregation scheme is provided in Section A.

The ACK aggregation scheme is enabled at a selected time. The time for enabling the ACK aggregation scheme is selected by the processor 1 14 of the master 170 device 1 10.

The master device 1 10 is configured to provide the aggregation window to the Bluetooth slave device 120. For example, the processor 1 14 of the master device 1 10 transmits the aggregation window to the slave device 120 via the transceiver 1 12 of the master device 1 1 0. In turn, the processor 124 of the slave device 120 may receive 175 the aggregation window via the transceiver 1 22 of the slave device 120. It is noted that the same aggregation window is used by the master and slave devices 1 1 0, 1 20.

The aggregation window is maintained on the transceivers 1 1 2, 122 of the master and slave devices 100, 120. Equivalently, if a transmitter and a receiver are provided separately for a device, the aggregation window is maintained on both the 180 transmitter and the receiver.

The ACK aggregation scheme is initiated based on a quality of a communications channel between the Bluetooth master device 1 1 0 and the Bluetooth slave device 120. The processor of the master device 1 10 is configured to measure the quality of the communications channel between the Bluetooth master device 1 1 0 185 and the Bluetooth slave device 1 20. The quality of the communication channel is determined after the communication channel has been measured for a predetermined period of time.

If the communication channel quality exceeds a predetermined channel quality threshold, the processor 1 14 of the master device 1 10 s configured to enable the ACK 190 aggregation scheme. The ACK aggregation scheme is enabled for aggregating ACKs over the aggregation window, as described above.

The processor 1 1 4 of the master device 1 10 is configured to determine when the communication channel quality falls below the predetermined channel quality threshold. For example, the master device 1 1 0 monitors the channel quality such that 195 a determination can be made on whether the ACK aggregation should be disabled.

If the communication channel quality falls below the predetermined channel quality threshold, the processor 1 14 is configured to disable the ACK aggregation scheme. The master device 1 10 or the slave device 1 20 may disable the ACK aggregation scheme. For example, either device 1 10, 120 may initiate a procedure to 200 exit the ACK aggregation scheme.

The processor 1 14 is configured to disable the mixed mode communication. The master device 1 10 or the slave device 120 may disable the mixed mode communication. For example, either device 1 10, 1 20 may initiate a procedure to exit the mixed mode communication and return to a standard communication. The aggregation window maintained on the transceiver 1 12 of the master device

1 10 is incremented by one each time an ACK is received. In one aspect, the aggregation window is incremented up to a maximum of four.

The aggregation window maintained on the transceiver 122 of the slave device 120 is incremented when a next expected sequence number of a received data packet is different from a next expected sequence number of a previously received data packet. An ACK aggregation scheme is further described below in Section A.

It is noted that transmitting the ACKs in accordance with the ACK aggregation scheme reduces transmit power - thereby increasing the power efficiency of the slave device 120. In addition, since the master device 120 is processing fewer ACKs, the power efficiency of the master device 120 is also improved.

FIG. 2 illustrates a flowchart of an example method 200 for mixed mode communication in accordance with the present disclosure.

In step 210, a master device 1 10, establishes a Bluetooth Basic Rate/Enhanced Data Rate (BR/EDR) communication link between the master device 1 10 and a slave device 120.

In step 220, by either the master device 1 10 or the slave device 120, the method enables a mixed mode communication based on a combination of the Bluetooth BR/EDR protocol and a Bluetooth Low Energy (BLE) protocol.

In step 230, the master device 1 10 transmits to the slave device 120 a data packet based on the Bluetooth BR/EDR protocol.

In step 240, by the slave device 120 transmits to the master device 1 10 an acknowledgement packet (ACK) based on the BLE protocol.

In optional step 250, the master device 1 10 measures a quality of a communication channel between the Bluetooth master device and the Bluetooth slave device 120.

In optional step 260, if the communication channel quality exceeds a predetermined channel quality threshold, the master device 1 10 enables an ACK aggregation scheme based on aggregating ACKs over an aggregation window. In optional step 270, the master device 1 10 determines when the 235 communication channel quality falls below the predetermined channel quality threshold. When the communication channel quality falls below the predetermined channel quality threshold, the method proceeds to optional step 280. Otherwise, the method proceeds to optional step 290.

In optional step 280, by the master device 1 10 disables the ACK aggregation 240 scheme.

In optional step 290, the master device 1 1 0 or slave device 1 20 determines whether the mixed mode communication is to be disabled. If the mixed mode communication is to be disabled, the method proceeds to optional step 295. Otherwise, the method proceeds to step 299.

245 In optional step 295, the master device 1 10 or slave device 1 20 disables the mixed mode communication. The method may then proceed to step 299 to end the communication or to step 205 to continue Bluetooth communication in accordance with the present disclosure.

FIG. 3 illustrates a device 300 for performing the functions of a master device 250 1 10 or a slave device 120 described in the present disclosure. The device 300 comprises a processor 301 and a memory 302 configured to store program instructions to be executed by the processor 301 , where executing the program instructions causes the processor 301 to perform operations of a master device 1 10 or operations of a slave device 1 20 as described above.

255 It is noted that although FIG. 3 illustrates a single device, the method 300 may be implemented via any number of devices performing the operations of method 300 in a distributed manner, serial manner, or a combination thereof. In addition, the devices may be virtualized devices instantiated on servers (e.g., servers of a cloud network). As such, the representation of the hardware

260 components of the device may be a virtualized or a physical representation, without departing from the teaching of the present disclosure. Accordingly, the method 300 may be implemented in hardware, software, or a combination thereof. It is noted that the processor 301 executing the program instructions includes the processor 301 performing the operations of the method 300 directly or indirectly. For 265 example, the processor 301 may perform the operations in conjunction with other devices or may direct another device to perform the operations.

The present disclosure describes a device and a method for supporting mixed mode Bluetooth communications. Although, the method is described for transmitting data over a wireless channel using a Bluetooth protocol from a mobile 270 device to a peripheral device, the Bluetooth transaction may occur between any devices that support the Bluetooth protocols used for the communication, e.g., a Basic Rate/Enhanced Data Rate (BR/EDR) protocol, a Bluetooth Low Energy (BLE) protocol, and the like.

It should be understood that the aspects of the present disclosure are described 275 above by way of examples. However, the various aspects are exemplary and not limitations. Thus, the scope of the present disclosure should not be construed as being limited by any of the above aspects or examples. The breadth and the scope of the present disclosure should be defined in accordance with the scope and breadth of the following claims and/or equivalents.

280

Section A: Descriptions and Examples

A brief description of a communication using a Basic Rate/Enhanced Data Rate (BR/EDR) protocol

285 As described above, BR/EDR supports packets of a higher modulation rate. In one aspect, the master device 1 1 0 transmits data to a slave device 120 using the BR/EDR protocol. In return, the slave device 120 transmits ACK packets to the master device 1 10. In one aspect, the slave device 120 transmits the ACK packets using the BLE protocol. As described above, a high modulation rate is not necessary for the

290 ACK packets. The master device 1 10 transmits packets at a modulation rate associated with a BR/EDR packet type. For example, the packet type may be one of a: DM1 (108.8 Kbits/s), DH1 (172.8 Kbits/s), 2-DH1 (345.6 Kbits/s), DM3 (387.2 Kbits s), DM5 (477.8 Kbits/s), 3-DH1 (531 .2 Kbits/s), DH3 (585.6 Kbits/s), DH5 (723.2 Kbits/s), 2-DH3 (1 174.4 Kbits/s), 2-DH5 (1448.5 Kbits/s), 3-DH3 (1766.4 Kbits/s), or 295 3-DH5 (2,178.1 Kbits/s) packet type. The transmitters and receivers that use the BR/EDR protocol follow a slot timing where each slot is 625μ .

The master device 1 10 selects the packet type based on the amount of data to be transferred to the slave device 120. For example, suppose a large amount of data is being transferred. Then, the master device 1 10 may select the 3-DH5 (3 Mbits/s, 5 300 slot) packet type to use a modulation rate of 2,178 Kbits/s. The slave device 1 20 follows the same slot timing and replies with ACKs with the packet type set to NULL. It is noted that the packet type is set to NULL when the recipient does not need to reply.

FIG. 4 illustrates a timing graph 400 for BR/EDR transmission and reception 305 using a 3-DH5 packet type. The times 401 during which data is transmitted by the master 1 10 to the slave 120 are indicated as transmit time "T", and the times 402 during which an ACK is received from the slave are indicated as receive time "R". Air time calculations for a single transaction may be computed as a sum of a transmit time and a receive time. The transmit time includes times for transmitting: an access code 310 of 72μ5, a baseband header of an EDR guard time of 5μ , a payload header and EDR sequence of 16μ5, and a payload of up to 2707μ$. The receive time includes times for transmitting an access code of 72μ5, and a header of 16μ$. In other words, for a single transaction, T is up to 2856μ^ while R is 126μ5. Thus, the time for a single transaction is 2982μ .

315

A brief description of a communication using a Bluetooth LE (BLE) protocol

The transmitters and receivers that use the BLE protocol follow a strict Interframe Spacing (TJFS) of 150μ$. Following a strict interframe spacing allows the receiver to shut down quickly - thereby saving power.

320 There are three types of Physical Layers (PHYs) supported in Bluetooth 5 BLE protocol. The three types of PHYs are referred to as: LE 1 M, LE 2M and LE-coded.

The LE 1 M and LE 2M physical layers support data rates of 1 Mbit/s and 2 Mbit/s, respectively, and error detection using Cyclic Redundancy Check (CRC). Both the LE 1 M and LE 2M PHYs have relatively shorter range when compared against the range 325 of the LE-Coded PHY. Neither the LE 1 M nor the LE 2M provides error correction. The LE-Coded PHY provides CRC as well as Forward Error Correction (FEC). Based on the type of the FEC scheme, there are two variants of the LE-Coded PHYs. The FEC scheme may use S=2 or S=8. When, S=2, the FEC encoding scheme converts each input bit to 1 output bit. When S=8, the FEC encoding scheme converts 330 each input bit to a pattern of 4 output bits. When S=2, the range is approximately twice that of the LE 1 M and the data rate is 500 Kbits/s. When S=8, the range is approximately four times that of the LE 1 M and the data rate is 125 Kbits/s.

When compared against the packets transmitted using the BR/EDR protocol, the packets that use the longer range LE protocol (i.e., LE-coded) require

335 approximately 14 dB lower SNR for a same BER performance at a receiver. For example, a transmitter using the BR/EDR protocol may transmit at +20dBm or lower. In contrast, for the same SNR level, a transmitter using the long-range LE protocol can transmit at a rate of 125 Kbits/s at a power level 14 dBs lower that of the transmitter that uses the BR/EDR protocol. In addition, the frequency deviation of the BR

340 modulation is higher than that used for BLE. Therefore, for the same bit error performance, a receiver receiving BLE packets needs 3-4 dB lower SNR as compared to a receiver receiving BR packets. Therefore, by using the BLE protocol, the transmitter of the slave device may use lower power - thereby further reducing the need for an external power amplifier.

345 FIG. 5 illustrates a timing graph 500 for LE 1 M transmission and reception using an LE 1 M PHY with a maximum transmit buffer size of 251 octets. The times 501 during which data is transmitted by the master device 1 10 to the slave device 120 are indicated as transmit time "T", and the times 502 during which an ACK is received from the slave are indicated as receive time "R". Suppose a maximum buffer size of 251

350 Octets is used. Air time calculations for a single transaction may be computed as a sum of a transmit time and a receive time. The transmit time includes times for transmitting: a preamble of length 1 octet, an access address of length 4 octets, a header of length 2 octets, payload (data) of length up to 251 octets, a Message Integrity Check (MIC) of length 4 octets, and a Cyclic Redundancy Check (CRC) of

355 length 3 octets. The receive time includes times for transmitting the preamble, access address, header and CRC. In other words, for a single transaction, T is for transmitting up to 265 octets while R is for receiving 10 octets. Thus, a single transaction using LE 1 M PHY takes 2200 S.

A brief description of a mixed mode communication

The master device 1 10 transmits packets at a modulation rate associated with a BR/EDR packet type. The master device 1 10 selects the packet type based on the amount of data to be transferred to the slave device 120. For example, suppose a large amount of data is being transferred. Then, the master device 1 10 may select the 3-DH5 (3 Mbits/s, 5 slot) packet type to use a modulation rate of 2,178 Kbits/s. The slave device transmits ACKs at a modulation rate associated with a long range BLE protocol. For example, the modulation rate may be 1 25Kbits/s when the long range LE-coded protocol is used with S=8.

For clarity, in accordance with a BLE standard, the LE-coded PHY field sizes and durations in microseconds when S=2 and S=8 are summarized below.

When S=2, an extended preamble is transmitted for 80^s, a coded access address is transmitted for 256^s, a coding indication of FEC block 1 is transmitted for -\ 6μΞ, a TERM1 of FEC of block 1 is transmitted for 24μ$, a Protocol Data Unit (PDU) is transmitted for 32^s-41 12με, a CRC is transmitted for 48^s, and a TERM2 of FEC of block 2 is transmitted for 6μΞ.

When S=8, an extended preamble is transmitted for 80μΞ, a coded access address is transmitted for 256μ$, a coding indication of FEC block 1 is transmitted for 16μ$, a TERM1 of FEC of block 1 is transmitted for 24μ$, a PDU is transmitted for 128μ5-16448μ , a CRC is transmitted for ~\92μ5, and a TERM2 of FEC of block 2 is transmitted for 24μί.

FIG. 6 illustrates a timing graph 600 for mixed mode transmission and reception. The times 601 and 603 during which data is transmitted by the master device 1 10 to the slave device 120 are indicated as transmit time "T", and the times 602 and 604 during which an ACK is received from the slave are indicated as receive time "R". As indicated, times 601 and 603 are the same. However, the times for receiving (i.e., 602 and 604) are different as described below. The air time calculations for a single transaction after the mixed mode communication is enabled may be computed by adding times indicated as 603 and 604, i.e., as a sum of a transmit time and a receive time. The transmit time includes

390 times for transmitting: an access code of 72μ$, a baseband header of 56μ$, an EDR guard time of 5με, a payload header and EDR sequence of 16με, and a payload of up to 2707μ$. The receive time includes times for transmitting an extended preamble for

a TERM1 of FEC of block 1 for 24/^s, a Protocol Data Unit (PDU) for at least 128/is, a

395 CRC for ^ 92μs, and a TERM2 of FEC of block 2 for 24μ<τ. In other words, for a single transaction, T is up to 2856μ$ while R is 720μΞ. The air time for a single transaction using the mixed mode communication (with S=8) is 3576μχ.

400 Example 1 : A link manager protocol (LMP)

As described above, the master device 1 10 enables the mixed mode communication.

The procedure to transition to the mixed mode communication may be initiated via a new type of LMP PDU. For example, the new PDU may be defined as

405 "LMP_Mixed_Mode_Req" and used for initiating the transition by the master device 1 10. The content of the PDU may include the connection handle of the access link, a mixed mode instant at which the link transitions to a mixed mode transition state, and an access address to be used for a BLE transmission/reception. Alternatively, the procedure to transition to the mixed mode communication may be initiated by the slave

410 device 120 by sending a new type of LMP PDU to the master device. For example, the new PDU sent by the slave device 120 may be defined as "LMP Mixed Mode lnd" and used for initiating the transition by the slave device. The content of the PDU sent by the slave device 1 20 may include the connection handle of the access link.

Similarly, either the master device 1 1 0 or the slave device 120 may initiate a 415 procedure to exit the mixed mode communication. For example, the master device 1 10 may send a new type of PDU defined as "LMP_MixedMode_exit" to the slave device 120. The content of the PDU may include the connection handle of the access link. In contrast, the slave may send a new type of PDU defined as "LL_MixedMode_exit. In other word, the LL_MixedMode_exit is used in the Link Layer 420 (LL). Then, upon exiting the mixed mode communication, the link transitions back to a classic Bluetooth link.

Example 2: An ACK aggregation scheme

As described above, the master device 1 1 0 or slave device 120 initiates the 425 aggregation.

The procedure to enable the aggregation may be initiated via a new type of Link Manager Protocol (LMP). For example, the new PDU may be defined as "LMP_AggregatedAck_Req" and used for initiating by the master device 1 10 to request the slave to enter the aggregation mode. The content of the PDU may include 430 the connection handle of the access link, and an ACK instant at which the slave starts to aggregate the ACKs. Alternatively, the procedure may be initiated by the slave device by sending a new type of LMP PDU to the master device 1 10. For example, the new PDU sent by the slave device 120 may be defined as "LMP AggregatedAck lnd" and used for initiating by the slave device 120 to indicate 435 to the master device 1 10 to start an LMP procedure that allows the link to enter ACK aggregation mode. The content of the PDU sent by the slave device 120 may include the connection handle of the access link.

Similarly, either the master device 1 1 0 or the slave device 120 may initiate a procedure to exit the aggregation. For example, the master device 1 10 may send a 440 new type of PDU defined as "LMP_AggregatedAck_exit" to the slave device. The content of the PDU may include the connection handle of the access link. In contrast, the slave device 120 may send a new type of PDU defined as "LL AggregatedAck exit.

The above aggregation scheme may be implemented using a new data packet 445 header. For a BR/EDR, the packet selection may be done explicitly through an LMP (link manager protocol) preferred rate. LMP preferred rate is a command that indicates to a recipient to use this frame type as much as possible. It shows a preference but it is not a mandate. For a non-limiting example, a new BR/EDR packet type may comprise 2 segments, a type code of "0101 ", a slot occupancy of 1 , an 450 Asynchronous Connection-Less (ACL) logical transport (1 Mbps) with a value of ADM1 , and an ACL logical transport (2-3Mbps) with a value of ADM1 .

The ADM1 packet carries data information only. The sequence number indicated in the ADM1 header indicates the next expected sequence number. The payload has between 1 and 18 information bytes including the 1 -byte payload header 455 plus a 16-bit CRC code. A 32 bit MIC is present only when encryption with advanced encryption standard is enabled. The DM1 packet occupies a single time slot. The information bits, MIC bits, plus CRC bits are coded with a rate 2/3 FEC. The payload header in the ADM1 packet is 1 byte long.

For a BLE, the new packet header includes a 3 bit field that indicates whether a 460 packet is a LL data PDU/LL, a next expected sequence number (SEQN), an acknowledgement of a received packet (ACK), more data (MD), and a length field that indicates the size (in octets) of the payload and Message Integrity Code (MIC), if included.

In one example, the PDU/LL may be defined as follows:

00 = reserved;

01 b = LL data PDU: continuation fragment of an Logical Link Control and Adaptation Protocol (L2CAP) message, or an empty PDU;

1 0b = LL data PDU: start of an L2CAP message, or a complete L2CAP message with no fragmentation;

1 1 b = LL control PDU;

100b = LL enhanced data PDU: continuation fragment of an L2CAP message, or an empty PDU with the sequence number of the next expected PDU;

101 b = LL enhanced data PDU: start of an L2CAP message, or a complete L2CAP message with not fragmentation along with the sequence number of the next expected PDU;

1 1 0b = LL control PDU with the sequence number of the next expected PDU; and

1 1 1 b = Reserved.