NS2安装过程

合集下载

Linux下的NS229安装及错误调试

Linux下的NS229安装及错误调试

Linux下的NS2安装+LEACH及错误修改一、安装前的预备说明为了方便实验和利用,采纳的实在虚拟机上安装,安装和配置进程与实体无异。

环境:+预备:在安装编译之前确保Linux中已经安装了gcc++编译工具,和XFree86-devel and XFree86-libs两个组件。

别离为:X 软件开发KDE桌面环境,能够在添加删除程序中进行安装。

二、安装进程1. 本实验安装环境:完全安装的RedHat 操作系统,安装包。

2. 到官方下载网址下载NS2安装软件包以root登录RH9,在/home下成立ns2文件夹,将放在该文件夹下,在终端运行cd /home/ns2,利用解压命令tar xvfz ,即生成/home/ns2/ .4. 修改/home/ns2/ 中的第73行,将NULL改成0.5. 在/home/ns2/ 下运行。

/install6. 依照安装终止后结尾处的提示,将某些途径复制下来,或直接依照以下修改(能够对照提示明白得):7. 修改/root/.bashrc(注意该文件为隐藏文件),在该文件末尾加上以下三句话:exportPATH=$PATH:/home/ns2/bin:/home/ns2/ /:/home/ns2/:/home/ns2/:/home/ns2/lib exportTCL_LIBRARY=$TCL_LIBRARY:/home/ns2/在root途径下输入命令:source .bash_profile进行环境变量的更新8.这时,假设是以上设置正确,直接运行ns会显现%,或能够运行软件自带的例子,在/home/ns2/ns-tutorial/examples下运行nsLEACH协议的安装预备:获取LEACH的源码文件:1.进入到目录/home/ns2/下解压LEACH协议源文件[root@localhost root]# cd /home/ns2/[root@localhost ]# tar -xzcf ./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/ \之前mit/rca/ mit/rca/ \mit/rca/ mit/rca/ \mac/ mac/ mit/uAMPS/ \注:添加进程中利用TAB键代替空格。

NS2安装与使用

NS2安装与使用

一、NS2 程序简介对于如何验证网络协议的正确性和进行相关性能测试,人们提出了很多方法,目前最广泛使用的方法就是通过虚拟环境进行模拟仿真。

NS-2 是进行网络仿真最流行的软件,已广泛被科研院所和各大高校用于进行网络分析、研究和教学。

它支持众多的协议,并提供了丰富的测试脚本。

NS-2 全称是Network Simulator Version 2。

它是面向对象的,离散事件驱动的网络环境模拟器,主要用于解决网络研究方面的问题。

NS-2 提供在无线或有线网络上,TCP、路由、多播等多种协议的模拟。

NS-2最早来源与1989年的Real Network Simulator 项目,经过多年的发展之后,于1995年得到施乐公司(Xerox)的支持,加入VINT 项目。

NS 一直以来都在吸收全世界各地研究者的成果,包括UCB、CMU 等大学和SUN等公司的无线网络方面的代码。

NS-2 由两种编程语言,OTCL(具有面向对象特性的TCL 脚本程序设计语言)和C++实现。

之所以使用两种编程语言,是因为模拟器有两方面的事情需要做。

一方面,具体协议的模拟和实现,需要一种程序设计语言,能够高效率的处理字节(Byte),报头(Packet Header)等信息,能够应用合适的算法在大量的数据集合上进行操作。

为了实现这个任务,程序内部模块的运行速度(run-time speed)是非常重要的,而运行模拟环境的时间、寻找和修复bug 的时间,重新编译和运行的时间(run-around time)不是很重要。

这种情况下,C++语言是非常合适的。

另一方面,许多网络中的研究工作都围绕着网络组件和环境的具体参数的设置和改变而进行的,需要在短时间内快速的开发和模拟出所需要的网络环境(scenarios),并且方便修改和发现、修复程序中的Bug。

在这种任务中,网络环境布置的时间就显得很重要了,因为模拟环境的建立和参数信息的配置只需要运行一次。

