向ns2中添加uiuc的Channel、Physical、Propagation三个模块
来源:互联网 发布:林心如怎么样 知乎 编辑:程序博客网 时间:2024/06/05 01:54
根据《Modeling the Underwater Acoustic Channel in ns2》将uiuc的代码整合进ns-2.34代码中,验证论文实验结果;
以前并无添加,Channel、Physical、Propagation等model的经验,所以参考另外一篇文章《Understanding the implementation of IEEE MAC 802.11 standard in NS-2》,这篇文章介绍了向ns2添加MAC 802.11标准实现的过程。
1.总体结构
对于单个节点所包括的组件,自底向上可以分为以下:
(1) Channel:底层信道模块,本实验主要是放置于 ~/ns2.34/mac/underwater{.h,.cc}文件中UnderwaterChannel类,继承自Channel类(channel{.cc,.h}文件中);
(2) Network Interface(netif):物理层模块,主要是放置于~/ns2.34/mac/underwater-phy{.h,.cc}文件中UnderwaterPhy类,继承自Phy类(phy{.cc,.h}文件中);
(3) Propagation Model:传输模块,主要是放置于~/ns2.34/mobile/underwater{.h,.cc}文件中Underwater类
(4) Media Access Control(MAC):未涉及
(5) Outgoing Queue:未涉及
(6) Link Layer:未涉及
(7) Network Layer:未涉及
2.修改配置
在~/ns2.34/tcl/lib/ns-default.h文件中添加phy变量
Phy/UnderwaterPhy set CPThresh_ 10.0
Phy/UnderwaterPhy set CSThresh_ 20.0
Phy/UnderwaterPhy set RXThresh_ 30.0
Phy/UnderwaterPhy set bandwidth_ 2e5
#pt_ less than 120 please
Phy/UnderwaterPhy set Pt_ 97
Phy/UnderwaterPhy set freq_ 914e+6
Phy/UnderwaterPhy set L_ 1.0
3.运行结果
通过修改普通脚本的Channel, Propagation, Phy模块进行验证。
未完待续。。。
以前并无添加,Channel、Physical、
1.总体结构
对于单个节点所包括的组件,自底向上可以分为以下:
(1) Channel:底层信道模块,本实验主要是放置于 ~/ns2.34/mac/underwater{.h,.
(2) Network Interface(netif):物理层模块,主要是放置于~
(3) Propagation Model:传输模块,主要是放置于~/ns2.34/
(4) Media Access Control(MAC):未涉及
(5) Outgoing Queue:未涉及
(6) Link Layer:未涉及
(7) Network Layer:未涉及
2.修改配置
在~/ns2.34/tcl/lib/ns-default.
Phy/UnderwaterPhy set CPThresh_ 10.0
Phy/UnderwaterPhy set CSThresh_ 20.0
Phy/UnderwaterPhy set RXThresh_ 30.0
Phy/UnderwaterPhy set bandwidth_ 2e5
#pt_ less than 120 please
Phy/UnderwaterPhy set Pt_ 97
Phy/UnderwaterPhy set freq_ 914e+6
Phy/UnderwaterPhy set L_ 1.0
3.运行结果
通过修改普通脚本的Channel, Propagation, Phy模块进行验证。
未完待续。。。
Segmentation fault
- 向ns2中添加uiuc的Channel、Physical、Propagation三个模块
- 在NS2中添加自己的应用模块
- 向NS2中添加新的无线移动网络路由协议
- 【NS2】向ns中添加新的协议(ping协议)
- 向NS2中添加协议PING[转载]
- 向Elastix中添加framed类型模块
- PBCH (Physical Broadcast Channel)
- 向CVS添加新的项目模块
- 向内核添加自己的模块
- 向内核添加自己的模块
- 【NS2】添加mUDP、mUdpSink和mTcpSink模块
- NS2中添加Ping协议
- NS2中添加OTcl与C++之间的连接
- 如何往NS2中添加新的MAC协议
- Ns2 2.33中添加MFlood协议的一些问题
- 如何在NS2中添加新的协议
- NS2中添加OTcl与C++之间的连接
- NS2中添加OTcl与C++之间的连接
- FLEX 4.6 Spark DataGrid 一些的用法
- Spring事务配置的五种方式
- fatal error LNK1000: Internal error during LinkerMain
- Android短彩信收发流程(Framework)
- 模拟网易邮箱实现全选,全不的功能/使用DataList实现 加入购物车,编辑,删除,更新,取消功能。/试完成Datalist使用存储过程来分页
- 向ns2中添加uiuc的Channel、Physical、Propagation三个模块
- Delphi IDE Theme Editor, Delphi IDE 主题编辑器,比自带的强大多了,支持XE2
- memcached opeation
- FI—Document—Print
- Intellij 开发ExtJS 应用指南
- Linux下core文件调试方法
- 17_4奇数因子
- kdevelop调试信息无法显示的问题
- XMLHttpRequest API语法、函数简介