我使用Perst测试程序,发送包大小为15个字节
用usb dongle抓包,得到,每一个包耗费的时间为0.958毫秒,经过计算发现,最终每秒能发送122.3251565762kb/ps,而不是250kbps。
测试时已经把
pConfig->ackRequest设成了false.不存在确认包的等待时间的问题,为什么?
每条数据长度(字节) 15
每条数据时间(ms)
0.958
每秒钟发送次数 1043.8413361169
每秒发送字节数 15657.6200417537
每秒发送位数kbps 122.3251565762
为什么达不到250kbps呢?
CZ:
802.15.4每个封包最大字节128bytes,出去一些MAC包头信息最多只有113byte,另外每个封包还有前导同步头的开销,所以你每个封包只有15byte的话效率大概只有一半。
WZ:
请留意 payload throughput 和 Onair datarate 是两个概念。