![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ns2
铭记_
如果你发现了通向成功的道路,那么请不要放弃!!
展开
-
ns2的折磨
首先最令我开心的是终于让我找到了问题的所在,而且被轻易的解决了!!!在我们使用ns2的过程中,我们要做的的就是如何能让我们自己的协议代码嵌入到ns2的源码中,如果成功,那这是多么有成就感的事情,但这也是一项具有挑战性的事情,废话不多说了,我先描述下我出问题的经历:1、编写了一个ping协议,放在ns-allinone-2.35/ns-2.35/myping目录下,以myping.{cc,h原创 2016-01-17 08:34:08 · 517 阅读 · 0 评论 -
gnuplot中画图技巧
一、基础篇:1、plot命令基本命令:plot {} { | {"" {datafile-modifiers}}} {axes } {} {with } {, {definitions,} ...}可以在gnuplot中输入help plot查看帮助,子选项中比较常用的with,可以在gnuplot中输入help plot with查看帮助原创 2016-02-28 10:54:58 · 8074 阅读 · 0 评论 -
NS2中无线网络模拟之一
1、无线网络是指以无线信道作为传输媒介的计算机网络,它直接利用电磁波在空中发送、接收数据,无需线缆介质;无固定接入点的无线网络:通常称这类网络为AD HOC 网络。网络中的节点既是通信终端,同时也是转发数据包的路由器,同常称为自组织网络。Ad hoc网络通常应用于很难设立固定接入点或者固定接入点建造代价较高的场合。。2、无线模拟的核心是移动节点,它代表实际无线网络中的站点。移动节点由基本的原创 2016-09-26 22:11:04 · 2947 阅读 · 0 评论 -
NS2.35下添加新的无线路由协议要点
1、在NS2下添加路由协议,主要是参照已有的像AODV、DSDV等路由协议,当然如果不想添加可以直接在这两种协议上进行修改。总而言之,我们要抓住一点,我们所添加的协议是在一个节点上,只要我们在一个节点上添加成功了,那么其他的节点都是一样的,所以我们在编写协议的时候主要抓住节点的收和发以及转发这3个基本点去编写,无论协议有多复杂,还是离不开这3点。在ns2中添加协议,主要是包的添加,以及在哪些地原创 2016-02-21 17:41:56 · 4170 阅读 · 0 评论 -
NS2中无线网络模拟之二
移动节点的传输范围设定:根据无线网络传播模型我们可以知道,对于传输范围,主要是由接收到数据包的能量来计算出来的。在官方文档中给出,主要是由接收到的能量来确定In this model, the shadowing fading factor is not considered. Therefore, for a unique distance, the Pr is a determin原创 2016-09-27 08:30:34 · 3367 阅读 · 1 评论 -
NS2中无线网络模拟之三(AODV路由分析)
AODV路由分析:经过一段时间对NS2模拟器的研究,今天真正进入到了对路由算法源代码的分析过程,这里我来一步一步的来对AODV路由算法来进行分析,是自己的一段学习历程,也希望对其他正在受NS2折磨的小伙伴们带来一些帮助。下面进入正题,我们先来分析AODV的数据包的包头开始下手:具体代码在ns-2.35/aodv/aodv_packet.h#define AODVTYPE_HELLO原创 2016-09-28 16:18:02 · 4823 阅读 · 2 评论 -
Latex写算法的伪代码排版
algorithmicx例子相应代码:[plain] view plain copy \documentclass[11pt]{ctexart} \usepackage[top=2cm, bottom=2cm, left=2cm, right=2cm]{geometry} \usepackage{algorit转载 2016-11-05 16:47:29 · 269571 阅读 · 17 评论 -
NS2中无线网络模拟之三(AODV路由分析2)
在分析AODV路由协议时,首先要明白,AODV只是一个路由协议,它的本质工作就是去管理路由表,所有的更新工作只是在实现对路由表的增、删、改、查工作。下面,我们继续之前的分析。首先,我选择的切入点当然是从路由请求开始,分析源码,看它如何实现,关键代码贴出来分析:我们从recv函数来分析主函数voidAODV::recv(Packet *p, Handler*) {struct h原创 2016-09-28 21:06:06 · 2179 阅读 · 1 评论 -
NS2中无线网络模拟之三(AODV路由分析3)
NS2下AODV路由协议的数据包缓冲功能的分析与实现:头文件为:/*Copyright (c) 1997, 1998 Carnegie Mellon University. All RightsReserved. Redistribution and use in source and binary forms, with or withoutmodification,原创 2016-09-29 19:18:01 · 1196 阅读 · 0 评论 -
NS2中无线网络模拟之三(AODV路由分析4)
随着对源代码的跟踪,看AODV是如何发送请求数据包的,源代码如下:voidAODV::sendRequest(nsaddr_t dst) {// Allocate a RREQ packet Packet *p = Packet::alloc();struct hdr_cmn *ch = HDR_CMN(p);struct hdr_ip *ih = HDR_IP(p);struct原创 2016-09-30 09:48:35 · 828 阅读 · 0 评论 -
NS2.35中设置无线链路相关属性
在../tcl/lib/ns-default.tcl中,有如下几行:# Initialize the SharedMedia interface with parameters to make# it work like the 914MHz Lucent WaveLAN DSSS radio interfacePhy/WirelessPhy set CPThresh_ 10.0P原创 2016-02-26 19:14:18 · 2005 阅读 · 1 评论 -
NS2中GOD的使用
NS2 中 GOD 转自:http://hi.baidu.com/karashun/blog/item/994e3700d86250037aec2c70.html ,很好的一个个人博客 http://blog.csdn.net/bocai_fire/article/details/6824969我想在NS2的DSR 路由上做一些工作。他的路转载 2016-02-25 19:55:29 · 1691 阅读 · 1 评论 -
NS2添加flooding协议后出错代码分析
错误代码格式 错误代码从错误发生时开始输出,然后返回上一级调用,上一级可能继续返回错误代码的相关信息,最典型的模式是1 "eval $self create-wireless-node $args" # 命令代码2 (procedure "_o3" line 23) # 命令所在行数3 (Simula转载 2016-02-25 15:17:11 · 682 阅读 · 0 评论 -
ubuntu14.3下安装ns2.35安装详解
收集整理以及自己在安装过程中的一些问题:Step1: 更新系统。在终端输入如下命令 sudo app-get update #更新源列表sudo app-get upgrade #更新已经安装的包sudo app-get dist-upgrade #更新软件,升级系统网上有很多都是让先进行系统更新,但其实是不用的,更新系统太浪费时间,所以免去第一步直接进行第原创 2015-11-28 17:05:02 · 6100 阅读 · 0 评论 -
NS2.35下编写协议trace文件出错原因分析
啊!!!终于成功了,经过无数次调试,编译,再调试,再编译,做为一个ns2新手,最终成功了。由于自己的粗心大意,也是因为自己对NS2机制的不熟悉导致的吧,经过1天的折磨,终于解决了。问题:自己模仿ping协议写了一个myping协议,为什么总是会调用到原来的ping协议?头疼。。。。。下面贴上自己的代码,最简单,但五脏俱全:头文件如下: #ifndef ns_lwb2_h#de原创 2016-01-18 19:01:29 · 759 阅读 · 3 评论 -
NS2学习路程---1NS仿真创建网络基本框架
1、根据官方文档手册,在ns2中进行仿真,代码编写步骤:创建网络模拟器1、The preambleset ns [new Simulator] ;#initialise the simulaion创建跟踪文件,out.tr是数据跟踪文件,用于分析,out.nam是用于可视化的跟踪文件,即在模拟时使用2、predefine tracingset f [open out.原创 2015-12-21 09:15:22 · 1216 阅读 · 0 评论 -
如何发表第一篇论文
【正文】 在开始打算写论文之前,你首先需要确定自己的研究内容,也就是你打算写点啥,比如是做物理层还是做上层。我主要做的上层,就是MAC层的无线资源管理。更高层的路由什么的我也看过,但是没写过paper。确定了研究内容之后,如果你对所研究的内容不是太了解(例如你是个初学者或者是转专业学生,就像我当年一样)你需要首先给自己扫扫盲,可以找几本基础的书先看看。例如我做MAC,这个时期我主要看的转载 2016-01-25 10:15:49 · 5648 阅读 · 0 评论 -
awk使用相关网址
1、gawk语言基础:http://www.ibm.com/developerworks/cn/education/aix/au-gawk/#filt2、gawk数组详解http://www.cnblogs.com/chengmo/archive/2010/10/08/1846190.html原创 2015-12-08 16:17:07 · 420 阅读 · 0 评论 -
gnuplot下画图以及设置点、线基础
在NS2的gnuplot绘图程序中对线型(linetype)、点型(pointtype)、线条宽度(linewidth)、点大小(pointsize)、图样(style)都有相应的设定值,具体设置如下:(1)线型(linetype )。在此类型中主要设置线条的颜色,具体对应如下:n0123原创 2016-03-02 20:04:25 · 16260 阅读 · 0 评论 -
NS2在eclipse下的部署以及调试
1、下载eclipse并安装CDT插件。CDT插件使得eclipse可以创建C、C++工程。下载CDT插件的时候注意和 clipse版本匹配。当然你也可以到eclipse的官方网站,直接下载一个专门开发C、C++的eclipse版本。这样就不用安装CDT插件了。2、安装ns后,并不能调试ns,因为在安装时的编译链接操作并没有将调试信息加入到可执行文件ns中,此时的ns文件只有5M多大小。要原创 2016-02-23 11:23:11 · 1058 阅读 · 0 评论 -
NS2下的NS_AF_NONE, NS_AF_ILINK, NS_AF_INET解释
在common\packet.h hdr_cmn结构体中定义了addr_type_,分别有NS_AF_NONE, NS_AF_ILINK, NS_AF_INET这几项我们在aodv.cc里面看到这几行代码:[cpp] view plain copych->addr_type() = NS_AF_INET; [转载 2016-02-25 08:07:11 · 707 阅读 · 0 评论 -
NS2下实现一个无线网络广播包的大致流程
在路由层广播一个包: Packet *p = Packet::alloc();//产生一个包 struct hdr_cmn *ch = HDR_CMN(p);//增加普通包头 struct hdr_ip *ih = HDR_IP(p);//增加ip包头 …………… ……………//设定其他内容转载 2016-02-25 08:23:31 · 1251 阅读 · 0 评论 -
NS2中无线网络模拟之三(AODV路由分析5)
voidAODV::recvRequest(Packet *p) {struct hdr_ip *ih = HDR_IP(p);struct hdr_aodv_request *rq = HDR_AODV_REQUEST(p);aodv_rt_entry *rt; /* * Drop if: * - I'm the source * - I rec原创 2016-09-30 10:27:39 · 954 阅读 · 0 评论