[ns] recv() function in ns2 !

Davide jimiend at gmail.com
Sat Oct 25 01:50:40 PDT 2008


Thanks again for your time and excuse me if i'm bugging you everyday...

if i'm thinking in in the right way i've understood that i have to modify
the recv() function of the routing protocol because i want to modify the
behaviour of an internal node of a wired network.
i'm using the Session routing protocol but i havent found in the list that
you've sent to me the class that describe this
Tell me the right path to choose....

Davide

2008/10/25 Mubashir Rehmani <mshrehmani at gmail.com>

> Hi davide,
>
> To deal with packet by packet handling when a new packet is received by the
> node, you need to modify the recv() function, which you can found in the
> following files:
>
>
>    - RECV : WirelessPhy<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classWirelessPhy.htm#WirelessPhyx3WirelessPhyx1>
>    - recv() : TcpApp<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classTcpApp.htm#TcpAppa2>,
>    SimpleTcpAgent<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classSimpleTcpAgent.htm#SimpleTcpAgenta2>,
>    HttpInvalAgent<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classHttpInvalAgent.htm#HttpInvalAgenta1>,
>    TraceFile<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classTraceFile.htm#TraceFiled0>,
>    DequeTrace<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classDequeTrace.htm#DequeTracea2>,
>    Trace<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classTrace.htm#Tracea3>,
>    TraceIpMac<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classTraceIpMac.htm#TraceIpMaca1>,
>    TraceIp<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classTraceIp.htm#TraceIpa1>,
>    CMUTrace<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classCMUTrace.htm#CMUTracea2>,
>    toraAgent<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classtoraAgent.htm#toraAgenta1>,
>    TrafficGenerator<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classTrafficGenerator.htm#TrafficTracea5>,
>    SnoopQueueEDrop<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classSnoopQueueEDrop.htm#SnoopQueueEDropa0>,
>    SnoopQueueTagger<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classSnoopQueueTagger.htm#SnoopQueueTaggera0>,
>    SnoopQueueDrop<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classSnoopQueueDrop.htm#SnoopQueueDropa0>,
>    SnoopQueueOut<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classSnoopQueueOut.htm#SnoopQueueOuta0>,
>    SnoopQueueIn<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classSnoopQueueIn.htm#SnoopQueueIna0>,
>    MeasureMod<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classMeasureMod.htm#MeasureModb0>,
>    LossMonitor<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classLossMonitor.htm#LossMonitora2>,
>    TfrcAgent<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classTfrcAgent.htm#TfrcAgenta1>,
>    TfrcSinkAgent<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classTfrcSinkAgent.htm#TfrcSinkAgenta1>,
>    VegasTcpAgent<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classVegasTcpAgent.htm#VegasTcpAgenta2>,
>    NewRenoTcpAgent<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classNewRenoTcpAgent.htm#NewRenoTcpFsAgenta12>,
>    RenoTcpAgent<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classRenoTcpAgent.htm#TcpRenoAsymAgenta7>,
>    TcpAgent<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classTcpAgent.htm#TcpSessionAgenta45>,
>    DelAckSink<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classDelAckSink.htm#DelAckSinka1>,
>    TcpSink<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classTcpSink.htm#TcpSinka1>,
>    TcpSessionAgent<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classTcpSessionAgent.htm#TcpSessionAgenta17>,
>    Sack1TcpAgent<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classSack1TcpAgent.htm#Sack1TcpAgenta2>,
>    SackRHTcpAgent<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classSackRHTcpAgent.htm#SackRHTcpAgenta2>,
>    RFC793eduTcpAgent<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classRFC793eduTcpAgent.htm#RFC793eduTcpAgenta3>,
>    RBPRenoTcpAgent<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classRBPRenoTcpAgent.htm#RBPRenoTcpAgenta1>,
>    RBPVegasTcpAgent<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classRBPVegasTcpAgent.htm#RBPVegasTcpAgenta1>,
>    QSTcpSink<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classQSTcpSink.htm#QSTcpSinka2>,
>    QSNewRenoTcpAgent<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classQSNewRenoTcpAgent.htm#QSNewRenoTcpAgenta1>,
>    IntTcpAgent<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classIntTcpAgent.htm#IntTcpAgenta5>,
>    FullTcpAgent<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classFullTcpAgent.htm#TahoeFullTcpAgenta0>,
>    FackTcpAgent<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classFackTcpAgent.htm#FackTcpAgenta2>,
>    TcpAsymSink<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classTcpAsymSink.htm#TcpAsymSinka1>,
>    DropTargetAgent<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classDropTargetAgent.htm#DropTargetAgenta1>,
>    AbsDelAckSink<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classAbsDelAckSink.htm#AbsDelAckSinka1>,
>    AbsTcpSink<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classAbsTcpSink.htm#AbsTcpSinka1>,
>    AbsTcpAgent<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classAbsTcpAgent.htm#AbsTcpTahoeDelAckAgenta12>,
>    Snoop<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classSnoop.htm#Snoopa1>,
>    LLSnoop<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classLLSnoop.htm#LLSnoopa1>,
>    SAack_Agent<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classSAack__Agent.htm#SAack__Agentb0>,
>    RTCPAgent<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classRTCPAgent.htm#RTCPAgenta2>,
>    AckRecons<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classAckRecons.htm#AckReconsa3>,
>    AckReconsController<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classAckReconsController.htm#AckReconsControllera1>,
>    SRAgent<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classSRAgent.htm#SRAgenta3>,
>    SensorQueryAgent<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classSensorQueryAgent.htm#SensorQueryAgenta6>,
>    LandmarkAgent<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classLandmarkAgent.htm#LandmarkAgenta9>,
>    FloodAgent<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classFloodAgent.htm#FloodAgentb2>,
>    SatDequeTrace<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classSatDequeTrace.htm#SatDequeTracea1>,
>    SatRouteAgent<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classSatRouteAgent.htm#SatRouteAgentb0>,
>    RepeaterPhy<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classRepeaterPhy.htm#RepeaterPhya1>,
>    SatLL<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classSatLL.htm#SatLLa3>,
>    rtProtoDV<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classrtProtoDV.htm#rtProtoDVa3>,
>    RapAgent<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classRapAgent.htm#RapAgenta2>,
>    rtqueue<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classrtqueue.htm#rtqueuea1>,
>    Queue< T ><http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classQueue.htm#Vqa1>,
>    PriQueue<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classPriQueue.htm#PriQueuea2>,
>    FQ <http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classFQ.htm#FQa4>,
>    FECModel<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classFECModel.htm#FECModela1>,
>    ErrorModule<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classErrorModule.htm#ErrorModuleb1>,
>    ErrorModel<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classErrorModel.htm#TwoStateErrorModela2>,
>    CMUPriQueue<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classCMUPriQueue.htm#CMUPriQueuea2>,
>    DelayModel<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classDelayModel.htm#DelayModela1>,
>    CBQueue<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classCBQueue.htm#WRR__CBQueuea4>,
>    CBQClass<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classCBQClass.htm#CBQClassa2>,
>    QSAgent<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classQSAgent.htm#QSAgenta1>,
>    PushbackAgent<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classPushbackAgent.htm#PushbackAgenta6>,
>    PLMLossMonitor<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classPLMLossMonitor.htm#PLMLossMonitora1>,
>    PingAgent<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classPingAgent.htm#PingAgenta5>,
>    LDPAgent<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classLDPAgent.htm#LDPAgenta2>,
>    MIPMHAgent<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classMIPMHAgent.htm#MIPMHAgenta1>,
>    MIPBSAgent<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classMIPBSAgent.htm#MIPBSAgenta1>,
>    MIPDecapsulator<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classMIPDecapsulator.htm#MIPDecapsulatora1>,
>    MIPEncapsulator<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classMIPEncapsulator.htm#MIPEncapsulatora1>,
>    God <http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classGod.htm#Goda2>,
>    DumbAgent<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classDumbAgent.htm#DumbAgenta2>,
>    SRMAgent<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classSRMAgent.htm#SRMAgenta3>,
>    SSMSRMAgent<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classSSMSRMAgent.htm#SSMSRMAgenta2>,
>    RLM_Receiver<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classRLM__Receiver.htm#RLM__Receivera2>,
>    Replicator<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classReplicator.htm#Replicatora1>,
>    mcastControlAgent<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classmcastControlAgent.htm#mcastControlAgenta1>,
>    LmsSender<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classLmsSender.htm#LmsSendera2>,
>    LmsReceiver<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classLmsReceiver.htm#LmsReceivera2>,
>    LmsAgent<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classLmsAgent.htm#LmsAgenta2>,
>    CtrMcastDecap<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classCtrMcastDecap.htm#CtrMcastDecapa2>,
>    CtrMcastEncap<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classCtrMcastEncap.htm#CtrMcastEncapa2>,
>    SMAC <http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classSMAC.htm#SMACa2>,
>    Phy<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classPhy.htm#WirelessPhya11>,
>    Mac<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classMac.htm#UnslottedAlohaMaca6>,
>    MacTdma<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classMacTdma.htm#MacTdmaa1>,
>    MultihopMac<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classMultihopMac.htm#MultihopMaca2>,
>    Mac802_3<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classMac802__3.htm#Mac802__3a1>,
>    Mac802_11<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classMac802__11.htm#Mac802__11a1>,
>    LL <http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classLL.htm#LLa1>,
>    LanRouter<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classLanRouter.htm#LanRouterb1>,
>    Channel<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classChannel.htm#WirelessChannela2>,
>    NoDupChannel<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classNoDupChannel.htm#NoDupChannela0>,
>    rtProtoLS<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classrtProtoLS.htm#rtProtoLSa3>,
>    HackLossyLink<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classHackLossyLink.htm#HackLossyLinkb1>,
>    DynamicLink<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classDynamicLink.htm#DynamicLinkb1>,
>    LinkDelay<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classLinkDelay.htm#LinkDelaya1>,
>    imepAgent<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classimepAgent.htm#imepAgenta1>,
>    GAFPartner<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classGAFPartner.htm#GAFPartnera1>,
>    GAFAgent<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classGAFAgent.htm#GAFAgenta1>,
>    TapAgent<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classTapAgent.htm#TCPTapAgenta2>,
>    PingResponder<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classPingResponder.htm#PingRespondera1>,
>    Network<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classNetwork.htm#UDPIPNetworka13>,
>    PcapNetwork<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classPcapNetwork.htm#PcapNetworka9>,
>    UDPIPNetwork<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classUDPIPNetwork.htm#UDPIPNetworka2>,
>    IPNetwork<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classIPNetwork.htm#IPNetworka9>,
>    NatAgent<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classNatAgent.htm#TCPSrcNata0>,
>    IcmpAgent<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classIcmpAgent.htm#IcmpAgenta1>,
>    ArpAgent<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classArpAgent.htm#ArpAgentb9>,
>    SRForwarder<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classSRForwarder.htm#SRForwarderb1>,
>    DSRAgent<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classDSRAgent.htm#DSRAgenta1>,
>    DSRProto<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classDSRProto.htm#DSRProtoa1>,
>    AddSR<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classAddSR.htm#AddSRa0>,
>    DSDV_Agent<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classDSDV__Agent.htm#DSDV__Agentb2>,
>    NR::Callback<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classNR_1_1Callback.htm#PushReceiverReceivea2>,
>    FilterCallback<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classFilterCallback.htm#FilterCallbacka0>,
>    TagFilter<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classTagFilter.htm#TagFiltera2>,
>    TagFilterReceive<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classTagFilterReceive.htm#TagFilterReceivea1>,
>    SrcRtFilter<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classSrcRtFilter.htm#SrcRtFiltera2>,
>    SrcRtFilterReceive<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classSrcRtFilterReceive.htm#SrcRtFilterReceivea1>,
>    LogFilter<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classLogFilter.htm#LogFiltera2>,
>    LogFilterReceive<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classLogFilterReceive.htm#LogFilterReceivea1>,
>    GradientFilter<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classGradientFilter.htm#GradientFiltera3>,
>    GradientFilterReceive<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classGradientFilterReceive.htm#GradientFilterReceivea1>,
>    PushReceiverReceive<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classPushReceiverReceive.htm#PushReceiverReceivea1>,
>    PushReceiverApp<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classPushReceiverApp.htm#PushReceiverAppa1>,
>    PingSenderReceive<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classPingSenderReceive.htm#PingSenderReceivea1>,
>    PingSenderApp<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classPingSenderApp.htm#PingSenderAppa3>,
>    PingReceiverReceive<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classPingReceiverReceive.htm#PingReceiverReceivea1>,
>    PingReceiverApp<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classPingReceiverApp.htm#PingReceiverAppa1>,
>    GeoRoutingFilter<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classGeoRoutingFilter.htm#GeoRoutingFiltera3>,
>    GeoFilterReceive<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classGeoFilterReceive.htm#GeoFilterReceivea1>,
>    OmniMcastAgent<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classOmniMcastAgent.htm#OmniMcastAgenta2>,
>    FloodingAgent<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classFloodingAgent.htm#FloodingAgenta2>,
>    DiffusionAgent<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classDiffusionAgent.htm#DiffusionAgenta2>,
>    SinkAgent<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classSinkAgent.htm#SinkAgenta4>,
>    DiffusionRate<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classDiffusionRate.htm#DiffusionRatea1>,
>    DiffusionProb<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classDiffusionProb.htm#DiffusionProba1>,
>    SessionTTLChecker<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classSessionTTLChecker.htm#SessionTTLCheckera2>,
>    TTLChecker<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classTTLChecker.htm#TTLCheckera2>,
>    SessionHelper<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classSessionHelper.htm#SessionHelpera2>,
>    PktCounter<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classPktCounter.htm#PktCountera2>,
>    NsObject<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classNsObject.htm#WRR__CBQueuea5>,
>    NetworkInterface<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classNetworkInterface.htm#NetworkInterfacea2>,
>    MessageAgent<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classMessageAgent.htm#MessageAgenta2>,
>    IvsReceiver<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classIvsReceiver.htm#IvsReceiverb0>,
>    IvsSource<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classIvsSource.htm#IvsSourceb1>,
>    Encapsulator<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classEncapsulator.htm#Encapsulatorb0>,
>    Decapsulator<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classDecapsulator.htm#Decapsulatorb0>,
>    Connector<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classConnector.htm#SnoopQueueb1>,
>    BiConnector<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classBiConnector.htm#BiConnectorb2>,
>    Agent<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classAgent.htm#rtAgenta5>,
>    Filter<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classFilter.htm#MultiFieldFilterb3>,
>    Classifier<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classClassifier.htm#SRClassifiera4>,
>    VirtualClassifier<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classVirtualClassifier.htm#VirtualClassifierb1>,
>    MacClassifier<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classMacClassifier.htm#MacClassifiera1>,
>    HierClassifier<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classHierClassifier.htm#HierClassifiera2>,
>    MCastBSTClassifier<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classMCastBSTClassifier.htm#MCastBSTClassifierb2>,
>    BayFullTcpAgent<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classBayFullTcpAgent.htm#BayFullTcpAgenta4>,
>    BayTcpAppAgent<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classBayTcpAppAgent.htm#BayTcpAppAgenta1>,
>    FtpSrvrAgent<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classFtpSrvrAgent.htm#FtpSrvrAgenta2>,
>    FtpClientAgent<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classFtpClientAgent.htm#FtpClientAgenta2>,
>    asim<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classasim.htm#asima27>,
>    UdpAgent<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classUdpAgent.htm#UdpAgenta4>,
>    RTPAgent<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classRTPAgent.htm#RTPAgenta2>,
>    RTPSession<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classRTPSession.htm#RTPSessiona2>,
>    PingAgent<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classPingAgent.htm#PingAgenta2>,
>    MFTPSndAgent<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classMFTPSndAgent.htm#MFTPSndAgenta3>,
>    MFTPRcvAgent<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classMFTPRcvAgent.htm#MFTPRcvAgenta3>,
>    Application<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classApplication.htm#TrafficTracea6>,
>    aodv_rqueue<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classaodv__rqueue.htm#aodv__rqueuea1>,
>    AODV <http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classAODV.htm#AODVa1>,
>    TBF <http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classTBF.htm#TBFb0>,
>    SALink<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classSALink.htm#SALinkb0>,
>    SA_Agent<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classSA__Agent.htm#SA__Agentb4>,
>    Estimator<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classEstimator.htm#TimeWindow__Esta6>,
>    ADC<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classADC.htm#Param__ADCa5>,
>    AdaptiveRcvr<http://www-rp.lip6.fr/ns-doc/ns226-doc/html/classAdaptiveRcvr.htm#VatRcvra1>
>
>
> So, let's suppose if you are using AODV Protocol and you need to make
> changes each time when a node receive a packet, then you should make changes
> in AODV.cc file in the recv() function or more specifically if you want to
> make changes each time when a node receive a Hello packet then you should
> make changes in the recvHello() function present in the AODV.cc file.
>
> I hope it give you the answer.
>
> Feel free to ask any other question.
>
> Regards
>
> --
> Mubashir Husain Rehmani
>
> Mobile :   00 33 (0)6 32 00 89 35
>
>


More information about the Ns-users mailing list