官方淘宝店 易迪拓培训 旧站入口
首页 > 无线通信 > 通信技术学习讨论 > NS2能够为仿真WiMAX下的信道和资源分配么?

NS2能够为仿真WiMAX下的信道和资源分配么?

12-16
以前用matlab做了一个系统,因为物理层和上层我都自己做,感觉漏洞颇多,很烂。数据包什么的都要自己产生,时延也是自己根据算,觉得用起来自己都没有信心。
问一下NS2可不可以做WiMAX的cross-layer的仿真啊?读了一下NS2,感觉怎么都用来做WLAN了。而且我准备重点仿真一下OFDMA的信道和功率分配,不知哪位大侠搞过,给点建议?
另,刚上手NS2,不是很熟,想知道OPNET的效果又是如何呢?
BOW~~~

OFDMA估计不是很容易吧。NS对底层仿真支持的不是很好。有几个Wimax的contribution可以在网上查查。cross-layer是可以的,但是物理层实现的非常简单,估计不能满足要求。

网上有个台湾小组作的NS2的WiMAX仿真
你搜搜

ns2和opnet算是一路货色,就像是电烤箱,matlab算另一路,就像是电饭锅。不能说电烤箱就比电饭锅NB,也不能说电饭锅就比电烤箱NB。
NS2这一类的,现在只能以packet为对象,信号级的效果,基本都是数学估计,发挥不出离散事件仿真的长处来。有些文章提到过用matlab去计算信号级的效果,然后用事件仿真器去读取这样的结果来做网络级的信真。

如果用ns2进行ofdm的仿真可以做一些近似
转化成packet对象

matlab的simulink就是事件仿真器,可以仿真通信物理层算法,不止bit操作,达到
bit以下,波形级(oversample),呵呵

哪是高人撒?是project需要这么干。不一样的是文章里说的大部分是底层的offline的,上层的是online的。我们实现的是全部online sim,不过速度,挺慢的,呵呵。
事件也不完全是packet,ns2里packet的父类才是event。关键问题是基于timer的如matlab更加适合底层的仿真吧,比如信道干扰。而从网络稍高层次来说,网络是一种基于事件的方式呈现的,使用基于timer的速度太慢。
关于wimax的ns2仿真有一篇文章不错,http://www.2cm.com.tw/technologyshow_content.asp?sn=0708290018

我想,物理层仿真极少和网络仿真放在一起联合运行,是因为物理层仿真计算量
太大,会严重拖后网络仿真后腿。例如有些网络层仿真,程序运行1小时可能相当于
真实时间运行2小时,而大部分的物理层算法仿真是程序运行1小时,反映的真实时间
运行时间可能远小于1秒钟,两者速度差别巨大,短板原理,放在一起不太合适。
而且也没必要。
物理层性能单独仿真研究之后,只需要告诉网络层仿真所关心的一些特性(往往是
统计性的)。

看了各位的发言,觉得我想要的仿真确实是困难重重。
我要做物理层的信道分配+功率分配等等资源分配方案,同时还要做MAC层的包选取发送(scheduling)。然后看各种资源分配和MAC层scheduling结合后的系统容量还有平均时延。
现在我的做法是,全部在matlab实现,上层到mac层的包我全部用矩阵代替,矩阵的行表示队列,列表示时间,每个元素就是在某时间到达某队列的bit数量。我觉得这个办法很笨,特别是在我需要计算平均时延的时候。
所以我想试试NS2或者OPNET。但是我现在看了大侠们的发言,怎么觉得NS2来实现我需要的东西更加是缘木求鱼了?
不知道有人和我做的东西类似么?能不能给我指一条明路啊?thx~~~

你说的行具体代表什么?队列本什么?还是队列的描述?

【 在 jxj (纸飞机) 的大作中提到: 】
: 你说的行具体代表什么?队列本什么?还是队列的描述?
队列本 是什么东东?

问的好。
我因为只仿真下行信道,而且基站发送了,我就默认为MS接受了,于是信令我省略了。
如果是做实际系统当然不行,但是我的目的就是为了看物理层的资源分配和mac层的调度之间相互的影响,所以也就还好。
做cross-layer的问题在于,你跟做物理层的人去说这样子的仿真,物理层的人会说你的编解码呢?你的调制解调呢?做MAC的人会问我信令呢?其实都是因为我的能力有限,我不想花时间去做这些东西,感觉可以会影响我的研究结果,但是我也没有必要如此完善实验条件,毕竟就我一个人,没有这么多精力。
关于你问的是几个节点,因为我是仿真下行,所以我不care几个节点,我只用管一共有几个队列,也就是我矩阵的行。比如,我一共36个用户,一个用户3条队列,那么我矩阵的行数就是108.同时我如果仿真e6个slots,我的矩阵就是108*e6.
这个办法是不是很笨?兄台能否给点建议?

细节不追求,首先你要从方法学,设计上好好想想你要做的事情。
我觉得你自己还没有分析清楚。事实上,波形级或比特级的东西和包级的东西肯定是
可以分开的。也就是你可以在网络级仿真的时候肯定是可以用一个比较好的模型来模拟
你波形级的东西。否则,等你毕业了恐怕仿真的东西还没有1个小时。
所以,要把自己拔起来看问题,我觉得一下子扎下去太深,掉进一个陷进的感觉。
.55

Top