happy1993 发表于 2016-9-3 20:31

contiki通信速率测量

  老实说我困扰了好久,传输层用的UDP协议。最近直接在发送端定时发个1分钟的包,发送函数放在一个while()循环里面,时间到了直接break退出。在接收端统计接收到的包的数量。

  我发送的内容就是一个字符串,我发现当字符串的长度为80字节的时候就接收不到了,70多字节的时候还能接收到,算下来速度大概84kbps的样子。

  我看contiki的底层是802.15.4协议,在2.4Ghz频段的速率为250bps。那么我实测的这个速度合理吗?我觉得我这个只是应用层的速度,加上传输层、6lowpan适配层、mac层的首部什么的,

实际的物理层速率绝对到100kbps了吧。还有我这个测试方法合理吗?我要不要在发送的时候让包与包之间有个时间间隔。

  另外还有一个问题,我看我用的射频芯片写的最高速度是2Mb/s。而且我查了芯片手册说:For applications not necessarily targeting IEEE 802.15.4 compliant networks, the radio

transceiver also supports alternative data rates up to 2 Mb/s.这个意思就是说用contiki达不到这个速度的啊。也就是说实际的传输速度受限于协议速度。可是我当初问老师的时候他说没问题。那么是不是说他搞错了?

罗菜鸟 发表于 2016-9-11 23:25

contiki的802.15.4不是真正的802.15.4

罗菜鸟 发表于 2016-9-11 23:29

802.15.4的250kbps是一个折算速度。完整的协议栈有一套工作时序机制,contiki并没有802.15.4的时序管理。你应该测MAC层传输速率
页: [1]
查看完整版本: contiki通信速率测量