#include "ns3/applications-module.h"
#include "ns3/core-module.h"
#include "ns3/internet-module.h"
#include "ns3/lte-module.h"
#include "ns3/mobility-module.h"
#include "ns3/network-module.h"
#include "ns3/point-to-point-module.h"
#include <iomanip>
#include <iostream>
#include <stdio.h>
#include <vector>
Go to the source code of this file.
Functions | |
void | EnbRrcTimeout (uint64_t imsi, uint16_t rnti, uint16_t cellId, std::string cause) |
eNB RRC timeout tracer. More... | |
void | NotifyConnectionEstablishedEnb (std::string context, uint64_t imsi, uint16_t cellId, uint16_t rnti) |
eNB Notify connection established. More... | |
void | NotifyConnectionEstablishedUe (std::string context, uint64_t imsi, uint16_t cellid, uint16_t rnti) |
UE Notify connection established. More... | |
void | NotifyConnectionReleaseAtEnodeB (uint64_t imsi, uint16_t cellId, uint16_t rnti) |
Notification of connection release at eNB. More... | |
void | NotifyConnectionTimeoutUe (uint64_t imsi, uint16_t cellId, uint16_t rnti, uint8_t connEstFailCount) |
UE Connection timeout notification. More... | |
void | NotifyRandomAccessErrorUe (uint64_t imsi, uint16_t cellId, uint16_t rnti) |
UE Random access error notification. More... | |
void | NotifyRaResponseTimeoutUe (uint64_t imsi, bool contention, uint8_t preambleTxCounter, uint8_t maxPreambleTxLimit) |
UE RA response timeout notification. More... | |
void | PhySyncDetection (uint16_t n310, uint64_t imsi, uint16_t rnti, uint16_t cellId, std::string type, uint8_t count) |
PHY sync detection tracer. More... | |
void | PrintUePosition (uint64_t imsi) |
Print the position of a UE with given IMSI. More... | |
void | RadioLinkFailure (Time t310, uint64_t imsi, uint16_t cellId, uint16_t rnti) |
Radio link failure tracer. More... | |
void | ReceivePacket (Ptr< const Packet > packet, const Address &) |
Receive a packet. More... | |
void | Throughput (bool firstWrite, Time binSize, std::string fileName) |
Write the throughput to file. More... | |
static const std::string & | ToString (LteUeRrc::State s) |
void | UeStateTransition (uint64_t imsi, uint16_t cellId, uint16_t rnti, LteUeRrc::State oldState, LteUeRrc::State newState) |
UE state transition tracer. More... | |
Variables | |
uint32_t | ByteCounter = 0 |
Byte counter. More... | |
uint16_t | counterN310FirsteNB = 0 |
Counter of N310 indications. More... | |
static const std::string | g_ueRrcStateName [LteUeRrc::NUM_STATES] |
Map each of UE RRC states to its string representation. More... | |
uint32_t | oldByteCounter = 0 |
Old Byte counter,. More... | |
Time | t310StartTimeFirstEnb = Seconds(0) |
Time of first N310 indication. More... | |
void EnbRrcTimeout | ( | uint64_t | imsi, |
uint16_t | rnti, | ||
uint16_t | cellId, | ||
std::string | cause | ||
) |
eNB RRC timeout tracer.
imsi | The IMSI. |
rnti | The RNTI. |
cellId | The Cell ID. |
cause | The reason for timeout. |
Definition at line 171 of file lena-radio-link-failure.cc.
References ns3::Time::As(), ns3::Simulator::Now(), and ns3::Time::S.
void NotifyConnectionEstablishedEnb | ( | std::string | context, |
uint64_t | imsi, | ||
uint16_t | cellId, | ||
uint16_t | rnti | ||
) |
eNB Notify connection established.
context | The context. |
imsi | The IMSI. |
cellId | The Cell ID. |
rnti | The RNTI. |
Definition at line 96 of file lena-radio-link-failure.cc.
References ns3::Time::As(), counterN310FirsteNB, ns3::Simulator::Now(), and ns3::Time::S.
void NotifyConnectionEstablishedUe | ( | std::string | context, |
uint64_t | imsi, | ||
uint16_t | cellid, | ||
uint16_t | rnti | ||
) |
UE Notify connection established.
context | The context. |
imsi | The IMSI. |
cellid | The Cell ID. |
rnti | The RNTI. |
Definition at line 81 of file lena-radio-link-failure.cc.
References ns3::Time::As(), ns3::Simulator::Now(), and ns3::Time::S.
void NotifyConnectionReleaseAtEnodeB | ( | uint64_t | imsi, |
uint16_t | cellId, | ||
uint16_t | rnti | ||
) |
Notification of connection release at eNB.
imsi | The IMSI. |
cellId | The Cell ID. |
rnti | The RNTI. |
Definition at line 185 of file lena-radio-link-failure.cc.
References ns3::Simulator::Now().
void NotifyConnectionTimeoutUe | ( | uint64_t | imsi, |
uint16_t | cellId, | ||
uint16_t | rnti, | ||
uint8_t | connEstFailCount | ||
) |
UE Connection timeout notification.
imsi | The IMSI. |
cellId | The Cell ID. |
rnti | The RNTI. |
connEstFailCount | Connection failure count. |
Definition at line 271 of file lena-radio-link-failure.cc.
References ns3::Time::As(), ns3::Simulator::Now(), and ns3::Time::S.
void NotifyRandomAccessErrorUe | ( | uint64_t | imsi, |
uint16_t | cellId, | ||
uint16_t | rnti | ||
) |
UE Random access error notification.
imsi | The IMSI. |
cellId | The Cell ID. |
rnti | The RNTI. |
Definition at line 256 of file lena-radio-link-failure.cc.
References ns3::Time::As(), ns3::Simulator::Now(), and ns3::Time::S.
void NotifyRaResponseTimeoutUe | ( | uint64_t | imsi, |
bool | contention, | ||
uint8_t | preambleTxCounter, | ||
uint8_t | maxPreambleTxLimit | ||
) |
UE RA response timeout notification.
imsi | The IMSI. |
contention | Contention flag. |
preambleTxCounter | Preamble Tx counter. |
maxPreambleTxLimit | Max preamble Ts limit. |
Definition at line 287 of file lena-radio-link-failure.cc.
References ns3::Time::As(), ns3::Simulator::Now(), and ns3::Time::S.
void PhySyncDetection | ( | uint16_t | n310, |
uint64_t | imsi, | ||
uint16_t | rnti, | ||
uint16_t | cellId, | ||
std::string | type, | ||
uint8_t | count | ||
) |
PHY sync detection tracer.
n310 | 310 data. |
imsi | The IMSI. |
rnti | The RNTI. |
cellId | The Cell ID. |
type | The type. |
count | The count. |
Definition at line 202 of file lena-radio-link-failure.cc.
References ns3::Time::As(), counterN310FirsteNB, ns3::Simulator::Now(), NS_LOG_DEBUG, ns3::Time::S, t310StartTimeFirstEnb, and check-style-clang-format::type.
void PrintUePosition | ( | uint64_t | imsi | ) |
Print the position of a UE with given IMSI.
imsi | The IMSI. |
Definition at line 50 of file lena-radio-link-failure.cc.
References ns3::NodeList::Begin(), ns3::NodeList::End(), ns3::Node::GetDevice(), ns3::Node::GetNDevices(), and ns3::Object::GetObject().
Referenced by RadioLinkFailure().
void RadioLinkFailure | ( | Time | t310, |
uint64_t | imsi, | ||
uint16_t | cellId, | ||
uint16_t | rnti | ||
) |
Radio link failure tracer.
t310 | 310 data. |
imsi | The IMSI. |
cellId | The Cell ID. |
rnti | The RNTI. |
Definition at line 233 of file lena-radio-link-failure.cc.
References ns3::Simulator::Now(), NS_ABORT_MSG_IF, PrintUePosition(), and t310StartTimeFirstEnb.
Receive a packet.
packet | The packet. |
Definition at line 304 of file lena-radio-link-failure.cc.
References ByteCounter, and ns3::Packet::GetSize().
void Throughput | ( | bool | firstWrite, |
Time | binSize, | ||
std::string | fileName | ||
) |
Write the throughput to file.
firstWrite | True if first time writing. |
binSize | Bin size. |
fileName | Output filename. |
Definition at line 317 of file lena-radio-link-failure.cc.
References openflow-switch::app, ns3::Time::As(), ByteCounter, ns3::Time::GetSeconds(), ns3::Simulator::Now(), oldByteCounter, ns3::Time::S, ns3::Simulator::Schedule(), and throughput.
|
static |
s | The UE RRC state. |
Definition at line 136 of file lena-radio-link-failure.cc.
References ns3::g_ueRrcStateName.
Referenced by LteSecondaryCellSelectionTestCase::StateTransitionCallback().
void UeStateTransition | ( | uint64_t | imsi, |
uint16_t | cellId, | ||
uint16_t | rnti, | ||
LteUeRrc::State | oldState, | ||
LteUeRrc::State | newState | ||
) |
UE state transition tracer.
imsi | The IMSI. |
cellId | The Cell ID. |
rnti | The RNTI. |
oldState | The old state. |
newState | The new state. |
Definition at line 151 of file lena-radio-link-failure.cc.
References ns3::Time::As(), ns3::Simulator::Now(), ns3::Time::S, and ns3::ToString().
uint32_t ByteCounter = 0 |
Byte counter.
Definition at line 41 of file lena-radio-link-failure.cc.
Referenced by ReceivePacket(), and Throughput().
uint16_t counterN310FirsteNB = 0 |
Counter of N310 indications.
Definition at line 39 of file lena-radio-link-failure.cc.
Referenced by NotifyConnectionEstablishedEnb(), and PhySyncDetection().
|
static |
Map each of UE RRC states to its string representation.
Definition at line 115 of file lena-radio-link-failure.cc.
uint32_t oldByteCounter = 0 |
Old Byte counter,.
Definition at line 42 of file lena-radio-link-failure.cc.
Referenced by Throughput().
Time t310StartTimeFirstEnb = Seconds(0) |
Time of first N310 indication.
Definition at line 40 of file lena-radio-link-failure.cc.
Referenced by PhySyncDetection(), and RadioLinkFailure().