Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/blevic/nrarfcn
5G NR-ARFCN calculator, as a Python package
https://github.com/blevic/nrarfcn
3gpp 5g 5g-nr earfcn gscn nrarfcn python
Last synced: 26 days ago
JSON representation
5G NR-ARFCN calculator, as a Python package
- Host: GitHub
- URL: https://github.com/blevic/nrarfcn
- Owner: blevic
- License: mit
- Created: 2022-07-04T01:32:17.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2022-11-14T11:49:47.000Z (almost 2 years ago)
- Last Synced: 2024-09-27T11:24:16.254Z (about 1 month ago)
- Topics: 3gpp, 5g, 5g-nr, earfcn, gscn, nrarfcn, python
- Language: Python
- Homepage:
- Size: 79.1 KB
- Stars: 8
- Watchers: 2
- Forks: 5
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-5g - nrarfcn - A 5G NR-ARFCN calculator, as a Python package (Tools / Diameter)
README
# 5G NR-ARFCN calculator
[``nrarfcn``](https://github.com/blevic/nrarfcn): a 5G NR-ARFCN calculator, as a Python package.
This is a Python package that calculates the frequency for a given NR-ARFCN, the NR-ARFCN for a given frequency, and related NR band information, according to 3GPP **Rel-17**.
It follows [3GPP TS 38.104](https://portal.3gpp.org/desktopmodules/Specifications/SpecificationDetails.aspx?specificationId=3202) v17.6.0: "_5G; NR; Base Station (BS) radio transmission and reception_".
### Documentation
[``nrarfcn``](https://github.com/blevic/nrarfcn) is documented on: [nrarfcn.rtfd.io](https://nrarfcn.rtfd.io/).
### Installation
```bash
pip install nrarfcn
```### Usage
```python
>>> import nrarfcn as nr>>> nr.get_frequency(620000)
3300.0>>> nr.get_nrarfcn(27500.0)
2070832>>> nr.get_bands_by_frequency(1850.0)
['n2', 'n3', 'n25']>>> nr.get_bands_by_nrarfcn(2564083)
['n263']>>> nr.get_duplex_mode('n71')
'FDD'>>> nr.get_nrarfcn_range('n25', direction='ul')
(370000, 383000)>>> nr.get_frequency_range('n100', direction='dl')
(919.4, 925)>>> nr.get_frequency_by_gscn(2156)
862.85>>> nr.get_gscn_by_frequency(4405.440)
8475>>> nr.get_gscn_range('n92')
(3584, 3787)
```### Contributing
Every contribution is welcome. Make any requests, raise any issues, create pull requests, or directly contact me on [github.com/blevic/nrarfcn](https://github.com/blevic/nrarfcn). I'll be happy to help.
### Author
By the way, hi there! I'm Breno. Follow me on github: [@blevic](https://github.com/blevic).
### License
This software is licensed under the [MIT license](https://github.com/blevic/nrarfcn/blob/main/LICENSE).