22 #ifndef LTE_TEST_DOWNLINK_FR_H 23 #define LTE_TEST_DOWNLINK_FR_H 26 #include "ns3/spectrum-value.h" 27 #include <ns3/lte-rrc-sap.h> 29 #include "ns3/spectrum-test.h" 30 #include "ns3/lte-spectrum-value-helper.h" 67 uint32_t userNum,uint8_t dlBandwidth,uint8_t ulBandwidth,
68 std::vector<bool> availableDlRb, std::vector<bool> availableUlRb);
83 virtual void DoRun (
void);
123 std::string schedulerType,
124 uint8_t dlBandwidth, uint8_t ulBandwidth,
125 uint8_t dlSubBandOffset, uint8_t dlSubBandwidth,
126 uint8_t ulSubBandOffset, uint8_t ulSubBandwidth,
127 std::vector<bool> availableDlRb, std::vector<bool> availableUlRb);
131 virtual void DoRun (
void);
170 std::string schedulerType,
171 uint8_t dlBandwidth, uint8_t ulBandwidth,
172 uint8_t dlCommonSubBandwidth, uint8_t dlEdgeSubBandOffset, uint8_t dlEdgeSubBandwidth,
173 uint8_t ulCommonSubBandwidth, uint8_t ulEdgeSubBandOffset, uint8_t ulEdgeSubBandwidth,
174 std::vector<bool> availableDlRb, std::vector<bool> availableUlRb);
178 virtual void DoRun (
void);
228 void SimpleTeleportUe (uint32_t
x, uint32_t y);
236 void TeleportUe (uint32_t
x, uint32_t y,
double expectedPower, std::vector<bool> expectedDlRb);
245 void TeleportUe2 (
Ptr<Node> ueNode, uint32_t
x, uint32_t y,
double expectedPower,
246 std::vector<bool> expectedDlRb);
253 void SetDlExpectedValues (
double expectedPower, std::vector<bool> expectedDlRb);
259 void SetUlExpectedValues (
double expectedPower, std::vector<bool> expectedDlRb);
262 virtual void DoRun (
void);
303 virtual void DoRun (
void);
325 virtual void DoRun (
void);
348 virtual void DoRun (
void);
371 virtual void DoRun (
void);
394 virtual void DoRun (
void);
Test hard frequency reuse algorithm.
Simulation virtual time values and global simulation resolution.
std::string m_schedulerType
scheduler type
Test the fractional frequency reuse algorithms.
bool m_usedWrongUlRbg
used wrong UL RBG?
Smart pointer class similar to boost::intrusive_ptr.
std::vector< bool > m_expectedDlRb
the expected DL per RB
std::string m_schedulerType
the scheduler type
bool m_usedWrongDlPower
used wrong DL power?
Lte Enhanced Ffr Area Test Case.
uint8_t m_dlEdgeSubBandwidth
DL edge subbandwidth.
bool m_usedMutedUlRbg
used muted UL RBG?
uint8_t m_ulEdgeSubBandwidth
UL edge subbandwidth.
uint8_t m_dlSubBandOffset
the DL subband offset
std::vector< bool > m_expectedUlRb
expected UL per RB
Lte Distributed Ffr Area Test Case.
std::string m_schedulerType
the scheduler type
uint8_t m_ulBandwidth
the UL bandwidth
bool m_usedWrongUlPower
used wrong UL power?
uint8_t m_dlBandwidth
the DL bandwidth
uint8_t m_dlEdgeSubBandOffset
DL edge subband offset.
uint8_t m_ulSubBandOffset
UL subband offset.
Lte Soft Fr Area Test Case.
bool m_usedWrongDlRbg
used wrong DL RBG?
Test stric frequency reuse algorithm.
double m_expectedDlPower
the expected DL power
uint8_t m_dlSubBandwidth
the DL subband width
std::vector< bool > m_availableDlRb
the available DL for each RB
Ptr< MobilityModel > m_ueMobility
the UE mobility model
bool m_usedMutedDlRbg
used muted DL RBG?
Every class exported by the ns3 library is enclosed in the ns3 namespace.
uint8_t m_ulBandwidth
the UL bandwidth
uint8_t m_ulCommonSubBandwidth
UL common subbandwidth.
Time m_teleportTime
the telport time
uint8_t m_ulSubBandwidth
UL subband offset.
double m_expectedUlPower
expected UL power
uint8_t m_dlBandwidth
the DL bandwidth
uint8_t m_ulEdgeSubBandOffset
UL edge subband offset.
Lte Soft Ffr Area Test Case.
uint32_t m_userNum
the number of UE nodes
std::vector< bool > m_availableUlRb
the available UL for each RB
Test frequency reuse algorithm by teleporing UEs to different parts of area and checking if the frequ...
Test frequency reuse algorithm.
uint8_t m_dlCommonSubBandwidth
DL common subbandwidth.