├── LICENSE ├── README.md ├── logo ├── 5GToolkitLogoTM.svg └── toolkit5G_Git.svg └── package ├── python3_10 └── toolkit5G-0.3-py3-none-any.whl ├── python3_11 └── toolkit5G-0.3-py3-none-any.whl ├── python3_8 └── toolkit5G-0.3-py3-none-any.whl └── python3_9 └── toolkit5G-0.3-py3-none-any.whl /LICENSE: -------------------------------------------------------------------------------- 1 | Trademarks 2 | ---------- 3 | GIGAYASA, 5G-Toolkit, 5G-Toolkit (R24.a), and their respective logos are 4 | trademarks or registered trademarks of Gigayasa Wireless Private Limited 5 | (Gigayasa) and may not be used without its express written consent. 6 | All other trademarks used in this publication are the property of their 7 | respective owners and are not associated with any of Gigayasa’s products 8 | or services. Rather than put a trademark or registered trademark symbol 9 | after every occurrence of a trademark name, names are used in an 10 | editorial fashion only, and to the benefit of the trademark owner, 11 | with no intention of infringement of the trademark. 12 | 13 | Source Code 14 | ----------- 15 | The source code, binary, executables, or any other form of code revealed here 16 | are protected by copyright and other related rights, including but not limited 17 | to the right to reproduce, modify, distribute, and display the code. 18 | Unauthorized use, reproduction, modification, distribution, or display of this 19 | code is strictly prohibited and may result in legal action. 20 | 21 | Content 22 | ------- 23 | The information described herein is furnished for informational use only, 24 | is subject to change without notice, and should not be taken as a 25 | guarantee, commitment, or offer by Gigayasa. All the associated copyrights, 26 | licensing rights, and any other rights are with Gigayasa. 27 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ![toolkit5G-logo](./logo/toolkit5G_Git.svg) 2 | 3 | # toolkit5G 4 | 5 | 5G Tookit provides a rich set of 3GPP standards compliant modules and libraries. 6 | These modules can be used for reseach and development on physical channels and procedures in uplink and downlink. 7 | For more details follow our 5G Toolkit [webpage](https://gigayasawireless.github.io/toolkit5G/) 8 | 9 | # Features Highlight: 5G Toolkit R24a 10 | 11 | * **Uplink** and **Downlink** Chains 12 | * Provides **high-level** and **low level** **modules** for all the uplink downlink chains. 13 | * Support shared channels, control channels, broadcast channels and random access channels. 14 | * Modular design to support **plug** and **play**. 15 | * **Artificial Intelligence/Machine learning** (AI/ML) for air interface 16 | * AI/ML for **Positioning**. 17 | * AI/ML for **Beam-management**. 18 | * AI/ML for **CSI feedback** (compression and reconstruction) 19 | * 5G Physical Layer Procedures 20 | * **Network Synchronization**: DL synchronization using SSB and UL synchronization using PRACH. 21 | * **HARQ**: Based on both chase combining and incremental redundancy via rate matching. 22 | * **Positioning**: Estimate the position of a device using 5G reference signals in UL/DL. 23 | * **Beam management**: P1-Procedure based on SSB, P2 procedure based on CSI-RS. 24 | * CSI Reporting based CSI-RS: 25 | * **Link Adaptation**: based on estimated and reported CQI. 26 | * **Rank Adaptation**: based on estimated and reported RI. 27 | * **Precoding**: based on estimated and reported Type-I/II Codebook PMI. 28 | * **Beam refinement**: based on reported CSI-RSRP/RSRQ. 29 | * **Mobility** management. 30 | * **Radio Resource** Management. 31 | * Reference Signals: 32 | * All the reference sequences used in 5G till release are supported. 33 | * **Downlink Synchronization**: PSS, SSS, DMRS for PBCH. 34 | * **Uplink Synchronization**: PRACH. 35 | * Data Channels: **DMRS** for PDSCH, PUSCH and, PSSCH. 36 | * Control Channels: **DMRS** for PDCCH, PUCCH and, PSCCH. 37 | * **Channel sounding**: CSI-RS, SRS. 38 | * **Remote interference management** and **cross link interference**: RIM-RS 39 | * **Positioning**: PRS. 40 | * **Sidelink** reference signals: S-PSS, S-SSS, DMRSs and S-SSB. 41 | * Symbol Mapping and Demapping 42 | * Supports all the symbol mapping schemes defined by 3GPP. 43 | * \frac{\pi}{2} -BPSK, BPSK, all the QAMs. 44 | * Forward Error Correction 45 | * **LDPC** codes, **Polar** codes, **Reed-Muller** Codes and **Hamming** Codes. 46 | * Compliant with **3GPP**-standards. 47 | * Repetition codes will be provided in upcoming versions. 48 | * All the rate matching implementations are supported. 49 | * Other standards compliant Modules 50 | * **Scramblers** for all the chains. 51 | * **Interleavers** for all the chains. 52 | * **Layer Mappers** for Shared Chains. 53 | * **OFDM** and **Resource mapping** 54 | * Standards complaint OFDM implementation. 55 | * Resource Mapping for all the Physical channels. 56 | * Resource Mapping for all the Reference Signals. 57 | * 3GPP Channel Models 58 | * Multi-cell **Massive** **MIMO** Simulations 59 | * Supports 3D-MIMO with single and dual **polarized** **Antennas** 60 | * **Antenna** with Custom Radiation Patterns 61 | * 3D **Mobility** Support 62 | * **Multi-frequency** Simulations 63 | * **OFDM** Channel 64 | * **Spatial Consistency** and spatial **correlations** 65 | * Support for: 66 | * **HAPS/Drone** Channels 67 | * **D2D** and **V2X** channels 68 | * **Non-terrestrial** (NTN) Channels 69 | * Sub-band full Duplex (SBFD) 70 | * Sidelink Channels 71 | * Physical Sidelink Shared Channel (**PSSCH**) 72 | * Physical Sidelink Control Channel (**PSCCH**) 73 | * Physical Sidelink Broadcast Channel (**PSBCH**) 74 | * Positioning in 5G Networks: 75 | * **Time** measurements based Positioning 76 | * **DL-TDoA**, **UL-TDoA**, **m-RTT**, **ToA** based Positioning 77 | * **Angle** measurements based Positioning 78 | * **DL-AoD**, **UL-AoA**. 79 | * **Hybrid** Positioning 80 | * **AI** based **End to End** or **Direct** Positioning. 81 | * **AI** **assisted** Positioning 82 | * Integration Support with **Software Defined Radios** (SDRs) 83 | * SDR which supports **Python** based **API** can be easily integrated. 84 | * Few of the SDRs which have been integrated and well tested with the toolkit are listed. 85 | * Analog Devices: **Pluto** and **Phaser**, 86 | * NI/Ettus Research: **USRP**-**B-210/205 mini/200**. 87 | * Others: **Lime** SDR, **RF-NM**. 88 | * Integration with **Signal vector/waveform generator** and **signal waveform analyzers**. 89 | * 5G Configurations 90 | * Ease of generating parameters based on 3GPP 5G-NR specifications. 91 | * **Time Frequency** Configuration 92 | * **PDSCH** Configurations 93 | * **PBCH/SSB** Configurations. 94 | * **CSI-RS/SRS** Configuration 95 | 96 | -------------------------------------------------------------------------------- /logo/5GToolkitLogoTM.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /logo/toolkit5G_Git.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /package/python3_10/toolkit5G-0.3-py3-none-any.whl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GigayasaWireless/toolkit5G/997c8c5084db83c0fed7498052bff51968e5f53f/package/python3_10/toolkit5G-0.3-py3-none-any.whl -------------------------------------------------------------------------------- /package/python3_11/toolkit5G-0.3-py3-none-any.whl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GigayasaWireless/toolkit5G/997c8c5084db83c0fed7498052bff51968e5f53f/package/python3_11/toolkit5G-0.3-py3-none-any.whl -------------------------------------------------------------------------------- /package/python3_8/toolkit5G-0.3-py3-none-any.whl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GigayasaWireless/toolkit5G/997c8c5084db83c0fed7498052bff51968e5f53f/package/python3_8/toolkit5G-0.3-py3-none-any.whl -------------------------------------------------------------------------------- /package/python3_9/toolkit5G-0.3-py3-none-any.whl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GigayasaWireless/toolkit5G/997c8c5084db83c0fed7498052bff51968e5f53f/package/python3_9/toolkit5G-0.3-py3-none-any.whl --------------------------------------------------------------------------------