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];
121 uint16_t numberOfNodes = 1;
142 lteSimpleHelper->SetAttribute (
"RlcEntity",
StringValue (
"RlcUm"));
147 enbNodes.
Create (numberOfNodes);
148 ueNodes.
Create (numberOfNodes);
167 dlEm->SetAttribute (
"ErrorUnit",
StringValue (
"ERROR_UNIT_PACKET"));
171 ulEm->SetAttribute (
"ErrorUnit",
StringValue (
"ERROR_UNIT_PACKET"));
180 lteSimpleHelper->m_enbRrc->SetArrivalTime (
Seconds (0.010));
181 lteSimpleHelper->m_enbRrc->SetPduSize (100);
184 lteSimpleHelper->m_enbMac->SetTxOppSize (150);
185 lteSimpleHelper->m_enbMac->SetTxOppTime (
Seconds (0.005));
189 lteSimpleHelper->m_ueRrc->SetArrivalTime (
Seconds (0.010));
190 lteSimpleHelper->m_ueRrc->SetPduSize (100);
193 lteSimpleHelper->m_ueMac->SetTxOppSize (150);
194 lteSimpleHelper->m_ueMac->SetTxOppTime (
Seconds (0.005));
209 uint32_t txEnbRrcPdus = lteSimpleHelper->m_enbRrc->GetTxPdus ();
210 uint32_t rxUeRrcPdus = lteSimpleHelper->m_ueRrc->GetRxPdus ();
212 uint32_t txUeRrcPdus = lteSimpleHelper->m_ueRrc->GetTxPdus ();
213 uint32_t rxEnbRrcPdus = lteSimpleHelper->m_enbRrc->GetRxPdus ();
230 "Downlink: TX PDUs (" << txEnbRrcPdus <<
") != RX PDUs (" << rxUeRrcPdus <<
") + DROPS (" <<
m_dlDrops <<
")");
232 "Uplink: TX PDUs (" << txUeRrcPdus <<
") != RX PDUs (" << rxEnbRrcPdus <<
") + DROPS (" <<
m_ulDrops <<
")");