lte-earfcn-calculator
Version:
Javascript library for calculate EARFCN and Frequency.
35 lines (34 loc) • 1.02 kB
JavaScript
const table = require('../lteBandTable.json');
const constant = require('./constant');
module.exports = (earfcn) => {
let dataObj = {
link: "DL",
band: 0
};
let nMin, nMax;
if ( earfcn < constant.UL_EARFCN_MIN || (earfcn > constant.UL_EARFCN_MAX && earfcn <= constant.EARFCN_LIMIT) ) {
// DL
nMin = 'NDL_Min';
nMax = 'NDL_Max';
dataObj.link = "DL";
}
else if (earfcn >= constant.UL_EARFCN_MIN && earfcn <= constant.UL_EARFCN_MAX) {
// UL
nMin = 'NUL_Min';
nMax = 'NUL_Max';
dataObj.link = "UL";
}
else {
console.error('[Error] Wrong earfcn value.');
return false;
}
for (let key in table) {
if (table.hasOwnProperty(key)) {
let element = table[key];
if ( earfcn >= element[nMin] && earfcn <= element[nMax] ) {
dataObj.band = element.band;
return dataObj;
}
}
}
};