- 博客(6)
- 资源 (9)
- 收藏
- 关注
转载 添加新协议(进阶)
<br />上一次是写添加没有新包头的协议,这次包含包头信息<br />同上,这次协议的例子是模拟节点a给节点b传输一个数据包,节点b收到返回一个数据包。<br />a收到后再次发送,b收到后再次返回。完毕。<br />相当于四次握手<br />协议名字叫 xdw_send_msg<br /><br /><br />=================================<br />开始,前提准备见上一篇<br />=================================<br />第1
2010-11-18 22:42:00 726
转载 添加简单的新协议(基础)
<br />目标:如下的tcl测试脚本,知道每句话最后执行到哪里。<br /><br />set ns [new Simulator]<br /><br />set test [new Agent/test_newprotocol]<br /><br />$test set para_in_tcl 7<br />$test get_para <br />$test test_fun<br /><br />=================================<br />开始<br />=====
2010-11-18 15:35:00 1303
转载 如何在ns2中实现一个简单的网络协议
<br />使用IE不会有显示的问题Firefox有的代码显示不出来;<br />这篇文章适合初学者,关于初学者应该参考的文档:NS by Example、NS2 Beginners Page都有很多实例可以参考。<br />本文通过实现一个简单的传输协议来说明如何在 ns2 中实现网络协议,当然,这个协议非常简单,但是在 ns2 中实现协议(不是修改)的流程大体就是这个样子的了。我们称这个简单的协议做: simple_trans 协议,我们一步一步来,把 simple_trans 这个协议慢慢做的复杂。首
2010-11-17 17:26:00 865
转载 NS2中数据包Packet的分析
<br />1. NS2中数据包packet类结构图:<br /> <br /><br />packet类中的access函数如下:<br />inline unsigned char* access(int off) const {<br /> if (off < 0)<br /> abort();<br /> return (&bits_[off]);<br />}<br /><br />struct hdr_cmn(即共用common头)中的access函数如下:<b
2010-11-17 16:21:00 766
转载 NS2源码图示---数据链路层
第二篇 MAC(媒介访问控制子层) Mac对象模拟媒介访问协议,由于网络中的发送和接收机制大部分与Mac层紧密联系,所以Mac对象必须是双工的。在发送端,Mac对象把数据包加上Mac头后传送到物理层(Channel)。在接受端,Mac对象从物理层异步接收数据包,在Mac协议处理之后,它把数据包传递给链路层(LL)。Mac层的示意图如下: 当一个Mac对象通过recv方法接收到一个数据包后,它检查这个数据包是收到的还是要发送的,如果是收到的传给sendUp,如果是发送的传给sendDown。注意相应的M
2010-11-17 16:14:00 1168
转载 NS2源码图示---物理层
为了理清楚NS底层源码的实现原理以及给后来人一些借鉴,我打算近期把NS底层的东西用图示的方式表达出来。为了便于入手和理解,我将从最底层开始画起:<br />第一篇<br />Channel(信道)<br /> 信道在通信系统中算是比较底层的东西了,你可以把它看作是通信的介质(声音通过空气才可以传播,信道的作用类似于空气)。无线通信中的信道具体可以指频率或者CDMA中的码道。<br /> 程序中的信道,我宁愿把它想像成管道之类的东西,毕竟它的作用就是连接通信的两端。言归正传,我们来看看NS2中的有
2010-11-17 15:56:00 975
Darwin streaming server6.0.3安装补丁
2014-03-13
嵌入式Linux下USB摄像头驱动实现
2012-03-29
ZigBee-PRO Stack Profile
2012-03-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人