Name | Modified | Size | Downloads / 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