写在最前

本文承接前一篇博客。前一篇博客主要是对ALOHA的Server和host的源代码注释,并根据手册介绍了些OMNeT++的相关函数。本文主要简要介绍仿真的配置文件,和整个网络的.ned文件。


网络拓扑结构

Aloha.ned

network Aloha
{parameters:int numHosts;  // number of hostsdouble txRate @unit(bps);  // transmission ratedouble slotTime @unit(ms);  // zero means no slots (pure Aloha)@display("bgi=background/terrain,s");submodules:server: Server;host[numHosts]: Host {txRate = txRate;slotTime = slotTime;}}

Aloha.ned文件可以看作描述整个网络拓扑结构的文件。主要定义了Host的数量,传输速率及slotTime(显然)。然后submodules中定义了一个server和一个主机array。


仿真配置文件

比较长,分段解释。

[General]
network = Aloha
#debug-on-errors = true
#record-eventlog = trueAloha.numHosts = 20
Aloha.slotTime = 0    # no slots
Aloha.txRate = 9.6kbps
Aloha.host[*].pkLenBits = 952b #=119 bytes, so that (with +1 byte guard) slotTime is a nice round number
Aloha.host[*].radioDelay = 10ms

[General]表示是所有配置项都包括的配置参数。
前面的拓扑结构就有numHosts、slotTime、txRate,全部在这里赋值。也包括每个host节点的pkLenBits和radionDelay参数。

[Config PureAloha1]
description = "pure Aloha, overloaded"
# too frequent transmissions result in high collision rate and low channel utilization
Aloha.host[*].iaTime = exponential(2s)[Config PureAloha2]
description = "pure Aloha, optimal load"
# near optimal load, channel utilization is near theoretical maximum 1/2e
Aloha.host[*].iaTime = exponential(6s)[Config PureAloha3]
description = "pure Aloha, low traffic"
# very low traffic results in channel being idle most of the time
Aloha.host[*].iaTime = exponential(30s)

这里是定义了3种PureAloha的配置,分别以Config开头。在打开仿真界面会弹出很多不同配置选项,选项的参数设置就在这里定义。三个配置都是对host的发送消息的时间间隔进行赋值而已。注释写好了,就不啰嗦。

[Config SlottedAloha1]
description = "slotted Aloha, overloaded"
# slotTime = pkLen/txRate = 960/9600 = 0.1s
Aloha.slotTime = 100ms
# too frequent transmissions result in high collision rate and low channel utilization
Aloha.host[*].iaTime = exponential(0.5s)[Config SlottedAloha2]
description = "slotted Aloha, optimal load"
# slotTime = pkLen/txRate = 960/9600 = 0.1s
Aloha.slotTime = 100ms
# near optimal load, channel utilization is near theoretical maximum 1/e
Aloha.host[*].iaTime = exponential(2s)[Config SlottedAloha3]
description = "slotted Aloha, low traffic"
# slotTime = pkLen/txRate = 960/9600 = 0.1s
Aloha.slotTime = 100ms
# very low traffic results in channel being idle most of the time
Aloha.host[*].iaTime = exponential(20s)

时隙的Aloha,比pure就多了给时隙时间进行赋值,就是100ms。

[Config PureAlohaExperiment]
description = "Channel utilization in the function of packet generation frequency"
repeat = 2
sim-time-limit = 90min
**.vector-recording = false
Aloha.numHosts = ${numHosts=10,15,20}
Aloha.host[*].iaTime = exponential(${mean=1,2,3,4,5..9 step 2}s)

这个配置用来做pureAloha对比试验,不同的host数量和发送时延。


仿真结果

以slottedAloha2的结果作为例子,说说仿真结果的数据。如何得到数据,参考manual。

这里可以看到,信道利用率约为0.373(论文里是1/2e,约为0.372),可以看出论文数学推到结果与仿真结果是一致的。
就这样吧。


问题:1、仿真是如何确定最佳的packet interarrival time的(在host = 20的情况下,通过对比试验找到的?)
2、仿真结果中的histogram中横纵坐标的单位是怎么确定的?

ALOHA simulaiton仿真结果及分析相关推荐

  1. msk误码率 matlab仿真,GMSK调制解调的MATLAB仿真与误码率分析.pdf

    GMSK调制解调的MATLAB仿真与误码率分析 67 第34卷 第2期 <新疆师范大学学报>(自然科学版) Vol.34,No.2 2015年6月 Journal of Xinjiang ...

  2. 基于ADS的c语言程序设计实验,实验一:基于ADS软件传输线理论仿真设计与分析.docx...

    龙 lerrnl'' 龙 lerrnl'' $ Num=l 1Z=50 Ohm h|」M -- TL1 Z=50 0.0hm E=50 F=5GHz ggj I SrPARAM ETERS . | Z ...

  3. recurdyn和matlab联合仿真,基于RecurDyn与Simulink的液压破碎锤联合仿真与试验分析

    机 械 第41卷2013年第1l期 液压破碎锤联合仿真与试验分析 方 建,杨国平,王 聪 ,徐小剑 上海工程技术大学汽车工程学院 上海 201620 圈 摘要 :以某型号液压破碎锤为研究对象,分析其工 ...

  4. 链传动运动仿真(motion分析)制作包含源文件

    链传动运动仿真(motion分析)制作包含源文件 基于SolidWorks2020版本制作. 制作过程参考: 链传动运动仿真(motion分析)SolidWorks制作过程 制作后的仿真效果 制作难点 ...

  5. matlab多径信道模型,多径时变信道模型的仿真与性能分析课程设计(样例3)

    <多径时变信道模型的仿真与性能分析课程设计.doc>由会员分享,可免费在线阅读全文,更多与<多径时变信道模型的仿真与性能分析课程设计>相关文档资源请在帮帮文库(www.woc8 ...

  6. matlab三相电压源电压为什么没有谐波,三相电压源型SPWM逆变器仿真设计与分析...

    三相电压源型SPWM逆变器的设计1概述1.1逆变电路简介 与整流相对应,把直流电变成交流电称为逆变.当交流侧接在电网上,即交流侧接有电源时,称为有源逆变:当交流侧直接和负载连接时,称为无源逆变.又逆变 ...

  7. 非线性振动 matlab,非线性振动MATLAB仿真-期末总结分析

    非线性振动MATLAB仿真-期末总结分析 2009年6月第37卷第6期 机床与液压 MACHINETOOL&HYDRAULICS Jun 2009 Vol 37No 6 基于MATLAB的内圆 ...

  8. 多时隙编码aloha(MuSCA)与编码时隙aloha(CSA)协议分析

    协议分析 CSA和MuSCA是CRDSA和IRSA的一种推广形式,主要是通过在协议中引入了编码.分割过程来实现对CRDSA中冗余度的消除,从而达到提高吞吐量的目的. 对CRDSA和IRSA的分析介绍在 ...

  9. 功率谱估计性能分析及matlab仿真,功率谱估计性能分析及Matlab仿真.doc

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp计算机&nbsp>&nbspmatlab 功率谱估计性能分析及Matlab仿真.doc19页 ...

最新文章

  1. 程序猿像妹子表白专用代码
  2. 考研计算机组成原理难点,2010计算机考研:计算机组成原理冲刺重难点梳理
  3. 爬虫,关于 video 标签 src 带有blob:http的 一些想法
  4. 潜在语义分析(Latent Semantic Analysis,LSA)
  5. C语言 pthread_cancelpthread_detach
  6. 干货:实现数据可视化的几个工具选择(工具+编程语言)
  7. 洛谷 P1854 花店橱窗布置
  8. 最常用的编写Linux脚本命令和语法
  9. 备赛脱脂经验分享_敲黑板,备赛这几招如果你还不知道,赶快学起来吧!
  10. el-table表格某列添加icon图标
  11. 安卓逆向007之安卓系统架构
  12. 专访SegmentFault开发团队:垂直问答社区的架构升级
  13. TOF相机很好的总结
  14. 安卓 体验linux mux,18000公里,MUX——“牧游侠”用车感受
  15. Robotstudio软件:工作站中多台机器人I/O通信仿真实现
  16. 数据恢复软件(列表)
  17. 广东外语外贸大学英语文学期末考试复习(解析+细节)2023
  18. DHCP option82字段
  19. WIN10 装了PP助手运行提示:初始化数据库失败!
  20. python函数和类的区别_python-函数、类与对象

热门文章

  1. python免费网课-python网课资源
  2. python3.7安装步骤-Python 3.7.0安装教程(附安装包) | 我爱分享网
  3. python画3d图-Python绘制3D图形
  4. python基础编程语法-Python编程入门——基础语法详解(经典)
  5. python下载-各种版本的Python下载安装教程
  6. python培训班靠谱吗-上海比较靠谱的Python培训机构
  7. python中文意思-请问在python中**是啥什么意思?
  8. 车内语音识别技术,让汽车活起来
  9. 语音识别,搜狗的下一个大梦想?
  10. python用户画像_新闻个性化推荐系统源码之构建离线用户和文章特征