21 #ifndef LTE_TEST_DOWNLINK_FR_H
22 #define LTE_TEST_DOWNLINK_FR_H
24 #include "ns3/lte-spectrum-value-helper.h"
26 #include "ns3/spectrum-test.h"
27 #include "ns3/spectrum-value.h"
29 #include <ns3/lte-rrc-sap.h>
72 std::vector<bool> availableDlRb,
73 std::vector<bool> availableUlRb);
88 void DoRun()
override;
127 std::string schedulerType,
128 uint16_t dlBandwidth,
129 uint16_t ulBandwidth,
130 uint8_t dlSubBandOffset,
131 uint16_t dlSubBandwidth,
132 uint8_t ulSubBandOffset,
133 uint16_t ulSubBandwidth,
134 std::vector<bool> availableDlRb,
135 std::vector<bool> availableUlRb);
139 void DoRun()
override;
178 std::string schedulerType,
179 uint16_t dlBandwidth,
180 uint16_t ulBandwidth,
181 uint16_t dlCommonSubBandwidth,
182 uint8_t dlEdgeSubBandOffset,
183 uint16_t dlEdgeSubBandwidth,
184 uint16_t ulCommonSubBandwidth,
185 uint8_t ulEdgeSubBandOffset,
186 uint16_t ulEdgeSubBandwidth,
187 std::vector<bool> availableDlRb,
188 std::vector<bool> availableUlRb);
192 void DoRun()
override;
241 void SimpleTeleportUe(uint32_t
x, uint32_t y);
249 void TeleportUe(uint32_t
x, uint32_t y,
double expectedPower, std::vector<bool> expectedDlRb);
261 double expectedPower,
262 std::vector<bool> expectedDlRb);
269 void SetDlExpectedValues(
double expectedPower, std::vector<bool> expectedDlRb);
275 void SetUlExpectedValues(
double expectedPower, std::vector<bool> expectedDlRb);
278 void DoRun()
override;
317 void DoRun()
override;
338 void DoRun()
override;
359 void DoRun()
override;
380 void DoRun()
override;
401 void DoRun()
override;
Lte Distributed Ffr Area Test Case.
Lte Enhanced Ffr Area Test Case.
Test frequency reuse algorithm by teleporting UEs to different parts of area and checking if the freq...
Time m_teleportTime
the teleport time
bool m_usedWrongUlRbg
used wrong UL RBG?
std::vector< bool > m_expectedDlRb
the expected DL per RB
uint16_t m_ulBandwidth
the UL bandwidth
uint16_t m_dlBandwidth
the DL bandwidth
std::vector< bool > m_expectedUlRb
expected UL per RB
double m_expectedUlPower
expected UL power
std::string m_schedulerType
the scheduler type
bool m_usedWrongUlPower
used wrong UL power?
double m_expectedDlPower
the expected DL power
bool m_usedWrongDlRbg
used wrong DL RBG?
Ptr< MobilityModel > m_ueMobility
the UE mobility model
bool m_usedWrongDlPower
used wrong DL power?
Test frequency reuse algorithm.
uint32_t m_userNum
the number of UE nodes
uint16_t m_dlBandwidth
the DL bandwidth
uint16_t m_ulBandwidth
the UL bandwidth
bool m_usedMutedDlRbg
used muted DL RBG?
std::vector< bool > m_availableDlRb
the available DL for each RB
std::vector< bool > m_availableUlRb
the available UL for each RB
bool m_usedMutedUlRbg
used muted UL RBG?
Test the fractional frequency reuse algorithms.
Test hard frequency reuse algorithm.
uint8_t m_dlSubBandOffset
the DL subband offset
uint8_t m_ulSubBandwidth
UL subband offset.
uint8_t m_ulSubBandOffset
UL subband offset.
uint8_t m_dlSubBandwidth
the DL subband width
std::string m_schedulerType
the scheduler type
Lte Soft Ffr Area Test Case.
Lte Soft Fr Area Test Case.
Test strict frequency reuse algorithm.
uint16_t m_ulCommonSubBandwidth
UL common subbandwidth.
uint16_t m_dlCommonSubBandwidth
DL common subbandwidth.
uint8_t m_dlEdgeSubBandOffset
DL edge subband offset.
uint8_t m_ulEdgeSubBandOffset
UL edge subband offset.
std::string m_schedulerType
scheduler type
uint16_t m_dlEdgeSubBandwidth
DL edge subbandwidth.
uint16_t m_ulEdgeSubBandwidth
UL edge subbandwidth.
Keep track of the current position and velocity of an object.
Smart pointer class similar to boost::intrusive_ptr.
Simulation virtual time values and global simulation resolution.
Every class exported by the ns3 library is enclosed in the ns3 namespace.