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手册的下载地址。

安装ns2(自己整理过的)

安装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,进行安装。

NS2+VMware5.5安装步骤

NS2+VMware5.5安装步骤

1.安装VMware5.5,点击VMware-workstation-5.5.1-19175.exe 执行。

2.安装完成后在开始菜单打开虚拟机工作站,新建一个虚拟机。

点击New Virtual Machine创建一个新的虚拟机,选择下一步,选择Typical,下一步,我们要创建的是Linux虚拟机,所以选择Linux,下一步,给你的虚拟机起一个名字还有选择虚拟机在硬盘中的位置,然后下一步,这里根据自己的需要可以选择桥接,NAT模式和host-only模式,本地安装,对于需要在虚拟机里安装其他必须联网的平台,如NIST Net的情况,最好选择一种网络连接方式,然后点击下一步,点击完成,会出现以下界面。

3.在新建的虚拟机上安装Redhat 9.双击CD-ROM(IDE 1:0),选择Use ISO image,选择linux install profiles 所在的路径,先选择shrike-i386-disc1,点击OK ,回到初始界面,点击start this virtual machine,等待安装。

选择next,安装语言选择中文,next,这里选择U.S.English, 下一步,安装类型选择定制,自动分区,下一步,下一步,下一步,无防火墙,选择美国英语,下一步,下一步,为你的系统设置根口令,下一步,直到出现以下界面,这里需要自己去选择,下一步,然后等待安装。

中间系统会提示插入第二张光盘,此时选择菜单栏的VM—settings—hardware,在CD-ROM 里选择Linux install profiles中的shrike-i386-disc2,然后点击OK即可,第三张(一共三张)光盘采取同样的步骤。

安装完成后,否,(根据自己的需求),下一步,下一步,安装完成后系统会提示退出。

等待系统重启。

完成后弹出欢迎界面,点击前进,创建一个非管理的用户账号,前进,根据自己的需要进行一些设置,完成后输入你刚才设定的用户账号和密码,进入系统桌面。

NS2安装完全教程,linux(red hat 9)+VMware+NS2

NS2安装完全教程,linux(red hat 9)+VMware+NS2

半年前用虚拟机安装了个NS2,刚才又想把另一台机器给装上.不想安装方法忘了。

看来还要多做笔记。

上篇BLOG中,只是把问题说了一下,不够详细。

这篇从安装好后的红帽系统说起。

详细说下安装的各步骤。

准备软件:VMWARE+RED Hat安装盘+NS2软件包+WINISO。

在VMWARE下安装红帽的地过程不在细说,换光盘时注意按下ctrl+alt释放MOUSE后,双击VMWARE下的光驱,将镜像文件改为DISK2就可以了。

下面假设已安装好红帽,怎样安装NS2的过程详细说下。

第一,将NS2软件包,打包成光盘,目的是载入红帽的光驱。

网上也有说直接找源下载的,那样速度的确是不能忍受,如果没有20几个小时,怕是下不来,原因简单的很,那是单进程,服务器国内的又少,想找一个好源不容易。

这里的软件,我用WINISO,用其它软件亦可。

依次点actions--->add files选择下载的NS2.28安装包,然后点Save,输入文件名,保存即可。

第二,将ISO文件装入虚拟光驱,点击browse,选择第一步已生成的ISO文件。

点击OK。

第三,进入CDROM。

在红帽的桌面上点右健-->新建终端输入mount /dev/cdrom /mnt/cdrom上面的意思,我简单说下我的理解。

就是把dev(设备)里的CDROM(光驱),挂载到/mnt/cdrom文件夹下,也就是说,执行完上面的使命后,我们在访问CD 里的内容时,直接CD /mnt/cdrom就可以。

事实上,当我们输入完上述命令时,自动转到了/mnt/cdrom文件夹下。

第四,装安装包copy到本地目录,这里,我们copy到/home文件夹中。

怎么执行命令就不说了。

另一种方法,就像WINDOWS一样,先复制下,然后在找到/home 文件夹,粘上就可以了。

下图是CDROM里面的内容。

在这里,我在home下新建了一个文件夹LY。

第五。

安装NS。

有了安装包,下一步就是进行安装。

NS2.33在Ubuntu12.10的完整安装过程及相关问题-电脑资料

NS2.33在Ubuntu12.10的完整安装过程及相关问题-电脑资料

NS2.33在Ubuntu12.10的完整安装过程及相关问题-电脑资料准备工作:Ubuntu12.10已经成功安装+下载NS2安装文件,我这里是ns-allinone-2.33.tar,另外准备两个补丁:tk-8.4-lastevent.patch和tk-8.4.18-tkBind.patch第一步:将ns2的压缩包ns-allinone-2.33.tar.gz拷贝到桌面,右键解压到桌面,将解压后的文件夹复制到准备安装的位置,例如我的件夹home/wl(wl是登录用户名)下新建文件夹program,将ns2的文件夹粘帖到home/wl/program下,。

