Sounding Reference Signal (SRS) Configurations
This API generates the configurations for sounding reference signal which is used by the BS to acquire channel state information for either uplink communication or reciprocity based downlink communication. The details of these parameters are listed below in input and output interface.
Note
The un-configured parameters are selected randomly from a valid set of possible values.
- class toolkit5G.Configurations.SRSConfiguration(purpose=None, nrofSRS_Ports=None, transmissionComb=None, nrofSymbols=None, startPosition=None, repetitionFactor=None, nrOfCyclicShift=None, groupOrSequenceHopping=None, sequenceId=None, combOffset=None, slotIndex=None, systemFrameNumber=None, resourceType=None, subcarrierSpacing=None, bSRS=None, cSRS=None, bHop=None, freqScalingFactor=None, startRBIndex=None, enableStartRBHopping=None, freqDomainShift=None, freqDomainPosition=None, periodicityInSlots=None, offsetInSlots=None, betaSRS=None, resourceGridSizeinRBs=None)[source]
- property bHop
bHop. The parameter is denoted by \(\text{b}_\text{Hop} \in \{0,1,2,3\}\) in section 5.2.2 of TS 38.211. It takes integer values.
- Type:
Defines frequency hopping parameter
- property bSRS
Defines bSRS from table
Table 6.4.1.4.3-1: SRS bandwidth configuration
of 3GPP TS 38.211. The parameter is denoted by \(\text{B}_\text{SRS} \in \{0,1,2,3\}\) in section 5.2.2 of TS 38.211. It takes integer values.
- property betaSRS
Defines SRS Periodicity in slots. The parameter is denoted by \(\text{T}_\text{SRS} \in \{1,2,4,5,8,10,16,20,32,40,64,80,160,320,640,1280,2560\}\) in section 5.2.2 of TS 38.211. It takes integer values.
- property cSRS
Defines cSRS from table
Table 6.4.1.4.3-1: SRS bandwidth configuration
of 3GPP TS 38.211. The parameter is denoted by \(\text{C}_\text{SRS} \in \{0,1,...,36\}\) in section 5.2.2 of TS 38.211. It takes integer values.
- property combOffset
Defines comb offset value. The parameter is denoted by \(\bar{k}_\text{TC} \in \{0,1,...,\text{K}_\text{TC}-1\}\) in section 5.2.2 of TS 38.211. It takes integer values.
- property enableStartRBHopping
Defines a boolean flag to enable or disbale RB Hoppping.
- property freqDomainPosition
Defines the frequency domain position variable. Each value corresponds to 4 RBs of allocation. The parameter is denoted by \({n}_\text{RRC} \in \{0,1,...,67\}\) in section 5.2.2 of TS 38.211. It takes integer values.
- property freqDomainShift
Defines the frequency domain shift variable. It adjusts the SRS allocation with respect to the subcarrier-0 in the SRS-Resource Grid. The parameter is denoted by \({n}_\text{shift} \in \{0,1,...,268\}\) in section 5.2.2 of TS 38.211. It takes integer values.
- property freqScalingFactor
Defines frequency scaling factor. The parameter is denoted by \({P}_{F} \in \{1,2,4\}\) in section 5.2.2 of TS 38.211. It takes integer values.
Note
The values of \({P}_{F}\), \(\text{B}_\text{SRS}\) and \(\text{C}_\text{SRS}\) must be selected in such a way that \(\frac{12 \times \text{m}_\text{SRS}}{K_{TC} \times P_F}\).
- property groupOrSequenceHopping
Defines the type of Hopping being used. It can take string values from the set \(\{\) “neither”, “groupHopping”, “sequenceHopping” \(\}\).
- property lengthOfSequence
Defines Number of Resource Blocks. The parameter is denoted by
m
in section 5.2.2 of TS 38.211. It can be scalar or vector of integers.
- property nrOfCyclicShift
Defines Number Of Cyclic Shifts. The parameter is denoted by \(\nu\) in section 5.2.2 of TS 38.211. It takes integer values.
- property nrofSRS_Ports
Defines the number of SRS Ports. 5G supports only 1, 2 or 4 ports for SRS. For “positioning”, only 1 SRS port is supported.
- property nrofSymbols
Defines symbol Ind(ex)(ices). The parameter is denoted by \(\nu\) in section 5.2.2 of TS 38.211. It takes integer values.
- property offsetInSlots
Defines SRS offset in slots. The parameter is denoted by \(\text{T}_\text{offset} \in \{0,1,...,\text{T}_\text{SRS}-1\}\) in section 5.2.2 of TS 38.211. It takes integer values.
- property periodicityInSlots
Defines SRS Periodicity in slots. The parameter is denoted by \(\text{T}_\text{SRS} \in \{1,2,4,5,8,10,16,20,32,40,64,80,160,320,640,1280,2560\}\) in section 5.2.2 of TS 38.211. It takes integer values.
- property purpose
Defines the type of Hopping being used. It can take string values from the set \(\{\) “neither”, “groupHopping”, “sequenceHopping” \(\}\).
- property repetitionFactor
Defines the time domain repetition factor. Each value corresponds to 4 RBs of allocation. The parameter is denoted by \(\text{R} \in \{1,2,4\}\) in section 5.2.2 of TS 38.211. It takes integer values.
Note
nrofSymbols
must be an inteer multiple ofrepetitionFactor
when repetion is used.
- property resourceGridSizeinRBs
Defines the size of the grid in terms of RBs in which the srs will be loaded. The number of subcarriers = resourceGridSizeinRBs*12. It takes integer values.
- property resourceType
Defines the type of SRS Resource. It can take string values from the set \(\{\) “periodic”, “semi-persistent”, “aperiodic” \(\}\).
- property sequenceId
Defines symbol Ind(ex)(ices). The parameter is denoted by \(\nu\) in section 5.2.2 of TS 38.211. It takes integer values.
- property slotIndex
Defines slot Index/Number value. The parameter is denoted by \({n}_\text{s,f}^{\mu} \in \{0,1,...,\text{N}_\text{slot}^{frame}-1\}\) in section 5.2.2 of TS 38.211. It takes integer values.
- property startPosition
Defines symbol Ind(ex)(ices). The parameter is denoted by \(\nu\) in section 5.2.2 of TS 38.211. It can be scalar or vector of integers.
- property startRBIndex
Defines start RB Index when time domain repetition is used. The parameter is denoted by \({k}_{F} \in \{0,1,...,{P}_{F}-1\}\) in section 5.2.2 of TS 38.211. It takes integer values.
- property symbolIndices
Defines symbol Ind(ex)(ices). The parameter is denoted by \(\nu\) in section 5.2.2 of TS 38.211. It can be scalar or vector of integers.
- property systemFrameNumber
Defines system frame number value. The parameter is denoted by \(\text{n}_\text{f} \in \{0,1,...,1023\}\) in section 5.2.2 of TS 38.211. It takes integer values.
- property transmissionComb
Defines transmissionComb value. The parameter is denoted by \(\text{K}_\text{TC} \in \{2,4,8\}\) in section 5.2.2 of TS 38.211. It takes integer values.