现在的位置: 首页 > 综合 > 正文

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

2018年02月20日 ⁄ 综合 ⁄ 共 880字 ⁄ 字号 评论关闭

翻译自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以决定是否发起一次传输或需要让出信道给其它用户。

抱歉!评论已关闭.