摘要:
#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 阅读全文
摘要:
发包数据包流程:上层对象(如:数据队列)调用recv();recv()调用send();send()通过调用sendDATA(p)封装数据包并将p赋给pktTx_;由于在发送数据包之前需要发送RTS报文,所以send()还要通过调用sendRTS()为数据包p生成一个RTS报文,并将生成的RTS报文赋给pktRTS_。在回退定时器到期且信道空闲情况下,为防止和其它节点产生冲突,还要设置一个延迟定时器,延迟时常为DIFS+(0 ~ 拥塞窗口大小间的随机值)*每一时隙的长度。如果信道不空闲,需要启动新的回退定时器;延迟定时器到期后会调用deferHandler(),该函数调用check_pktRT 阅读全文