TrafficGeneratorCbr¶
Package: simu5g.background.trafficGenerator.generators
simple module TrafficGeneratorCbr
Specializes the TrafficGeneratorBase module to provide a Constant Bit Rate (CBR) background traffic generator. This generator produces fixed-size packets at regular intervals in either downlink or uplink bands, or both.
Inheritance diagram¶
Extends¶
Name |
Type |
Description |
|---|---|---|
simple module |
Provides the basic functions and parameters that a traffic generator submodule (implementing the ITrafficGenerator interface) can utilize. It enables the configuration of parameters such as the starting time of the traffic, the size and inter-generation timing of packets, the rate of retransmissions, and so on. Custom background traffic generators can be implemented by extending this module. |
Parameters¶
Name |
Type |
Default value |
Description |
|---|---|---|---|
computeAvgInterference |
bool |
||
enablePeriodicCqiUpdate |
bool |
||
useProbabilisticCqi |
bool |
||
backgroundTrafficManagerModule |
string |
“^.^.manager” |
|
startTimeDl |
double |
-1s |
|
startTimeUl |
double |
-1s |
|
headerLen |
int |
33B |
|
txPower |
double |
26dBm |
|
fbPeriod |
int |
6tti |
|
periodDl |
double |
uniform(10ms,50ms) |
|
periodUl |
double |
uniform(10ms,50ms) |
|
packetSizeDl |
int |
intuniform(20B,100B) |
|
packetSizeUl |
int |
intuniform(20B,100B) |
|
rtxRateDl |
double |
0.1 |
|
rtxDelayDl |
double |
0.006s |
|
rtxRateUl |
double |
0.1 |
|
rtxDelayUl |
double |
0.006s |
|
cqiMeanDl |
double |
15 |
These values are only considered when periodicCqi == false && computeAvgInterference == false |
cqiMeanUl |
double |
15 |
|
cqiStddevDl |
double |
0 |
|
cqiStddevUl |
double |
0 |
Properties¶
Name |
Value |
Description |
|---|---|---|
class |
TrafficGeneratorCbr |
|
display |
i=block/source |
Signals¶
Name |
Type |
Unit |
Description |
|---|---|---|---|
bgAverageCqiDl |
|||
bgAverageCqiUl |
|||
bgHarqErrorRateDl |
|||
bgHarqErrorRateUl |
|||
bgMeasuredSinrDl |
Statistics |
||
bgMeasuredSinrUl |
Statistics¶
Name |
Title |
Source |
Record |
Unit |
Interpolation Mode |
Description |
|---|---|---|---|---|---|---|
bgAverageCqiDl |
Average DL CQI for background UEs |
bgAverageCqiDl |
mean,count,vector |
|||
bgAverageCqiUl |
Average UL CQI for background UEs |
bgAverageCqiUl |
mean,count,vector |
|||
bgHarqErrorRateDl |
Average DL HARQ error rate for background UEs |
bgHarqErrorRateDl |
mean,count,vector |
|||
bgHarqErrorRateUl |
Average UL HARQ error rate for background UEs |
bgHarqErrorRateUl |
mean,count,vector |
|||
bgMeasuredSinrDl |
Average DL SINR for background UEs |
bgMeasuredSinrDl |
mean,count,vector |
|||
bgMeasuredSinrUl |
Average UL SINR for background UEs |
bgMeasuredSinrUl |
mean,count,vector |
Source code¶
//
// Specializes the ~TrafficGeneratorBase module to provide a
// Constant Bit Rate (CBR) background traffic generator. This generator
// produces fixed-size packets at regular intervals in either downlink
// or uplink bands, or both.
//
simple TrafficGeneratorCbr extends TrafficGeneratorBase
{
parameters:
@display("i=block/source");
@class("TrafficGeneratorCbr");
}
File: src/simu5g/background/trafficGenerator/generators/TrafficGeneratorCbr.ned