概述

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相关推荐

  1. ns3网络模拟器使用相关问题

    ns3网络模拟器使用相关问题 我安装的版本为ns3.33,环境为Ubuntu 18.04.5 LTS系统. 如何产生tr文件 tr文件的作用:追踪每个节点的包传递信息. 如何产生tr文件: Ascii ...

  2. NS3网络仿真项目(二)——入门指南

    官网给出NS3的资料主要分为以下几种: 1. NS3入手指南(Tutorial) 主要介绍如何下载.安装.以及简单的功能.实例程序讲解 2. NS3使用手册(Manual) 主要介绍NS3仿真器的结构 ...

  3. NS-3网络仿真平台搭建及可视化

    面向5G车联网仿真平台的搭建 本博客是基于SRTP(面向5G车联网仿真平台设计与开发)而搭建的"面向5G车联网的网络仿真平台",以供大家学习使用. 目录 前言概述 准备工作 下载n ...

  4. 【Python】写文件个性化设置模块Python_Xlwt练习

    python:写文件个性化设置模块Python_Xlwt练习 # -*- coding: utf-8 -*- """ Created on Sun Aug 5 22:52 ...

  5. 虚拟化宿主服务器网络设置,kvm虚拟化安装配置手册

    环境 系统    centos6.2-x86_64 IP地址    192.168.0.99 1.KVM宿主机安装: 一.安装条件: 1)含有KVM的Linux 发行版本必须在64bit环境中才能使用 ...

  6. python底层网络交互模块_网络和并发编程(面试题)

    1,python的底层网络交互模块有哪些? 答案:socket, urllib,urllib3 , requests, grab, pycurl 2,简述OSI七层模型以及列举各层协议 应用层:HTT ...

  7. Ubuntu 11.10 图形(图解)安装教程、基本设置、网络设置、软件源、硬件驱动

    Ubuntu 11.10 (Oneiric Ocelot )图形(图解)安装教程.基本设置.网络设置.软件源.语言与输入法.硬件驱动.Unity 3D.Gnome3.Ubuntu文档.制作USB Li ...

  8. VirtualBox虚拟机网络设置(四种方式)

    VirtualBox是什么 VirtualBox 是一款 x86 虚拟机软件.原由德国innotek公司开发,2008年Sun收购了Innotek,而Sun于2010年被Oracle收购,2010年1 ...

  9. CentOS 7 在vmware中的网络设置详细介绍

    CentOS 7 在vmware中的网络设置 前言:由于工作中需要使用Linux,在虚拟机中装了CentOS7,以作实验之用,安装后使用过程中出现不少问题,主要是网络问题,安装后出现下列几种状况: ( ...

  10. Ubuntu 11.10 图形(图解)安装教程、 基本设置、 网络设置、 软件源、 硬件驱

    主要内容:     Ubuntu 11.10 (Oneiric Ocelot )图形(图解)安装教程.基本设置.网络设置.软件源.语言与输入法.硬件驱动.Unity 3D.Gnome3.Ubuntu文 ...

最新文章

  1. dns被自动修改_部分 DNS 查询延迟的原因与解决方案
  2. Boost:BOOST_VERIFY_MSG扩展的用法测试程序
  3. office2010删除分页符
  4. OAF_OAF增删改-新增的实现(案例)
  5. socket编程-查看本机ip和主机名
  6. JQuery中的类选择器
  7. windows为什么把linux打败了,快二十年了,人们为什么还是没有抛弃 Windows 转向 Linux?...
  8. 用python重构策略模式
  9. python常量变量和对象_Python学习笔记——变量和常量
  10. 三星note3 android4.3,真的8核全开了!Exynos版GS4升级安卓4.3
  11. 怎么寻找java实例,Java 实例 – 在指定目录中查找文件
  12. HTML jquery笔试题,2019Web前端面试题及答案汇总-Jquery篇
  13. Win10插入U盘无反应,但是U盘是正常的解决方法
  14. 计算机网络CRC冗余码的计算
  15. 音视频封装格式:FLV
  16. 10台堆垛机同时启动的那一刹那!
  17. 如何在linux系统中安装虚拟机?
  18. DellR720服务器上安装EXSI6.5.0全教程
  19. Celery介绍---手机短信异步发送
  20. intellij idea 2016破解方法

热门文章

  1. 插桩java_字节码插桩技术
  2. 苹果蓝牙耳机怎么接电话_拆解报告:高仿苹果AirPods真无线蓝牙耳机
  3. matlab 系数矩阵存储,用Matlab对矩阵进行LU分解法 值得收藏
  4. 直方图匹配的数学原理
  5. java 编写浏览器_用Java自己写一个浏览器 —— JavaFX 入门
  6. SPSS -正态检验
  7. 关于 Access 数据库数据类型
  8. python图书库存管理系统的需求分析_图书库存管理系统方案.doc
  9. 2020年全球石英晶振行业现状、竞争格局及未来发展趋势分析,5G推动万物互联,带动行业需求「图」
  10. 电脑常识——更改鼠标光标(另附一套MC指针)