0% found this document useful (0 votes)
38 views3 pages

NRCreate 1BSC

The document is an awk script that parses a WTA DT file to create an Ericsson site configuration file. It reads data from the DT file, identifies sites and cells, and outputs a .cml file containing the site and neighbor relation configuration sections.

Uploaded by

Mangata Acaronar
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
38 views3 pages

NRCreate 1BSC

The document is an awk script that parses a WTA DT file to create an Ericsson site configuration file. It reads data from the DT file, identifies sites and cells, and outputs a .cml file containing the site and neighbor relation configuration sections.

Uploaded by

Mangata Acaronar
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 3

#!

/bin/gawk -f

#
# Script to create <site>.mml file to create Ericsson site from WTA DT file
#
# 23/07/2004 - S Baziak
#

########## BEGIN Section

BEGIN {
FS = ";";
OFS ="";
lastSiteName = "";
currentcellIndex = 0;
neighListOffset = 10;
internalListOffest = neighListOffset + 32 + 2;
numSite = 0;
getline;

######### Main Body

# Read data from DT file

if ($2 == "") {
} else {

currentSiteName = substr($1,1,6);

if (currentSiteName == lastSiteName) {
currentCellIndex++;
numCell[numSite]++;
} else {
numSite++;
siteNumTrx[numSite] = 0;
numCell[numSite] = 1;
siteName[numSite] = currentSiteName;
currentCellIndex = 1;
}

cellName[numSite,currentCellIndex] = $1;
siteTg[numSite] = $2
numTrx[numSite,currentCellIndex] = $3;
siteNumTrx[numSite] += numTrx[numSite,currentCellIndex];

siteTs0[numSite] = siteTg[numSite] * 32;


siteTs31[numSite] = siteTs0[numSite] + 31;
rbltFirst = siteTs0[numSite]+1;
rbltLast = siteTs0[numSite] + ceiling(siteNumTrx[numSite]*2.25);
lac[numSite,currentCellIndex] = $4;
ci[numSite,currentCellIndex] = $5;
bcch[numSite,currentCellIndex] = $6
bsic[numSite,currentCellIndex] = $7;
hsn[numSite, currentCellIndex] = $8;
maio[numSite, currentCellIndex] = $9;
mal[numSite, currentCellIndex] = $10

numNeigh[numSite,currentCellIndex] = 0;
for (neighIndex = 1; neighIndex <= 32; neighIndex++) {
neighName[numSite,currentCellIndex,neighIndex] = $
(neighIndex+neighListOffset);
if (neighName[numSite,currentCellIndex,neighIndex] != "") {
numNeigh[numSite,currentCellIndex]++;
}
}

activeList[numSite,currentCellIndex] = $(32+neighListOffset+1);
idleList[numSite,currentCellIndex] = $(32+neighListOffset+2);

mbcch[numSite, currentCellIndex] = $43

lastSiteName = currentSiteName;

########## END Section

END {

# Create .cml file for current site

outFile = sprintf("NR_Create.cml");

print "" >> outFile;

print "! $ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$


$$$$$$$ $ !" >> outFile
print "! PREPARED BY : WAEL ALI MAHMOUD, WATANIYA TELECOM ALGERIE
!" >> outFile
print "! ONLY SUITABLE FOR: Nighbour Relation
!" >> outFile
print "! : Parameters Change
!" >> outFile
print "! $ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$$$$$$$ $ !" >> outFile

for (siteIndex = 1; siteIndex <= numSite; siteIndex++) {

print
"!-------------------------------------------------------------------------!" >>
outFile

print "! SITENAME=", siteName[siteIndex], "


!" > outFile;
print
"!-------------------------------------------------------------------------!" >>
outFile

print "" >> outFile;

# NR

print "! ***** CHANGE OF NEIGHBOUR RELATION PARAMETERS ***** !" >> outFile;

print "" >> outFile;

for (cellIndex = 1; cellIndex <= numCell[siteIndex]; cellIndex++) {


for (neighIndex = 1; neighIndex <= numNeigh[siteIndex,cellIndex]; neighIndex+
+) {

#
RLNRC:CELL=BTS01A,CELLR=BTS01B,HIHYST=3,LOHYST=3;
print "RLNRI:CELL=", cellName[siteIndex,cellIndex], ",CELLR=",
neighName[siteIndex,cellIndex,neighIndex], ";" >> outFile;
print "RLNRC:CELL=", cellName[siteIndex,cellIndex], ",CELLR=",
neighName[siteIndex,cellIndex,neighIndex], ",HIHYST=3,LOHYST=3;" >> outFile;

}
}

print "" >> outFile;

# ENR

############ End OF End SECTION


}

function ceiling(x) {

if (x == int(x)) {
return int(x);
} else {
return int(x) +1;
}

You might also like