UNPKG

lte-earfcn-calculator

Version:

Javascript library for calculate EARFCN and Frequency.

35 lines (34 loc) 1.02 kB
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; } } } };