NR SRS时频域位置

原文连接:https://mp.weixin.qq.com/s/9DQwQ_ZDc3QkkXXpgxmPsA

Sounding reference signal是一种在LTE时期就存在的一种参考信号,在NR中,基站可以利用SRS评估上行信道参数,对于TDD 系统,利用上下行信道互易性,也可以通过SRS评估下行信道参数;还可以使用SRS 进行上行波束的管理,波束切换等。r16 增加了基于SRS 的position 功能SRS-PosResource的配置,资源配置结构和SRS-Resource基本类似,这篇我们只关注 SRS-Resource的配置,先看下时频域资源分配情况。

SRS配置结构如下,主要在UE specific BWP-UplinkDedicated中配置,分为SRS resource(最多64个)和SRS resourceSet(最多16个);UE可以配置多个SRS resourceset,每个set中可配置的SRS resouce和UE能力相关。

在这里插入图片描述

SRS resource RRC层参数

接下来我们按照RRC层的参数配置按顺序来看下每部分的参数的作用。
图片

nrofSRS-Ports:SRS天线端口数量,可以配置为1/2/4,对于CLI SRS-RSRP measurement, 只能配置为port1。

transmissionComb:SRS 发送梳配置 Comb value 取值2/4/8,comb offset 取值范围由Comb value决定取值范围(0~combValue-1)。

cyclicShift:Cyclic shift configuration,生成SRS序列时用到的参数。

和LTE类似,NR的SRS在频域上也采用Comb发送方式,对于单个UE,在频域上可以每n个子载波发送SRS,transmissionComb支持n=2/4/8的配置,n代表SRS的密度,即每几个子载波发送SRS,combOffset代表SRS的偏移,取值范围对应0~n-1,即UE要在第几个子载波上发SRS。例如n=2时 代表每2个子载波发送一次SRS,combOffset取值范围0~1,combOffset=0时,代表在第一个子载波上发送SRS,combOffset=1时,代表UE要在第二个子载波上发送SRS;n=4时 代表每4个子载波发送一次SRS,combOffset取值范围0~3,combOffset =0所以在第一个子载波上发SRS,combOffset=3时 代表在第4个子载波上发SRS;n=8时 代表每8个子载波发送一次SRS,combOffset取值范围0~7,combOffset=4时 代表在第5个子载波上发SRS,以此类推。

因而网络端可以给不同UE配置不同的combOffset,进而实现频分复用。如下是当transmissionComb 中n和combOffset配置成不同value时,一个RB中子载波发送SRS例子。
图片

SRS循环移位

和PUCCH类似,不同UE可能会使用相同的SRS物理资源,这时就需要通过循环移位cyclicshift进行区分,该参数由RRC层transmissionComb中的cyclicshift提供。

图片

当n=2(Ktc=2)时,n_cs_max_SRS=8, cyclicShift 取值范围对应0~7;当n=4(Ktc=4)时,n_cs_max_SRS=12, cyclicShift 取值范围对应0~11;当n=8(Ktc=8)时,n_cs_max_SRS=6, cyclicShift 取值范围对应0~5。

图片

对于antenna port Pi=1000+i,循环移位需要根据上面的公式确定,其中n_cs_SRS由RRC 层transmissionComb中的参数cyclic shift提供,N_SRS_ap由nrofSRS-Ports提供。

SRS 时频域位置

图片

先看时域参数:

resourceMapping:指SRS resource 在一个时隙内占用的时域OFDM symbol 位置 ,nrofSymbols代表占用的符号个数,取值范围1/2/4,startPosition代表时隙内SRS符号的开始位置,例如一个时隙对应14个符号的情况,startPosition=0,代表SRS开始的位置对应最后一个符号;startPosition=1,代表倒数第二个符号,依次类推。repetitionFactor代表重复因子,单位是符号个数。配置的SRS resource不能超过时隙的边界 。如果有配置resourceMapping-r16 ,UE 要忽略resourceMapping 。

freqDomainShift, freqDomainPosition ,freqHopping分别代表频域偏移,频域位置和跳频相关参数,这几个参数后面再说。

38.211 6.4.1.4也有对SRS时频域位置参数的描述

图片

