• ethcoax_net 模型学习笔记(翻译自OPNET help)


    翻译自OPNET help: tutorials - modeler only tutorials - CSMA/CD - Adding Collision Detection and Backoff

    ethcoax_net 模型指的是OPNET\10.0.A\models\std\tutorial_req\modeler\ethcoax_net.prj这个例子。

    ethcoax_station_adv节点模型提供了OSI数据链路层的MAC子层的部分功能

    一,各模块的功能概述

    bus_tx和bus_rx模块是总线接口,功能是以以太网标准的10Mbps发送/接收数据。

    sink处理器表示高层,简单的接收从mac进程处理过的报文。

    defer处理器独立的检测链路的情况,并保持一个一致标志(deference flag),使mac模块能通过统计线读取来确定传输是否被允许。

    bursty_gen模块表示高层用户提交的需要传输的数据,使用ON-OFF模式来产生流量。

    mac模块处理流入/流出的报文,流入的报文被从以太网帧中剥离出数据,然后发送到高层处理。流出的报文被加上以太网帧头,当"deference flag"为低时,一个帧被送到发送器。这个模块同时检测冲突,如果发生冲突,发送过程终止并于稍后重新尝试。

    eth_mac_inf模块:接口。

    二,进程模型概述

      mac模块的eth_mac_v2进程模型管理报文的发送和接收,这些任务可以分解为3个基本功能:1,对流出报文加上以太网封装并排队。2,对流入报文解封装并向上层发送。3,管理正在进行的发送(冲突管理)。

      ethernet_mac_interface进程模型为mac模块将表示应用程的数据转换为以太网格式。它从一个流量源得到数据报文,赋予一个有效的目的地址(如果流量的地址是随机指定的),然后发送到mac模块。同时也从mac模块接收报文并发送到高层的sink模块。

      eth_defer_v2进程模型决定"deference flag"是处于高还是低状态。eth_mac_v2进程会读这个flag以决定是否发起一次传输或需要让出信道给其它用户。

  • 相关阅读:
    node的安装与配置
    linux下查看是否安装某个软件
    怎么把apk文件部署在云服务器上
    github怎么搜索!!!
    node.js搭建本地服务器的两种方式(anywhere和http-server)
    js中迭代方法
    yarn和npm的区别
    总结一下测试工程师学习的博客和网站
    我的周记1——”云想衣裳花想容"
    2019/11/22 再聊职业规划——5年后,你想成为怎样的人?
  • 原文地址:https://www.cnblogs.com/loopever/p/2588779.html
Copyright © 2020-2023  润新知