1901 Feature Overview Brief FINAL
1901 Feature Overview Brief FINAL
Specification v5.1
Feature Overview
2
Table of
Contents
1.0 Direction Finding . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.1 Overview 4
1.2 Technical Details 5
Bluetooth proximity solutions and positioning systems currently use signal strength to estimate
distance. A new direction finding feature in Bluetooth Core Specification v5.1 makes it possible for
Bluetooth devices to determine the direction of a Bluetooth signal transmission.
This new feature offers two different methods for determining the angle that a Bluetooth signal is
being transmitted from with a high degree of accuracy. The two methods are called Angle of Arrival
(AoA) and Angle of Departure (AoD).
Each of the techniques requires one of the two communicating devices to have an array of multiple
antennae, with the antenna array included in the receiving device when the AoA method is used and
in the transmitting device when using AoD.
AoA AoD
Transmitter Receiver
Bluetooth Core Specification v5.1 gives the Bluetooth Low Energy (LE) controller in the receiving
device the ability to generate data that can then be used to calculate the directional angle to the
transmitting device.
The addition of direction finding in this release of the Bluetooth Core Specification is the first of
several steps in the Bluetooth roadmap that will ultimately enable key enhancements to Bluetooth
location services. When the associated profiles have been released, Bluetooth developers will be
able to exploit the new direction finding controller capability to create high accuracy, interoperable
positioning systems such as real-time locating systems (RTLS) and indoor positioning systems (IPS).
4
back to contents
The new direction finding feature also has the potential to enhance Bluetooth proximity solutions by
determining device direction, particularly in directional item finding and point of interest
information solutions.
Technical Details
The Bluetooth direction finding feature uses In-Phase and Quadrature (IQ) sampling to measure the
phase of radio waves incident upon an antenna at a specific time. In the AoA approach, the sampling
process is applied to each antenna in the array, one at a time, and in some suitable sequence
depending on the design of the array.
Sampled data is passed up the stack via the Host Controller Interface (HCI) where it will then be
possible to apply a suitable algorithm to the sampled data to calculate the direction of one device
from the other. Algorithms for calculating angles from IQ samples are not defined in this core
specification release. Once associated profiles are available, application developers will have the
opportunity to implement algorithms suitable for the intended use case.
To support IQ sampling and the use of IQ samples by higher layers in the stack, the link layer (LL) and
HCI have each changed.
At the link layer, a new field called the Constant Tone Extension (CTE) has been defined (see Figure
2). The purpose of the CTE field is to provide constant frequency and wavelength signal material
against which IQ sampling can be performed. This field contains a sequence of 1s, is not subject to
the usual whitening process and is not included in the CRC calculation.
LSB MSB
Constant
Preamble Access-Address PDU CRC
Tone Extension
(1 or 2 octets) (4 octets) (2-258 octets) (3 octets)
(16 to 160 μs)
Figure 2 - Constant Tone Extension
CTE can be used in both connectionless and connection-oriented scenarios. For connectionless use,
the periodic advertising feature is required (since deterministic timing in the sampling process is
important) and CTE is appended to AUX_SYNC_IND PDUs. For connection-oriented use, new PDUs
LL_CTE_REQ and LL_CTE_RSP have been defined. In either case, there are new HCI PDUs that allow
the configuration of various aspects of CTE PDUs, such as the CTE length, length of the antenna
switching pattern, and antenna IDs.
5
back to contents
Service discovery takes time and consumes energy. Therefore, Bluetooth Core Specification v5.1
defines an attribute caching strategy aimed at allowing clients to skip service discovery when nothing
has changed.
Previously, caching and client/server attribute table synchronization was controlled solely using the
Service Changed characteristic that might be present in the Generic Attribute Service. The GATT
server could inform a connected client that its attribute table had changed by sending an ATT
indication to the client. The client replied with an ATT confirmation and performed service discovery
to synchronize its attribute cache with that of the server.
To avoid the GATT server needing to keep track of every client that ever connected to it, and
whether or not each client had been informed of the latest attribute table change, previously the core
6
back to contents
specification stipulated that clients and servers that have no trusted relationship (i.e. are not bonded)
were required to perform service discovery every time they connect. This rule can cause energy
efficiency and user experience issues for some types of products.
In addition, beyond making a single attempt to inform the client that the attribute table had changed
using the ATT Service Changed indication, there was no further state management carried out
with respect to the client’s view of the attribute table vs the server’s. The approach allowed a race
condition in the communication between client and server, with respect to attribute table changes
and general ATT interactions to exist, whereby it was possible for a client to time-out whilst waiting
for a Service Changed indication after connecting to the server, proceed to send general ATT PDUs,
and then receive a Service Changed indication.
7
back to contents
in the door unlocking during this first occasion, but all subsequent times the user approaches any
of the doors in building service discovery will not be required, and the user will experience a near
instantaneous response from the smart lock.
8
back to contents
37 39 38 37 39 38 37 39 38
Figure 4 - Advertising channel use per the Bluetooth Core Specification 5.0 with the fixed sequence of 37, 38 then 39
39 37 38 38 37 39 37 39 38
Figure 5 - Advertising channel use per the Bluetooth Core Specification 5.1 with a randomized channel index sequence
9
back to contents
Sync Details
Figure 6 - Periodic Advertising Sync Transfer
usage example
10
back to contents
Minor Enhancements
A number of minor enhancements are included in this release of the core specification.
11
back to contents
12