Standardization of BLE-based Connectionless AoA

ealwanlee 57 views 29 slides Jul 28, 2024
Slide 1
Slide 1 of 29
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26
Slide 27
27
Slide 28
28
Slide 29
29

About This Presentation

Presentation info
Location : 99J9+H2 Yuseong District, Daejeon (maps.google.com)
Date : Feb 24, 2020


Slide Content

GCT Semiconductor, Inc.
Things to be considered for the Standardization of
Connectionless Angle-of-Arrival with BLE devices
(v4.x & v5.1)
Ealwan Lee
GCT Semiconductor, Inc.
Feb 24, 2020

GCT Semiconductor, Inc.
1/40
Agenda
❑Introduction
◆Status of Bluetooth-SIG
❑Connectionless DF features of Core-v5.2 and HCIs
◆Periodic Advertising Channel
❑Review of CTES, ATP
◆Comparison with IPS-1.1 & IPP stuck at validation phase(IOP)
❑Validation Phase (IOP)
◆TS, BTI
❑Schedule to be monitored during the standardization of SDCP
◆Review, Approval, Adoption of CTES(+ATP) by BARD & BOD
❑Information on Non-standard Connectionless AoA
◆Quuppa
❑Collaboration
◆CATS, IOP for SDCP
❑Summary
pp. 03 ~ 17
pp. 18 ~ 23
pp. 24 ~ 27
pp. 34 ~ 37
pp. 40 ~ 40
pp. 38 ~ 39
pp. 02 ~ 02
pp. 28 ~ 33

GCT Semiconductor, Inc.
3/40
Advertising Channel Packet Format with CTE
❑Constant Tone Extension(CTE) is appended to the CRC of AUX_SYNC_IND.
p. 2871
p. 2871
p. 2865
p. 2872

GCT Semiconductor, Inc.
4/40
Which state should be used - Periodic advertising state w/ CTE
❑Periodic advertising state of advertising state
◆Introduced since v5.0
◆CTE is allowed only in perodic advertising pdu.
p. 3111 of Core-v5.2
#1
#2
#3

