Beruflich Dokumente
Kultur Dokumente
2/19
Introduction
This document explains how to use the E-NAPS tool which has been developed primarily as an aid to the neighbour optimisation process. It can be useful particularly where NetAct Optimiser is not available to the project or where off-line working is required. It also contains functionality that can assist with crossed feeder analysis, which can be of benefit in swap/modernisation projects, for example. The tool uses the NetAct Autodef HO statistics (tables M1013, M1014, M1015) as its data source to measure the 3G-3G and 3G-2G handover activity in the network, and, by referring this to the network neighbour databuild, produces an output file that is able to help with the identification of neighbours that can be added or deleted. As E-NAPS uses the neighbour list combining functionality of NSN RAN, a basic neighbour plan needs remains a pre-requisite for an E-NAPS-based optimisation process. Acknowledgement is due to John Wallace who produced the first proper version of NAPS, which forms the basis of this tool. Because official development of NAPS was stopped the project is now continued within NPO (currently by Simon Browne), and this version is the result of a number of enhancements.
NAPS Process
The overall process uses two MS Access databases and a number of configuration and data files. It will be found that the majority of the work in obtaining E-NAPS output is in the production of the miscellaneous build/configuration files. Running the tool itself is simply a case of selecting several MS Access macros.
Input Files
This section describes the required input files. The figure below shows the relevant files and their relationships. Three of the files are optional. NAPS_2G.xls and NAPS_3G.xls contain cell location and antenna azimuth information that is used to calculate the relevant inter-site distances and
3/19
provide the information that is used in the crossed-feeder analysis. File c_bts contains supplementary 2G cell information such as BCCH and BSIC info that can be useful in the final output. None of these are essential to the basic running of the tool. File locations are specified in most cases this is to simplify operation since a) E-NAPS uses linked database capability and b) a number of the macros use specified directories and filenames for the configuration files. The user who is familiar with MS Access can modify these if desired. Each of the files is now considered in more detail.
The database is typically the PlanEditor output mdb, normally obtained by exporting an xml file from CM Operations Manager on the OSS and processing this in PlanEditor. Once created the file should be renamed PE.mdb and placed in the location stated above.
4/19
It is advisable to restrict the mdb file to the RNCs of the area to be optimized (with their neighbouring RNCs if inter-RNC neighbour optimisation is to be done). This will speed up the overall processing time over having a file with the entire network! In some cases, access to CM Operations Manager or PlanEditor may not be possible, and if general NetAct access is available then the required information can be obtained by running a set of sql scripts on the database. The output files can then be imported into an empty PE.mdb and this becomes the network build reference. See Annex 1 for the relevant scripts and the empty database.
1.2 NAPS_2G.xls
Location: C:\USERS\Temp This is an excel file containing the 2G cell location information in the network. The format is as in the table below and the data in the attached file can be modified accordingly (note that column headings must be as in the file). EASTING and NORTHING values are in metres.
CELL_ID 12345 22346 LAC 23456 23456 EASTING 501392 501392 NORTHING 204701 204701 AZIMUTH 190 80
C:\USERS\3G\Tools\ ENAPS\NAPS_2G.xls
1.3 NAPS_3G.xls
Location: C:\USERS\Temp This is an excel file containing the 3G cell location information in the network. The format is as in the table below and the data in the attached file can be modified accordingly (note that column headings must be as in the file). EASTING and NORTHING values are in metres.
CELL_ID 11000 21000 RNC_ID 55 55 EASTING 532711 532711 NORTHING 181083 181083 AZIMUTH 0 120
C:\USERS\3G\Tools\ ENAPS\NAPS_3G.xls
5/19
1.4 c_bts.csv
Location: C:\USERS\Temp This file contains additional cell information for the 2G cells, such as BSC and BTS names, BCCH frequency and BSIC info. The data can be extracted from NetAct with the attached SQL script and the file should then be placed in the above location. Example data is shown below. BSC_NAME,BTS_NAME,CELL_ID,2G_LAC,NCC,BCC,MS_TX_PWR_MAX_CCH,BCCH BSC123,07409#Old_Trafford,7409,1000,5,6,5,53 BSC123,07410#Moss_Rose,7410,1000,1,1,5,55
C:\USERS\3G\Tools\ ENAPS\c_bts.csv
C:\USERS\3G\Tools\ ENAPS\2g_bts_naps.sql
1.5.NAPS_Config.xls
Location: C:\USERS\Temp This excel file defines the RNC(s) for which output is required, the start and end dates for the period over which the data is to be analysed (can be a subset of the whole dataset), and the neighbour addition thresholds to be used. Note that the RNC Name field is the RNCName value as found in the PE table A_RNC. The start and end dates are inclusive and are in format yyyymmdd. The AddShare and AddHOs fields are used in the calculation of whether an undefined neighbour should be considered for addition. It will be shown in the final output files as a required addition (Status = New) if the HO Share in the output is >= xxAddShare AND the number of handovers is >= xxAddHOs in either the outgoing or incoming HO paths (SHO), or on the outgoing path only (ISHO, IFHO). AddShare values are expressed as the HO Share % / 100, i.e. 0.015 represents 1.5% HO Share (see output file description for definition). The default values in the table below would result in a neighbour being recommended for addition if a HO Share >= 1.5% is found for an undefined neighbour with at least 5 handover attempts in the defined period. 3G3GAddShare/3G3GAddHOs are used for intra-frequency handover (SHO), 3G2GAddShare/3G2GAddHOs are used for ISHO and IFAddShare/IFAddHOs are for IFHO.
6/19
3G3GAddShare
3G2GAddShare
3G3GAddHOs
3G2GAddHOs
IFAddShare
RNC Name
ABC-123 ABC-234
20081210 20081210
20090130 20090130
0.015 0.015
5 5
0.015 0.015
5 5
0.015 0.015
C:\USERS\3G\Tools\ ENAPS\NAPS_Config.xls
IFAddHOs 5 5
Start Date
End Date
7/19
C:\USERS\3G\Tools\ ENAPS\SHO.csv
C:\USERS\3G\Tools\ ENAPS\autosho_NAPS.sql
This should be run from the SQL prompt on NetAct as, for example: @autosho_NAPS.sql 2009010700 2008010823 The two arguments provided represent the start and end times, respectively, in format yyyymmddhh. The data is aggregated by the script into daily totals in the output file. The output file should be stored locally in C:\Users\Temp as SHO.txt. If the data is produced in another way then the column headers should be made as shown in the above example and the date/time format for the PERIOD_START_TIME field should be yyyymmdd to align with NAPS_config.xls. Also the S_RNC and T_RNC fields must be the same as RNCName in A_RNC in PE.mdb. An example csv file is here:
2.2. ISHO.csv
Location: C:\USERS\Temp
8/19
This file contains the ISHO statistics. The format of data is comma separated, as below, and in the attached excel:
C:\USERS\3G\Tools\ ENAPS\ISHO.csv
C:\USERS\3G\Tools\ ENAPS\autoisho_NAPS.sql
This should be run from the SQL prompt on NetAct as, for example: @autoisho_NAPS.sql 2009010700 2008010823 The two arguments provided represent the start and end times, respectively, in format yyyymmddhh. The data is aggregated into daily totals in the output file. The output file should be stored locally in C:\Users\Temp as ISHO.csv. Similar formatting rules apply as to SHO.csv, but in this case RNC is RNCName in A_RNC.
2.3. IFHO.csv
Location: C:\USERS\Temp This file contains the IFHO statistics. The format of data is comma separated, as below, and in the attached excel:
PERIOD_START_TIME,S_RNC,CID_ID,T_RNC,TCID_ID,HHO_ADJ_INTER_FREQ_HHO_ATT,HHO_ADJ_INTER_FREQ_HHO_COMPL 20090106,RNC1,16031,RNC1,11031,656,656 20090106,RNC2,16031,RNC2,13371,39,38
9/19
C:\USERS\3G\Tools\ ENAPS\IFHO.csv
C:\USERS\3G\Tools\ ENAPS\autoifho_NAPS.sql
This should be run from the SQL prompt on NetAct as, for example: @autoifho_NAPS.sql 2009010700 2008010823 The two arguments provided represent the start and end times, respectively, in format yyyymmddhh. The data is aggregated into daily totals in the output file. The output file should be stored locally in C:\Users\Temp as IFHO.csv. The same formatting rules apply as to SHO.csv.
Alternative SQL
An alternative to running each of the above three sql scripts individually is to use the below master script (naps_stats.sql) which calls each of the three scripts individually (and located in the same NetAct directory) with the given date/time arguments and is run as: @naps_stats.sql 2009010700 2008010823 It will generate three files, which, when run as above will be: 2009010700-2009010823SHO.txt 2009010700-2009010823ISHO.txt 2009010700-2009010823IFHO.txt As stated above, these should be renamed accordingly and placed in C:\Users\Temp.
C:\USERS\3G\Tools\ ENAPS\naps_stats.sql
10/19
C:\USERS\3G\Tools\ ENAPS\E_NAPS_1_6.zip
This database is the main processing engine. It is linked with PE.mdb to access the network build information in the network, and macros import the relevant configuration files and statistics and export the final analysis.
To use the full functionality the macros should be run in the following order: 1. 2. 3. 4. 5. 6. 7. 8. CLEAR ALL TABLEs E IMPORT 2G CELL DATA E IMPORT 3G CELL DATA E IMPORT C_BTS E IMPORT SHO E IMPORT ISHO E IMPORT IFHO E ANALYSE
The functionality of the above is as below, with numbering corresponding to the steps above:
11/19
1. 2. 3. 4. 5. 6. 7. 8.
Ensure database is clean Import NAPS_2G.xls (C:\Users\Temp\NAPS_2G.xls) Import NAPS_3G.xls (C:\Users\Temp\NAPS_3G.xls) Import c_bts (C:\Users\Temp\c_bts.csv) Import SHO stats (C:\Users\Temp\SHO.txt) Import ISHO stats (C:\Users\Temp\ISHO.txt) Import IFHO stats (C:\Users\Temp\IFHO.txt) Analyse data and produce output file.
Note that 2-4 are optional but do provide useful information, and 2-3 are critical for any crossed feeder analysis. Any of 5-7 can also be excluded if not relevant, e.g. if only wanting to perform intra-frequency SHO analysis then only 6 needs to be run. The output file produced is C:\Users\NAPS_Out.xls. Ensure that there is no existing version of NAPS_Out.xls in C:\Users before running the E-NAPS macros, or the output will fail. Since Excel is used as the output file type a restriction of 65536 rows applies. This may be reached if multiple RNCs are listed in NAPS_config.xls. It is therefore recommended that the file output is checked if multiple RNCs are to be analysed and if the size limit is reached in any sheet (most likely to be SHO) then E-NAPS is run several times, changing NAPS_config.xls each time to reduce the number of RNCs analysed each time. In this case, rather than running macro CLEAR ALL TABLEs as step 1 the macro CLEAR ALL TABLES EXCEPT SHO ISHO IFHO can be used on the subsequent runs and this will leave the HO statistics data in the database so steps 5, 6 and 7 can be skipped. Using a Lenovo T61p machine with dual core processor and 3GB RAM, 2 RNCs were analysed for central London in 6 minutes with a manually-created (from sql) PE.mdb containing the whole cluster of 15 RNCs. By using a PE.mdb with only 5 RNCs (the two RNCs of concern and their neighbours) the run time was reduced to ~3 minutes. On less powerful machines the run time can be expected to be longer.
12/19
3. OUTPUT
3.1. NAPS_OUT.xls
Location: C:\USERS File NAPS_Out.xls contains the full analysis. It contains 7 sheets; 1. 2. 3. 4. 5. 6. 7. ISHO SHO IFHO ACF ADJG ADJI ADJS
13/19
1. ISHO The ISHO sheet provides information about inter-system handover activity from the 3G cells in the RNC(s) defined in NAPS_config.xls. The total handover attempts and successes are shown per adjacency pair (whether defined or not) which can be used in decision making regarding ADJG deletion and addition. The following table explains each column.
Column Heading RncId LAC WBTSId WBTSName LcrId CId AdjgLAC AdjgCI BSC_NAME BTS_NAME Distance MaxActDistance MaxDefDistance HOs HOsTotal HOsShare Success_Rate Defined AdjgCount AdjsCount AdjiCount AdjTotal 2G_Incoming_HOs 2G_Incoming_SUs NCC BCC BCCH Status ADJGId Modified_Adjg_count Explanation Source 3G RNC ID Source Location Area Code Source WBTS ID Source WBTS Name Source LCR ID Source Cell ID Target 2G Location Area Code Target 2G Cell ID Target 2G BSC ID * Target 2G BTS name * Distance between source and target (m) Distance to furthest used target cell Distance to furthest defined target cell Number of handovers attempts between source and target cell Total number of outgoing ISHO attempts from source cell Handover share with target (i.e. HOs/HOsTotal) Success rate of handover "Yes" if neighbour is defined or "No" if not Total number of defined 3G-2G neighbours for source cell Total number of defined 3G-3G intra-frequency neighbours for source Total number of defined3G-3G inter-frequency neighbours for source Total number of defined Adjg, Adji and Adjs neighbours for source Total number of incoming handovers for the target 2G cell Total number of successful incoming handovers for target 2G cell Target NCC* Target BCC* Target BCCH* Existing if defined or New if HO activity exceeds both thresholds set in NAPS_Config.xls ADJGId of defined neighbour Total number of 3G-2G neighbour including suggested new neighbours.
* These fields will be blank if the target cell is not in table c_bts
14/19
2. SHO The SHO sheet provides information about intra-frequency handover activity. The table displays all handover activity to/from cells on RNCs listed in NAPS_config.xls plus any cell on neighbouring RNCs for which statistics/ADJS definitions are available that have activity to/from the RNC(s) in NAPS_config.xls. The reason for providing output for the latter group of cells is to allow inter-RNC handover optimisation to be performed, whether or not the neighbouring RNC(s) are defined in NAPS_config.xls.
Column Heading RncId WBTSId WBTSName LcrId CId AdjsRNCid AdjsWBTSId AdjsWBTSName AdjsLcrId AdjsCI Distance MaxActDistance MaxDefDistance HOs HOsTotal HOsShare Success_Rate Defined AdjgCount AdjsCount AdjiCount AdjTotal BiMonitored BiHOs BiHOsTotal BiHOsShare BiDefined BiAdjgCount BiAdjsCount BiAdjiCount BiAdjTotal ACF Status ADJSId Modified_Adjs_count Target PriScrCode Explanation Source 3G RNC ID Source WBTS ID Source WBTS Name Source LCRID Source Cell ID Target RNC ID Target BTS ID Target BTS name Target Lcrid ID Target Cell ID Distance between source and target (m) Distance to furthest used target cell (m) Distance to furthest defined target cell (m) Number of handovers attempts between source and target cell Total number of outgoing SHO attempts from source cell Handover share with target (i.e. HOs/HOsTotal) Success rate of handover "Yes" if neighbour define or "No" if not Total number of defined 3G-2G neighbours for source cell Total number of defined 3G-3G intra-frequency neighbours for source Total number of defined 3G-3G inter-frequency neighbours for source Total number of defined Adjg, Adji and Adjs neighbours for source Yes if target cell RNC statistics are available Number of SHO attempts in return path (from target to source cell) Total number of outgoing SHO attempts from target cell Handover share of return path (BiHOs/BiHOsTotal) "Yes" if return path is defined or "No" if not Total number of defined 3G-2G neighbours for target cell Total number of defined 3G-3G intra-frequency neighbours for target Total number of defined 3G-3G inter-frequency neighbours for target Total number of defined Adjg, Adji and Adjs neighbours for target Adjacancy creation factor between source and target Existing if defined or New if HO activity exceeds both thresholds set in NAPS_Config.xls ADJSId of defined neighbour Total number of 3G-3G neighbour including suggested new neighbours. Scrambling code of target cell
15/19
3. IFHO The IFHO sheet provides information about intra-frequency handover activity. The table displays all handover activity to/from cells on RNCs listed in NAPS_config (i.e. the same logic is applied as for ISHO, rather than SHO, since the optimisation methods and rules for IFHO are generally different to those for SHO).
Column Heading RncId WBTSId WBTSName LcrId CId AdjsRNCid AdjsWBTSId AdjsWBTSName AdjsLcrId AdjsCI Distance MaxActDistance MaxDefDistance HOs HOsTotal HOsShare Success_Rate Defined AdjgCount AdjsCount AdjiCount AdjTotal BiMonitored BiHOs BiHOsTotal BiHOsShare BiDefined BiAdjgCount BiAdjsCount BiAdjiCount BiAdjTotal ACF Status ADJIId Modified_Adji_count Target PriScrCode Explanation Source 3G RNC ID Source WBTS ID Source WBTS Name Source LCRID Source Cell ID Target RNC ID Target BTS ID Target BTS name Target Lcrid ID Target Cell ID Distance between source and target (m) Distance to furthest used target cell (m) Distance to furthest defined target cell (m) Number of IFHO attempts between source and target cell Total number of outgoing IFHO attempts from source cell Handover share with target (i.e. HOs/HOsTotal) Success rate of handover "Yes" if neighbour define or "No" if not Total number of defined 3G-2G neighbours for source cell Total number of defined 3G-3G intra-frequency neighbours for source Total number of defined 3G-3G inter-frequency neighbours for source Total number of defined Adjg, Adji and Adjs neighbours for source Yes if target cell RNC statistics are available Number of SHO attempts in return path (from target to source cell) Total number of outgoing SHO attempts from target cell Handover share of return path (BiHOs/BiHOsTotal) "Yes" if return path is defined or "No" if not Total number of defined 3G-2G neighbours for target cell Total number of defined 3G-3G intra-frequency neighbours for target Total number of defined 3G-3G inter-frequency neighbours for target Total number of defined Adjg, Adji and Adjs neighbours for target Adjacancy creation factor between source and target Existing if defined or New if HO activity exceeds both thresholds set in NAPS_Config.xls ADJSId of defined neighbour Total number of inter-frequency neighbours including suggested new neighbours. Scrambling code of target cell
16/19
4. ACF (Adjacency Creation Factor) This sheet can be used for crossed feeder analysis. The Adjacency Creation Factor (ACF) value is a measure of the alignment of the source and target cell antennas. If pointing towards each other the ACF value is 1. If pointing directly away from each other the value is 0. At 90 degrees offset the value is 0.5. All other alignments have corresponding intermediate values. There is no distance factor included in the E-NAPS calculations, unlike in Optimiser. The following checks help in identifying crossed feeders. 1. Check column Azi_Diff If this is greater that 60 degrees it indicates 3G is handing over to co-located 2G sector >60 degrees offset and may have the wrong orientation. If more than one sector on a WBTS has an offset >60 degrees then this is particularly suspicious. Check column Avg_ACF .If it is less than 0.7 check top 6 3G3G target cells from NAPS out.xls, SHO sheet. Check orientation using MapInfo. Note that cells at the fringes of 3G coverage are likely to have low ACF and hence manual checking is always required.
2.
17/19
Each of these sheets shows the defined adjacencies in the A_ADJG, A_ADJI and A_ADJS tables in PE.mdb. They may be useful if optimisation is to be performed to find free ADJ ids.
Explanation RNC id of source cell BTS ID of source cell LCR ID of source cell Cell ID of source cell Cell ID of target cell defined on ADJG/I/S ID 0 - 31
18/19
C:\USERS\3G\Tools\ ENAPS\PE.zip
The sql scripts to generate the required data files are in the attached zip file:
C:\USERS\3G\Tools\ ENAPS\config_scripts.zip
They can be run together by using the master sql script, naps_config.sql (below), if all the scripts are placed in the same NetAct folder. Note that naps_config.sql also runs the 2g_bts_naps.sql script attached earlier.
C:\USERS\3G\Tools\ ENAPS\naps_configs.sql
The output of all the scripts, i.e. adjg.csv, adji.csv, adjs.csv, rnc.csv, wbts.csv and wcel.csv should then be placed into C:Users\Temp locally to allow macro import to work. To run the macro import in PE.mdb simply run macro IMPORT FILES. (To ensure that the database is clean first the macro DELETE FILES can be run ) This will automatically import the required files from C:\Users\Temp, assuming they are in the correct format and are named correctly. The scripts do not currently have any means of filtering the RNCs for which the build information is gathered. If the entire OSS cluster is large then it will slow down the E-NAPS processing time, and if it becomes excessively slow then there will be a benefit to manually filtering the data in the csvs to the RNCs of concern together with their neighbours.
19/19
3GNetplan200.zip
C:\USERS\Temp\ NetPlan.zip
Readme.zip