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?没有,我从来没有用过。你能给我几分钟时间吗?我正在努力寻找,为什么所有节点都没有收到通知?它在第一轮中工作,但在第二轮中不发送所有其他节点的通知