第二步:在root的用户名下或admin用户下,下载并安装ns-2.33安装时需要的系统包,具体如下:首先,在终端里输入apt-get install build-essential 进行下载安装,这一步是为了gcc and some essential 的安装;接着,在终端里输入apt-get install tcl8.4 tcl8.4-dev tk8.4 tk8.4-dev 进行下载安装,这一步是为了tcl and tk 的安装;最后,在终端里输入apt-get install libxmu-dev 进行下载安装,这一步是为了nam的安装。

第三步:检查gcc版本,现在系统自动安装的版本一般高于4.0,但是安装之前仍有必要检查下,终端命令如下:终端执行ls /usr/bin/gcc –l或者gcc --rsion或者gcc -v都可以,我的是gcc4.7.2因为gcc 4.0版本以前是用ld -share来生成共享库的,但是到了4.0以上的版本,这个命令改为了gcc -share。

所以,若版本高于gcc4.0则需要做如下更改:cd /home/liu/Program/ns-allinone-2.33//otcl-1.13do gedit configure.in将77行,SHLIB_LD="ld -shared" 改为SHLIB_LD="gcc -shared"保存,退出同时修改configure 第5518行SHLIB_LD="ld -shared"改为SHLIB_LD="gcc -shared"保存退出。

NS-2在windows下的安装及常见错误的解决

NS-2在windows下的安装及常见错误的解决

3.2 Ns-2软件的安装3.2.1 Windows系统下安装Cygwin登陆Cygwin[7]官网,下载安装程序setup.exe,然后运行。

选择将Cygwin下载到本地计算机,即download without installing。

点击下一步,选择Cygwin将要下载到的目标目录。

然后按照提士依次进行。

当出现如图3.2所示的对话框时,点击View按钮,使之为Full形式,如图3.3所示。

这时我们只选择Ns-2需要的软件包。

分别是:gcc,gcc-g++,gnuplot,make,patch,perl,tar,X-startup-scripts,xorg-x11-base,xorg-x11-bin,xorg-x11-devel,xorg-x11-bin-dlls,xorg-x11-bin-lndir,xorg-x11-etc,xorg-x11-fenc,xorg-x11-fnts,xorg-x11-libs-data,xorg-x11-xwin。

即分别点击上述软件包使之为非skip形式。

然后等待安装即可。

此时注意要取消左下角的“hide obsolete packages”,防止漏掉一些隐藏的软件包。

图3.1 cygwin 安装Ns-2所需软件包图3.2 点击View使显示方式为Full3.2.2通过cygwin安装Ns-2在Ns-2官网上下载Ns-2的安装包,避免安装步骤的繁琐,这里采用Ns-2提供的一次性的安装包来安装。

安装的版本为ns-allinone-2.29[7]。

Cygwin是在windows系统下创造一个Linux系统的虚拟环境。

因此用cygwin安装Ns-2要将ns-allinone-2.29.tar.gz的压缩包放到Cygwin提供的家目录下,这里是:Cygwin/home/Administrator。

打开Cygwin界面。

输入命令“tar xvzf ns-allinone-2.29.tar.gz”解压缩。

NS的安装

NS的安装
NS-2的安裝與簡介
Rung-Shiang Cheng (程榮祥) chengrs@.tw
1
如何使用NS-2進行網路模擬
NS-2 (Network Simulator, version 2 )簡介 NS-2的執行流程
2
NS-2的下載與安裝
下載NS-2
− NS-2網址 /nsnam/ns/ − Download and Build ns
• Getting everything at once • Ns-allinone
安裝NS-2
解壓縮
安裝
3
NS-2ห้องสมุดไป่ตู้下載與安裝
安裝完成訊息
4
NS-2的下載與安裝
安裝完成訊息
5
修改使用者環境設定
將NS-2要求設定的路徑,加入PATH參數中
6
個別套件的安裝 – 以NAM為例
Download and Build ns
− Getting the Pieces
將下載的檔案移至NS-allinone的目錄下
7
個別套件的安裝 – 以NAM為例
使用tar指令將下載的檔案解壓縮
開始進行安裝
8
個別套件的安裝 – 以NAM為例
指定使用新的NAM版本來取代舊的版本
9

NS2的安装

NS2的安装
Cygwin是一个在Windows平台上的Linux模拟环 境。它有Cygnus solutions公司开发,并可以免 费使用的自由软件。 Cygwin把gcc, gdb,gas等开发工具移植到 windows平台上去。在Windows平台上运行 bash和开发工具、用户工具,感觉好像在Linux 上工作。
MobileNode
CHANNEL
Mobilenode示意图
Node
port classifier protocol agent 255 addr classifier defaulttarget_ LL routing agent

