读懂nam

ns-2.30/trace/cmu-trace.cc

nam部分

void CMUTrace::nam_format(Packet *p, int offset)

"+ -t %.9f -s %d -d %d -p %s -e %d -c 2 -a %d -i %d -k %3s "

            Scheduler::instance().clock(),
            src_,                           // this node
            next_hop,
            ptype,            //packet_info.name(ch->ptype()),
            ch->size(),
            pkt_color,   
            ch->uid(),

            tracename

"- -t %.9f -s %d -d %d -p %s -e %d -c 2 -a %d -i %d -k %3s"
            Scheduler::instance().clock(),
            src_,                           // this node
            next_hop,
            ptype,            //packet_info.name(ch->ptype()),
            ch->size(),
            pkt_color,
            ch->uid(),
            tracename

"v -t %.9f -e sim_annotation %.9f %d node %d sendout packet (%s) %d",
                Scheduler::instance().clock(),
                Scheduler::instance().clock(),
                u_seq_id,
                src_,
                ptype,

                ch->uid()

if( op=='h' or op=='r' ) {
    
        sprintf(pt_->nbuffer() ,
            "%c -t %.9f -s %d -d %d -p %s -e %d -c 2 -a %d -i %d -k %3s -R %.6f",
            op,
            Scheduler::instance().clock(),
            src_,                           // this node
            next_hop,
            ptype,            //packet_info.name(ch->ptype()),
            ch->size(),
            pkt_color,
            ch->uid(),
            tracename,
            UnderwaterChannel::Transmit_distance()即distCST_

tr部分

void CMUTrace::format_mac_common(Packet *p, const char *why, int offset)

 sprintf(pt_->buffer() + offset, "------- [%d:%d %d:%d %d %d] ",
        src, ih->sport(),
        dst, ih->dport(),
        ih->ttl_, (ch->next_hop_ < 0) ? 0 : ch->next_hop_);

你可能感兴趣的:(NS2)