ubuntu11.04下成功安装ns2-2.34

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系统文件,虽然系统是最新版本的,但是不代表里面的文件都是最新的,需要更新。

我安装的NS2-2.33

我安装的NS2-2.33

系统环境为ubuntu11.041、首先下载ns-allinone-2.33.tar.gz。

/projects/nsnam/files/allinone/ns-allinone-2.33/2、更新了一下系统。

在终端输入:sudo apt-get update #更新源列表sudo apt-get upgrade #更新已安装的包sudo apt-get dist-upgrade #更新软件,升级系统3、装几个需要使用的软件包sudo apt-get install build-essential #for gcc and some essentialsudo apt-get install tcl8.4 tcl8.4-dev tk8.4 tk8.4-dev #for tcl and tksudo apt-get install libxmu-dev libxmu-headers #for nam4、安装NS2sudo tar -vxzf ns-allinone-2.33.tar.gz #解压到当前目录/home/bt/ns2/cd ns-allinone-2.33 #进入目录sudo ./install #开始安装然后命令行快速刷新,确实很养眼。

但不一会突然报错:……(以上省略)make: *** [libotcl.so] 错误1otcl-1.13 make failed! Exiting ...See /nsnam/ns/ns-problems.html for problems卡住了,很郁闷,于是上网找解决方法。

在[2]上得到结果如下:gcc 4.0版本以前是用ld -share来生成共享库的,但是到了4.0以上的版本,这个命令改为了gcc -share。

在终端里输入gcc -v查看,我的版本是gcc version 4.4.3。

开始修改。

cd /home/bt/ns2 /ns-allinone-2.33/otcl-1.13sudo gedit configure.in把77行的SHLIB_LD="ld -shared",改为SHLIB_LD="gcc -shared",保存退出。

ns2安装文档

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操作系统只有一个光盘映像文件。

NS2安装调试详解

NS2安装调试详解

目录第一章NS2简介 (3)第二章NS2仿真环境及安装注意事项 (4)第三章NS2仿真实例 (9)第四章NS2总结 (24)第一章NS2简介NS2(Network Simulator,version2)是一种面向对象的用C++和Otcl两种开发语言进行开发的网络仿真器。

它本质上是一个离散事件模拟器,本身有一个虚拟时钟,所有的仿真都由离散事件驱动的。

NS2最初由UC Berkeley开发而成,最初的目的是为了研究大规模网络以及当前和未来的网络协议交互行为而开发的。

下图是NS2的体系结构:网络是现代通信技术发展的产物,它把分布在不同地理区域的物理设备通过NS是一个用C++语言编写,以OTcl解释器为前台面向对象的模拟器,该模拟器支持C++中类的层次结构和OTcl解释器中的相似层次结构,这两种层次结构紧密相关。

从用户的角度看,解释层次中的类和编译层次中的类是一一对应的。

这种层次中的基类是TclObject类,用户通过解释器创建新的模拟对象,这些对象先是在解释器中被实例化,然后由编译层次中相应的对象来产生映射,解释类层次通过TclClass类中定义的方法自动创建,用户则是通过TclObject类中定义的方法映射这些实例化的对象,C++代码和OTcl脚本里面还有其它层次的类,但这些层次并不会以TclObject的方式被映射。

简单的说当我们要仿真一种新的协议,我们首先需要通过C++语言将协议描述出来,这包括对协议格式的判断,对报文的处理等所有协议过程。

然后我们编写Tcl脚本来构建一个模拟器,并且在这个模拟器中指定MAC层,网络层等采用我们需要仿真的协议。

接下来主要是通过仿真网络行为来分析网络特性,主要包括节点间延时统计,网络延时时间变化量统计,吞吐量统计和丢包率统计。

第二章NS2仿真环境及安装注意事项NS2是一款运行在Unix/Linux环境下的开源的网络仿真软件,根据我们的工作习惯,我们可以在Linux虚拟机上安装NS2,这一过程比较简单,需要注意的是安装前需要其它几个软件包对其进行支持,这个过程网上有许多详细介绍,在此就不多说了。

