文章目录

  • 一、例程概述
  • 二、创建天线模型
  • 三、创建指向处理器
  • 四、创建节点模型
    • 1.发射机节点模型
    • 2.干扰发射机节点模型
    • 3.收信机节点模型
  • 五、创建网络模型
  • 六、收集统计量并运行仿真
  • 七、查看仿真结果
  • 总结

一、例程概述

OPNET 无线模块支持地面和卫星无线系统的构建。在此例程中将构建一个简单的无线网络,它包含一个移动干扰节点和两个固定基站。通过配置运动轨迹,干扰节点可以移动,从而使网络拓扑结构动态地改变,可以观察这种改变对接收信号质量的影响。
移动干扰节点产生的无线噪声干扰使信噪比降低,为了改善网络性能,将采用有向天线来增强网络的抗干扰能力。因此,在该例程中还将用到天线模型编辑器创建一个有向天线模型。最后,通过实验将看到,当基站采用有向天线时,网络的SNR比采用全向天线有明显提高。
在一个基于无线的网络中,干扰将对信噪比产生巨大影响。不同类型的天线,比如定向天线,可以改进一个特定网络的SNR。本例程是构建一个简单的无线网络,该网络具有一个移动干扰节点和两个固定通信节点(发射节点和接收节点),然后显示当固定节点使用全向天线和定向天线时误码率的不同。
无线链路动态存在于无线收发信道对之间,并在仿真时动态建立。本例程中,信息将从一个固定发射机对象转移到一个固定收信机对象,这些对象通过一个无线信道连接,该链路由系统中各组成部分的许多不同的物理特性决定,包括频带、调制类型、发射机功率、距离和天线方向。
该例程的网络模型如下图所示。

发送节点(tx)在各个方向以相同的强度发送数据。该节点包含一个包生成模块,一个无线发射机模块和一个天线模块。发送节点的模型如下图所示。

接收节点(rx)测量由固定发射机节点发送的信号质量。该节点包括一个天线模块,一个无线收信机模块,一个收信机处理器模块和一个与定向天线协同工作的附加处理器模块。接收节点的模型如下图所示。

移动干扰节点(jam)产生无线噪声。干扰器的轨道使得它可以在收信机的无线范围内进进出出,从而增加和减小收信机收到的干扰。移动干扰节点的模型如下图所示。

通过该例程,将学会使用 OPNET Modeler 创建一个无线网络并在一个动态网络拓扑结构的接收节点处观察由无线噪声引起的接收信号质量的变化;会添加移动节点并定义移动节点轨道;使用天线模型编辑器创建一个定向天线模型。


二、创建天线模型

本例程将创建一个新的天线模型,该天线在一个方向的增益是 200dB,在其他任何方向的增益均为零,这是一个理想的选择性收信机。
在 File——>New 下拉选择 Antenna Pattern,单击 OK 打开天线模型编辑器,如下图所示。

本例程中使用默认的 theta 分割数,即 72,每隔 5 度一个点。能够用抽样点表示的最大的 theta 值为 355 度,从 0-355 度的所有 theta 值,可以指定增益大约等于 200dB 的抽样点。指定图形面板中的任何两个抽样点,系统都会使用线性内插的增益值设置这两点之间的所有抽样点,因此,只要设置两个抽样点,即 0 度和 355 度点,就可以设置所有的 72 个点。
在项目工作空间中右键选择 Set Phi Plane,在弹出的如下框中选择 5.0 deg。

设置纵坐标的上界为 201,下界为 199,这时面板会显示新的坐标范围。
将鼠标移动到 200dB 线的最左端的点上,然后单击确定第一个抽样点,将鼠标移动到 200dB 线最右端然后单击确定第二个抽样点,这时所有的介于这两个指定点之间的抽样点都使用线性内插增益值自动设置,然后会在 200dB 的线上出现一个点线,点与点之间的距离是 5 度,而且天线的三维坐标中也出现了锥形,如下图所示。

刚才已经指定了 phi 大于等于 5 度的增益值,现在需要将层设置为 0 度,然后设置该层的增益和抽样点。仍然将该层的增益值设置为 200dB,该 dB 值将填充到由圆锥形外壳指定的 phi 大于等于 5 度的平面中。
在工作空间中右键并从菜单中选择 Decrease Phi Plane,这时当前的 phi 平面设置从 5 度变为 0 度。
设置纵坐标的上界为 201,下界为 199,在 200dB 线上的操作同上,确定第二个抽样点。
点击 Normalize the Function 动作按钮,在整个模式上归一化增益函数。
这时 3D 投影视图将会刷新,显示归一化后的结果,如下图所示。模式中小的球面部分描述了旁瓣增益采样点,在归一化时用到了它们,以使旁瓣增益趋近于零。

