• ns-3 多天线设置与ns-3信道设置


    天线

    如果你想在ns3中使能多天线,你就在用phyhelper生成phy之后,添加如下的代码段,就可以使能双天线了,因此吞吐测试会得到很大提升

    1. //双天线
    2. phy.Set ("Antennas", UintegerValue (2));
    3. phy.Set ("MaxSupportedTxSpatialStreams", UintegerValue (2));
    4. phy.Set ("MaxSupportedRxSpatialStreams", UintegerValue (2));

    如果开了双天线:

    如果没开双天线:

     信道设置

     这里的信道不是channel,是中心频率那个信道,36信道就是5180那个信道:

    1. YansWifiChannelHelper channel;
    2. channel.AddPropagationLoss ("ns3::FriisPropagationLossModel",
    3. "Frequency", DoubleValue (frequency * 1e6));
    4. channel.SetPropagationDelay ("ns3::ConstantSpeedPropagationDelayModel");
    5. phy.SetChannel (channel.Create ());
    6. phy.Set ("Frequency", UintegerValue (frequency));

    frequency,设置成5180或者2412之类的就可以了 。

    以下凑字数,是从zhi呼抄过来的。

    使用NS-3进行网络仿真时,一般经过以下4个步骤:

    • 选择或开发相应模块
    1. 是有线局域网(CSMA)还是无线局域网(Wi-Fi)
    2. 节点是否需要移动(mobility)
    3. 用什么应用程序(application)
    4. 是否需要能量管理
    5. 使用什么路由协议(internet,aodv等)
    6. 如果没有模块支持,就需要设计开发自己的网络仿真模块
    • 编写网络仿真脚本(C++/Python)

    编写ns-3仿真脚本的大致过程:

    1. 生成节点
    2. 安装网络设备:不同网络类型有不同的网络设备,从而提供不同的信道、物理层和MAC层,如CSMA、Wi-Fi、WiMAX和point-to-point等
    3. 安装协议栈:一般是TCP、IP协议栈,如是UDP还是TCP,选择那种路由协议(OLSR、AODV和Global等)并为其匹配相应IP地址。
    4. 其他配置:如节点是否需要移动,是否需要能量管理等。
    5. 启动仿真

    注:

    1. CSMA(CsmaChannel)信道模拟了一个可以用于实现载波侦听多路访问通信子网中的媒介,这个信道具有和以太网相似的功能。
    2. PointToPointChannel这个类地表一个简单的点对点信道,此通道上没有多点通信能力,可以有最多2个点指点链接的网络设备。
    3. Wi-FiChannel此无线信道实现描述为:”又一网络模型“传播模型

  • 相关阅读:
    C# web mvc中文件夹的结构和作用
    面试了个阿里P7程序员,他让我见识到什么才是“精通高并发与调优”
    项目接入腾讯云短信服务SMS实现向用户发送手机验证码
    应用实战|微信小程序开发示例之在线商城
    uniapp 中app通过视频链接获取封面
    QSS编辑器QssEditor之二:加载有变量的QSS
    Anaconda3安装部署(二) 百篇文章学PyQT
    不知道如何制作产品图册的,赶紧收藏住!
    感叹号在Linux bash中使用技巧
    【Linux】写一个日志类
  • 原文地址:https://blog.csdn.net/Mr_liu_666/article/details/126671675