安装NS2文件
ubuntu11.04下成功安装ns2-2.34

Ubuntu 11.04 安装 ns2-allinone-2.34【完整版】(附各种问题解决方案)这真是一个痛苦并快乐到过程,尝试多次安装,最终迎来来伟大的复兴!终于安装成功了!!!++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 经验:先将本文提到的错误在./INSTALL之前全部改正后可减少出错机会1.首先,修改更新源,原有的更新源无法完成更新。
以下是ubuntu 11.04 教育网的源:sudo gedit /etc/apt/sources.list#网易资源deb /ubuntu/ natty main restricted universe multiversedeb /ubuntu/ natty-security main restricted universe multiversedeb /ubuntu/ natty-updates main restricted universe multiversedeb /ubuntu/ natty-proposed main restricted universe multiversedeb /ubuntu/ natty-backports main restricted universe multiversedeb-src /ubuntu/ natty main restricted universe multiverse deb-src /ubuntu/ natty-security main restricted universe multiversedeb-src /ubuntu/ natty-updates main restricted universe multiversedeb-src /ubuntu/ natty-proposed main restricted universe multiversedeb-src /ubuntu/ natty-backports main restricted universe multiverse2、更新Ubuntu系统文件,虽然系统是最新版本的,但是不代表里面的文件都是最新的,需要更新。
外文参考文献译文及原文

目录1介绍 (1)在这一章对NS2的引入提供。
尤其是,关于NS2的安装信息是在第2章。
第3章介绍了NS2的目录和公约。
第4章介绍了在NS2仿真的主要步骤。
一个简单的仿真例子在第5章。
最后,在第.8章作总结。
2安装 (1)该组件的想法是明智的做法,以获取上述件和安装他们的个人。
此选项保存downloadingtime和大量内存空间。
但是,它可能是麻烦的初学者,因此只对有经验的用户推荐。
(2)安装一套ns2的all-in-one在unix-based系统 (2)安装一套ns2的all-in-one在Windows系统 (3)3目录和公约 (4)目录 (4)4运行ns2模拟 (6)ns2程序调用 (6)ns2模拟的主要步骤 (6)5一个仿真例子 (8)6总结 (12)1 Introduction (13)2 Installation (15)Installing an All-In-One NS2 Suite on Unix-Based Systems (15)Installing an All-In-One NS2 Suite on Windows-Based Systems (16)3 Directories and Convention (17)Directories and Convention (17)Convention (17)4 Running NS2 Simulation (20)NS2 Program Invocation (20)Main NS2 Simulation Steps (20)5 A Simulation Example (22)6 Summary (27)1介绍网络模拟器(一般叫作NS2)的版本,是证明了有用在学习通讯网络的动态本质的一个事件驱动的模仿工具。
模仿架线并且无线网络作用和协议(即寻址算法,TCP,UDP)使用NS2,可以完成。
一般来说,NS2提供用户以指定这样网络协议和模仿他们对应的行为方式。
ns2的基本功能和用法。