归一化会使得图形面板中的点上移,通过上图也可以看出。最后命名并保存该天线模型,关闭天线模型编辑器。


三、创建指向处理器

天线指向处理器计算发射机模块的位置,然后设置天线模块的目标属性,它不接收中断,因此可以将其设置为一个独立的非强制的状态。
新建一个进程模块,按照下图放置状态并创建转移。

双击 point 的上部为其添加入口执行代码,点击 File 下的 Import…,按照下面的路径找到 mrt_ex 文件导入。

\OPNET的安装路径\14.5.A\models\std\tutorial_req\modeler\mrt_ex

在编辑器窗口中的最后一个空行加上一个空格,然后保存文件。
在 Interfaces 菜单中选择 Process Interfaces,按照下图设置各个属性。

点击 OK 后保存该进程模型,然后点击编译按钮,编译通过弹出如下图所示的窗口。

关闭进程编辑器。


四、创建节点模型

在这个例程中,要创建三个节点模型,分别是发射机节点模型、干扰发射机节点模型以及收信机节点模型。

1.发射机节点模型

发射机节点包含一个包产生模块,一个无线发射机模块和一个天线模块。
新建一个节点模型,打开节点编辑器,按照下图所示放置对象、连接包流和命名对象。

tx_gen 节点的属性设置如下图所示。

radio_tx 节点的属性设置如下图所示,将其 power 属性提升。

在 Interfaces 中 Node Interfaces 下按照下图设置各项参数。

命名并保存该发射机节点模型。

2.干扰发射机节点模型

干扰发射机节点向网络中引入了无线电噪声,和静止的发射机节点一样,它包含一个包产生模块,一个无线发射机模块和一个天线模块。它的行为和静止发射机的一致,但是信道功率和信号调制方式不同。这些差别使得干扰发射机节点发送的包在收信机看来像噪声。
干扰发射机节点模型可以从发射机节点模型生成。
打开发射机节点模型,将 radio_tx 的调制类型属性改为 jammod,如下图所示。

命名并保存该干扰发射机节点模型。

3.收信机节点模型

收信机节点包含一个天线模块,一个无线收信机模块、一个 sink 处理器模块以及一个指向处理模块,其作用是让定向天线指向发射机。
新建一个节点模型,打开节点编辑器,按照下图所示放置对象、连接包流和命名对象。

右击 rx_point 模块,为其选定进程模型,也就是前面创建的指向处理器进程。

radio_rx 节点的属性设置如下图所示。

将天线 ant_rx 的 pattern 属性设定为 promoted,如下图所示。

在 Interfaces 中 Node Interfaces 下按照下图设置各项参数。

命名并保存该收信机节点模型。


五、创建网络模型

新建 Project 工程,给新项目和场景命名,拓扑结构选择 Create Empty Scenario,网络规格选择 Enterprise,尺寸是 Specify Size,10km × 10km,其他的保持默认即可。
按照下图所示放置自己创建的网络模型并命名。

放置时一定要注意干扰发射机节点一定是移动节点,否则后续移动路径的设置是无法成功的。

本例程中,节点的相对位置对于移动无线通信的行为有重要影响,为了得到期望的仿真结果,按照下面所说的位置坐标来定位节点。
jam 节点的位置坐标为(0.5,2.5),如下图所示。

tx 节点的位置坐标为(3.0,3.0),如下图所示。

rx 节点的位置坐标为(4.0,3.0),如下图所示。

要使用移动平台来指定节点的运动,网络模型使用了一个称为 trajectory(轨迹) 的属性,这个属性的值是一个 ACSII 文本文件的文件名,该文件是在项目编辑器中,该文件包含了指定仿真过程中移动节点将要经过的时间和位置的数据。
网络模型定义完之后,必须指定一条移动干扰发射机节点行进的轨迹。
在 Topology 菜单中,选择 Define Trajectory…,按照下图所示设置参数。

然后点击 Define Path,对话框消失,鼠标光标在项目编辑器中变成一条线,在 jam 节点的左边缘单击鼠标左键,开始绘制节点运动轨迹,然后在网格的 (7.5,2.5) 位置单击左键,不太准确也没事,后面会有精确的调整。
画完后右键结束轨迹的绘制,这时轨迹会从屏幕消失,因为它还没有被移动节点引用。接下来把刚刚创建的轨迹应用给 jam 节点,在节点上右键,编辑其属性,将 trajectory 属性设置为刚才绘制的轨迹。
这时候就可以在项目编辑器中看到自己刚才画的轨迹了,它是白色带有箭头的,选中右键编辑其属性,按照下图设置参数。

