5G Toolkit

5G-Toolkit™ provides a rich library of functions and modules in Python based on NumPy to design algorithms for 5G and Beyond wireless systems. It implements 3GPP standards complaint downlink and uplink chains to perform multi-cell link level and system level simulations. It support variety of realistic antenna models, simulation models and channels to facilitates the users to carry out standards-based research, development and testing. It provides modules which are highly optimized for performance to reduce the prototyping time which further scales with GPUs and TPUs. It internally uses many modules provided by Sionna. The library provide interactive interfaces to analyze the performance of the methods and develop better understanding of the systems. It is designed to work well with CPUs, GPUs and TPUs.

Salient Features

  • Highly Moduler Design

  • Support Plug and Play

  • Designed for speed and memory usage

  • Built using NumPy in Python

  • Easy to integrate with Tensorflow and Pytorch

  • Ideal for Artificial Intelligence and Machine learning

  • Numerous Tutorials and Projects for teaching, learning and research

  • Quarterly Updates and Upgrades

  • 24x7 support

Technical Features

  • Provide the Uplink and Downlink Chains

  • 3GPP Standards Complaint Channel Coders

  • Supports all the 5G sequence and resource mapping

  • Supports all the 3GPP Channel Models

  • Supports diverse 5G Use cases and Features

  • Support for 5G Procedures

5G Toolkit R24a.0.3 Documentation








Available in public domain.


5G and Beyond Networks.


Physical layer and Scheduler.

Research Areas:

Channel codes, Shared channel (PxSCH), Control channel(PxCCH), Broadcast channel(PxBCH), Random Access Channel(PRACH), Beamforming, Precoding, Hybrid Advanced Antenna Systems (AAS), OFDM, Wireless channels, Antenna Arrays, Mobility, Handover, Beam management, Artificial Intelligence and Machine Learning (AI-ML), Type-I and Type-II Codebooks, Scheduling, Hybrid Automatic Repeat Re**q**uest (HARQ).

How the documentation is organized

|5G Toolkit| documentation provides a detailed understanding of the product. A high-level overview of the complete toolkit is given below. It will enable you to locate the things they might be looking for:

  • Part 1: ReleaseNotes provides the list of features supported by the latest release of 5G Toolkit.

  • Part 2: Install 5G Toolkit discusses the installation process and the other libraries required to install the product.

  • Part 3: API Documentation provides the details of the input-output interface of all the modules along with examples demonstrating their usage.

  • Part 4: Tutorials guides you to use the toolkit using a set of simple well illustrated tutorials. These tutorials cover Channel codes, physical chains and wireless channels. More tutorials will be added along the way.

  • Part 5: Projects are the guides and lay out the recipes to solve some complex challenging problems using the toolkit. It provided the codes to implement some of the state of the art research work (paper) using the modules of the toolkit.

  • Part 6: Tentative list of features arrange the list of features that will be released in upcoming quarters.

  • Part 7: Research work carried out using 5G Toolkit list down the work that used 5G Toolkit.

  • Part 8: Challenge of this week is an initiative by Gigayasa to excite young researchers to about wireless communication. The board will float a research problem every month and interested researchers can solve the problem using 5G Toolkit and share the code repository with us on support@gigayasa.com. The best responses will be rewarded. We will provide the solution of each problem at the end of the month.

  • Part 9: Licenses describes the license and copyright related to 5G Toolkit.

Looking for Help

In case you are looking for help, please post your question on our portal. We will answer your question as quickly as possible. Please feel free to request new features or reach us out on support@gigayasa.com.

More Information


5G Toolkit Features