当前位置: 首页 > news >正文

opnet之aloha进阶csma

胡思乱想

接收机与发射机

发射机

发射机的输入端是包流,包的到达是随机的。包一旦到达,发射机就将包发送到信道上去。这说明发射机在实时的监控输入的包流,包流的有无对应状态0和1。上升沿的时候,计包从无到有,发射机接收这个上升沿,然后将包发送到链路上去。

接收机

接收机的输入端是是链路,接收机实时的接收链路中的信息,即包的有无。这种状态信息对应的就是状态的0和1。一旦状态由0变1,表示链路上有包到达,然后接收机接受这个包。

lmz:
我们可以深入思考一下,不论是发射机还是接收机,为什么一旦包到达的时候,发射机或者接收机能够立即响应?原因就是它们实时的监控链路或者输入流的状态,即接收机或者发射机内部实时维持着状态信息。状态信息突变的时候产生上升沿或者下降沿,这个边沿会令接收机或者发射机做出响应。

发射机发射包或者接收机接收包都把状态信息的变化过程给隐藏了,有时候我们就是需要这个状态信息,比如实时的监控信道是否空闲。

数据线上的状态信息

bit errror rate

This statistic represents the bit error rate among the bits of the packet which is completing arrival at the receiver channel.
This statistic may be collected as a coupled statistic.

当包完整接收的时候,可以获取这个包的误比特率。这个数据的获取需要对比发射机发送的包和接收机接收的包,且一个一个比特的对比。这里直接给出了统计结果,不需要我们自己去用函数去计算。误比特率这个信息在接收机完成接收的时候就完成。

busy

This statistic is a Boolean value (0.0 or 1.0) which represents whether any packets are currently being received or transmitted on a channel.
The ‘time average’ filter is recommended when viewing results.

信道的空闲前面已经介绍过

collision status

This statistic is a Boolean value (0.0 or 1.0) that reflects the collision of packets at the receiver channel.
The ‘time average’ filter is recommended when viewing results.

竞争性mac协议容易发生包的碰撞,一旦包完成接收就可以判断出包是否与其他包发生了碰撞。至于碰撞的检测机理可以想象。

pacet loss ratio

包有可能在信道上丢失了。

This statistic is a Boolean value (0.0 or 1.0) that corresponds to the acceptance or rejection of a packet, respectively.
This statistic may be collected as a coupled statistic.

throughput

This statistic represents the average number of bits successfully received or transmitted by the receiver or transmitter channel per unit time, in bits per second.
If collecting all values, please use the ‘time average’ filter when viewing results.

吞吐量和流量的区别在于吞吐量计算的是正确接收或发送的包的个数。

utilization

信道带宽的利用率。这个信息的获取有点全局统计量的风格。

This statistic represents a measure of the consumption rate of an available channel bandwidth, where a value of 100.0 would indicate full usage.
If collecting all values, please use the ‘time average’ filter when viewing results.

输入包流

  • 对输入包流缺乏一个更加深入的认识。之前我们只知道一旦输入包流中有包到达,即触发流中断。
    可见输入流中有一个实时的监控机制,监控着输入流的实时状态。一旦有新包的到达,即产生一个上升沿。
  • 这个状态可以是多级阶梯状。
  • 输入包流是一个队列,按照先入先出的顺序排队(这个队列的空间是多少??)。

包流是否会累积

  • 在aloha模型中,一旦有包到达,发射机就把包发送出去,所以是没有包在输入流中排队的。
  • 之所以会出现包流排队的情况是因为包到达的时候还得看其他条件是否满足才能满足。即多个条件共同决定是否发包时会产生包的排队。
  • 包的排队是自发的。

简单csma状态图分析

节点模型:

进程模型:

如何分析状态转移的逻辑

主要看节点模型的输入量

tx_proc模块有两个输入量:

  • 数据线的信号
  • 输入流的信息

idle

init进入idle后等待。
1.包到达且信道空闲,进入tx_pkt状态
2.包到达且信道繁忙,进入wt_free状态
3.包没到达,不论信道是什么状态都会进入自身原状态,条件为default。

