Analytical Model and Performance Evaluation of Long Term Evolution for Vehicle Safety Services

In traffic jam or dense vehicle environment, vehicular ad-hoc networks (VANET) can’t meet safety requirement due to serious packet collision. The traditional cellular network solves packet collision, but suffers from long end-to-end delay. 3GPP Long Term Evolution (LTE) overcomes both drawbacks, thus it may be used instead of VANET in some extreme environments. We use Markov models with the dynamic scheduling and semi-persistent scheduling (SPS) to evaluate how many idle resources of LTE can be provided for safety services and how safety applications impact on LTE traditional users. Based on the analysis, we propose to reserve the idle radio resources in LTE for vehicular safety services (LTE-V). Additionally, we propose the weighted-fair-queueing (WFQ) algorithm to schedule beacons for safety services using LTE reserved resource. Numerical results verify that the proposed mechanism can significantly improve the reliability of safety application by borrowing limited LTE bandwidth.

System Architecture

System Requirements

Hardware Requirement
System : Pentium IV 2.4 GHz.
Hard Disk : 40 GB.
Monitor : 15 inch VGA Color.
Mouse : Logi tech Mouse.
Ram : 512 MB
Keyboard : Standard Keyboard
Software Requirement
Operating System : LINUX
Tool : Network Simulator-3
Front End : C++
Scripting : Python,awk

Sample Code
Sample Code
using namespace ns3;
int main (int argc, char *argv[])
CommandLine cmd;
cmd.Parse (argc, argv);
ConfigStore inputConfig;
inputConfig.ConfigureDefaults ();
cmd.Parse (argc, argv);
Ptr lteHelper = CreateObject ();
lteHelper->SetAttribute ("PathlossModel", StringValue ("ns3::FriisSpectrumPropagationLossModel"));
NodeContainer enbNodes;
NodeContainer ueNodes;
enbNodes.Create (1);
ueNodes.Create (3);
MobilityHelper mobility;
mobility.SetMobilityModel ("ns3::ConstantPositionMobilityModel");
mobility.Install (enbNodes);
mobility.SetMobilityModel ("ns3::ConstantPositionMobilityModel");
mobility.Install (ueNodes);
NetDeviceContainer enbDevs;
NetDeviceContainer ueDevs;
enbDevs = lteHelper->InstallEnbDevice (enbNodes);
ueDevs = lteHelper->InstallUeDevice (ueNodes);
lteHelper->Attach (ueDevs, enbDevs.Get (0));
enum EpsBearer::Qci q = EpsBearer::GBR_CONV_VOICE;
EpsBearer bearer (q);
lteHelper->ActivateDataRadioBearer (ueDevs, bearer);
Simulator::Stop (Seconds (0.5));
lteHelper->EnablePhyTraces ();
lteHelper->EnableMacTraces ();
lteHelper->EnableRlcTraces ();
double distance_temp [] = { 1000,1000,1000};
std::vector userDistance;
userDistance.assign (distance_temp, distance_temp + 3);
for (int i = 0; i < 3; i++)
Ptr mm = ueNodes.Get (i)->GetObject ();
mm->SetPosition (Vector (userDistance[i], 0.0, 0.0));
Simulator::Run ();
Simulator::Destroy ();
return 0;
Code Explaination Enb nodes and uenodes,are created uedevs .It have enabled the distance between the nodes and also called userDistance.assign(distance_temp, distance_temp + 3);Mobility has been set using Ptr mm = ueNodes.Get (i)->GetObject ();