23 #include "ns3/assert.h"
29 NS_LOG_COMPONENT_DEFINE(
"SatBeamUserInfo");
36 NS_LOG_FUNCTION(
this);
41 NS_LOG_FUNCTION(
this << utCount << userCountPerUt);
43 NS_ASSERT(utCount > 0);
44 NS_ASSERT(userCountPerUt > 0);
46 for (uint32_t i = 0; i < utCount; i++)
55 NS_LOG_FUNCTION(
this);
63 NS_LOG_FUNCTION(
this << utIndex);
73 NS_LOG_FUNCTION(
this << utIndex << userCount);
83 NS_LOG_FUNCTION(
this << userCount);
85 NS_ASSERT(userCount > 0);
96 std::vector<std::pair<GeoCoordinate, uint32_t>>
uint32_t GetUtUserCount(uint32_t utIndex) const
void AppendUt(uint32_t userCount)
Appends new UT to end of the list with given user count for the appended UT.
std::vector< std::pair< GeoCoordinate, uint32_t > > GetPositions()
void SetUtUserCount(uint32_t utIndex, uint32_t userCount)
Sets user count for the UT with given uIndex.
void SetPositions(std::vector< std::pair< GeoCoordinate, uint32_t >> positions)
Set the list of custom positions to create, and associated group.
std::vector< std::pair< GeoCoordinate, uint32_t > > m_positions
SatBeamUserInfo()
Default constructor for SatBeamUserInfo enables creating an empty information structure.
uint32_t GetUtCount() const
std::vector< uint32_t > m_userCount
SatArqSequenceNumber is handling the sequence numbers for the ARQ process.