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