摘要: #include <iostream>#include <vector>#include <time.h>using namespace std;void printVector(vector<int> v){ for(int i = 0; i < v.size(); i++) cout << v[i] << " "; cout << endl;}void swapElements(vector<int> &v, int i, int j){ int tmp; if 阅读全文
posted @ 2011-05-13 22:59 摇风清影 阅读(604) 评论(0) 推荐(0) 编辑
摘要: 发包数据包流程:上层对象(如:数据队列)调用recv();recv()调用send();send()通过调用sendDATA(p)封装数据包并将p赋给pktTx_;由于在发送数据包之前需要发送RTS报文,所以send()还要通过调用sendRTS()为数据包p生成一个RTS报文,并将生成的RTS报文赋给pktRTS_。在回退定时器到期且信道空闲情况下,为防止和其它节点产生冲突,还要设置一个延迟定时器,延迟时常为DIFS+(0 ~ 拥塞窗口大小间的随机值)*每一时隙的长度。如果信道不空闲,需要启动新的回退定时器;延迟定时器到期后会调用deferHandler(),该函数调用check_pktRT 阅读全文
posted @ 2011-05-13 21:15 摇风清影 阅读(3260) 评论(0) 推荐(0) 编辑