aboutsummaryrefslogtreecommitdiffstats
path: root/python
diff options
context:
space:
mode:
authorRoman Khassraf <roman@khassraf.at>2015-09-26 08:29:13 +0200
committerRoman Khassraf <roman@khassraf.at>2015-09-26 08:29:13 +0200
commit5ec7987f8af7871b66fcb84171522c83c6c4582b (patch)
treee1386d63698b4a1ef4aea2ae39c8be483483d2a8 /python
parent351d217b77e89c16d838b5ca20e1fbae33afe531 (diff)
Added functions to get first and last arfcn of a band
Diffstat (limited to 'python')
-rw-r--r--python/misc_utils/arfcn.py18
-rwxr-xr-xpython/qa_arfcn.py19
2 files changed, 37 insertions, 0 deletions
diff --git a/python/misc_utils/arfcn.py b/python/misc_utils/arfcn.py
index afe8ab6..e7edfb5 100644
--- a/python/misc_utils/arfcn.py
+++ b/python/misc_utils/arfcn.py
@@ -44,6 +44,24 @@ def get_bands():
return __band_conf.keys()
+def get_first_arfcn(band):
+ """
+ Returns the first arfcn (i.e. the one with the lowest number) in the given band.
+ """
+ if band in __band_conf:
+ conf = __band_conf.get(band)
+ return conf['first_arfcn']
+
+
+def get_last_arfcn(band):
+ """
+ Returns the last arfcn (i.e. the one with the highest number) in the given band
+ """
+ if band in __band_conf:
+ conf = __band_conf.get(band)
+ return conf['last_arfcn']
+
+
def is_valid_arfcn(arfcn, band):
"""
Returns True if arfcn is valid in the given band, else False
diff --git a/python/qa_arfcn.py b/python/qa_arfcn.py
index 64775ff..85be110 100755
--- a/python/qa_arfcn.py
+++ b/python/qa_arfcn.py
@@ -262,6 +262,25 @@ class qa_arfcn (gr_unittest.TestCase):
self.assertEqual(512, grgsm.arfcn.downlink2arfcn(1930.2e6, 'PCS1900'))
self.assertEqual(810, grgsm.arfcn.downlink2arfcn(1989.8e6, 'PCS1900'))
+ def test_008_firstarfcn(self):
+ self.assertEqual(259, grgsm.arfcn.get_first_arfcn('GSM450'))
+ self.assertEqual(306, grgsm.arfcn.get_first_arfcn('GSM480'))
+ self.assertEqual(128, grgsm.arfcn.get_first_arfcn('GSM850'))
+ self.assertEqual(1, grgsm.arfcn.get_first_arfcn('P-GSM'))
+ self.assertEqual(975, grgsm.arfcn.get_first_arfcn('E-GSM'))
+ self.assertEqual(955, grgsm.arfcn.get_first_arfcn('R-GSM'))
+ self.assertEqual(512, grgsm.arfcn.get_first_arfcn('DCS1800'))
+ self.assertEqual(512, grgsm.arfcn.get_first_arfcn('PCS1900'))
+
+ def test_009_firstarfcn(self):
+ self.assertEqual(293, grgsm.arfcn.get_last_arfcn('GSM450'))
+ self.assertEqual(340, grgsm.arfcn.get_last_arfcn('GSM480'))
+ self.assertEqual(251, grgsm.arfcn.get_last_arfcn('GSM850'))
+ self.assertEqual(124, grgsm.arfcn.get_last_arfcn('P-GSM'))
+ self.assertEqual(1023, grgsm.arfcn.get_last_arfcn('E-GSM'))
+ self.assertEqual(1023, grgsm.arfcn.get_last_arfcn('R-GSM'))
+ self.assertEqual(885, grgsm.arfcn.get_last_arfcn('DCS1800'))
+ self.assertEqual(810, grgsm.arfcn.get_last_arfcn('PCS1900'))
if __name__ == '__main__':
gr_unittest.run(qa_arfcn, "qa_arfcn.xml")