Ubuntu 范围内的所有节点均未在LEACH中接收消息
当我向其他节点发送广播通知时,一些节点没有收到通知。下面是代码。谢谢你的帮助Ubuntu 范围内的所有节点均未在LEACH中接收消息,ubuntu,ns2,Ubuntu,Ns2,当我向其他节点发送广播通知时,一些节点没有收到通知。下面是代码。谢谢你的帮助 int clusterCode; int numCodesAvail; numCodesAvail = 2 * config_.spreading_ - 1; currentCH_ = sensor_node_->nodeid(); currentCHMAC_ = MAC_BROADCAST; clusterCode = (mac_->myADVnum() % numCodesAvail) + 1;
int clusterCode;
int numCodesAvail;
numCodesAvail = 2 * config_.spreading_ - 1;
currentCH_ = sensor_node_->nodeid();
currentCHMAC_ = MAC_BROADCAST;
clusterCode = (mac_->myADVnum() % numCodesAvail) + 1;
setCode(clusterCode);
wakeUp();
send(
MAC_BROADCAST,
LINK_BROADCAST,
LEACH_ADV_CH,
(char *) (&code_),
sizeof(currentCH_),
BYTES_ID,
config_.maxDist_,
0);
listenJOINREQ_ = true;
clusterNodes_.clear();
这在第一轮中可以正常工作,但在第二轮中,一些节点没有收到通知。是否存在使节点拒绝消息的情况,例如某个变量。试着用你的代码打印变量。你有没有用过LEACH?没有,我从来没有用过。你能给我几分钟时间吗?我正在努力寻找,为什么所有节点都没有收到通知?它在第一轮中工作,但在第二轮中不发送所有其他节点的通知