在NS3中添加新的VANET模块

来源:互联网 发布:大数据医疗公司 编辑:程序博客网 时间:2024/05/29 16:58

本文主要参考http://blog.csdn.net/barcodegun/article/details/6898193此博主的学习笔记,但由于版本过老,很多小细节不适用于ns-3.26,特来更新自己的学习笔记。


在NS3中添加新的VANET模块(vanet-test)

1. $cd ~/ns-allinone-3.26/ns-3.26/src

    $./create-module.py vanet-test

即生成如下结构:

src/  new-module/    doc/      new-module.rst    examples/      new-module-example.cc      wscript    helper/      new-module-helper.cc      new-module-helper.h    model/      new-module.cc      new-module.h    test/      new-module-test-suite.cc    wscript
*摘自ns3-manual

2. 原文中说需要需改的src/vanet/wscript及之后的内容需要改变,可能是因为版本的不一样。

修改方法:

src/vanet-test/wscript内容如下:


def build(bld):
    module = bld.create_ns3_module('vanet-test', ['network','propagation','wifi','mobility','core'])
    module.source = [
        'model/controller.cc',
        'model/highway.cc',
        'model/lane-change.cc',
        'model/model.cc',
        'model/obstacle.cc',
        'model/vehicle.cc',
        ]

    module_test = bld.create_ns3_module_test_library('vanet-test')
    module_test.source = [
        'test/vanet-test-test-suite.cc',
        ]

    headers = bld(features='ns3header')
    headers.module = 'vanet-test'
    headers.source = [
        'model/controller.h',
        'model/highway.h',
        'model/lane-change.h',
        'model/model.h',
        'model/obstacle.h',
        'model/vehicle.h',
        ]

    if bld.env.ENABLE_EXAMPLES:
        bld.recurse('examples')

    # bld.ns3_python_bindings()



src/vanet/examples/wscript内容如下:

# -*- Mode: python; py-indent-offset: 4; indent-tabs-mode: nil; coding: utf-8; -*-

def build(bld):
     obj = bld.create_ns3_program('vanet-highway-test',
        ['core', 'mobility', 'network', 'wifi', 'vanet'])
     obj.source = 'vanet-highway-test.cc'


src/vane-testt/test/examples-to-run.py此处依旧按照原文操作。


注:将原文件夹中各模块内的.cc .h文件复制进对应的文件内。(eg. modul内的controller.cc等复制进/vanet-test/modul)因为版本问题controller.cc等无法编译。


3. $cd ..

    $cd ..   //回到ns-3.26

    $./waf clean

    $./waf configure --enable-examples --enable-tests

    $./waf build


4. 编译后

Modules built:
antenna                   aodv                      applications              
bridge                    buildings                 config-store              
core                      csma                      csma-layout               
dsdv                      dsr                       energy                    
fd-net-device             flow-monitor              internet                  
internet-apps             lr-wpan                   lte                       
mesh                      mobility                  mpi                       
netanim (no Python)       network                   nix-vector-routing        
olsr                      point-to-point            point-to-point-layout     
propagation               sixlowpan                 spectrum                  
stats                     tap-bridge                test (no Python)          
topology-read             traffic-control           uan                       
vanet-test (no Python)    virtual-net-device        visualizer                
wave                      wifi                      wimax                     



 

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 vultr ip被墙了怎么办 油蜡牛皮包脏了怎么办 客人丢了车钥匙怎么办 1号店怎么打不开怎么办 手机中了呼死你怎么办 银行卡u盾丢了怎么办 空军一号皮裂了怎么办 跑步跑的脚腕疼怎么办 走路多了脚腕疼怎么办 白鞋子洗了发黄怎么办 来大姨妈腰疼怎么办 绒面长筒靴掉筒怎么办 钢铁雄心4很卡怎么办 点透视点在纸外怎么办 被新浪微博屏蔽怎么办 孩子痰多鼻涕多怎么办 感冒痰多鼻涕多怎么办 最近鼻涕和痰多怎么办 鼻涕痰多怎么办没感冒 一岁宝宝痰多怎么办 小孩鼻涕和痰多怎么办 鼻子老长鼻屎要怎么办 眼睛老有眼屎是怎么办 眼睛有干眼屎是怎么办 小孩流黄鼻涕是怎么办 孕妇9个月流鼻涕怎么办 流黄鼻涕两周了怎么办 大人流黄脓鼻涕怎么办 鼻子一直流鼻涕像水一样怎么办 6个月婴儿流鼻涕怎么办 9个月婴儿流鼻涕怎么办 狗狗晕车吐了怎么办 小狗又拉又吐怎么办 犬瘟热流黄鼻涕怎么办 2个月幼犬流鼻涕怎么办 5个月宝宝流鼻血怎么办 1岁宝宝感冒鼻塞怎么办 4个月宝宝鼻塞怎么办 4岁宝宝感冒鼻塞怎么办 宝宝4个月流鼻涕怎么办 3个月的宝宝鼻塞怎么办