ns2的基本功能和用法。
NS2是一款广泛使用的离散事件网络仿真器,它可以用来模拟网络协议、网络拓扑结构、传输层协议等各种网络方面的问题。
在本文中,我们将会详细介绍NS2的基本功能和用法,让您了解如何使用这个强大的工具来开展网络仿真和探索。
第一部分:NS2的简介NS2全称Network Simulator 2,是一款免费且开源的网络仿真平台,它可以运行于Linux和Windows操作系统。
NS2是C++编写的,它是由一个模块化的体系结构构建而成的。
NS2可以帮助你模拟和测试各种网络协议和技术,包括但不限于TCP/IP、WiFi、无线通信、移动通信、卫星通信等。
NS2的基本组成部分包括:- OTcl:OTcl是一个面向对象的Tcl解释器,它被用来编写NS2的脚本文件。
它可以帮助您表示仿真模型以及控制仿真场景和参数。
- C++代码:NS2的模拟核心是由C++编写的,它包含了底层的网络协议处理逻辑和数据结构。
- Trace:NS2的Trace模块可以记录仿真过程中所有的事件和消息交换。
我们可以通过Trace来分析仿真结果,并对仿真场景进行可视化。
总结NS2是一个开源且强大的网络仿真器,它的核心部分是由C++编写而成的。
NS2可以帮助您模拟和测试各种网络协议和技术,并提供一个强大的OTcl 脚本语言来控制和配置仿真模型。
第二部分:NS2的基本功能NS2提供了很多强大的功能,如下所示:1. 拓扑结构模拟NS2可以帮助我们模拟各种网络拓扑结构,例如星型、树形结构、层次结构等。
通过定义节点、连接和协议,我们可以很容易地构建复杂的拓扑结构,并进行仿真和测试。
2. 参数设置和控制通过OTcl脚本,我们可以轻松地配置和控制仿真模型。
我们可以设置各种参数,例如发送速率、仿真持续时间、节点位置等等。
此外,我们还可以通过设置事件触发器来控制仿真场景的流程。
3. 模拟协议NS2可以帮助我们模拟各种协议,例如TCP、UDP、ICMP等。
ns2安装文档

NS2安装步骤与注意事项一、NS2是运行在linux系统环境中的,故其安装主要分三步:装虚拟机,在虚拟机上装ubuntu,在ubuntu上装NS2。
二、虚拟机安装,VMware-workstation-full-7.1.4-385536.7z。
跟装其他软件一样,无需特殊设置。
Win7系统下,用较新版本的虚拟机,旧版本上网设置太麻烦。
三、在虚拟机上安装linux系统。
打开VMware workstation,创建一个新的虚拟机,根据安装向导,typical典型安装,next,注意选I will install the operating system later(稍后安装操作系统),之后选择自己的操作系统版本及安装位置,磁盘容量自选,安装完成。
(一)、最开始安装的是redhat版本的linux:我的redhat的系统是三个光盘映像文件,打开VMware workstation左边的Sidebar有显示自己刚才安装的虚拟机,Red Hat Linux。
1、设置操作系统的安装是从光盘映像文件启动:VM→settings→CD/DVD(IDE),右边栏里connection选择use ISO image file(使用光盘映像文件),定位到第一个光盘映像。
OK之后启动redhat,开始安装。
2、第一张光盘安装完成会提示插入第二张光盘。
同样从VM→settings→CD/DVD(IDE)定位到第二张光盘,OK 之后不会继续安装。
注意此处在点OK之前需要将上边Device status 下的connected打上对勾,(默认的只有第二个有对勾),这样点OK才能继续安装第二张光盘,同理安装第三张光盘。
Redhat里边插入U盘不能直接识别,先将U盘挂载,U盘里的安装包拷到Redhat内,再安装,安装各种出错……o(╯□╰)o Redhat版本的linux系统操作不方便,换用ubuntu。
可以考虑在redhat 上再装一个ns2.(二)ubuntu安装Ubuntu操作系统只有一个光盘映像文件。
Linux下的NS2-2.29安装及错误调试

