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"
33 #include "ns3/config-store.h"
58 double losses[] = {0.0, 0.10, 0.25, 0.50, 0.75, 0.90, 0.95};
59 uint32_t seeds[] = {1111, 2222, 3333, 4444, 5555, 6666, 7777, 8888, 9999, 10101};
61 for ( uint32_t l = 0 ; l < (
sizeof (losses) /
sizeof (
double)) ; l++ )
63 for ( uint32_t s = 0 ; s < (
sizeof (seeds) /
sizeof (uint32_t)) ; s++ )
65 std::ostringstream name;
66 name <<
" Losses = " << losses[l] * 100 <<
"%. Seed = " << seeds[s];
122 uint16_t numberOfNodes = 1;
143 lteSimpleHelper->SetAttribute (
"RlcEntity",
StringValue (
"RlcAm"));
148 enbNodes.
Create (numberOfNodes);
149 ueNodes.
Create (numberOfNodes);
169 dlEm->SetAttribute (
"ErrorUnit",
StringValue (
"ERROR_UNIT_PACKET"));
182 lteSimpleHelper->m_enbRrc->SetArrivalTime (
Seconds (0.010));
183 lteSimpleHelper->m_enbRrc->SetPduSize (100);
186 lteSimpleHelper->m_enbMac->SetTxOppSize (150);
187 lteSimpleHelper->m_enbMac->SetTxOppTime (
Seconds (0.005));
191 lteSimpleHelper->m_ueMac->SetTxOppSize (140);
192 lteSimpleHelper->m_ueMac->SetTxOppTime (
Seconds (0.015));
203 uint32_t txEnbRrcPdus = lteSimpleHelper->m_enbRrc->GetTxPdus ();
204 uint32_t rxUeRrcPdus = lteSimpleHelper->m_ueRrc->GetRxPdus ();
220 "TX PDUs (" << txEnbRrcPdus <<
") != RX PDUs (" << rxUeRrcPdus <<
")");