在NS2中为协议/模拟构建两个不同的分组

时间:2015-04-15 07:42:27

标签: ns2

我正在NS2中实施一个新协议。 我坚持了一点。请帮助我。 是否可以在同一模拟中制作两种不同类型的数据包(包含不同的标头) 在我的协议中有两种类型的struct header {}。在少数情况下,我想使用一个,而在其他情况下想要使用另一个。其中一个结构与其他结构相比具有非常少的字段,因此这将减少我发送的数据包的大小。 可能吗 ?如果是,那么如何实现呢?

1 个答案:

答案 0 :(得分:0)

你必须创建两种类型,比如下面的代码,你应该输入两次:

    set val(chan)           Channel/WirelessChannel    ;# channel type
    set val(prop)           Propagation/TwoRayGround   ;# radio-propagation model
    set val(netif)          Phy/WirelessPhy            ;# network interface type
    set val(mac)            Mac/802_11                 ;# MAC type
    set val(ifq)            Queue/DropTail/PriQueue    ;# interface queue type
    set val(ll)             LL                         ;# link layer type
    set val(ant)            Antenna/OmniAntenna        ;# antenna model
    set val(ifqlen)         50                         ;# max packet in ifq
    set val(nn)             9                          ;# number of         mobilenodes
    set val(rp)             DSDV                       ;# routing protocol

你需要val2