SatPerPacketInterferenceTestCase Class Reference

Test case to unit test satellite per packet interference model. More...

+ Inheritance diagram for SatPerPacketInterferenceTestCase:
+ Collaboration diagram for SatPerPacketInterferenceTestCase:

Public Member Functions

 SatPerPacketInterferenceTestCase ()
 
virtual ~SatPerPacketInterferenceTestCase ()
 
void AddInterference (Time duration, double power, Address rxAddress)
 
void Receive (uint32_t rxIndex)
 
void StartReceiver (Time duration, double power, Address rxAddress)
 

Private Member Functions

virtual void DoRun (void)
 

Private Attributes

double finalPower [4]
 
Ptr< SatPerPacketInterferencem_interference
 
Ptr< SatInterference::InterferenceChangeEventm_rxEvent [4]
 
uint32_t m_rxIndex
 

Detailed Description

Test case to unit test satellite per packet interference model.

This case tests that SatPerPacketInterference object can be created successfully and interference value calculated correctly.

  1. Create SatPerPacketInterference object.
  2. Create events, add them to SatPerPacketInterference about them.
  3. Notify SatPerPacketInterference about the event wanted to calculate.
  4. Get interference with calculate method with the event to calculate.

Expected result: Value should be correctly calculated. According to interfering events added.

Definition at line 142 of file satellite-interference-test.cc.

Constructor & Destructor Documentation

◆ SatPerPacketInterferenceTestCase()

SatPerPacketInterferenceTestCase::SatPerPacketInterferenceTestCase ( )

Definition at line 165 of file satellite-interference-test.cc.

References finalPower, m_interference, m_rxEvent, and m_rxIndex.

◆ ~SatPerPacketInterferenceTestCase()

SatPerPacketInterferenceTestCase::~SatPerPacketInterferenceTestCase ( )
virtual

Definition at line 178 of file satellite-interference-test.cc.

Member Function Documentation

◆ AddInterference()

void SatPerPacketInterferenceTestCase::AddInterference ( Time  duration,
double  power,
Address  rxAddress 
)

Definition at line 183 of file satellite-interference-test.cc.

References m_interference.

Referenced by DoRun().

+ Here is the caller graph for this function:

◆ DoRun()

void SatPerPacketInterferenceTestCase::DoRun ( void  )
privatevirtual

Definition at line 219 of file satellite-interference-test.cc.

References AddInterference(), finalPower, and StartReceiver().

+ Here is the call graph for this function:

◆ Receive()

void SatPerPacketInterferenceTestCase::Receive ( uint32_t  rxIndex)

Definition at line 208 of file satellite-interference-test.cc.

References finalPower, m_interference, and m_rxEvent.

Referenced by StartReceiver().

+ Here is the caller graph for this function:

◆ StartReceiver()

void SatPerPacketInterferenceTestCase::StartReceiver ( Time  duration,
double  power,
Address  rxAddress 
)

Definition at line 190 of file satellite-interference-test.cc.

References m_interference, m_rxEvent, m_rxIndex, and Receive().

Referenced by DoRun().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

Member Data Documentation

◆ finalPower

double SatPerPacketInterferenceTestCase::finalPower[4]
private

◆ m_interference

Ptr<SatPerPacketInterference> SatPerPacketInterferenceTestCase::m_interference
private

◆ m_rxEvent

Ptr<SatInterference::InterferenceChangeEvent> SatPerPacketInterferenceTestCase::m_rxEvent[4]
private

◆ m_rxIndex

uint32_t SatPerPacketInterferenceTestCase::m_rxIndex
private

The documentation for this class was generated from the following file: