#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. | |
void | NotifyConnectionEstablishedEnb (std::string context, uint64_t imsi, uint16_t cellId, uint16_t rnti) |
eNB Notify connection established. | |
void | NotifyConnectionEstablishedUe (std::string context, uint64_t imsi, uint16_t cellid, uint16_t rnti) |
UE Notify connection established. | |
void | NotifyConnectionReleaseAtEnodeB (uint64_t imsi, uint16_t cellId, uint16_t rnti) |
Notification of connection release at eNB. | |
void | NotifyConnectionTimeoutUe (uint64_t imsi, uint16_t cellId, uint16_t rnti, uint8_t connEstFailCount) |
UE Connection timeout notification. | |
void | NotifyRandomAccessErrorUe (uint64_t imsi, uint16_t cellId, uint16_t rnti) |
UE Random access error notification. | |
void | NotifyRaResponseTimeoutUe (uint64_t imsi, bool contention, uint8_t preambleTxCounter, uint8_t maxPreambleTxLimit) |
UE RA response timeout notification. | |
void | PhySyncDetection (uint16_t n310, uint64_t imsi, uint16_t rnti, uint16_t cellId, std::string type, uint8_t count) |
PHY sync detection tracer. | |
void | PrintUePosition (uint64_t imsi) |
Print the position of a UE with given IMSI. | |
void | RadioLinkFailure (Time t310, uint64_t imsi, uint16_t cellId, uint16_t rnti) |
Radio link failure tracer. | |
void | ReceivePacket (Ptr< const Packet > packet, const Address &) |
Receive a packet. | |
void | Throughput (bool firstWrite, Time binSize, std::string fileName) |
Write the throughput to file. | |
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. | |
Variables | |
uint32_t | ByteCounter = 0 |
Byte counter. | |
uint16_t | counterN310FirsteNB = 0 |
Counter of N310 indications. | |
static const std::string | g_ueRrcStateName [LteUeRrc::NUM_STATES] |
Map each of UE RRC states to its string representation. | |
uint32_t | oldByteCounter = 0 |
Old Byte counter,. | |
Time | t310StartTimeFirstEnb = Seconds(0) |
Time of first N310 indication. | |
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 160 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 85 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 70 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 174 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 260 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 245 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 276 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 191 of file lena-radio-link-failure.cc.
References ns3::Time::As(), counterN310FirsteNB, ns3::Simulator::Now(), NS_LOG_DEBUG, ns3::Time::S, and t310StartTimeFirstEnb.
void PrintUePosition | ( | uint64_t | imsi | ) |
Print the position of a UE with given IMSI.
imsi | The IMSI. |
Definition at line 39 of file lena-radio-link-failure.cc.
References ns3::NodeList::Begin(), and ns3::NodeList::End().
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 222 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 293 of file lena-radio-link-failure.cc.
References ByteCounter.
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 306 of file lena-radio-link-failure.cc.
References ns3::Time::As(), ByteCounter, ns3::Time::GetSeconds(), ns3::Simulator::Now(), oldByteCounter, ns3::Time::S, ns3::Simulator::Schedule(), Throughput(), and throughput.
Referenced by Throughput().
|
static |
s | The UE RRC state. |
Definition at line 125 of file lena-radio-link-failure.cc.
References g_ueRrcStateName.
Referenced by UeStateTransition().
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 140 of file lena-radio-link-failure.cc.
References ns3::Time::As(), ns3::Simulator::Now(), ns3::Time::S, and ToString().
uint32_t ByteCounter = 0 |
Byte counter.
Definition at line 30 of file lena-radio-link-failure.cc.
Referenced by ReceivePacket(), and Throughput().
uint16_t counterN310FirsteNB = 0 |
Counter of N310 indications.
Definition at line 28 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 104 of file lena-radio-link-failure.cc.
Referenced by ToString().
uint32_t oldByteCounter = 0 |
Old Byte counter,.
Definition at line 31 of file lena-radio-link-failure.cc.
Referenced by Throughput().
Time t310StartTimeFirstEnb = Seconds(0) |
Time of first N310 indication.
Definition at line 29 of file lena-radio-link-failure.cc.
Referenced by PhySyncDetection(), and RadioLinkFailure().