BLE Datarate Measurement

6个帖子/ 0新
最后一篇
Sabasit.
离线
最后一次露面:1年1个月前
Expert
加入:2014-10-14 14:20
BLE Datarate Measurement

你好,

我必须测量两个对话框无线电之间的最大数据速率传输。我知道我们可以实现最多140kbit / s。我跟着um-b-30。本文档通过两个开发套件(Central和Welipheral)的设置,请使用智能片段使用智能片段进行数据速率测量。

我在我的产品内测量了最大的BLE模块数据速率。对话框模块的UART与我的设计中的外部处理器连接。

Please suggest how can I measure maximum BLE data rate between my two devices? I want to create test application for both central and peripheral module.

thanks,
Sabasit.

Device:
mt_dialog.
离线
最后一次露面:2 months 3 weeks ago
职员
加入:2015-06-08 11:34
Hi sabasit,

Hi sabasit,

我们通常使用一个嗅探器来测量throughput of a link, the sniffers have a dedicated tool in order to measure the throughput. Other than that there is no standard way i suppose that a quick and dirty way is to print the data of your link over a uart, send fixed size data on the other side of the link and measure the time that your device prints them on the other side, by doing this you will be able to approach the actual throughput of your system. Or even measure the time via a timer and count the data sent/receive in your fw in order not to insert too much delays from the UART.

谢谢mt_dialog.

Sabasit.
离线
最后一次露面:1年1个月前
Expert
加入:2014-10-14 14:20
Hi MT_dialog,

Hi MT_dialog,

对于我们正在开发的产品和使用DS14580,我们需要满足某些认证(而不是FCC)要求。为此,我们正在寻求以我们的最大数据速率(以何种方式)以最大的数据速率接通/关数据调制来测量无线电性能。我们正试图了解与测试模式相关的一些事情,需要帮助了解如何在代码中完成一些事情。

1- Achive maximum data transmission rate.
a)根据我的理解,只有当设备连接到另一个设备而不是在测试模式时,我们才能高达140kb / sec。这样对吗?
b)我们是否有任何数据速率控制,可以是多少(或者我们需要从另一个BLE模块中需要一些级别的交互以允许数据通信)?

2 - Use settable transmission channels (Lowest, Middle, Highest).
a)CH37,38和39用于广告,但我们也可以使用它们在测试模式下随机数据传输。这样对吗?
b)这些通道仅支持频率(2402 MHz(CH37),2026 MHz(CH38)和2480 MHz(CH39)),或者我们可以在测试模式下使用这些频率,或者我们可以使用这些频率达到140kb / sec?
c) Is transmission at the frequencies specified without modulation or with modulation? (We are looking to allow the ability to switch on / off data modulation at our maximum data rate to measure radio performance).
d)我们是否在固件中对频道设置和数据调制进行了控制(或者这是我们无法访问的嵌入功能?)
3 – Maximum power
a) Do we have any control over maximum transmission power level while in test mode. As per my understanding we can have normal (0dm and Near Field Mode -27dbm) in test mode.

我试图以简单的方式提出我的问题,但我的理解有限。如果您需要任何澄清,请告诉我。

期待您对上述问题的回复。

Thanks and Regards,
Sabasit.

mt_dialog.
离线
最后一次露面:2 months 3 weeks ago
职员
加入:2015-06-08 11:34
Hi sabasit,

Hi sabasit,

1) Achieve maximum data transmition rate.

a) I suppose that at the 140kb/s you are refering to the the throughput example, the direct test mode has nothing to do with it, in direct test mode the device is using only the controller
在不使用任何上层协议的情况下,可以在不使用任何上层协议的情况下发送或接收一系列测试分组的层。如果您正在寻找此模式的数据速率,则数据速率
实现远高于您提到的数据速率。这也取决于有效载荷的长度,它可配置为具有最大大小37字节,因此芯片可以传输
大约1500个数据包在一秒钟内,因此它可以实现55.5 kb / sec或444kbits / sec等速率。Crce的理论数据率甚至更大约1Mbits / s,但测试数据包涉及一些开销,并且传输也不持续。

b)在直接测试模式中,您能够控制数据包长度,因此您将能够控制数据速率。

2)使用可设置的传输通道。

a)在直接测试模式中,如果检查Connection Manager或CLI,则可以在所有可用的BLE通道中传输,允许您执行此操作的“频率”选项。

b)您将能够在所有通道中使用直接测试速率传输,但这些可能由其他广告设备干扰并可能降低数据速度。

c)我没有得到问题,需要调制,否则RF中没有数据。使用未调制的TX选项,您只能发送载波,这只是有用的,以便验证您是否在特定频率中传输。如果没有调制,您将如何传输数据和测量性能?检查文档UM-B-008生产线工具参考,了解工具的所有可用命令。

d) Those tools are available by using the prod_test software, there is no API from the SDK in order to change channels or directly manipulate the radio.

3 - Maximum power:

a) Yes you can set the transmition power level between those two settings, you should able to set the device in near field mode while you are in DTM by the CLI tool by writing to the
appropriate register. For example prodtest.exe -p xx write_reg16 0x50002418 0x0030 for near field mode.

谢谢mt_dialog.

Sabasit.
离线
最后一次露面:1年1个月前
Expert
加入:2014-10-14 14:20
Hi MT_dialog,

Hi MT_dialog,

感谢您的详细答案。

是否有一些文档描述了在数据表中定义的BLE寄存器的位明智功能?
我需要描述以下寄存器的描述

#define BLE_RWBTLECNTL_REG (0x40000000) /* BLE Control register */
#define BLE_VERSION_REG (0x40000004) /* Version register */
#define ble_rwbtleconf_reg(0x40000008)/ *配置寄存器* /
#define ble_intcntl_reg(0x4000000c)/ *中断控制器寄存器* /
#define ble_intstat_reg(0x40000010)/ *中断状态寄存器* /
#define ble_intrawstat_reg(0x40000014)/ *中断原始状态寄存器* /
---------
---------
---------
---------
#define BLE_CNTL2_REG (0x40000200) /* BLE Control Register 2 */
#define BLE_RF_DIAGIRQ_REG (0x40000204) /* BLE/RF Diagnostic IRQ Control Register */

还请提及有关API的一些文档是否使用这些BLE寄存器。

thanks,
Sabasit.

mt_dialog.
离线
最后一次露面:2 months 3 weeks ago
职员
加入:2015-06-08 11:34
Hi sabasit,

Hi sabasit,

寄存器的所有可用信息包含在数据表中,数据表中未提及的寄存器文件的其余部分是机密的,因此我们无法提供任何进一步的信息。您提到的大多数寄存器是低电平,通电相关寄存器,没有API。

另外请不要在一个完全答案的线程中发布不同的问题,其中包含无关的主题,您可以始终创建一个新的线程。

谢谢mt_dialog.