24 #ifndef SATELLITE_ISL_ARBITER_H
25 #define SATELLITE_ISL_ARBITER_H
27 #include <ns3/mac48-address.h>
29 #include <ns3/packet.h>
30 #include <ns3/satellite-geo-net-device.h>
61 int32_t
BaseDecide(Ptr<Packet> pkt, Mac48Address destination);
72 virtual int32_t
Decide(int32_t sourceSatId, int32_t targetSatId, Ptr<Packet> pkt) = 0;
virtual int32_t Decide(int32_t sourceSatId, int32_t targetSatId, Ptr< Packet > pkt)=0
Decide how to forward.
static TypeId GetTypeId(void)
virtual std::string StringReprOfForwardingState()=0
Convert the forwarding state (i.e., routing table) to a string representation.
int32_t BaseDecide(Ptr< Packet > pkt, Mac48Address destination)
Base decide how to forward.
SatIslArbiter()
Default constructor.
SatArqSequenceNumber is handling the sequence numbers for the ARQ process.