N_SRS_ap对应RRC层参数nrofSRS-Ports,antenna portspi=1000+i;N_SRS_symb代表连续的OFDM符号,就是上面提到的nrofSymbols;l0代表SRS时域的起始符号位置,loffset由RRC层参数startPostition提供,那l0=N_slot_symb-1-loffset,即刚刚描述的那一坨话,SRS的时域起始位置是从时隙尾部倒数loffset个符号决定的,因为配置的SRS resource不能超过时隙的边界,所以loffset>=N_SRS_symb-1;k0代表SRS是频域起始子载波位置,下面是个具体例子。

图片

SRS序列

图片

SRS序列是低均峰比序列,其中的循环移位上面已经说明如何确定,SRS这里 delt=log2(Ktc),如NR PUCCH(一)中低均峰比序列确定方法所述,要确定具体的低均峰比序列还需要确定u和v,其中u=(fgh(n_u_s,f’ , l’)+n_SRS_ID) mod 30,n_SRS_ID由RRC层参数sequenceId确定。

u和v的确定都和RRC层参数groupOrSequenceHopping有关。

图片

fgh(n_u_s,f’ , l’)与具体的OFDM符号number和系统帧号相关。
groupOrSequenceHopping=neither时,代表group和sequence hopping都disable,即基序列group 和sequence 都不跳变;
groupOrSequenceHopping=groupHopping时,代表group hopping 开启,sequence hopping disable,即基序列group 跳变,sequence 都不跳变;
groupOrSequenceHopping=sequenceHopping时,代表group hopping disable,sequence hopping enable,即基序列group 不跳变,sequence 都跳变。fgh(n_u_s,f’ , l’)和v的确定方式如上。

至此,SRS的序列就可以确定下来,接下来就要将序列映射到具体的时频域资源上。

SRS资源映射

图片

资源映射就是将生成的序列通过不同的antenna port映射到k和l代表的具体的RE上,Pi代表具体的port number。

图片

SRS序列的长度M_SRS_sc,b=m_SRS,b *N_RB_sc /K_TC, 这里要确定m_SRS,b的值,具体要根据RRC层freqHopping中的参数b-SRS(B_SRS)和c-SRS(C_SRS)的值根据38.211 table 6.4.1.4.3-1确定,如果没有配置freqHopping,B_SRS=0。这里并没有提及c-SRS没有配置的情况,那应该是必须要配置的参数,这块后面通过例子说明。

再进一步看看这个SRS序列的长度的公式的含义,m_SRS,b 其实代表的是SRS 占用的带宽信息 即占用几个RB,N_RB_sc代表一个RB对应几个子载波,这两者的乘积对应的就是SRS占用的子载波个数,K_TC对应的是SRS 子载波级别的密度,上面也有提到,取值范围2、4、8; 最后算出来的就是实际SRS占用的子载波个数,对应的就是SRS序列的长度。

到这里序列及其长度已经确定,时域分布也已知,就差频域信息了。

frequency-domain starting position
在这里插入图片描述

对于频域起始位置的公式,分开来看,后面那个求和公式用于确定SRS在频域上占用的频段范围;而前半部分就是根据后半部分确定的频域范围,再进一步确定具体的频域位置,n_shift 由RRC层参数freqDomainShift 提供取值范围对应0~268,主要用于进行RB级别的偏移,最后确定第一个用于SRS发送的子载波索引;两者结合起来确定具体的频域起始位置。

频域的参考点由BWP起始位置和n_shift的关系确定,BWP起始位置<=n_shift时,参考点就是CRB 0的子载波0;BWP起始位置>n_shift时,参考点就是BWP最小的子载波。下图是根据实际log中的配置参数与协议中描述进行的一一对应,看不懂没关系,后面看具体例子就比较清晰了。

图片

Frequency hopping

SRS也可能会enable跳频,对应了一堆公式,看起来也是让人头大。

图片
由于38.331 和38.211是不同的人写的,所以参数名字会不一样,看起来也是挺难受的,上图是参数的对应关系。

SRS Frequency hopping由RRC层参数b-hop配置,缺省时默认b-hop=0。

如果bhop>=B_SRS,跳频就是disable状态,频域位置index n_b为常数,其中n_b=(4n_RRC/m_SRS,b )mod N_b 向下取整再mod。

n_RRC由RRC层freqHopping中的参数freqDomainPosition提供,缺省默认n_RRC=0;m_SRS,b和N_b根据C_SRS的值参照38.211 中的table 6.4.1.4.3-1确定,这里参数的小标b可以认为就是B_SRS,即b=B_SRS。

