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