34 #ifndef EMANEFRAMEWORK_HEADER_ 35 #define EMANEFRAMEWORK_HEADER_ 68 void start()
override;
72 void destroy()
throw()
override;
101 std::uint64_t u64BandwidthHz_;
103 std::uint64_t u64TxFrequencyHz_;
104 double dReceiverSensitivitydBm_;
106 std::uint16_t u16SubId_;
107 std::uint16_t u16TxSequenceNumber_;
108 std::pair<double,bool> optionalFixedAntennaGaindBi_;
109 std::unique_ptr<PropagationModelAlgorithm> pPropagationModelAlgorithm_;
118 bool bNoiseMaxClamp_;
119 double dSystemNoiseFiguredB_;
125 #endif // EMANEFRAMEWORK_HEADER_
std::string Serialization
A Packet class that allows upstream processing to strip layer headers as the packet travels up the st...
The Registrar interface provides access to all of the emulator registrars.
void configure(const ConfigurationUpdate &update) override
Interface used to create a PHY layer plugin implementation.
std::list< const ControlMessage * > ControlMessages
void processUpstreamPacket(const CommonPHYHeader &hdr, UpstreamPacket &pkt, const ControlMessages &msgs) override
Common NEM layer statistics and drop reason tables.
void processEvent(const EventId &eventId, const Serialization &serialization) override
void processConfiguration(const ConfigurationUpdate &update) override
void initialize(Registrar ®istrar) override
Specialized packet the allows downstream processing to add layer specific headers as the packet trave...
void processDownstreamPacket(DownstreamPacket &pkt, const ControlMessages &msgs) override
SpectrumMonitor & getSpectrumMonitor()
std::chrono::microseconds Microseconds
void processUpstreamPacket_i(const TimePoint &now, const CommonPHYHeader &hdr, UpstreamPacket &pkt, const ControlMessages &msgs)
void processDownstreamControl(const ControlMessages &msgs) override
std::vector< ConfigurationNameAnyValues > ConfigurationUpdate
Clock::time_point TimePoint
FrameworkPHY(NEMId id, PlatformServiceProvider *pPlatformService, SpectrumMonitor *pSpectrumMonitor)