21 #include "ns3/config.h"
22 #include "ns3/simulator.h"
23 #include "ns3/pointer.h"
25 #include "ns3/packet.h"
26 #include "ns3/node-container.h"
27 #include "ns3/net-device-container.h"
28 #include "ns3/error-model.h"
29 #include "ns3/rng-seed-manager.h"
30 #include "ns3/radio-bearer-stats-calculator.h"
31 #include "ns3/lte-rlc-header.h"
32 #include "ns3/lte-rlc-um.h"
57 double losses[] = {0.0, 0.10, 0.25, 0.50, 0.75, 0.90, 1.00};
58 uint32_t seeds[] = {1111, 2222, 3333, 4444, 5555, 6666, 7777, 8888, 9999, 10101};
60 for ( uint32_t l = 0 ; l < (
sizeof (losses) /
sizeof (
double)) ; l++ )
62 for ( uint32_t s = 0 ; s < (
sizeof (seeds) /
sizeof (uint32_t)) ; s++ )
64 std::ostringstream name;
65 name <<
" Losses = " << losses[l] <<
"%. Seed = " << seeds[s];
112 uint16_t numberOfNodes = 1;
133 lteSimpleHelper->SetAttribute (
"RlcEntity",
StringValue (
"RlcUm"));
138 enbNodes.
Create (numberOfNodes);
139 ueNodes.
Create (numberOfNodes);
158 dlEm->SetAttribute (
"ErrorUnit",
StringValue (
"ERROR_UNIT_PACKET"));
162 ulEm->SetAttribute (
"ErrorUnit",
StringValue (
"ERROR_UNIT_PACKET"));
171 lteSimpleHelper->m_enbRrc->SetArrivalTime (
Seconds (0.010));
172 lteSimpleHelper->m_enbRrc->SetPduSize (100);
175 lteSimpleHelper->m_enbMac->SetTxOppSize (150);
176 lteSimpleHelper->m_enbMac->SetTxOppTime (
Seconds (0.005));
180 lteSimpleHelper->m_ueRrc->SetArrivalTime (
Seconds (0.010));
181 lteSimpleHelper->m_ueRrc->SetPduSize (100);
184 lteSimpleHelper->m_ueMac->SetTxOppSize (150);
185 lteSimpleHelper->m_ueMac->SetTxOppTime (
Seconds (0.005));
200 uint32_t txEnbRrcPdus = lteSimpleHelper->m_enbRrc->GetTxPdus ();
201 uint32_t rxUeRrcPdus = lteSimpleHelper->m_ueRrc->GetRxPdus ();
203 uint32_t txUeRrcPdus = lteSimpleHelper->m_ueRrc->GetTxPdus ();
204 uint32_t rxEnbRrcPdus = lteSimpleHelper->m_enbRrc->GetRxPdus ();
221 "Downlink: TX PDUs (" << txEnbRrcPdus <<
") != RX PDUs (" << rxUeRrcPdus <<
") + DROPS (" <<
m_dlDrops <<
")");
223 "Uplink: TX PDUs (" << txUeRrcPdus <<
") != RX PDUs (" << rxEnbRrcPdus <<
") + DROPS (" <<
m_ulDrops <<
")");