1 引言
1. 1 网络仿真及OPNET
网络仿真是一种利用数学建模和统计分析的方法模拟网络行为,从而获取特定的网络特性参数的技术。网络仿真作为一种新的网络规划和设计技术,以其独有的方法为网络规划设计提供客观、可靠的定量依据,缩短网络建设周期,提高网络建设中决策的科学性,降低网络建设的投资风险。OPNET公司的第一个商用化产品OPNET Modeler,OPNET Modeler是当前业界最领先的网络技术开发环境,以其无与伦比的灵活性应用于设计和研究通信网络、设备、协议和应用。
1. 2 CSMA /CD协议介绍
在通用多路访问通信情形下,其中许多用户站点共享一个传输介质,传输介质在本质上是广播方式,因此任何特定站点发送的信息都可以被连接到此介质的其他站点侦听到。当两个或更多的站点同时发送时,它们的信号会互相碰撞和干扰。共享一个传输介质存在两种主要的方案。第一种方法是静态地和无碰撞地共享介质,我们称其为信道化,因为它们需要将传输介质划分为被特定用户专用的独立信道。第二种方法是在每帧基础上动态地共享传输介质,它更适用于用户业务量突发的情况,我们将获得一个合理的介质利用率。介质访问控制采用的两种基本方法是随机访问和调度。CSMA /CD协议就是随机访问方法。
2 CSMA /CD模型设计
2. 1 工作站节点模型设计
网络采用总线拓扑结构,每一个节点代表一个工作站。节点的模型设计如图1:
工作站节点模型: 工作站节点包含四个处理器模块,一个队列模块和一对收发信模块。工作站节点模型实现了OSI数据链路层的部分功能,即mac子层功能。总线发射机和总线接收机模型作为总线链路的接口。这两个模型用以太网标准的数据速率10Mbit/ s发射和接收数据。sink模型表示更高层,它简单的接收从mac传输来的数据包。defer模型独立的监视链路的状态和标记,mac从状态线读取不同值,这个值用来决定是否允许发射机进行发送。
bursty_gen模型表示更高层用户,这个用户向发射机提供数据。它通ON /OFF模拟方式来控制包发送量。mac模块处理要接收和发送的包。接收到的包被解封并传送到更高一层。要发送的包被封装并且当统计标志从大的数值变为小的数值时,一个包通过发射机发送出去。这个模型也检测是否发生了碰撞,假如发生一次,那么发信机就停止发送,并且稍后再从新发送。