Download Latest Version ns-3-lte.tar.gz (158.4 MB)
Email in envelope

Get an email when there's a new version of LTE module for ns-3

Home / MOBILITY
Name Modified Size InfoDownloads / Week
Parent folder
Documents 2011-01-20
Code 2011-01-19
readme.txt 2011-01-17 3.4 kB
Totals: 3 Items   3.4 kB 0
## LTE Mobility - Femtocell scenario ## 
## Author: Andreini Alberto, Department of Information Engineering (DEI) - University of Padova ## 

This project focuses on the development of ns-3 modules to integrate and evaluate the mobility in LTE systems. 
In this work is then proposed an approach to handle handover mechanism in a challenging scenario composed of several femtocells.

Please find below the description of the scripts created and added to the existence ns-3-lte framework.


1) \ns-3-lte\src\devices\lte\helper : simulation-helper
// An helper created to implement the main functions used in the example

----------------------------------------------------------------------------------------------------------------------------------------------------

2.1) \ns-3-lte\src\devices\lte\model : enbGw-net-device
// A Net device to manage the handover between all the enbs


2.2) \ns-3-lte\src\devices\lte\model : enb-manager 
// It's a database that stores as much enbs record as the number of Enbs in the simulation
 

2.3) \ns-3-lte\src\devices\lte\model : enb-record
// Every enb record stores a list of <double> vector with the SINR measured by every UE registered under this enb. 

----------------------------------------------------------------------------------------------------------------------------------------------------

3) \ns-3-lte\src\devices\lte\examples : femtocells-scenario

- Initialize the nodes and install lte-net-devices on them
- Set Mac-Address on the Ue and Enb interfaces
- Configure Downlink and Uplink subchannel
 
// Make the frequency partition between enb and set the SubchannelsForReception at every UE , during the simulation the band of the enb will be fixed
// while SubchannelsForReception can change by Allocation_map message from serving enb to UE.
sim.DlUl_FrequencyPartition( enbDevs , ueDevs ); 


// register each UE to the UeManager of its serving enb
sim.RegisterAllUesToTheEnbs( enbDevs , ueDevs , false);

// Set Power transmission of all the Enbs in the simulation
sim.SetEnbsPowerTrasmission( 45.0 , 1.0 ,enbDevs);


//Configure mobility

// initialize Enb mobility (fixed position of the femtocells) according to the scheme showed in the function
sim.Initialize_Enb_Mobility( scenario, enbDevs, n_row, n_column ); 

// set the random mobility of every Ue using class RandomWayMobilityModel
sim.Initialize_Ue_RandomMobility (  ueDevs , scenario , false);

// create the channel realizations for every pair (Ue-mobility / Enb-mobility ) in the simulation
sim.Update_RandomMobility ( enbDevs, ueDevs ) ;


// Code for Printing the initial settings of the simulation

sim.PrintEnbFixedPositions(enbDevs);               // Print the fixed positions of the enbs
sim.PrintUeRandomPositions( ueDevs);               // Print the initial random positions of all the UEs
sim.PrintTxPsd(enbDevs);                           // Print the TxPsd of all enbs
sim.PrintChannelRealizations( enbDevs , ueDevs);   // Print all the channel realizations ( pathloss , shadowing )
sim.PrintFrequencyPartition( enbDevs , ueDevs );   // Print the subchannels frequency-partition between enbs and between UEs

sim.Enable_Measurements ( enbDevs) ;       // Enable printing of measurements




For any problems, feel free to contact me at: andreini.alberto@gmail.com
Source: readme.txt, updated 2011-01-17