ns2实验1-ns2安装

ns2实验1-ns2安装

實驗一安裝篇實驗目的1.學習安裝cygwin。

2.學習安裝myNS2(ns-2.29版,且當中已經包含了許多外掛模組,讓使用者不需要再額外安裝,就可以輕鬆地執行本書中的所有範例)。

實驗步驟[安裝cygwin (請在windows xp或者是windows 2000的環境下安裝)]1.請執行光碟中的setup.exe。

2.請按”下一步”,則如下圖所示。

3.選擇“Install from Local Directory,則如下圖所示。

4.請按”下一步”,則如下圖所示。

在Root Directory中,可以選擇安裝的目錄,在這裡建議大家使用預設的路徑c:\cygwin,其它另外兩個選項也使用預設值即可。

5.請按”下一步”,則如下圖所示。

6.在Local Package Directory中,請選擇光碟中ftp%3a%2f%.tw%2fWindows%2fcygwin 這個目錄,因為安裝cygwin 中所有的軟體都在這個目錄中。

如下圖所示。

按”確定”後,則如下圖所示。

7.請按”下一步”,則如下圖所示。

下圖主要是要讓使用者選擇要安裝的軟體。

8.先點選View,使得旁邊的Category變成Full,這樣就可以對於細部的選項做選擇,如下圖所示。

9.一定要選擇的軟體有XFree86-base、XFree86-bin、XFree86-prog、XFree86-lib 、XFree86-etc、make、patch、perl、gcc、gcc-g++、gawk、gnuplot、tar和gzip。

以下圖為例,點選XFree86-base,可以使得new狀態從Skip改變成4.3.0-1。

10.請按”下一步”,所選擇軟體則開始安裝,如下圖所示。

11.安裝完成後,則如下圖所示。

完成後,系統會詢問使用者是否想要產生小圖示於桌面和開始選單。

按”完成”以結束安裝程式。

若是還有需要安裝其它的軟體套件,可以重新執行setup.exe安裝即可。

NS2安装说明

NS2安装说明

NS-2网络模拟对计算机网络技术的研究通常有三种方式:理论研究、网络模拟、试验网测试。

在上述三种网络研究方式中,最常用的是利用软件进行网络模拟。

其中在大多数的模拟软件中,NS-2(Network Simulator , version 2)网络模拟器是对网络协议进行评估与研究的一个主流模拟软件。

这是一款开放源代码的网络模拟软件,最初由加州大学伯克利分校(UC Berkeley)开发。

全世界范围内众多学术机构以及个人采用NS-2来进行研究,很多大学把NS-2作为网络理论和技术课程的辅助工具,大量的期刊和会议论文都采用NS-2作为功能和性能评估工具。

NS-2采用了分裂对象模型的开发机制,使用了C++ 和OTcl 两种开发语言进行开发,它们之间利用TclCL(OTcl C++ Linkage)机制相互映射。

之所以使用两种编程语言,是因为模拟器需要做两个方面的事情。

一方面,具体协议的模拟和实现,需要一种程序设计语言能够高效的处理字节、报头等信息,以便能够应用合适的算法在大量的数据集合上进行操作。

为了实现这个任务,程序内部模块的运行速度非常重要,而运行模拟环境的时间、寻找和修复bug的时间、重新编译和运行时间相比并不是很重要,这种情况下,使用C++语言非常合适;另一方面,许多网络研究工作都围绕着网络组件和环境的具体参数的设置来开发和模拟所需的网络场景,而且需要方便修改和发现、修复程序中的bug,这种情况下,使用OTcl脚本语言来完成这部分工作是很具有优势的。

现在,NS的版本已经到了NS-3,而且是纯C++编程了。

所以可以根据自己的实际情况来采用不同的版本。

NS学习第一个棘手的问题就是资源(包括书籍、网络资源(百思论坛))较少,所以需要自己慢慢的摸索,其次是NS-2涉及的语言C++和OTCL两种语言。

C++高效编译,OTCL解释执行,分工合作。

