首先要说的是这里的测试包括了zigbee与非zigbee两种情况,测试zigbee的通信速率建议使用TI协议栈ZSTACK-2.5.1A(swrc126.zip)中的TransmitApp来进行测试,它默认是运行zigbee pro的协议,没有使用加密,估计可能是使用了协议后传输最快的一种情况了。该工程在协议安装后的路径如下:X:\Texas Instruments\ZStack-CC2530-2.5.1a\Project\zstack\Utilities\Transmit\CC2530DB, 使用IAR 8.10 (8051)的环境编译。另一种是自写的简单的点对点通信,以zigbee格式封包,进行点对点的通信以测试距离。
测试的硬件是使用了一对一样的来自TI的SmartRF EB 05(Rev 1.8.1)和 CC2530EM(1.3.1)。
首先测试在协议中的通信速率,运行了Zigbee协议后速率会爱到协议中数据处理及协议时序的影响。取A为Coord,B为Router, 开始通信30秒后开始记录测试结果如下:
Table1 A发B收(协调器向路由器发送)
次数 |
1 |
2 |
3 |
4 |
5 |
每秒字节数 |
5275 |
9876 |
10406 |
4453 |
6683 |
波特率(kbps) |
42.2 |
79.0 |
83.2 |
35.6 |
53.5 |
平均(kbps) |
58.7 |
Table2 B发A收(路由器发协调器发)
次数 |
1 |
2 |
3 |
4 |
5 |
每秒字节数 |
10494 |
6633 |
5818 |
6237 |
6138 |
波特率(kbps) |
84.0 |
53.0 |
46.5 |
49.9 |
49.1 |
平均(kbps) |
56.5 |
Table3 双向通信测试
次数 |
字节数(A->B) |
字节数(B->A) |
波特率(A->B) |
波特率(B->A) |
1 |
4752 |
7833 |
38.0 |
62.7 |
2 |
3911 |
5848 |
31.3 |
46.8 |
3 |
1673 |
9543 |
13.4 |
76.3 |
4 |
1879 |
6818 |
15.0 |
54.5 |
5 |
1724 |
4703 |
13.8 |
37.6 |
平均 |
|
|
22.3 |
55.6 |
在不组网的条件下,两个节点的通信速率测试记录于表4。
Table4 CC2530普通节点单向通信速率测试
次数 |
1 |
2 |
3 |
4 |
5 |
每秒字节数 |
16716 |
16800 |
16800 |
16884 |
13860 |
波特率(kbps) |
133.7 |
134.4 |
134.4 |
135.1 |
110.9 |
平均(kbps) |
129.7 |
自定的简单通信会稍为稳定些,速率也更快。
以上数据均为实测,但仅供参考。惯例来张图。
Tome 2014.5.5
zigbee_904218839 2014-7-2 20:36
用户450203 2014-7-1 09:47
zigbee_904218839 2014-5-29 08:38
用户377235 2014-5-18 21:53
zigbee_904218839 2014-5-12 19:53
用户377235 2014-5-9 21:34