老实说我困扰了好久,传输层用的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达不到这个速度的啊。也就是说实际的传输速度受限于协议速度。可是我当初问老师的时候他说没问题。那么是不是说他搞错了?
|