Linux下的NS2安装+LEACH及错误修改一、安装前的准备说明为了方便实验和使用,采用的实在虚拟机上安装,安装和配置过程与实体无异。
环境:Redhat9.0+ns-allinone-2.29.tar.gz准备:在安装编译之前确保Linux中已经安装了gcc++编译工具,以及XFree86-devel and XFree86-libs两个组件。
分别为:X 软件开发KDE桌面环境,可以在添加删除程序中进行安装。
二、安装过程1. 本实验安装环境:完全安装的RedHat 9.0操作系统,ns-allinone-2.29安装包。
2. 到官方下载网址下载NS2安装软件包ns-allinone-2.29.tar.gz.3. 以root登录RH9,在/home下建立ns2文件夹,将ns-allinone-2.29.tar.gz放在该文件夹下,在终端运行cd /home/ns2,使用解压命令tar xvfz ns-allinone-2.29.tar.gz,即生成/home/ns2/ ns-allinone-2.9.4. 修改/home/ns2/ ns-allinone-2.9/nam-1.11/agent.h中的第73行,将NULL改为0.5. 在/home/ns2/ ns-allinone-2.9/下运行。
/install6. 根据安装结束后结尾处的提示,将某些路径复制下来,或者直接按照以下修改(可以对照提示理解):7. 修改/root/.bashrc(注意该文件为隐藏文件),在该文件末尾加上以下三句话:exportPA TH=$PA TH:/home/ns2/ns-allinone-2.29/bin:/home/ns2/ns-allinone-2.29 /tcl8.4.11/unix:/home/ns2/ns-allinone-2.29/tk8.4.11/unixexportLD_LIBRARY_PA TH=$LD_LIBRARY_PA TH:/home/ns2/ns-allinone-2.29/otcl-1.11:/home/ns2/ns-allinone-2.29/libexportTCL_LIBRARY=$TCL_LIBRARY:/home/ns2/ns-allinone-2.29/tcl8.4.11/library在root路径下输入命令:source .bash_profile进行环境变量的更新8.这时,如果以上设置正确,直接运行ns会出现%,或者可以运行软件自带的例子,在/home/ns2/ns-allinone-2.29/ns-2.29/ns-tutorial/examples下运行ns example2.tclLEACH协议的安装准备:获取LEACH的源码文件:mit.tar.gz1.进入到目录/home/ns2/ns-allinone-2.29下解压LEACH协议源文件mit.tar.gz[root@localhost root]# cd /home/ns2/ns-allinone-2.29[*********************]#tar-xzcfmit.tar.gz./2.修改MakeFile文件1)添加-DMIT_uAMPS到DEFINE中DEFINE = -DTCP_DELAY_BIND_ALL.......-DMIT_uAMPS2)添加-I./mit/rca -I./mit/uAMPS到INCLUDE中INCLUDES = \-I./diffusion3/filter_core -I./asim/ -I./qs \-I./diffserv -I./satellite \-I./wpan \-I./mit/rca -I./mit/uAMPS \3)添加以下代码在gaf/gaf.o \之前mit/rca/energy.o mit/rca/rcagent.o \mit/rca/rca-ll.o mit/rca/resource.o \mac/mac-sensor-timers.o mac/mac-sensor.o mit/uAMPS/bsagent.o \注:添加过程中使用TAB键代替空格。
ns安装方法

1、安装cygwin。
安装完成后修改.bashrc文件会出现‘、r’command not find,是因为.bashrc 文件的格式:unix和windows的字符不一样。
改正方法,使用工具dos2unix修改.bashrc文件。
命令:dos2unix .bashrc2、运行startxwin.bat后,关闭时运行exit,确认退出。
3、安装ns2,将压缩包文件拷贝到“home/登录用户目录”中。
解压:tar xvfz ns-allinone-2.27修改在startxwin.bat之后,想运行一个example的时候,还是出现ns: command not found灰心。
但也一定要找出问题所在。
再baidu一下,发现很多人有这个问题,并且有说“把ns-2.28目录下的ns.exe和nam-1.11下的ns.exe与nam.exe放到examples目录下就没问题。
”于是,查看ns-2.28文件夹下的ns.exe,有,然后拷贝到examples文件夹下。
问题来了,nam-1.11文件夹下没有nam.exe。
发现:第一步:将C:\cygwin\home\xly\ns-allinone-2.28\nam-1.11下的agent.h文件中的NULL改为0;第二步:进入目录home/xly/ns-allinone-2.28/nam-1.11,然后运行命令(./configure && make && make install)后会在home\xly\ns-allinone-2.28\nam-1.11目录下生成一个nam.exe文件,把nam.exe文件拷贝到home\xly\ns-allinone-2.28\bin目录下。
一定要按照顺序来,首先用ultraedit打开第一步中的agent.h,在第73行改null为0。
然后再运行第二步中的那串命令。
命令的运行时间为几分钟,别管它。
ns-2.29和pmipv6插件安装详解

