Amarisoft

NR Custom Frequency

This tutorial show you how to define NR band and earfcn which is not defined in 3GPP. Amarisoft SDR can roughly support any frequency between 500Mhz and 6 Ghz without any external Up/Down converter. So you can set any frequency within that range regardless of whether it is defined in 3GPP or not.

If any specific frequency and band is defined in 3GPP, you can just specify the band and earfcn as specified in 3GPP. But if you want to use any other frequency region which are not defined in 3GPP, you can define your own band and earfcn as will be shown in this tutorial.

NOTE :  We provide the same functionality in LTE as well. Refer to this tutorial if you are interested in setting up LTE Custom Frequency.

Table of Contents

Introduction

The ability to configure custom NR (New Radio) bands and EARFCN (E-UTRA Absolute Radio Frequency Channel Number) values is critical for advanced wireless research, prototyping, and non-standard deployments. While the 3GPP specifications define a comprehensive set of bands and corresponding frequency-channel mappings for NR and LTE systems, there are numerous scenarios—such as private networks, academic research, or regulatory testbeds—where operators and engineers must utilize frequency ranges not officially standardized by 3GPP. Amarisoft SDR (Software Defined Radio) platforms offer a high degree of flexibility, enabling users to define and operate on virtually any frequency between 500 MHz and 6 GHz without the need for external up/down converters. This allows for rapid experimentation, spectrum agility, and innovative use-cases beyond conventional commercial deployments. In standard-compliant setups, users simply select the desired band and EARFCN as per 3GPP documentation; however, for experimental or non-standard frequencies, Amarisoft’s configuration tools allow users to create custom bands and channel mappings, effectively extending the capabilities of NR and LTE systems. This tutorial provides a detailed, step-by-step guide on how to define your own NR band and EARFCN values that fall outside the current 3GPP specifications, equipping you with the knowledge to exploit the full frequency range supported by Amarisoft SDR. Understanding and implementing these configurations expands the scope of what is possible with modern SDR platforms and empowers users to innovate within the wireless communications ecosystem.

Summary of the Tutorial

This tutorial outlines the procedures for configuring and testing a custom NR (New Radio) frequency band using Amarisoft software, with an emphasis on test setup, configuration steps, and verification methods.

The tutorial focuses on setting up and verifying a custom NR frequency band configuration on the Amarisoft platform, emphasizing the importance of proper parameter configuration and step-by-step verification through system commands and broadcast messages.

Test Setup

I would not use the UE here since commercial UE would not support non-3GPP band and earfcn.

TestSetup Callbox UE 1sdr 01

Key Configuration Parameters

Followings are important configuration parameters for this tutorial. You may click on the items for the descriptions from Amarisoft documents.

Configuration

I am using gnb-sa-custom-band.cfg which is copied and modified from gnb-sa.cfg  

NR CustomBand Config 01

I added a new TDD flag option as shown below.

NR CustomBand Config 02

Then I defined my own band and earfcn as below.  (NOTE : As you may notice here, there is no arfcn definition here.  In NR custom frequency defintion, you are not allowed to arbitrarily map ARFCN to the frequency. What you can do is define the band and frequency range. ARFCN and Frequency mapping is done by a predefined formula in 3GPP.  This site would be helpful to find figure out frequency and NR earfcn mapping :  https://5g-tools.com/5g-nr-arfcn-calculator/ ). For the meaning of each configuration parameter, refer to this document.

NR CustomBand Config 03

Then I specified an earfcn defined in my own frequecy table. Here I set the band to the custom band that I defined above and pick one of the dl_nr_arfcn and ul_nr_arfcn values that falls into the range of the custom frequency range that I set above.

NR CustomBand Config 04

Run and Check

I cannot provide any test result with commercial UE since commercial UE would not support the custom band.

Just run the LTE service and go to enb screen mode. You can confirm that the band and frequency from the default print out from (enb) screen. If you run [cell phy] command, you can confirm the ARFCN configuration as well.

NR CustomBand Test 1 Run 01

Same as in the default print out of (enb) screen, you can check the frequency with rf_info command.

NR CustomBand Test 1 Run 02

Lastly you can confirm that the band you defined is broadcast in SIB1 message as shown below.  Confirm that frequencyBandIndictorNR and subcarrierSpacing in SIB1 is set to the value as you set in your configuration file.

NR CustomBand Test 1 Run 03