Amarisoft

Maximize Uplink Speed in 5G NR TDD

 

The following NR TDD configuration can be used for 8UL 1DL

pattern1: { period: 5, /* in ms */ dl_slots: 1, dl_symbols: 10, ul_slots: 8, ul_symbols: 2, }, k1: [4, 11], k2: [11, 12, 4, 5, 6, 7, 7, 8], msg3_k2: 7,

NOTE: starting from official release 2021-09-18, k values are automatically computed if not present in the configuration file


The number of PDCCH candidates has to be increased, otherwise the gNodeB cannot allocate enough PDCCHs to schedule the PUSCHs:

uss: { n_candidates: [ 0, 8, 0, 0, 0 ], dci_0_1_and_1_1: true, },

If SRS are enabled, for better performance in TDD, SRS symbols must be scheduled in TDD special slot

srs_symbols: [ 0, 2, 0, 0, 0, 0, 0, 0, 0, 0 ],

NOTE: you can skip the above if your configuration file includes "resource_auto" object for srs


If you have conflicts with CSI-RS, try to disable TRS by commenting

#define USE_TRS

or by setting

trs_presence: false,

UL data rate can be further increased if your UE supports UL MIMO. You can refer to this wiki