GCT Semiconductor, Inc.
5/40
Advertising Extension : Major improvement in v5.0
❑In v4.x,
◆All the payload in three advertising PDU does not changer over the channels.
❑In ADV_EXT_IND of v5.x,
◆part (AUX_PTR) of payload change over the channels.
advertising
PDU (#37)
(ADV_EXT_IND)
primary
advertising
channel
secondary
advertising
channel
advertising
PDU (#38)
advertising
PDU (#39)
AUX_ADV_IND
connectionless AoA part
(much longer if required)
Tag->broadcast
Tag->broadcast
Tag->broadcast
Tag->broadcast
AUX_PTR
(#37)
AUX_PTR
(#38)
AUX_PTR
(#39)
Only 1 Mbps is allowed. 1 Mbps or 2 Mbps

GCT Semiconductor, Inc.
6/40
CTE appended to AUX_SYNC_IND PDUs.
❑AUX_SYNC_IND has already been introduced since v5.0.
◆DF feature of CTE has been introduced since v5.1
AUX_ADV_IND AUX_SCAN_REQ
secondary
advertising
channel
(1 or 2 Mbps)
AUX_SYNC_IND
Loc->Tag
Tag-> broadcast
periodic
advertising
channel
(1 or 2 Mbps)
primary
advertising
channel
(1Mbps only)
ADV_EXT_IND
(#39)
Tag-> broadcast
AUX_PTR
(#93)
SYNC_INFO
Tag-> broadcast
pre-whitened CTE
for connectionless HADM
CTE
#1
#2
#3

GCT Semiconductor, Inc.
7/40
HCI command and event for Connectionless AoA
❑HCI requires sync_handle for the argument.
Immediate
return
After collecting
I/Q samples of
periodic sync packet
Informations
required for AoA estimation

GCT Semiconductor, Inc.
8/40
Slot for antenna switching in CTE duration.
❑A tone generated by consecutive transmission of all 1’s (whitening bypassed)
❑Why switching of antenna in both Tx and Rx(AoA+AoD) cannot be carried out ?
◆Clock frequency offset between tag(Tx) and locator(Rx).
p. 2915
= max of CTETime

GCT Semiconductor, Inc.
9/40
I/Q sample format
❑Only A single pair of 8-bit (I, Q) is reported per slot(1us or 2us).
❑Abstraction independence of
IF frequency(0, +2, ... )
ADC sampling frequency
is achieved partially with Sampling Window.
p. 2420
Identical Sampling Window
should be applied also to the reference period.
p. 2917

GCT Semiconductor, Inc.
10/40
Pre-requisite for the measurement of phase difference
❑Frequency offset estimation and compensation
◆Only with sampled 8 I/Q samples
◆Phase offset compensation is optional
◆Symbol timing/phase offset cannot be done only with reference period of CTE.
❑Each single I/Q pair should be best pre-processed with all the Rx implementation.
◆Simple sampling or summation results in significant performance degradation.
r0, r4
r1, r5
r2, r6
r3, r7
a0[0], a0[2]
a0[1], a0[3]
a1[0], a1[2]
a1[1], a1[3]
phase difference of arrival AoA
I
Q
Case :
8 Msps
1 Mbps
+
+

GCT Semiconductor, Inc.
11/40
Sync (instead of Connection) required in Connectionless DF
❑Parameters for sync to the periodic advertising channel is obtained
◆in the order of Tx (primary advertising -> secondary advertising -> periodic advertising).
Receiver (Locator)
Transmitter (Tag)
Advertising Set = set of advertising handles
periodic advertiser list -> sync_handle

GCT Semiconductor, Inc.
12/40
Zoom-in of Message Sequence Chart for Periodic Advertising
❑No preference between parameter set-up
❑Actual State of Periodic Advertising depends on the state of Extended Advertising.
❑The periodic advertising data has been defined to be changed at any time.
◆even during the active state of the channel.
Activation sequence
CTE -> Periodic -> AE
* Activated only after AE
De-activation sequence
(not so critical)

GCT Semiconductor, Inc.
13/40
Extended Advertising
❑Extended Advertising(AE or EA)
◆= Primary Advertising(Legacy since v4.0) + Secondary Advertising.
◆Long packet, 2 Mbps available only in Secondary Advertising.

GCT Semiconductor, Inc.
14/40
HCI of Periodic Advertising
❑Periodic Advertising interval is defined independently.
◆Cannot be periodic all the time in rigor.
✓Priority : primary advertising
❑Channel cannot be controlled(or fixed) by the host.
◆No parameters in the current HCI.

GCT Semiconductor, Inc.
15/40
LE Meta (sub-)Events Used in Connectionless DF
❑LE events are mapped into a single Meta Event(0x3E) in Bluetooth Controller.
◆Sub-event code is assigned for a specific LE events.
Sync_Handle used in calling
LE Periodic Advertising Create Sync
LE Meta Events
in Bluetooth Controller

GCT Semiconductor, Inc.
16/40
MSC : Connectionless CTE Rx
❑Order of HCI commands in RX side
◆LE Periodic Advertising Create Sync
...
◆LE Set Connectionless IQ Sampling Enable
❑No idea about the number of
◆AUX_SYNC_INDs per AUX_ADV_IND.
✓Figures in spec show to be ‘1’.
✓If 1, very inefficient channel utilization.
p. 3125
I/Q sampling read enable
command is issued after
the sync establishment.
Periodic advertising report
and I/Q sampling report
comes together
+CTE
+CTE
Immediate return
of Create Sync command

GCT Semiconductor, Inc.
17/40
Mux Ratio of ADV_IND/AUX_ADV_IND/AUX_SYNC_IND
❑Aggressive setting of AUX_SYNC_IND interval allows much higher position update rate.
◆Periodic sync internal only duration is mandatory.
7.5ms
~1 sec (= interval of primary advertising) ~1 sec
primary advertising channels
(ADV_IND)
primary advertising channels
(ADV_EXT_IND)
~1 sec
secondary advertising channels
(AUX_ADV_IND)
periodic advertising channels
(AUX_SYNC_IND) w/ CTE
~ Update rate (133 Hz)

GCT Semiconductor, Inc.
21/40
CTE Service (CTES) : Tag(Tx) side
❑Generic Attribute Transfer(GATT)-based Profile
◆Description on the characteristics and related behavior.
◆No characteristics for antenna related parameters => Now in IPS-1.1 only
D0.9 in PS D1.0r06 in DFWG SWS
https://specworkspace.bluetooth.com/specifications/s1155/p1372/_layouts/15/DocIdRedir.aspx?ID=BTDOC-1690994450-118

GCT Semiconductor, Inc.
22/40
Examples of Characteristics in CTES
❑No read is allowed(simply security issue ?).
◆The supporting feature is confirmed from the response of write ATT.
Can be used as AoA Constant Tone Extension in advertising packets.
How to check the supporting feature without read ?
How to check the supporting feature without read ?

GCT Semiconductor, Inc.
23/40
Asset Tracking Profile (ATP)
❑Characteristics cannot be additionally declared in Profile.
◆Can use multiple set of Services for specific application with extra procedures
https://specworkspace.bluetooth.com/specifications/s1023/p1004/_layouts/15/DocIdRedir.aspx?ID=BTDOC-919711078-168
D1.0r03 in SWS for final review & adoption
D0.9 in PS
Applicable only to
Connectionless DF

GCT Semiconductor, Inc.
24/40
[BTI] Test Specifications for Product
❑Generally, not written by the standard developers(including NWP initiator).
◆mechanical/routine job by the contributors from
✓CLOUD2GND(http://cloud2gnd.com/)
✓e-qualus(https://www.e-qualus.com/)
◆Development Cost ?
Test Cases Mapping (Goes to TCRL)

GCT Semiconductor, Inc.
25/40
Qualification (To be implemented in launch studio & PTS later)
❑BQRB - Qualification(+Product Declaration, Branding) Review Board
◆https://www.bluetooth.org/groups/group.aspx?gId=12
◆Launch Studio : fully available to adopter.
✓Re-branding of previous Test Program Generator(TPG)
✓https://launchstudio.bluetooth.com/
◆Profile Test Suite(PTS) program is provided for self qualification.
✓Dongle can be bought at https://store.bluetooth.com/ for $99.
PTS program itself(current v7.5) is free.
✓As the spec goes above v5.x, the PTS dongle H/W gets outdated and cannot support several features.
Advertising Extension, Coded PHY, 2Mbps
Mesh => Interim solution with 2 PTS dongles plugged to the PC for several years.
◆PTS development team joins in the early stage of the IOP
✓Note : Test pass with PTS team does not count in to the score of formal IOP
❑BTI : Test and Interoperability Committee
◆https://www.bluetooth.org/groups/group.aspx?gId=14
◆TS, TCRL, ICS, IXIT
◆In service of TSE : Test Spec Errata (open to any level members)
✓https://www.bluetooth.org/tse/index.cfm
✓Separate system for Main(Core+Profile/Service) standard : https://www.bluetooth.org/errata/index.cfm

GCT Semiconductor, Inc.
26/40
[BTI] Criteria to pass the formal IOP(Standard validation)
❑Basically independent three platforms are required.
◆Pairing of 2 roles => Each role can also pass separately.
✓Each role can be reported independently on the IOP result reporting web forms.
◆In some cases, the pass number is lowered to two.
✓e.g. ATP

GCT Semiconductor, Inc.
27/40
[BTI] IOP Test Plan : Standard Validation Phase
❑IOP Test Plans is prepared after the TS.
◆Also somewhat mechanical & routine job done by CLOUD2GND and e-qualus.
◆Lots of TS part are referenced for brevity.
❑UUID of new CHXs in services should be assigned to a temporary value.
❑Lots of Test cases are excluded in IOP.
◆even after the launching of formal IOP.
12 TCs
17 TCs
[ 1 SVC + 6 CHXs ]

GCT Semiconductor, Inc.
32/40
Assigned numbers not in the spec document any more
❑Assigned numbers in the spec can be accessed on the web after the adoption.
◆Reduces the editorial revision time of the document.
◆Reduces also the probability of conflict.
❑Frequently updated assigned number tables for GATT
◆UUID of GATT services(16-bit)
✓https://www.bluetooth.com/specifications/gatt/services/
◆UUID of GATT characteristics(16-bit)
✓https://www.bluetooth.com/specifications/gatt/characteristics/
◆Declarations, Descriptors are almost fixed.
❑If 16-bit UUID is not assigned,
◆the UUID becomes 128 bit long wasting the air time.
❑Profile-only strategy (recommended) helps to reduce the overall standardization time.
◆The only service, CTES, will be adopted in May and all the UUIDs will be fixed.
◆Least probability of side effect caused by the revision of Core Spec or Services.
◆Neither creation nor revision/improvement of services.
✓Services can be used by other profiles.
✓Lesson from NWP-111.

GCT Semiconductor, Inc.
34/40
Typical examples of locator using connectionless AoA
❑Locator from Quuppa(Spin-off from Nokia)
◆https://quuppa.com/q17/
◆The size of the locator is proportional to the resolution of estimated angle.
✓Mounted on the wall/post vertically.

GCT Semiconductor, Inc.
35/40
CATS for improved Quuppa Trackable Tag
❑Emulation of the tone in the payload part can enhance the quality of positioning.
◆Code in the “Tag Emulation specification(by Quuppa)” reveals no use of tone.
✓https://github.com/narnthan/BLETAG/blob/master/app/src/main/java/tw/com/regalscan/www/bletag/Quup
paTagEmulationDemoActivity.java

GCT Semiconductor, Inc.
36/40
Technology used so far in Quuppa : Non-standard
❑Non-BLE packet is transmitted more frequently in non-BLE channels.
◆BLE compliant tags can be tracked but with a poor quality(accuracy and tracking rate)
tone signal may be used in proprietary channels.

GCT Semiconductor, Inc.
37/40
Tear-down of Fathomsys Locator : ceased operation
❑No conventional AoA using phase difference between the antenna
◆Antenna selection based on RSSI and linear prediction using the RSSI of top two antennas.
✓6 antennas assuming planar mounting (desk or ceiling)
◆100% BLE-4.x compliant using nRF52832(Nordic Semiconductor devices)
6 antenna ports(UFL type)
for patch antenna
main processor for
antenna selection and RSSI combining
UI of the RTLS (no more in service)
4 locators
5 bundle tags + 1 GCT tag
Locator
Tag