22#ifndef TEST_CARRIER_AGGREGATION_H
23#define TEST_CARRIER_AGGREGATION_H
25#include "ns3/simulator.h"
83 virtual void DoRun (
void);
This system test program creates different test cases with a single eNB and several UEs,...
uint32_t m_numberOfComponentCarriers
number of component carriers
void DlScheduling(DlSchedulingCallbackInfo dlInfo)
DL Scheduling function that is used in this test as callback function of DL scheduling trace.
virtual void DoRun(void)
Implementation to actually run this TestCase.
static bool s_writeResults
write results flag, determines whether to write results to outoput files
void WriteResultToFile()
Write result to file function.
CarrierAggregationTestCase(uint16_t nUser, uint16_t dist, uint32_t dlbandwidth, uint32_t ulBandwidth, uint32_t numberOfComponentCarriers)
Constructor of test case.
uint64_t m_dlThroughput
DL throughput.
double m_statsDuration
stats duration
uint16_t m_nUser
the number of users
std::map< uint8_t, uint32_t > m_ccDownlinkTraffic
CC DL traffic.
void UlScheduling(uint32_t frameNo, uint32_t subframeNo, uint16_t rnti, uint8_t mcs, uint16_t sizeTb, uint8_t componentCarrierId)
UL Scheduling function that is used in this test as callback function of UL sceduling trace.
virtual ~CarrierAggregationTestCase()
uint16_t m_ulBandwidth
UL bandwidth.
uint64_t m_ulThroughput
UL throughput.
uint16_t m_dlBandwidth
DL bandwidth.
static std::string BuildNameString(uint16_t nUser, uint16_t dist, uint32_t dlBandwidth, uint32_t ulBandwidth, uint32_t numberOfComponentCarriers)
Builds the test name string based on provided parameter values.
std::map< uint8_t, uint32_t > m_ccUplinkTraffic
CC UL traffic.
uint16_t m_dist
the distance
Test Carrier Aggregation Suite.
TestCarrierAggregationSuite()
Every class exported by the ns3 library is enclosed in the ns3 namespace.
DlSchedulingCallbackInfo structure.