系统环境为ubuntu8.04.4,gcc v4.2.4首先下载ns-allinone-2.29.tar.gz, ns-2.29-nist-mob.tgz和pmip6-for-ns-2.29-nist.patch文件下载到目录/home/bt/ns2/(1).sudo apt-get install build-essential,这样可以安装gcc,make。
(2).安装tk,tclsudo apt-get install tcl8.4sudo apt-get install tcl8.4-devsudo apt-get install tk8.4sudo apt-get install tk8.4-dev(3).sudo apt-get install libxmu-dev,是和nam有关的东西。
完毕。
1,解压文件夹ns2.29,修改里面的nam文件夹中agent.h的73行,将后面的null改为0;sudo tar -vxzf ns-allinone-2.29.tar.gz #解压到当前目录/home/bt/ns2/cd ns-allinone-2.29 #进入目录将ns-2.29-nist-mob包中ns-2.29文件夹替换ns-allinone-2.29包中ns-2.29文件夹,并在ns-allinone-2.29中添加pmip6-for-ns-2.29-nist.patch补丁包;然后安装NS2-2.29。
2,sudo ./install #开始安装3,安装的时候出现众多error,大概分为两种类型:一是在某函数前面的某个“限定错误”,修改办法是找到ns2.29中该处错误的地方,将该限定删除;二是出现函数未声明的错误,在C语言里将函数定义放在后面,而在前面调用则一定要在文件的最开头声明函数原型,Ubuntu8.04.4是遵循这一原则的,但在ns2.29中则不是如此,并没有在文件开头声明函数原型,奇怪的是在很多Linux版本(Fedora6/Ubuntu6.06)中安装的时候竟然不会报错,如果在Ubuntu8.04.4上安装ns2.29则需要你自己找出报错地方添加声明。
安装ns2(自己整理过的)

