TI CC2530 csma/ca移植

2019-07-26 19:35发布


各位朋友好



最近在移植TI——mac的协议栈里面关于CSMA/CA的算法程序,T2定时器还有随机数模块已经调通,CSP代码也是拷的TI的原代码,测试的时候发现个问题:3个发送端同时发给一个接收端的时候,3个发送端的数据都能接到,而且收到的3个发送端的数据包数量基本相同,也就是说3个发送端发给接收端的数据包成功率是一样的,但是仿真的时候发现CSMA/CA算法只能进入发送成功中断里面处理,进不去检测到信道拥挤的中断里面,等于是每次发送数据包信道都没发现拥挤,都能顺利发送完毕数据包……这个现象不太正常,因为一个信道有3台发送端同时发数据,很有可能拥挤的,而且发送频率也很快,差不多1秒发2个包,现在不知道问题出在哪里了,希望了解的朋友能给点提示,谢谢!!!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
dirtwillfly
1楼-- · 2019-07-26 21:43
 精彩回答 2  元偷偷看……
seanwaye
2楼-- · 2019-07-27 02:24
dirtwillfly 发表于 2015-7-30 10:13
你的数据包有多大?
一秒2个包不算快的

确实是发包频率慢了,搞了2天原来是这里出问题了……
dirtwillfly
3楼-- · 2019-07-27 04:56
seanwaye 发表于 2015-7-30 12:05
确实是发包频率慢了,搞了2天原来是这里出问题了……

问题解决了就好:handshake
seanwaye
4楼-- · 2019-07-27 07:03
dirtwillfly 发表于 2015-7-30 12:30
问题解决了就好

恩,还是要多谢提醒!CC2530发送数据速度很开啊,20个字节还不要几ms就完事了……我现在一秒要发10多个包才会发现碰撞
天灵灵地灵灵
5楼-- · 2019-07-27 10:24
只用过TI自己的协议栈。

一周热门 更多>