bhop<B_SRS时,跳频就是enable状态,如下是n_b 的结构图。

图片

下面先看下SRS 不跳频的例子。

例1 假如参数配置如下

                                  srs-ResourceId 0,
                                  nrofSRS-Ports port1,
                                  transmissionComb n2 :
                                    {
                                      combOffset-n2 0,
                                      cyclicShift-n2 2
                                    },
                                  resourceMapping
                                  {
                                    startPosition 0,
                                    nrofSymbols n1,
                                    repetitionFactor n1
                                  },
                                  freqDomainPosition 0,
                                  freqDomainShift 0,
                                  freqHopping
                                  {
                                    c-SRS 61,
                                    b-SRS 0,
                                    b-hop 0
                                  },
                                  groupOrSequenceHopping neither,
                                  resourceType periodic :
                                    {
                                      periodicityAndOffset-p sl160 : 153
                                    },
                                  sequenceId 602
                                },

(1)确定频域SRS 总RB 个数

freqHopping
{
c-SRS 61,
b-SRS 0,
b-hop 0
},

需要由c-srs 和b-srs查询 38.211 Table 6.4.1.4.3-1 得到;m_SRS,b就是SRS 在频域上的RB 数 ,通过上述确定 RB 个数为272 个。

38.211 Table 6.4.1.4.3-1: SRS bandwidth configuration.
在这里插入图片描述

(2)确定 RB 中SRS 的密度

transmissionComb n2 :
{
combOffset-n2 0,
cyclicShift-n2 2
},

transmissionComb n2 代表每2个子载波 传输一个SRS ;combOffset-n2 0, 代表 在第一个子载波上传

一个RB 中的分布如下
在这里插入图片描述

(3)时域的分布

resourceMapping
{
startPosition 0,
nrofSymbols n1,
repetitionFactor n1
},

在这里插入图片描述
startPosition (value 0 refers to the last symbol, value 1 refers to the second last symbol, and so on)
这里startPosition 为0 代表 从第13个symbol开始 ,nrofSymbols n1 代表只占用一个符号
在这里插入图片描述

resourceType periodic :
{
periodicityAndOffset-p sl160 : 153
},

时域发送slot及offset,这里看到是每隔160 slot发送一次,在第153 slot发送
在这里插入图片描述
对于periodic 或semi-persistent 的SRS resource,RRC层会通过periodicityAndOffset-p(SRS resource)或者periodicityAndOffset-sp(SRS Pos resource)作为发送周期,例如配置为sl160 : 153,分别代表时域发送slot及offset,即每隔160 slot发送一次,具体在第153 slot发送;除此之外,SRS的发送时隙还要满足上面的公式才可发送。

(4)频域发送位置的确认

                                  freqDomainPosition 0,
                                  freqDomainShift 0,
                                  freqHopping
                                  {
                                    c-SRS 61,
                                    b-SRS 0,
                                    b-hop 0
                                  },

在这里插入图片描述

最后频域起始位置是没有RB级别的偏移的,也就是说,SRS分布在分配的所有RB上,这种配置叫做宽带SRS。

例2

假如B_SRS=1 C_SRS=63,则m_SRS,1=16,N1=17,N0=1,m_SRS,0=272
在这里插入图片描述
上面公式的含义就是将SRS带宽分成N1个等份(0~16),每个等份包含的RB个数是m_SRS,1=16 个;然后n1确定的是等份的索引,假如算出来n1=6,则频域图示如下,最终SRS发送带宽对应16个RB。

在这里插入图片描述

例3

假如B_SRS=2,C_SRS=63,则m_SRS,2=8,N2=2,m_SRS,1=16,N1=17,m_SRS,0=272,N0=1,
在这里插入图片描述

方块中的公式用于确定SRS的具体频域位置,对应的是b=0~2的累加,最终确定的一个RB范围,首先将SRS带宽分成N1个等份(0~16),每个等份包含的RB个数是m_SRS,1=16 个;然后n1确定的是等份的索引;之后再将确定的等份RB均分为N2个等份,每个等份包含的RB个数是m_SRS,2=8个,通过n2确定等份索引,假如算出来n1=6,n2=1则SRS 资源频域对应的位置图示如下,最终SRS发送带宽对应8个RB。
在这里插入图片描述

例4
假如B_SRS=3 C_SRS=63,则m_SRS,3=4,N3=2,m_SRS,2=8,N2=2,m_SRS,1=16,N1=17,m_SRS,0=272,N0=1。