1. 下载 NS2:点击/sourceforge/nsnam/ns-allinone-2.33.tar.gz下载ns-allinone-2.33。
将ns-allinone-2.33.tar.gz下载到桌面即可,如图:2.解压 ns-allinone-2.33.tar.gz:3. 选择安装位置:将 ns-allinone-2.33 剪切到你的文件夹下(既想要安装到的位置):为了方便管理,我在我的文件夹(/home/lzh)下创建了一个Program 文件夹,并将 ns-allinone-2.33文件夹剪贴到此文件夹下(/home/lzh/Program,注意大小写)。
4解决 nam 调用的 tk 组件和 xproto-7.0.13 不兼容的问题(xproto-7.0.13 新添加了 GenericEvent)。
(这种方法最简单)进入ns-allinone-2.33, 找到tk8.4.18在里面搜索出tkBind.c,在588行/* MappingNotify */ 0,/* VirtualEvent */ VIRTUAL,中间插入#ifdef GenericEvent/* GenericEvent */ 0,#endif最后如/* MappingNotify */ 0,#ifdef GenericEvent/* GenericEvent */ 0,#endif/* VirtualEvent */ VIRTUAL,5.打开一个终端(位置:应用程序>系统工具>终端);在终端里输入 sudo -i,回车;按提示输入密码(123),回车,进入 root 权限操作;6.更新系统。
$ sudo apt-get update #更新源列表$sudo apt-get upgrade#更新已安装的包$sudo apt-get dist-upgrade #更新软件,升级系统7.安装几个编译必备的包$ sudo apt-get install build-essential$ sudo apt-get install tcl8.4 tcl8.4-dev tk8.4 tk8.4-dev$ sudo apt-get install libxmu-dev libxmu-headers8.检查gcc版本如果gcc的版本大于4.0则在./install之前要做一些修改("gcc 4.0版本以前是用ld -share来生成共享库的,但是到了4.0以上的版本(我的为gcc version 4.4.1),这个命令改为了gcc -share即可")补充:怎样查看gcc版本?终端执行ls /usr/bin/gcc –l或者gcc –version或者gcc -v查看过gcc版本之后,如果确实是4.0以上的版本,需要做以下修改:cd /home/lzh/Program/ns-allinone-2.33//otcl-1.13在终端输入sudo gedit configure.in将77行,SHLIB_LD="ld -shared"改为SHLIB_LD="gcc -shared"保存,退出同时修改configure ,在终端输入sudo gedit configure将第5518行SHLIB_LD="ld -shared"改为SHLIB_LD="gcc -shared"保存退出9.输入 cd 命令,转到 ns-allinone-2.33 文件夹下(我的路 home/lzh/Program/ns-allinone-2.33)输入./install,进行安装。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Windows + Cygwin + myNS2
This document will show you how to install myNS2 (ns-2.28 + all my modules) on Windows platform (windows 2000 or windows XP). If you follow each step in this webpage, you can successfully run all the simulation scripts provided me without installing each module. (It includes TKN 802.11e EDCF module, NOAH routing, MFlood, CSFQ, Poisson traffic, wireless random uniform and GE error model, and tcldebug.)
2006/10/27 add “Evalvid-RA” and “IEEE 802.16 module for ns2 (from NIST)”.
[Cygwin]
1. 1.Download the cygwin.rar.
2. 2.Decompress the cygwin.rar
3. 1.Click the setup.exe to install cygwin.
4. 2.Because the language of operating system is Traditional Chinese. The text of button is
shown in Chinese. But you don’t need to worry about this. I think it is shown in English in your computer. Just click “Next”.
5. 3.Then choose “Install from Local Directory”
6. 4.Click “Next”.
(Just keep the settings as they are.)
7. 5.Click “Next”
8. 6.Click “Browse” to choose where the software is. (Please choose
“ftp%3a%2f%.tw%2fWindows%2fcygwin”)
9.7.Click “OK”.
10.8.Click “Next” and you will see the figure shown a s follows. In this window, the cygwin
setup program let you choose what software you want to install.
点“+All”后面的符号,变成“Install”
11.11.Click “Next”.
(Please be patient. It may take a long time to finish the installation.)
12.12.When setup is done, it will be shown as following figure. Click “Finish”.
13.13.Click “OK” to finish the cygwin setup progr am.
[myNS2 setup]
1. 1.Click the icon on the desktop.
2. 2.For the first time execution, it will generate some environment parameter setting files. In
this example, smallko is my login name to windows system. Therefore, the cygwin will create
a folder named “smallko” under home directory. (The actual path for smallko folder is:
c:\cygwin\home\smallko) It should be noticed that the login name can not have any space in your name. For example, “A B” may cause errors when you install NS2.
3. 3.Download myNS2.
4. 4.Decompress the ns-allinone-2.28.rar.
5. 5.Move this folder under c:\cygwin\home\smallko. (P.S. smallko is my login name)
6. 6.Open a cygwin window
7.7.Change the path to ns-allinone-2.28/ns-2.28
8.8.Run the command “./configure; make clean; make
9.9.Please be patient. It will take some time to finish the compilation.
10.10.When it is done, it should look like as follows.
11.11.To make sure that you have successfully installed myNS2, you need to check whether you
can find ns.exe under ns-allinone-2.28/ns-2.28
12.12.Copy the .bashrc to c:/cygwin/home/smallko
13.13.Run the example script to test whether you have setup the path or not.
14.If you see the error message like “ns command not found”, no worry about this. Sometimes
even you have setup the path, but it does not work. You can copy the ns.exe (nam.exe) to the same place as the simulation script. Run the simulation with “./ns.exe” and it will be ok.(将ns.exe、nam.exe, xgraph.exe(这些文档分别在\ns-allinone-2.28\ns-2.28中,\ns-allinone-2.28\nam-1.11中,\ns-allinone-2.28\xgraph-12.1中)文档拷贝到ns-allinone-2.28\bin文件夹中)
Last modified: 2006/3/3
Author : Chih-Heng, Ke
Website: http://140.116.72.80/~smallko
Email: smallko@.tw
Phd candidate, EE Department, NCKU, Taiwan。