ARP 地址解析协议 MAC地址<->IP地址
ARP
IFQ MAC PHY Propagation and antenna models
支持重用 容易维护 方便扩展,如添加新协议
分裂对象模型
C++是高效的编译执行语言,功能模拟,性能较好 Otcl 解释执行的,进行场景配置。不必重新编译更灵 活
OTcl语言简介
Tcl是解释执行的脚本语言。它的实现依赖于Tcl内部的C 函数库。添加新的C函数就可以扩充Tcl的命令和功能,是 扩展性非常强的脚本程序设计语言。 Tcl解释器把用户输入的命令和程序语句进行初步分析, 然后调用C函数库里的相应函数来执行,输出结果。 Tk是Tcl在X Window环境下的扩展,它包含了Tcl的全部 的C库函数,以及支持X Window的窗口、控件等C库函数 ,为用户开发图形用户界面提供了方便。
NS2简介与安装
☆ NS2基础知识 ☆用NS2进行无线网络仿真
1
网络仿真技术简介
网络仿真是利用数学建模、统计分析方法,依赖 计算机软件来模拟网络行为的技术。 网络仿真技术具有以下特点:

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。

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

直接在Ubuntu上安装NS-2

直接在Ubuntu上安装NS-2

patch -p0 < *.patch1为什么我用sudo apt-get install 总是提示无法找到软件包?sudo apt-get install 软件,大部分情况是都是这个提示:sudo apt-get install fcitx正在读取软件包列表... 完成正在分析软件包的依赖关系树正在读取状态信息... 完成E: 无法找到软件包fcitx听坛子里的高人说要修改源,这个该怎么修改呢?3楼发表于: 2010-01-02 20:14只看该作者| 小中大更新源应该就可以了.终端:sudo apt-get update1.Ubuntu9.10安装Vmware-Tools6.03[root@rd01 ~]# cd /cdrom[root@rd01 ~]# ls -a[root@rd01 ~]# cp VMwareTools-5.5.1-19175.tar.gz /tmp[root@rd01 ~]# cd /tmp[root@rd01 ~]# tar zxpf VMwareTools-5.5.1-19175.tar.gz[root@rd01 ~]# cd vmware-tools-distrib[root@rd01 vmware-tools-distrib]# ./vmware-install.pl[root@rd01 vmware-tools-distrib]# sudo ./vmware-install.pl一路ENTER及默认值Enjoy,--the VMware team[root@rd01 vmware-tools-distrib]# shutdown -r now# 修改完成之后,重新启动计算机,让Ubuntu VMware Tools 生效.2.Ubuntu9.10安装NS-2.34# 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-headers那先下载NS2软件吧,(/sourceforge/nsnam/ns-allinone-2.34.tar.gz)最新版是2.34。

VM下fedora14+ns2安装过程

VM下fedora14+ns2安装过程

VM下fedora14+ns2安装过程Win7 环境Fedora14安装Fedora 是一个开放的、创新的、前瞻性的操作系统和平台,基于 Linux。

它允许任何人自由地使用、修改和重发布,无论现在还是将来。

它由一个强大的社群开发,这个社群的成员以自己的不懈努力,提供并维护自由、开放源码的软件和开放的标准。

Fedora 项目由Fedora 基金会管理和控制,得到了 Red Hat, Inc. 的支持。

Fedora 是一个独立的操作系统,是Linux的一个发行版,可运行的体系结构包括 x86(即i386-i686), x86_64。

Fedora 14下载地址/zh_CN/get-fedora-options#formats详细信息:/en-US/Fedora/14/html/Installation_Guide/index.htm l配置网络安装NS2一定要选择软件开发,及“现在定制”,如果空间足够大,全选更好下一步,开始安装直到:VM-Tools安装在安装NS之前,先安装安装VM-Tools ,是为了方便将win7环境下的文件黏贴到虚拟机中Fedora14 系统中可参考:/1447637/711970如果是在Vmware中安装windows系统的话,安装Vmware-Tools是非常简单的,只要按如下照步骤执行:然后打开系统的我的电脑下的光驱运行安装程序即可自动安装Vmware-Tools,或者光驱自动运行进行安装。

安装后重启系统即可。

但是在Vmware中安装Linux后安装Vmware-Tools 不像windows那么简单。

下面就让我们一起来学习一下在Vmware中安装Vmware-Tools吧!在安装Linux的虚拟机中,单击“虚拟机”菜单下的“安装Vmware-Tools”出现以下菜单,证明Vmware-Tools的光驱镜像文件已经放入光驱设备。

在Linux系统中,如果要使用硬盘、光盘、软盘或MO盘等存储设备,必须先进行挂装(Mount)。

  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版本试试吧。

相关文档
最新文档