概述
ns-3的点到点通信模型是一个非常简单的点到点数据链路,通过点到点信道连接了整整两个点到点网络设备。
PointToPointNetDevice
PointToPointNetDevice提供一下属性:
·Adress:设备的ns3::Mac48Address;
·DataRate:设备的数据传输速率(ns3::DataRate);
·TxQueue:设备所使用的的传输队列(ns3::Queue);
·InterFrameGap:可选ns3::Time来等待;
·RX:接受数据分组的跟踪源;
·Drop:丢弃数据分组的跟踪源。
PointToPointNetDevice模拟发射器的时候,在相应的通道“wire”中放置比特数。数据速率属性指定该装置模拟在在信道上发送的每秒比特数。在现实中没有位被发送,但时间预定经过的时间与每个数据分组和特定数据速率保持一致的比特数。
这里的含义是:接受装置模拟接收器单元,可以接受任何数据速率。因此没有必要来设置模型中接受的数据速率。
通过设置连接到PointToPointChannel的发射器上的数据率可以模拟对称的信道;或通过设置不同的数据率来模拟非对称通道(如ADSL)
PointToPointChannel
点到点网络设备通过PointToPoint连接,这个信道模拟了以原网络设备指定指定数据率传输比特的两根线。PointToPointChannel提供一下属性:
·Delay:ns3::Time指定信道的光传输延迟速度
如何使用点到点网络设备
有了节点nodes,需要实例化一个PointToPointHelper对象来设置属性。需要注意的是,因为这是一个点至点,可能只有两个2个节点相关联的网络设备由PointToPointChannel连接。
PointToPointHelper pointToPoint;
pointTopoint。setDeviceAttribute("DataRate",StringValue("5Mbit/s"));
pointTopoint。setDeviceAttribute("Delay",StringValue("2ms"));
设置这些属性后,所有剩下的工作就是创建设备并安装在所需要的节点上,使用点到点通道将设备连接在一起。在创建网络设备的时候,需要将他们添加到一个容器来允许你使用。这一切只需要一行代码即可:
NetDeviceContainer devices = pointTopoint . Install( nodes );
转载自原文链接, 如需删除请联系管理员。
原文链接:ns3网络设置模块 PointToPoint,转载请注明来源!