![]() |
5G-LENA nr-v3.3-159-ga6832aa7
The 5G/NR module for the ns-3 simulator
|
#include "traffic-generator-ngmn-video.h"
Public Member Functions | |
int64_t | AssignStreams (int64_t stream) override |
![]() | |
int64_t | AssignStreams (int64_t stream) override |
Ptr< Socket > | GetSocket () const |
Get the socket this application is attached to. | |
uint64_t | GetTotalBytes () const |
Get the total number of bytes that have been sent during this object's lifetime. | |
uint64_t | GetTotalPackets () const |
Get the total number of packets that have been sent during this object's lifetime. | |
bool | SendPacketBurst () |
Send another packet burst, which can be e.g., a file, or a video frame. | |
void | SetPacketSize (uint32_t packetSize) |
Sets the packet size. | |
void | SetProtocol (TypeId protocol) |
Sets the protocol. | |
void | SetRemote (Address remote) |
Sets the remote address. | |
Static Public Member Functions | |
static TypeId | GetTypeId () |
Get the type ID. | |
![]() | |
static TypeId | GetTypeId () |
Get the type ID. | |
Protected Member Functions | |
void | DoDispose () override |
void | DoInitialize () override |
![]() | |
void | DoDispose () override |
void | DoInitialize () override |
uint32_t | GetPacketBurstSizeInBytes () const |
uint32_t | GetPacketBurstSizeInPackets () const |
Address | GetPeer () const |
uint16_t | GetTgId () const |
void | SetPacketBurstSizeInBytes (uint32_t burstSize) |
void | SetPacketBurstSizeInPackets (uint32_t burstSize) |
void | StopApplication () override |
Additional Inherited Members | |
![]() | |
typedef TracedCallback< Ptr< const Packet > > | TxTracedCallback |
Traced Callback: sent packets. | |
![]() | |
TxTracedCallback | m_txTrace |
Video application that implements the video traffic model explained in the Annex A of White Paper by the NGMN Alliance. Basically, the video traffic is composed of frames. Each frame of video data arrives at a regular interval T determined by the number of frames per second. Each frame is decomposed into a fixed number of slices, each transmitted as a single packet. The size of these packets/slices is modeled to have a truncated Pareto distribution. The video encoder introduces encoding delay intervals between the packets of a frame. These intervals are modeled by a truncated Pareto distribution. The default configurations of distributions of packet size and packet time assume a source video rate of 64 kbps.
Definition at line 33 of file traffic-generator-ngmn-video.h.
ns3::TrafficGeneratorNgmnVideo::TrafficGeneratorNgmnVideo | ( | ) |
Definition at line 102 of file traffic-generator-ngmn-video.cc.
|
override |
Definition at line 109 of file traffic-generator-ngmn-video.cc.
|
override |
Assign a fixed random variable stream number to the random variables used by this model. Return the number of streams (possibly zero) that have been assigned.
stream | first stream index to use |
Definition at line 190 of file traffic-generator-ngmn-video.cc.
|
overrideprotected |
Definition at line 166 of file traffic-generator-ngmn-video.cc.
|
overrideprotected |
Definition at line 176 of file traffic-generator-ngmn-video.cc.
|
static |
Get the type ID.
Definition at line 31 of file traffic-generator-ngmn-video.cc.
References ns3::TrafficGenerator::SetProtocol(), and ns3::TrafficGenerator::SetRemote().