1 NS-2的安装在安装之前,我们可以在NS-2的官方主页/nsnam/ns/ 了解NS-2的最新动态,并且可以找到NS-2 软件包以及相关的NS手册的下载地址。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

cygwin + NS2 2.28 安装过程先去/setup.exe下载setup.exe,运行,得到这个界面:我的版本点下一步,出现这个界面:选择“Install from Internet”,当然,如果本地已经下载了你所需要的package,也可以选“Install from Local Directory”接下来选择安装位置:我的是E:\cygwin可以自己选择一个目录安装。

现在(10/13/05)的cygwin版本跟NTFS完全兼容,所以不用担心,可以放心的把它装在NTFS分区。

至于Test File Type,建议最好设成unix,虽然我没试过用dos格式,但是鉴于OpenSource的软件原本都是linux/unix下的,所以最好还是用unix 继续下一步我的是D:\ns2选择一个保存package的地方,我们要用到的package大小大概是100M。

当然,如果选择的是Install From Local Directory,那么这一步就会变成“指定package所在的位置”下一步指定代理服务器。

教育网内的机器是没办法直接上国外网的,所以要指定代理。

最该死的是它的 mirror list放在国外,所以即使你知道一个国内的ftp地址(可以下载package的地址,比如ftp:///cygwin),你也得指定代理服务器,要不然你就没办法获得mirror list,安装就进行不下去。

清华校内的话,除实验室之外推荐使用代理,强烈建议不要直接连国外,要知道国际流量可是1元/MB,安装一次就需要60RMB!下一步可以随便选择一个选择镜像站点。

cygwin有很多镜像站点(但是上面列的都是国外的),可以选择其中一个下载package。

也可以自己指定一个站点。

比如,如果要用ftp:///cygwin,可以在User URL中填这个地址,然后点add,就能将这个地址加到上面的镜像列表中,然后可以选择这个镜像进行安装。

下一步“hide obsolete packages”这个复选框一定要去掉,否则看不到下面的部分包!选择要安装的软件包。

这里我只列出ns2需要的包,其中不包括安装程序默认安装的包:gccgcc-g++gnuplotmakepatchperltarX-startup-scriptsxorg-x11-basexorg-x11-binxorg-x11-develxorg-x11-bin-dllsxorg-x11-bin-lndirxorg-x11-etcxorg-x11-fencxorg-x11-fntsxorg-x11-libs-dataxorg-x11-xwin点右上角的view,使它旁边的状态显示为Full,你就能看到按字母顺序排序的package列表,在这些包前点鼠标,使它们处于非“Skip”的状态下一步开始下载文件,准备安装。

下载过程会比较慢, 下载完成后,系统会自动开始安装安装过程还是比较慢的,耐心等待就是了, 安装完成让人高兴的提示 PS:这个提示我没有看到!不过也安装成功了!到这里,cygwin安装完成,这时桌面上应该出现了一个cygwin的图标,点击运行,就能看到cygwin的界面了接下来就是安装ns2了,先去/nsnam/dist/ns-allinone-2.28.tar.gz下载ns-allinone安装包。

下载完后,用winrar解压到 cygwin安装目录下的 home目录的子目录下,比如在我这里就是E:\cygwin\home\Administrator启动cygwincd /home/Administrator/ns-allinone-2.28./install安装过程就开始了(这里有一点要说明的是,在开始安装时,系统会检查出缺点diff这个包,我们可以不加理会,选择Y继续安装)安装过程是很漫长的,因为我们下载的是源文件,机器还得先编译,等吧……安装完后会出现这个提示:install sucessfully先查看bin目录下是否存在ns.exe和nam.exe,一般ns安装成功就会存在ns.exe,如果不存在nam.exe表示nam没有编译安装成功,需要进入E:\cygwin\home\Administrator\ns-allinone-2.28\nam-1.11目录下对name进行编译和安装,命令为:./configure && make && make install,如果安装失败可能缺少需要的包,查看错误提示再利用cygwin下载相应的包即可,如果有错,按提示,我进行了下面修改:找到nam-1.11/agent.h ,把它的第73行中的NULL改成0,然后回到nam-1.11目录,运行 ./configure 然后运行 make,重新编译成功,最后,可以在E:\cygwin\home\Administrator\ns-allinone-2.28\nam-1.11文件夹中找到nam.exe, 呵呵这时还需要修改路径信息,把可执行文件的路径加到PATH环境变量中,即配置环境变量:用ultraedit打开 c:\cygwin\home\Administrator\.bashrc (当然,根据安装路径不同,这个文件所处的位置也不同),在文件末尾加入这些信息:.bashrc文件可以用记事本打开,不过最好用UE,因为它是unix格式的文本export NS_HOME=/home/Administrator/ns-allinone-2.28exportPATH=$NS_HOME/nam-1.11:$NS_HOME/tcl8.4.5/unix:$NS_HOME/tk8.4.5/unix:$NS_HOME/ bin:$PATHexportLD_LIBRARY_PATH=$NS_HOME/tcl8.4.5/unix:$NS_HOME/tk8.4.5/unix:$NS_HOME/otcl-1. 9:$NS_HOME/lib:$LD_LIBRARY_PATHexport TCL_LIBRARY=$NS_HOME/tcl8.4.5/library用UltraEdit打开,按上面的方式添加到文件末尾,点击保存,不过这时候,修改还是没有生效,必须在cygwin下运行cd E:\cygwin\home\Administratorsource bashrc从而使修改生效打开cygwin,运行 startxwin.batcd E:\cygwin\binstartxwin.bat这时应该出现这样的窗口:我的是运行cd /home/administrator/ns-allinone-2.28/ns-2.28/ns-tutorial/examplesns example2.tcl我一开始出现这个错误提示,说找不到ns这个命令,如图后来到E:\cygwin\home\Administrator\ns-allinone-2.28\bin中找了一下,发现里面有ns.exe,这说明我们的ns安装过程中对于ns命令的编译通过了,有可执行文件,但是环境变量没有设置正确,所以找不到。

后来,用Ultraedit打开E:\cygwin\home\Administrator下的.bashrc文件,将新加的部分,每行最后的换行符和空格删了,再重新仅添加回车,再保存.bashrc,记得一定要执行source 命令,否则修改是无效的。

还有一点要注意的是:cd /home/administrator/ns-allinone-2.28/ns-2.28/ns-tutorial/examplesns example2.tcl上面的命令要在窗口键入,否则会提示出错,如图:如果上面的问题都注意的话,应该会出现这样的窗口:这就表示ns2安装圆满完成了!Problems & SolutionsP: 运行 startxwin.bat 时提示“No Such File or Directory”S: 可能是没有安装X-Startup-Scripts,重新运行setup.exe,然后选择安装就行了也可能是环境变量没有设置好,按上面的设置再检查一遍,注意要把 hct 改成你相应的名字另外,应该运行 startxwin.bat ,不能只打 startxwinP: 运行 ns examples2.tcl 时提示" no such file or directory"S: 如果是找不到 examples2.tcl 那就是你打 cd /home/hct/ns-allinone-2.28/ns-2.28/ns-tutorial/examples 的时候出了错如果是找不到ns,那就是环境变量没设置好P: 运行 ns examples2.tcl 时提示“nam: no such file or directory”S: 看看你的 /home/hct/ns-allinone-2.28/nam-1.11 目录下有没有 nam.exe 文件,有的话就是你的环境变量设置错了,注意要把 nam-1.11 这个目录加到PATH中如果没有nam.exe,那就是编译nam时出错了。

运行 gcc -dumpversion 看看你的gcc版本,如果是3.4.x,那就好办了。

找到 nam-1.11/agent.h ,把它的第73行中的NULL改成0,然后回到nam-1.11目录,运行 ./configure 然后运行 make,等运行完毕,再试试 ns example2.tcl就应该没问题了如果gcc版本不是3.4.x,那就不知道是什么问题了,不过可以肯定是编译出了错,所以换个nam版本试试吧。

相关文档
最新文档