2015-04-15 2 views
0

Я реализую новый протокол в NS2. Я застрял в точке. любезно помогите мне. Возможно ли сделать два разных типа пакетов (содержащих разные заголовки) в одном и том же имитаторе В моем протоколе есть два типа заголовка структуры {}. В нескольких случаях я хочу использовать один и другие экземпляры, которые хотят использовать другой. Одна из структур имеет очень мало полей по сравнению с другими, поэтому это уменьшит размер отправляемого пакета. Возможно ли это? и если да, то как это реализовать?создание двух разных пакетов для протокола/симуляции в NS2

ответ

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

Смежные вопросы