lmz:
* 为什么需要default?在c语言中的switch语句中判断条件,如果给定状态都不符合就会执行default的语句。default是在当前状态的情况下给定条件的非。
* 有的时候可以省略default。两个条件的情况下。

wt_free

wt_free状态指的是包流中有包但是信道繁忙。
1.信道空闲且有包到达,进入tx_pkt状态
2.信道空闲且无包到达,进入tx_pkt状态

这两个条件可以写成:
(CH_GOES_FREE && PKT_ARRVL)||(CH_GOES_FREE && !PKT_ARRVL)
可以简化成:
CH_GOES_FREE

3.信道繁忙且有包到达,进入自身原状态
4.信道繁忙且无包到达,进入自身原状态

这两个条件可以写成:
(!FREE && PKT_ARRVL)||(!FREE && !PKT_ARRVL)
可以简化成:
!FREE
进一步简化成:
default

tx_pkt

tx_pkt先从输入流中获取队列中最前面的包,然后发包。

1.队列中有包且信道空闲,进入自身状态
2.队列中有包且信道繁忙,进入wt_free状态
3.队列中无包且信道繁忙,进入idle状态
4.队列中无包且信道空闲,进入idle状态

后面两种情况可以简化成default状态。

注:

1.这个模型中究竟有几个输入量?

        a.包是否到达b.信道是否空闲c.队列中是否已经排队

2.流中断和信道状况作为转移条件的区别:

        a.但凡是中断信号都是一个瞬时条件,流中断就是一个瞬时条件。流中断之后的状态就是一个非瞬时条件,aloha进阶csma模型中用了流中断的瞬时条件也用了流中断之后的非瞬时条件。b.信道状态是一个非瞬时条件。

lmz:
离散阶梯函数可作为输入的有两个值:
1.跃变
2.稳态

流中断的特点:
跃变和稳态信息都可以作为输入条件

信道状态特点:
仅稳态可以作为输入条件

Aloha vs CSMA

tags:opnet


http://www.taodudu.cc/news/show-4811326.html

相关文章:

  • opnet14.5学习总结三
  • OPNET学习笔记(一):创建一个小型局域网工程、场景并对比统计数据
  • C语言软件分层的方法,单片机程序分层设计思想
  • 第十三届蓝桥杯单片机完整程序
  • 基于matlab的低通滤波器,基于Matlab Guide的低通滤波器设计
  • 03、滤波器设计——阶跃阻抗低通滤波器
  • Sallen-Key低通滤波器设计
  • 一阶数字低通滤波器设计matlab
  • 什么是音源?
  • java实现钢琴颜色改变_Android 拨号盘按键音修改为钢琴音效果实现
  • 立式大钢琴-Native Instruments The Giant v1.2.0 Kontakt
  • 象牙大钢琴II克隆版-Synthogy Ivory Grand Pianos II Kontakt
  • 雅马哈CFX钢琴-Garritan Abbey Road Studios CFX Concert Grand
  • FL Studio(水果)里PC键盘如何弹奏音源?
  • 数千名学者唾弃Nature的新付费访问机器学习期刊
  • 署名用by还是from_【这个太有创意了】中国学者把自己名字PS到《Nature》杂志论文第一作者前面,放到自己简历里...
  • 《通信原理》多径衰落信道仿真2
  • 瑞利、莱斯与Nakagami-m信道衰落模型
  • win11音频无声音排查解决方案
  • 【最新免费】CCNA中文注释题库精选模拟题
  • 视频教程-基于深度学习的计算机视觉:原理与实践(上部)-计算机视觉
  • YOLOv5原理分析及部署教程
  • 计算机组成原理的基本知识
  • 视频教程-2021考研专业课《计算机操作系统原理》精讲视频课程-操作系统
  • 串口公头(九针)母头(九孔)对应接口(转)
  • 关于点云数据的包围盒的方法总结
  • 包围盒算法基本知识(一)
  • w ndows7显示不全面怎么办,windows7系统下cad文字显示不全怎么解决
  • SDRAM控制器说明/altera/northwest logic
  • 学习FPGA有必要写SDRAM控制器吗?