A Discrete-Event Network Simulator
API
lr-wpan-phy.h
Go to the documentation of this file.
1 /* -*- Mode: C++; c-file-style: "gnu"; indent-tabs-mode:nil; -*- */
2 /*
3  * Copyright (c) 2011 The Boeing Company
4  *
5  * This program is free software; you can redistribute it and/or modify
6  * it under the terms of the GNU General Public License version 2 as
7  * published by the Free Software Foundation;
8  *
9  * This program is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12  * GNU General Public License for more details.
13  *
14  * You should have received a copy of the GNU General Public License
15  * along with this program; if not, write to the Free Software
16  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
17  *
18  * Author:
19  * Gary Pei <guangyu.pei@boeing.com>
20  * Sascha Alexander Jopen <jopen@cs.uni-bonn.de>
21  */
22 #ifndef LR_WPAN_PHY_H
23 #define LR_WPAN_PHY_H
24 
26 
27 #include <ns3/spectrum-phy.h>
28 #include <ns3/traced-callback.h>
29 #include <ns3/event-id.h>
30 
31 namespace ns3 {
32 
33 class Packet;
34 class SpectrumValue;
35 class LrWpanErrorModel;
36 struct LrWpanSpectrumSignalParameters;
37 class MobilityModel;
38 class SpectrumChannel;
39 class SpectrumModel;
40 class AntennaModel;
41 class NetDevice;
42 class UniformRandomVariable;
43 
49 typedef struct
50 {
51  double averagePower;
55 
62 typedef struct
63 {
64  double bitRate;
65  double symbolRate;
67 
74 typedef struct
75 {
76  double shrPreamble;
77  double shrSfd;
78  double phr;
80 
86 typedef enum
87 {
97 
104 typedef enum
105 {
118  IEEE_802_15_4_PHY_UNSPECIFIED = 0xc // all cases not covered by ieee802.15.4
120 
126 typedef enum
127 {
131  phyCCAMode = 0x03,
137 
143 typedef struct
144 {
146  uint32_t phyChannelsSupported[32];
148  uint8_t phyCCAMode;
149  uint32_t phyCurrentPage;
151  uint32_t phySHRDuration;
154 
165 
174 
183 
193 
203 typedef Callback< void, LrWpanPhyEnumeration,
206 
215 
224 typedef Callback< void, LrWpanPhyEnumeration,
225  LrWpanPibAttributeIdentifier > PlmeSetAttributeConfirmCallback;
226 
233 class LrWpanPhy : public SpectrumPhy
234 {
235 
236 public:
242  static TypeId GetTypeId (void);
243 
248  static const uint32_t aMaxPhyPacketSize;
249 
255  static const uint32_t aTurnaroundTime;
256 
260  LrWpanPhy (void);
261  virtual ~LrWpanPhy (void);
262 
263  // inherited from SpectrumPhy
267 
274  void SetDevice (Ptr<NetDevice> d);
275  Ptr<NetDevice> GetDevice (void);
276 
282  void SetAntenna (Ptr<AntennaModel> a);
284  virtual Ptr<const SpectrumModel> GetRxSpectrumModel (void) const;
285 
292 
300 
307 
313  virtual void StartRx (Ptr<SpectrumSignalParameters> params);
314 
322  void PdDataRequest (const uint32_t psduLength, Ptr<Packet> p);
323 
329  void PlmeCcaRequest (void);
330 
336  void PlmeEdRequest (void);
337 
344  void PlmeGetAttributeRequest (LrWpanPibAttributeIdentifier id);
345 
352  void PlmeSetTRXStateRequest (LrWpanPhyEnumeration state);
353 
361  void PlmeSetAttributeRequest (LrWpanPibAttributeIdentifier id, LrWpanPhyPibAttributes* attribute);
362 
369  void SetPdDataIndicationCallback (PdDataIndicationCallback c);
370 
377  void SetPdDataConfirmCallback (PdDataConfirmCallback c);
378 
385  void SetPlmeCcaConfirmCallback (PlmeCcaConfirmCallback c);
386 
393  void SetPlmeEdConfirmCallback (PlmeEdConfirmCallback c);
394 
401  void SetPlmeGetAttributeConfirmCallback (PlmeGetAttributeConfirmCallback c);
402 
409  void SetPlmeSetTRXStateConfirmCallback (PlmeSetTRXStateConfirmCallback c);
410 
417  void SetPlmeSetAttributeConfirmCallback (PlmeSetAttributeConfirmCallback c);
418 
424  double GetDataOrSymbolRate (bool isData);
425 
432 
439 
446  uint64_t GetPhySHRDuration (void) const;
447 
454  double GetPhySymbolsPerOctet (void) const;
455 
463  int64_t AssignStreams (int64_t stream);
464 
472  typedef void (* StateTracedCallback)
473  (const Time time,
474  const LrWpanPhyEnumeration oldState, const LrWpanPhyEnumeration newState);
475 
482  typedef void (* RxEndTracedCallback)
483  (const Ptr<const Packet> packet, const double sinr);
484 
485 protected:
496 
497 private:
501  typedef std::pair<Ptr<Packet>, bool> PacketAndStatus;
502 
503  // Inherited from Object.
504  virtual void DoDispose (void);
505 
511  void ChangeTrxState (LrWpanPhyEnumeration newState);
512 
517  void SetMyPhyOption (void);
518 
526 
532  void EndTx (void);
533 
538  void CheckInterference (void);
539 
550  void EndRx (Ptr<SpectrumSignalParameters> params);
551 
559  void CancelEd (LrWpanPhyEnumeration state);
560 
565  void EndEd (void);
566 
571  void EndCca (void);
572 
577  void EndSetTRXState (void);
578 
587 
592  Time GetPpduHeaderTxTime (void);
593 
600  bool ChannelSupported (uint8_t channel);
601 
608  bool PhyIsBusy (void) const;
609 
610  // Trace sources
618 
626 
634 
642 
650 
657 
664 
669 
674 
679 
684 
689 
694 
699 
704 
705  // State variables
709  LrWpanPhyEnumeration m_trxState;
710 
715  LrWpanPhyEnumeration m_trxStatePending;
716 
717  // Callbacks
722  PdDataIndicationCallback m_pdDataIndicationCallback;
723 
728  PdDataConfirmCallback m_pdDataConfirmCallback;
729 
734  PlmeCcaConfirmCallback m_plmeCcaConfirmCallback;
735 
740  PlmeEdConfirmCallback m_plmeEdConfirmCallback;
741 
746  PlmeGetAttributeConfirmCallback m_plmeGetAttributeConfirmCallback;
747 
752  PlmeSetTRXStateConfirmCallback m_plmeSetTRXStateConfirmCallback;
753 
758  PlmeSetAttributeConfirmCallback m_plmeSetAttributeConfirmCallback;
759 
764 
769 
774 
779 
786 
791 
798  std::pair<Ptr<LrWpanSpectrumSignalParameters>, bool> m_currentRxPacket;
799 
806  PacketAndStatus m_currentTxPacket;
807 
812 
817 
822 
827 
832 };
833 
834 
835 } // namespace ns3
836 
837 #endif /* LR_WPAN_PHY_H */
Simulation virtual time values and global simulation resolution.
Definition: nstime.h:95
void SetPlmeSetTRXStateConfirmCallback(PlmeSetTRXStateConfirmCallback c)
set the callback for the end of an SetTRXState, as part of the interconnections betweenthe PHY and th...
TracedCallback< Ptr< const Packet > > m_phyTxDropTrace
The trace source fired when the phy layer drops a packet as it tries to transmit it.
Definition: lr-wpan-phy.h:633
Abstract base class for Spectrum-aware PHY layers.
Definition: spectrum-phy.h:45
Make LrWpanPhy a SpectrumPhy so we can enable the eventual modeling of device interference.
Definition: lr-wpan-phy.h:233
Callback template class.
Definition: callback.h:978
static const uint32_t aTurnaroundTime
The turnaround time for switching the transceiver from RX to TX or vice versa.
Definition: lr-wpan-phy.h:255
void SetPdDataConfirmCallback(PdDataConfirmCallback c)
set the callback for the end of a TX, as part of the interconnections betweenthe PHY and the MAC...
Definition: lr-wpan-phy.cc:993
LrWpanPhyOption GetMyPhyOption(void)
Get the currently configured PHY option.
Ptr< UniformRandomVariable > m_random
Uniform random variable stream.
Definition: lr-wpan-phy.h:831
PdDataConfirmCallback m_pdDataConfirmCallback
This callback is used to report packet transmission status to the MAC layer.
Definition: lr-wpan-phy.h:728
LrWpanPibAttributeIdentifier
IEEE802.15.4-2006 PHY PIB Attribute Identifiers Table 23 in section 6.4.2.
Definition: lr-wpan-phy.h:126
void SetPdDataIndicationCallback(PdDataIndicationCallback c)
set the callback for the end of a RX, as part of the interconnections betweenthe PHY and the MAC...
Definition: lr-wpan-phy.cc:986
uint32_t phyCurrentPage
Current channel page.
Definition: lr-wpan-phy.h:149
Callback< void, LrWpanPhyEnumeration > PlmeCcaConfirmCallback
This method implements the PD SAP: PlmeCcaConfirm.
Definition: lr-wpan-phy.h:182
Forward calls to a chain of Callback.
void SetPlmeCcaConfirmCallback(PlmeCcaConfirmCallback c)
set the callback for the end of a CCA, as part of the interconnections betweenthe PHY and the MAC...
PlmeEdConfirmCallback m_plmeEdConfirmCallback
This callback is used to report ED status to the MAC.
Definition: lr-wpan-phy.h:740
void SetDevice(Ptr< NetDevice > d)
set the associated NetDevice instance
Definition: lr-wpan-phy.cc:212
void SetPlmeEdConfirmCallback(PlmeEdConfirmCallback c)
set the callback for the end of an ED, as part of the interconnections betweenthe PHY and the MAC...
LrWpanEdPower m_edPower
Helper value for tracking the average power during ED.
Definition: lr-wpan-phy.h:768
Time measurementLength
Total measuremement period.
Definition: lr-wpan-phy.h:53
LrWpanPhyEnumeration m_trxState
The current transceiver state.
Definition: lr-wpan-phy.h:709
void ChangeTrxState(LrWpanPhyEnumeration newState)
Change the PHY state to the given new state, firing the state change trace.
bool PhyIsBusy(void) const
Check if the PHY is busy, which is the case if the PHY is currently sending or receiving a frame...
PacketAndStatus m_currentTxPacket
Statusinformation of the currently transmitted packet.
Definition: lr-wpan-phy.h:806
TracedCallback< Ptr< const Packet > > m_phyRxBeginTrace
The trace source fired when a packet begins the reception process from the medium.
Definition: lr-wpan-phy.h:641
uint8_t phyCCAMode
CCA mode.
Definition: lr-wpan-phy.h:148
PlmeGetAttributeConfirmCallback m_plmeGetAttributeConfirmCallback
This callback is used to report requested attribute values back to the MAC.
Definition: lr-wpan-phy.h:746
void EndSetTRXState(void)
Called after applying a deferred transceiver state switch.
Ptr< SpectrumValue > m_txPsd
The transmit power spectral density.
Definition: lr-wpan-phy.h:688
TracedCallback< Ptr< const Packet > > m_phyRxDropTrace
The trace source fired when the phy layer drops a packet it has received.
Definition: lr-wpan-phy.h:656
This data structure provides number of symbols for the PPDU headers: SHR and PHR See IEEE802...
Definition: lr-wpan-phy.h:74
IEEE802.15.4-2006 PHY PIB Attributes Table 23 in section 6.4.2.
Definition: lr-wpan-phy.h:143
static const LrWpanPhyPpduHeaderSymbolNumber ppduHeaderSymbolNumbers[7]
The preamble, SFD, and PHR lengths in symbols for the different PHY options.
Definition: lr-wpan-phy.h:495
double m_rxSensitivity
The receiver sensitivity.
Definition: lr-wpan-phy.h:778
double GetDataOrSymbolRate(bool isData)
implement PLME SetAttribute confirm SAP
TracedCallback< Time, LrWpanPhyEnumeration, LrWpanPhyEnumeration > m_trxStateLogger
The trace source fired when the phy layer changes the transceiver state.
Definition: lr-wpan-phy.h:663
PlmeSetTRXStateConfirmCallback m_plmeSetTRXStateConfirmCallback
This callback is used to report transceiver state change status to the MAC.
Definition: lr-wpan-phy.h:752
Ptr< NetDevice > GetDevice(void)
get the associated NetDevice instance
Definition: lr-wpan-phy.cc:196
static const uint32_t aMaxPhyPacketSize
The maximum packet size accepted by the PHY.
Definition: lr-wpan-phy.h:248
static TypeId GetTypeId(void)
Get the type ID.
Definition: lr-wpan-phy.cc:74
void SetPlmeSetAttributeConfirmCallback(PlmeSetAttributeConfirmCallback c)
set the callback for the end of an SetAttribute, as part of the interconnections betweenthe PHY and t...
Ptr< SpectrumChannel > m_channel
The channel attached to this transceiver.
Definition: lr-wpan-phy.h:678
void SetChannel(Ptr< SpectrumChannel > c)
Set the channel attached to this device.
Definition: lr-wpan-phy.cc:228
Time lastUpdate
Last update time.
Definition: lr-wpan-phy.h:52
static const LrWpanPhyDataAndSymbolRates dataSymbolRates[7]
The data and symbol rates for the different PHY options.
Definition: lr-wpan-phy.h:490
void SetPlmeGetAttributeConfirmCallback(PlmeGetAttributeConfirmCallback c)
set the callback for the end of an GetAttribute, as part of the interconnections betweenthe PHY and t...
LrWpanPhyEnumeration m_trxStatePending
The next pending state to applied after the current action of the PHY is completed.
Definition: lr-wpan-phy.h:715
void SetErrorModel(Ptr< LrWpanErrorModel > e)
set the error model to use
double m_ccaPeakPower
Helper value for the peak power value during CCA.
Definition: lr-wpan-phy.h:773
Ptr< LrWpanErrorModel > GetErrorModel(void) const
get the error model in use
Time GetPpduHeaderTxTime(void)
Calculate the time required for sending the PPDU header, that is the preamble, SFD and PHR...
uint32_t phyMaxFrameDuration
The maximum number of symbols in a frame.
Definition: lr-wpan-phy.h:150
Ptr< const SpectrumValue > GetNoisePowerSpectralDensity(void)
Get the noise power spectral density.
Ptr< LrWpanInterferenceHelper > m_signal
The accumulated signals currently received by the transceiver, including the signal of a possibly rec...
Definition: lr-wpan-phy.h:785
void SetMyPhyOption(void)
Configure the PHY option according to the current channel and channel page.
Callback< void, uint32_t, Ptr< Packet >, uint8_t > PdDataIndicationCallback
This method implements the PD SAP: PdDataIndication.
Definition: lr-wpan-phy.h:164
virtual Ptr< const SpectrumModel > GetRxSpectrumModel(void) const
Definition: lr-wpan-phy.cc:244
Ptr< AntennaModel > m_antenna
The antenna used by the transceiver.
Definition: lr-wpan-phy.h:683
void SetTxPowerSpectralDensity(Ptr< SpectrumValue > txPsd)
Set the Power Spectral Density of outgoing signals in W/Hz.
Time m_rxLastUpdate
Timestamp of the last calculation of the PER of a packet currently received.
Definition: lr-wpan-phy.h:790
uint8_t phyTransmitPower
Transmit power.
Definition: lr-wpan-phy.h:147
void SetAntenna(Ptr< AntennaModel > a)
Set the attached antenna.
Definition: lr-wpan-phy.cc:265
Ptr< const SpectrumValue > m_noise
The spectral density for for the noise.
Definition: lr-wpan-phy.h:693
EventId m_setTRXState
Scheduler event of a currently running deferred transceiver state switch.
Definition: lr-wpan-phy.h:821
Callback< void, LrWpanPhyEnumeration, LrWpanPibAttributeIdentifier > PlmeSetAttributeConfirmCallback
This method implements the PD SAP: PlmeSetAttributeConfirm.
Definition: lr-wpan-phy.h:225
double shrPreamble
Number of symbols for the SHR preamble.
Definition: lr-wpan-phy.h:76
Ptr< NetDevice > m_device
The configured net device.
Definition: lr-wpan-phy.h:673
double phySymbolsPerOctet
The number of symbols per octet.
Definition: lr-wpan-phy.h:152
void PlmeGetAttributeRequest(LrWpanPibAttributeIdentifier id)
IEEE 802.15.4-2006 section 6.2.2.5 PLME-GET.request Get attributes per definition from Table 23 in se...
Definition: lr-wpan-phy.cc:643
LrWpanPhy(void)
Default constructor.
Definition: lr-wpan-phy.cc:118
Ptr< SpectrumChannel > GetChannel(void)
Get the currently attached channel.
Definition: lr-wpan-phy.cc:236
Ptr< MobilityModel > GetMobility(void)
get the associated MobilityModel instance
Definition: lr-wpan-phy.cc:204
EventId m_edRequest
Scheduler event of a currently running ED request.
Definition: lr-wpan-phy.h:816
std::pair< Ptr< Packet >, bool > PacketAndStatus
The second is true if the first is flagged as error/invalid.
Definition: lr-wpan-phy.h:501
std::pair< Ptr< LrWpanSpectrumSignalParameters >, bool > m_currentRxPacket
Statusinformation of the currently received packet.
Definition: lr-wpan-phy.h:798
Ptr< MobilityModel > m_mobility
The mobility model used by the PHY.
Definition: lr-wpan-phy.h:668
LrWpanPhyOption m_phyOption
The currently configured PHY type.
Definition: lr-wpan-phy.h:763
void EndCca(void)
Called at the end of the CCA.
void PlmeSetTRXStateRequest(LrWpanPhyEnumeration state)
IEEE 802.15.4-2006 section 6.2.2.7 PLME-SET-TRX-STATE.request Set PHY state.
Definition: lr-wpan-phy.cc:678
bool ChannelSupported(uint8_t channel)
Check if the given channel is supported by the PHY.
Definition: lr-wpan-phy.cc:866
Every class exported by the ns3 library is enclosed in the ns3 namespace.
void SetMobility(Ptr< MobilityModel > m)
Set the mobility model associated with this device.
Definition: lr-wpan-phy.cc:220
PdDataIndicationCallback m_pdDataIndicationCallback
This callback is used to notify incoming packets to the MAC layer.
Definition: lr-wpan-phy.h:722
double symbolRate
symbol rate
Definition: lr-wpan-phy.h:65
double averagePower
Average measured power.
Definition: lr-wpan-phy.h:51
PlmeSetAttributeConfirmCallback m_plmeSetAttributeConfirmCallback
This callback is used to report attribute set results back to the MAC.
Definition: lr-wpan-phy.h:758
Callback< void, LrWpanPhyEnumeration > PlmeSetTRXStateConfirmCallback
This method implements the PD SAP: PlmeSetTRXStateConfirm.
Definition: lr-wpan-phy.h:214
TracedCallback< Ptr< const Packet > > m_phyTxEndTrace
The trace source fired when a packet ends the transmission process on the medium. ...
Definition: lr-wpan-phy.h:625
Ptr< AntennaModel > GetRxAntenna(void)
get the AntennaModel used by the NetDevice for reception
Definition: lr-wpan-phy.cc:258
TracedCallback< Ptr< const Packet > > m_phyTxBeginTrace
The trace source fired when a packet begins the transmission process on the medium.
Definition: lr-wpan-phy.h:617
void(* RxEndTracedCallback)(const Ptr< const Packet > packet, const double sinr)
TracedCallback signature for end receive events.
Definition: lr-wpan-phy.h:483
void EndTx(void)
Finish the transmission of a frame.
uint32_t phySHRDuration
The duration of the synchronization header (SHR) in symbols.
Definition: lr-wpan-phy.h:151
EventId m_ccaRequest
Scheduler event of a currently running CCA request.
Definition: lr-wpan-phy.h:811
Helper structure to manage the power measurement during ED.
Definition: lr-wpan-phy.h:49
void CheckInterference(void)
Check if the interference destroys a frame currently received.
Definition: lr-wpan-phy.cc:392
double GetPhySymbolsPerOctet(void) const
Get the number of symbols per octet, depending on the currently selected channel. ...
virtual ~LrWpanPhy(void)
Definition: lr-wpan-phy.cc:163
EventId m_pdDataRequest
Scheduler event of a currently running data transmission request.
Definition: lr-wpan-phy.h:826
PlmeCcaConfirmCallback m_plmeCcaConfirmCallback
This callback is used to report CCA status to the MAC or CSMA/CA.
Definition: lr-wpan-phy.h:734
An identifier for simulation events.
Definition: event-id.h:53
int64_t AssignStreams(int64_t stream)
Assign a fixed random variable stream number to the random variables used by this model...
void SetNoisePowerSpectralDensity(Ptr< const SpectrumValue > noisePsd)
Set the noise power spectral density.
LrWpanPhyPibAttributes m_phyPIBAttributes
The current PHY PIB attributes.
Definition: lr-wpan-phy.h:703
virtual void StartRx(Ptr< SpectrumSignalParameters > params)
Notify the SpectrumPhy instance of an incoming waveform.
Definition: lr-wpan-phy.cc:272
void(* StateTracedCallback)(const Time time, const LrWpanPhyEnumeration oldState, const LrWpanPhyEnumeration newState)
TracedCallback signature for Trx state change events.
Definition: lr-wpan-phy.h:473
TracedCallback< Ptr< const Packet >, double > m_phyRxEndTrace
The trace source fired when a packet ends the reception process from the medium.
Definition: lr-wpan-phy.h:649
void EndEd(void)
Called at the end of the ED procedure.
void PlmeSetAttributeRequest(LrWpanPibAttributeIdentifier id, LrWpanPhyPibAttributes *attribute)
IEEE 802.15.4-2006 section 6.2.2.9 PLME-SET.request Set attributes per definition from Table 23 in se...
Definition: lr-wpan-phy.cc:884
void PdDataRequest(const uint32_t psduLength, Ptr< Packet > p)
IEEE 802.15.4-2006 section 6.2.1.1 PD-DATA.request Request to transfer MPDU from MAC (transmitting) ...
Definition: lr-wpan-phy.cc:515
double phr
Number of symbols for the PHR.
Definition: lr-wpan-phy.h:78
uint8_t phyCurrentChannel
The RF channel to use.
Definition: lr-wpan-phy.h:145
LrWpanPhyEnumeration
IEEE802.15.4-2006 PHY Emumerations Table 18 in section 6.2.3.
Definition: lr-wpan-phy.h:104
Callback< void, LrWpanPhyEnumeration > PdDataConfirmCallback
This method implements the PD SAP: PdDataConfirm.
Definition: lr-wpan-phy.h:173
Time CalculateTxTime(Ptr< const Packet > packet)
Calculate the time required for sending the given packet, including preamble, SFD and PHR...
void PlmeCcaRequest(void)
IEEE 802.15.4-2006 section 6.2.2.1 PLME-CCA.request Perform a CCA per section 6.9.9.
Definition: lr-wpan-phy.cc:589
void PlmeEdRequest(void)
IEEE 802.15.4-2006 section 6.2.2.3 PLME-ED.request Perform an ED per section 6.9.7.
Definition: lr-wpan-phy.cc:616
void CancelEd(LrWpanPhyEnumeration state)
Cancel an ongoing ED procedure.
virtual void DoDispose(void)
Destructor implementation.
Definition: lr-wpan-phy.cc:168
LrWpanPhyOption
This Phy option will be used to index various Tables in IEEE802.15.4-2006.
Definition: lr-wpan-phy.h:86
This data structure provides the Bit rate and Symbol rate for a given channel See IEEE802...
Definition: lr-wpan-phy.h:62
uint64_t GetPhySHRDuration(void) const
Get the duration of the SHR (preamble and SFD) in symbols, depending on the currently selected channe...
double shrSfd
Number of symbols for the SHR SFD.
Definition: lr-wpan-phy.h:77
Callback< void, LrWpanPhyEnumeration, LrWpanPibAttributeIdentifier, LrWpanPhyPibAttributes * > PlmeGetAttributeConfirmCallback
This method implements the PD SAP: PlmeGetAttributeConfirm.
Definition: lr-wpan-phy.h:205
Ptr< LrWpanErrorModel > m_errorModel
The error model describing the bit and packet error rates.
Definition: lr-wpan-phy.h:698
a unique identifier for an interface.
Definition: type-id.h:51
Callback< void, LrWpanPhyEnumeration, uint8_t > PlmeEdConfirmCallback
This method implements the PD SAP: PlmeEdConfirm.
Definition: lr-wpan-phy.h:192
void EndRx(Ptr< SpectrumSignalParameters > params)
Finish the reception of a frame.
Definition: lr-wpan-phy.cc:438