设置完成后关闭对话框,保存整个项目。


六、收集统计量并运行仿真

对于这个例程,我们关注的是不同的天线模型对于网络中接收节点的影响,可以通过配置仿真工具自动改变天线模型属性进行参数化仿真研究,而不需要每次仿真时都在节点域中改变天线模型属性值。
可以在项目编辑器中收集仿真后的接收信道统计量,这些统计量包括误码率 (BER) 和吞吐量 (throughput)(packets/sec)。包吞吐量统计值代表了接收信道每秒正确接收到的包的平均值,这个属性值采集的样值仅是那些包BER值小于收信机 ECC 门限的包,该门限在节点模型中无线收信机模块的 ecc threshold 属性中指定。由于本例中无线收信机该属性的值为 0 errors/bit,只有没有比特误码的包才会被接收。
在 rx 模块上右击选择 Choose Individual DES Statistics,按照下图勾选 bit error rate 和 throughput(packets/sec)。

右击 bit error rate,选择 Change Collection Mode,按照下图设置。

同样的方式设置 throughput(packets/sec) 如下。

完成后点击 OK 并关闭对应的对话框。
接下来设置仿真序列。
在菜单栏 DES 下选择 Configure/Run Discrete Event Simulation (Advanced),打开对话框后,右键编辑仿真序列的属性,如下图所示。

然后将几个对象的属性添加进来并赋值如下图所示,第一个仿真序列的天线模型设置为全向天线(isotropic)。

复制上面的仿真序列,然后粘贴到该窗口,只改变这里的发射天线模式,将其改为我们文章刚开始绘制的那个锥形天线模型,如下图所示。

设置完成后保存,点击运行仿真按钮就可以一起运行两个仿真,仿真完成后显示如下。

这就说明我们前面的各项操作和配置都是正确的,可以顺利完成仿真。


七、查看仿真结果

在项目编辑器空白处右键,点击 View Results 查看仿真结果。
全向天线模型下的误码率曲线如下图所示。

和预期的一样,全向天线模式图反映了收信机节点的误比特率随着干扰节点与收信机节点间距离的减少而增加,当干扰节点和收信机节点间距离最小时,误比特率达到最大值。全向收信机天线在整个仿真中都受到干扰节点的干扰。
定向天线模型下的误码率曲线如下图所示。

定向天线模式图同样也反映了收信机节点的误比特率随着干扰节点与收信机节点间距离的减少而增加,但是持续大约一分钟后,干扰天线和收信机天线间的方向矢量不再与收信机天线最大增益的方向一致,因此收信机节点停止接收干扰节点的干扰,收信机的误比特率降为0,从而显著减少了从固定发信机节点处收到的包,这就使得成功接收静止发射机节点的包的概率急剧增加。
包吞吐量的统计结果曲线如下图所示,其中蓝色的线代表全向天线模型,红色的线代表锥形天线模型。

由上图可以看出,对全向天线模型,仿真过程中接收到的包的平均值是下降的,在仿真快要结束时,由于干扰发射机和收信机的距离增加,这种趋势某种程度上有所逆转。对定向天线模型,当连接干扰发射机和收信机天线的方向矢量与收信机天线的最大增益的方向一致时,包吞吐量很低。但是,大约1分钟之后,也就是干扰发射机不在收信机天线的最大增益方向上时,接收到的包开始增加。


总结

以上就是 OPNET Modeler 例程——创建一个移动无线网络的所有内容了,希望通过该例程,你能学会使用 OPNET Modeler 创建一个无线网络并在一个动态网络拓扑结构的接收节点处观察由无线噪声引起的接收信号质量的变化、会添加移动节点并定义移动节点轨道、使用天线模型编辑器创建一个定向天线模型等操作。
本文参考书目:OPNET 网络仿真/陈敏编著. - 北京:清华大学出版社,2004