在这里插入图片描述
这里对应的是b=0~3的累加,首先将SRS带宽分成N1个等份(0~16),每个等份包含的RB个数是m_SRS,1=16 个;然后n1确定的是等份的索引;之后再将确定的等份RB均分为N2个等份,每个等份包含的RB个数是m_SRS,2=8 个,通过n2确定等份索引,最后将上面确定的等份;再均分为N3个等份,每个等份包含的RB个数是m_SRS,3=4 个,通过n3确定等份索引,进而确定最后的频域RB范围。假如算出来n1=6,n2=1,n3=0则SRS 资源频域对应的位置图示如下,最终SRS发送带宽对应4个RB。
在这里插入图片描述

下面再看下SRS跳频时对应的具体情况,SRS跳频需要结合时频域参数共同决定。

先看时域跳频内容。

38.214.6.2.1.1
在这里插入图片描述

repetiton factor R由SRS-Resource中的resourceMapping-> repetitionFactor提供,Ns对应的是SRS在时隙内占用的符号数。

R和Ns配置时满足的条件是R<=Ns。

当R=Ns时,不支持时隙内跳频;当R=1,Ns=2,4时,支持时隙内跳频,以1个OFDM符号为单位跳频;当R=2,Ns=4时,支持时隙内跳频,以2个OFDM符号为单位进行跳频。

aperidoic SRS resource跳频

在这里插入图片描述

对于aperidoic SRS resource支持时隙内跳频。当R=1,Ns=2/4时,要将SRS带宽平均分成Ns个subband,完成时隙内跳频;当R=2,Ns=4时,要以2个符号为单位进行跳频,把SRS频带范围分成2个subband,完成跳频。 而RB中的子载波分布情况按照comb的配置,不发生改变,根据上述时域相关跳频的描述,假如SRS对应的带宽是12个RB,时频域分布情况如下。

在这里插入图片描述

对于aperiodic SRS resource,频域跳频enable时,即b_hop<B_SRS时, 跳频的确定主要和frequency position indices n_b相关。下面的内容就是结合的时域和频域跳频的内容确定的最终跳频模式。

在这里插入图片描述

这里我们假设n_RRC=0 ,则n_b 的公式如下

在这里插入图片描述

n_b的确定主要与Fb(n_SRS)相关,而Fb(n_SRS) 又与n_SRS相关,对于aperiodic SRS resource,n_SRS=l’/R 向下取整,l’为SRS占用的符号index,根据R和Ns的配置可以确定n_SRS的取值如下。

在这里插入图片描述

根据一个例子来看下,还是假设n_RRC=n_shift=0。

在这里插入图片描述

假设bhop=1,
当b=1时,满足b<=bhop,则n_b=0。
当b=2时,nb=Fb(n_SRS) mod 2,Nb=N2=2
当b=3时,nb=Fb(n_SRS) mod 2,Nb=N3=2

n_SRS=0时,b=1,则n1=0 ;b=2, 则F2(n_SRS)=0 n2=0; b=3,则F3(n_SRS)=0,n3=0
n_SRS=1时, b=1,则n1=0 ;b=2, 则F2(n_SRS)=1 n2=1; b=3,则F3(n_SRS)=0,n3=0
n_SRS=2时, b=1,则n1=0 ;b=2, 则F2(n_SRS)=0 n2=0; b=3,则F3(n_SRS)=1,n3=1
n_SRS=3时, b=1,则n1=0 ;b=2, 则F2(n_SRS)=1 n2=1; b=3,则F3(n_SRS)=1,n3=1

则最终的跳频时频域分布如下。

在这里插入图片描述

periodic 或semi-persistent SRS resource 跳频

在这里插入图片描述

对于periodic 或semi-persistent SRS resource,支持Ns=1的时隙间跳频;也可以配置Ns=2或4的 时隙内和时隙间跳频。Ns=4,R=2时,时隙内和时隙间跳频,一个时隙内的2对符号对应不同的子载波集合,但是,成对的2个符号对应相同的子载波集合。当Ns=R时(不支持时隙内跳频),时隙间跳频时,每个时隙内的R个符号对应相同的子载波集合。

在这里插入图片描述

与aperiodic SRS 跳频,不同的是n_SRS的确定方式,如上,其他根据网络端的配置,一步步按照公式,即可确定具体的跳频方式,这里不再推导。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值