可以参考Academy 课程进行实验操作:http://dev.ti.com/tirex/explore/node?node=ADoNVRzIjRH1Ft0aHjErQg__pTTHBmu__LATEST
以及AOA Boostpack的用户手册:
AOA目前已知的问题及解决办法
https://e2e.ti.com/support/wireless-connectivity/bluetooth/f/538/t/826180
Real Time Location System介绍
1、Q:AOA的测量距离
A: AOA的实现依赖BLE连接。 如果BLE可以正常连接,那就可以进行AOA测量。具体距离跟实验环境等因素有关,建议使用RF-RANGE-ESTIMATOR进行评估。
2、Q:AOA的测量精度
A: AOA的精度主要取决于测量环境(多径传播,反射表面等)以及具体实现的应用程序部分。 TI提供的例程在消声室的精度达到5度左右。
3、Q:AOA的测量角度
A: 理论上讲,每个天线阵列可以覆盖180度,但是两个阵列覆盖的区域有重叠【两个天线阵列之间的角度为90度】,所以理论上整个AoA boostpack可覆盖270°,即±135°。实际的测量角度取决于AOA算法实现,TI 例程的算法可测量的角度是±100°。
4、Q: AOA可以有多少个Slave/Passive设备?
A: 目前我们提供的例程只有一个master/slave/passive,但理论上系统中可以有不止一个slave/passive,不过这部分需要客户对代码进行修改。可以支持的数量取决于个人的应用设计。
5、Q:是否支持多个AOA测量
A:已经发布的3.40版SDK可以支持一个master+多个slave设备进行AOA测量【多个TOF暂不支持】
It is now possible to follow up to eight connections while doing AoA. This allows one master to follow multiple slave nodes.
6、Q:TOF跟AOA能否同时运行
A: CC13X2/CC26X2上可以
7、Q:BLE5.1是否可以向下兼容
A:可以,BLE5.1设备向下兼容BLE5.0/BLE4.2。但是AOA是BLE5.1新特性,因此不同版本的蓝牙设备可以互相连接通信,但是旧设备不具备AOA功能。
8、Q:AOA+TOF+Sub1G是否可以同时支持?
A:不行,因为radio同一时刻最多只能支持两种模式,所以只能AOA+Sub1G或AOA+TOF或TOF+Sub1G
9、Q:CC2640R2F能否支持BLE5.1的AOA?
A:不能,CC2640R2F上的RTLS例程是基于BLE4.2的,CC13X2/CC26X2上是BLE5.1
10、Q:是否能直接获取I/Q信号
A:CC13X2的I/Q信号可以通过以下方式获取:http://www.ti.com/lit/an/swra571a/swra571a.pdf
对于BLE5.1,只能从BLE数据包的CTE部分获取原始I / Q数据,CTE之前的I/Q数据无法获得
11、Q:AOA测量的是什么角度
A:例程里是测量slave和passive设备之间的角度
12、Q:是否可以保存大于2KB的采样数据
A:不行,目前保存采样数据的内存最大就是2kb,目前AOA例程的做法是在每个连接事件期间清空radio RAM以保证获取2KB的采样数据
13、Q:是否可以仅用两块launchpad就实现AOA测量[省略passive]
A:CC2640R2F不行,CC26X2 SDK3.30上可以,请参考以下链接的Task 1 Option 3 http://dev.ti.com/tirex/content/simplelink_academy_cc13x2_26x2sdk_3_30_03_00/modules/rtls_toolbox_ble5/ble_aoa/ble_aoa.html
14、Q:AOA测量中master角色是否可以省略?
A:不行,AOA测量基于BLE连接,即主-从设备连接
15、一个RTLS master (CC26X2) 能否检测一个RTLS slave (CC2640R2))?
A:不行,截止到目前版本【SDK3.40】,进行RTLS测试的必须是同一类型的设备
16、Q:测量的时候不显示AOA 图形
A:这是SDK 3.30跟RTLS_Monitor 0.9.5不兼容造成的,之前版本的SDK中,只有来自passive节点的数据才能绘制成AoA图,但是3.30版本还可以从主节点获取数据。GUI没有对此进行更新。
目前已经发布了最新版SDK,如果仍然使用的SDK3.30版且出现问题,可以尝试作如下修改:
1.在"GUI Composer"中打开"RTLS_Monitor_CC26X2" v.0.9.5 :
2. 按照下面方法修改RTLS_Monitor_CC26X2/app.js中的代码:
// Current line in app.js
#106 ...
#107 var graphNodesAoA = rtls.passives.slice(0, 4);
#108 ...
// Change to this:
#106 ...
#107 var graphNodesAoA = [rtls.master].concat(rtls.passives.slice(0, 4));
#108 ...
3.改好后再次运行:
17、Q:AOA的数值变化非常厉害
A:首先请确保按照前文的用户手册正确配置了AOA boostpack板子,其次AOA测试数值跟环境相关,很容易受到多路径反射的影响而影响测试结果。
使用TI demo的最佳方法是
1)在良好的环境(eg.消音室)中进行测试,并分析I / Q数据。
2)设计自己的滤波器(当前的例程中只是对结果取平均)。 可以基于标准偏差或者RSSI值进行过滤。
3)如果自行设计了 过滤器,则可将其带到户外测试,以此检查过滤器的性能。
TI的例程只是提供了在BLE上使用AOA定位的方法,最终产品时需要做修改和加强。
18、Q:目前例程里提供的是connection CTE,是否支持connectionless CTE?
A:目前仅支持connection CTE,未来有支持connectionless CTE的计划。如果想要测试non-connected RTLS,暂时可以用CC2640R2F SDK2.30版本,实现了non-connected TOF。注意这一版本的RTLS不是蓝牙spec 5.1标准认证的,是TI私有解决方案。