Fork me on GitHub
  2012年9月10日
摘要: 当仿真研究关注的不是某些产生流量的应用程序时,采用application demands可以更简单的实现网络中的流量,它依据速率和规模产生在节点之间的流量。配置application demands比配置application traffic models更简单,因为所有的配置都集中在application demands自己,不需要配置节点;而application traffic models则需要配置application和节点。 application demands把流量看成是在节点之间一系列的请求/相应过程。它的缺点是与application traffic models相比,.. 阅读全文
posted @ 2012-09-10 15:38 loopever 阅读(508) 评论(0) 推荐(0) 编辑
  2012年9月6日
摘要: Win32平台下的微软C编译器(cl.exe for 80×86)的对齐策略:1) 结构体变量的首地址能够被其最宽基本类型成员的大小所整除;备注:编译器在给结构体开辟空间时,首先找到结构体中最宽的基本数据类型,然后寻找内存地址能被该基本数据类型所整除的位置,作为结构体的首地址。将这个最宽的基本数据类型的大小作为上面介绍的对齐模数。2) 结构体每个成员相对于结构体首地址的偏移量(offset)都是成员自己大小的整数倍(实际上是成员自己的对齐位数,如后面的union A是8byte对齐,非最大成员的对齐位数),如有需要编译器会在成员之间加上填充字节(internal adding);备注 阅读全文
posted @ 2012-09-06 17:03 loopever 阅读(393) 评论(0) 推荐(0) 编辑
  2012年8月24日
摘要: 在OPNET中,可以使用ICI来进行进程之间的数据传递,所谓的ICI就是Interface Control Information(接口控制信息),它是一种特殊的数据结构,类似与C语言中的结构体,格式可以用ICI Editor进行定义。在《OPNET仿真建模大解密》中说ICI应用场合有(1)模拟层间原语,就是网络各层次之间传递的不包含在数据包内的信息,如物理层单元数据指示(包含是否TDC,是否加扰等)。(2)模拟进程交互中的消息。//----------------------------------------------------------------以下来自OPNET帮助文档 ... 阅读全文
posted @ 2012-08-24 13:58 loopever 阅读(2577) 评论(0) 推荐(0) 编辑
  2012年8月22日
摘要: defer模块的进程模型是eth_defer_v2,功能是"Deference:For CSMA/CD Ethernet, the process by which a station delays its transmission when the channel is busy to avoid contention with ongoing transmission",就是检测链路的情况,并保持一个延迟标志(deference flag),使mac模块能通过统计线读取来确定传输是否被允许,以避免冲突。该模块没有model attribute、global statis 阅读全文
posted @ 2012-08-22 20:26 loopever 阅读(2366) 评论(3) 推荐(0) 编辑
  2012年8月21日
摘要: 前面已经描述了ethcoax_station_adv节点模型的基本结构,其中burstry_gen模块产生无格式包,发送给eth_mac_intf模块处理,本文分析其处理过程。首先注意该模块上的包流:stream : eth_mac_intf [0] -> sink [1]stream : eth_mac_intf [1] -> mac [1]stream : bursty_gen [0] -> eth_mac_intf [1]stream : mac [1] -> eth_mac_intf [0]该模块的进程模型为ethernet_mac_interface,状态机如 阅读全文
posted @ 2012-08-21 20:57 loopever 阅读(3593) 评论(0) 推荐(0) 编辑
  2012年7月19日
摘要: simple_source模块的功能是按照配置产生包,包括不同的包格式和产生速率,也是比较简单的进程模型。参考了《opnet process model:simple_source分析》http://hi.baidu.com/ebinghaus/blog/item/c7cade9228876c83a877a405.html 该模块有4个local statistic,注意有5个model attribute,分别是Packet Interarrival Time,Packet Size,Packet Format,Start Time,Stop Time,这些是在使用该模块时需要配置的,当然. 阅读全文
posted @ 2012-07-19 19:59 loopever 阅读(4128) 评论(0) 推荐(0) 编辑
摘要: sink模块的进程模型是sink,是OPNET中最简单的进程,功能是"Accepts packets from the source and destroys them",也是新建一个processor时的默认进程模型。sink模型的state variable有10个,其中5个是local statistic,5个是global statistic,temp vairable 包括:Packet*pkptr;doublepk_size;doubleete_delay;没有函数模块。状态机很简单: INIT状态的入口函数是在初始化各统计量handle,使用op_stat_r 阅读全文
posted @ 2012-07-19 16:23 loopever 阅读(2090) 评论(0) 推荐(0) 编辑
  2012年7月17日
摘要: 之前在笔记本上装OPNET的时候相当顺利,因为笔记本之前没有装VC的相关软件,所以在装OPNET14.5之前,先安装VC6.0,然后再到OPNET,一气呵成,连环境变量都不用设置。今天笔记本被人借走了,只能换台台式机用者先,想用同样的方法安装OPNET,结果发现台式机上已经安装很多VC的软件,从VC6.0到Visual Studio 2010。看到已经有VC6.0了,我就直接安装OPNET,结果系统报错(应该说是警告),大概是说安装的VC不能正确使用在OPNET上。我就先把系统原有的VC6.0先卸载,在安装,重复了几次,OPNET依旧报出同样的警告,郁闷了。后来就不理OPNET爆出的警告,直接 阅读全文
posted @ 2012-07-17 21:11 loopever 阅读(1183) 评论(0) 推荐(0) 编辑
  2012年7月12日
摘要: 翻译自OPNET help:tutorials - modeler only tutorials - CSMA/CD - Adding Collision Detection and Backoffethcoax_net 模型指的是OPNET\10.0.A\models\std\tutorial_req\modeler\ethcoax_net.prj这个例子。ethcoax_station_adv节点模型提供了OSI数据链路层的MAC子层的部分功能一,各模块的功能概述bus_tx和bus_rx模块是总线接口,功能是以以太网标准的10Mbps发送/接收数据。sink处理器表示高层,简单的接收从m 阅读全文
posted @ 2012-07-12 21:59 loopever 阅读(964) 评论(0) 推荐(0) 编辑
  2012年7月2日
摘要: 内容非独创,来自网络,比较凌乱,部分有修改,就不一一附加引用地址了。 虚拟内存与MMU 虚拟内存是计算机系统的一种技术。它使得应用程序认为它拥有连续的可用的内存(一个地址空间),而实际上,它可能是被分隔成多个碎片,甚至被交换到磁盘存储器上的。与没有使用虚拟内存技术的系统相比,使用这种技术的系统使得大 阅读全文
posted @ 2012-07-02 19:58 loopever 阅读(579) 评论(0) 推荐(0) 编辑