OPNET Modeler 例程——创建一个移动无线网络相关推荐

  1. visjs使用小记-1.创建一个简单的网络拓扑图

    1.插件官网:http://visjs.org/  2.创建一个简单的网络拓扑图 <!doctype html> <html> <head><title> ...

  2. 【分享】一个查看无线网络密钥的小方法(查看 wife密码,热点密码)

    步骤 1.win + R : cmd,进入Dos命令窗口 如下图: 2.输入命令 netsh wlan show profiles 没错,即命令:netsh wlan show profiles 然后 ...

  3. 一个立体仓库无线网络故障诊断分析案例

    导语 大家好,我是智能仓储物流技术研习社的社长,你的老朋友,老K. 新书上市<智能物流系统构成与技术实践> 来源:西门子工业技术论坛 作者:ERMA 在立体库的部署过程中,由于搬运设备都是 ...

  4. iphone创建无线网络连接服务器,如何通过苹果iOS设备管理无线网络(图文解析)

    下面就请随小编一起,看看国外科技网站148apps撰稿人卡特·多森(Carter Dotson)为我们带来的图文指南: 当一台新的AirPort无线基站首次开启,用户可在iOS设备的"设置& ...

  5. 电脑无线网络与服务器共享,图文详解win7笔记本如何实现内置无线局域网卡共享...

    图文详解win7笔记本如何实现内置无线局域网卡共享:windows7集合了众多优点于一身,带来了空前的操作体验,同时还吸取了苹果Mac OS X系统的特色,因此很多用户在新购置笔记本电脑的时候都预装了 ...

  6. 计算机基础(笔记)——计算机网络(无线网络和移动网络)

    无线网络和移动网络 首先简述移动用户.无线链路和网络,以及它们与所连接的更大网络(通常是有线网络)之间的关系.我们将指出以下两方面的差别:一个是在该网络中由通信链路的无线特性所带来的挑战,另一个是由这 ...

  7. 怎么设置win7连接无线网络连接电脑连接服务器,无线网络设置,教您怎么设置无线网络连接...

    其实无论是有线网络还是无线网络,它们都有各自的优点和缺点,所以只是看每个人的个人喜好.小编今天要给你们说说无线网络的一个使用技巧,那就是怎么设置无线网络连接,请小伙伴们的目光往下移~ 现在无线网络的使 ...

  8. 考研二战日记-第40天——计算机网络:无线网络和移动网络

    无线网络和移动网络 首先简述移动用户.无线链路和网络,以及它们与所连接的更大网络(通常是有线网络)之间的关系.我们将指出以下两方面的差别:一个是在该网络中由通信链路的无线特性所带来的挑战,另一个是由这 ...

  9. 新的计算机的wifi连接无线网络连接,电脑如何连无线网_台式电脑怎么连接wifi步骤-win7之家...

    我们都知道,大多数台式电脑都是通过连接宽带进行上网的,这也是由于台式电脑不方便携带的重要因素之一,然而近日有些用户在没有网线的情况下想要在自己的台式电脑上连接无线网,那么电脑如何连无线网呢?接下来小编 ...

最新文章

  1. 分享:用promise封装ajax
  2. python控制手机自动刷新闻_Python脚本利用adb进行手机控制的方法
  3. “约见”面试官系列之常见面试题第十二篇之cookie和localstorage(建议收藏)
  4. 如何下载linux历史版本下载,CentOS历史版本下载方法
  5. 20条.net编码习惯 【转】
  6. ELK下一个配置文件收集多个日志-if根据type类型判断
  7. Arrays.copyOf()方法详解-jdk1.8
  8. python 中的copy与deepcopy
  9. Urllib3 库详解
  10. python可以下载百度文库_用Python爬取百度文库0下载券的免费文档详细步骤,附可执行软件...
  11. 鹏业云计价i20清单与定额录入
  12. rdlc打印时多出空白页面(reportviewer).导出多出空白页(pdf,word)
  13. CentOS8报错:Error: Failed to download metadata for repo ‘appstream‘: Cannot prepare internal mirrorlis
  14. 工具传送门(持续更新)
  15. 英语科技论文撰写技巧
  16. 【面试题目】2019年中心面试题目记录
  17. 刷题周记(八)——#区间DP:多边形、清空字符串 #状态机:股票买卖I~V、大盗阿福
  18. elasticsearch自定义打分操作
  19. 在线学习如何听课和记笔记
  20. 写一个函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度

热门文章

  1. HTML5期末大作业:动漫在线网站设计——动漫海贼王(5页) 大学生动漫网页设计作业模板下载 南动漫网页设计作业成品 动漫网页制作下载_网页设计代码
  2. 记一次白帽子媳妇儿被诈骗后并成功抓获骗子
  3. 操作系统真相还原——编写硬盘驱动
  4. HDU 1848 SG函数
  5. Android studio封装调用多个第三方so动态库
  6. CSS高级篇——过渡动画
  7. MySQL常用系统表大全
  8. Elasticsearch中refresh和flush的区别是什么
  9. PicGo + 七牛云图床配置
  10. MFC绘制三次Cardinal曲线