ns2 怎么设定之间没有链路的节点的位置

全部回答2
默认 最新
  • 呵呵 我也在做wsn的调度算法 csdn上面有你要的东西 手机绑定下就有50分的下载积分 全是各种源代码 调度算法 定位算法都有 注释也很详细 再对照着对应的算法的ppt这些来看下就ok了 仿真的工具话 我用的matlab ns2的代码也挺多 比如 你在csdn里面查leach代码 就行了 百度上那些算法的ppt是在数学上研究,而仿真就是把这些数学上的算法用c语言这些计算机语言写出来实现而已, 比如求三角形斜边长度这些,数学上c=a^2+b^2 用c语言的算法就是:c=sqrt(a^2+b^2); sqrt代表取根号的意思。 所以你把leach算法的ppt和csdn上的源代码对应着看就ok了, 中间了解下一些函数怎么用就可以了 比如上面我举得例子中的sqrt()这个函数 哥们 觉得好的话 分分给我哈~~ps一下:leach算法主要就分成这几个模块来写。。1初始化参数(目标范围、传感器数量、节点随机布设、汇聚节点[即sink节点,也称基站bs,base station)等]的位置、节点初始能量、轮数r等参数)。 2 wsn网络模型产生模块 画图什么的 3簇头选举模块(代码中的chs即cluster head select) 4簇的形成模块(簇内成员选择簇头的模块) 基本就这几个模块 其中一些术语和算法对着leach的ppt看看就ok了
    0 点赞
  • NS2是由离散事件驱动的。NS2能够支持的各种类型的网络,研究人员也可以在NS2上搭建各种虚拟的网络。NS2封装了很多功能模块,如调度器、节点和各种应用等等,这些模块都是该网络模拟器的核心组件。  在NS2 中,每个节点、每条链路都要占用一定的存储空间。简单的单播节点主要由地址分类器和端口分类器组成,其内部结构如图。网络模拟器中的节点一般表示主机和路由器。节点包括端口分类器和地址分类器,有些节点会根据需要绑定相关代理和应用。节点接收到数据包后,节点中的地址分类器会获取数据包的包头信息,判断该数据包目标是不是该节点,若是,则将数据包递交给端口分类器,否则,将该数据包递交给相应的链路,链路继续传递该数据包。端口分类器收到数据包后,根据包头信息递交给相应的代理。代理接收到数据包后,根据数据包的包头信息,递交给相应的绑定在该代理的应用。NS2中的链路和现实中的网络中的链路不同,它实现了现实网络中的部分网络层、数据链路层和物理层的功能。链路中有多个组件。它以队列的形式管理数据包,接收从节点发送的数据包,经过传播延迟和发送延迟后,将数据包发给下一个节点,或是将数据包丢弃。节点是由多个分类器构成的,链路和节点不同,是由多个连接器构成的。链路中包括DelayLink,Queue,TTL等组件。
    0 点赞

没有更多内容了

返回顶部
产品求购 求购