[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