LTE 在上行定义了 2 种类型的上行参考信号:
1,DeModulation Reference Signal(DMRS):DMRS 主要用于 eNodeB 对上行物理信道进行信道估计,以便正确地解调 PUCCH 和 PUSCH;
2,Sounding Reference Signal(SRS):SRS 主要用于上行信道质量估计以便 eNodeB 进行上行的频选调度。 SRS 还可用于估计上行 timing,且在假设下行/上行信道互益的情况(尤其是TDD)下,利用信道对称性来估计下行信道质量。
LTE 中的上行参考信号都是基于 Zadoff-Chu(ZC)序列生成的
……
……
……
SRS用于eNB估计不同频段的上行信道质量,eNB侧可以根据这个估计将瞬时信道状态好的RB分配给UE的上行PUSCH,并且选择不同的传输参数。对于TDD这样的时分LTE,SRS还可以用于估计上行的Timing。
SRS有两种,分别是:周期性SRS(通过RRC配置),非周期性SRS(通过DCI触发)。如果UE需要在同一Serving Cell的同一子帧发送周期性SRS和非周期性SRS,UE只会发送非周期性SRS。
SRS在某个发送子帧的最后一个SC-FDMA符号上发送,此时该SC-FDMA不能用于PUSCH传输。某小区内SRS在RF内哪个SF发送,须满足:
假设FDD并且srs-SubframeConfig=7(0111),则在RF内的SRS的可能位置如下图所示。
周期性SRS通过srs-ConfigIndex(UE Specific)配置ISRS,查表可以得到TSRS和Toffset,如下两表。(左FDD,右TDD)
TSRS T S R S ∈{2, 5, 10, 20, 40, 80, 160, 320}ms,同一Serving Cell的所有 TSRS T S R S 是相同的,结合上表,假设某个FDD Serving Cell的 TSRS T S R S =10ms,则 ISRS I S R S 只能在{7-16}取值。
在FDD小区和 TSRS T S R S >2的TDD小区用于发送周期性的SRS的子帧必须满足:
而在前面已经说过,一个Serving Cell中SRS的可能位置已经配置在srs-SubframeConfig 中了。srs-SubframeConfig 决定了一个小区在一个系统帧(10 ms)内可用于发送 SRS 的子帧号的集合,不属于这个集合内的子帧是不能用于发送 SRS 的,所以Serving Cell的 ISRS I S R S 的取值并不是随意的。假设在之前的例子中(FDD并且srs-SubframeConfig=7(0111))查表可得 TSFC T S F C =5、 ΔSFC Δ S F C ={0,1},在RF内可能的位置只能是{0,1,5,6}SF,如果想让 TSRS T S R S =20ms,则 ISRS I S R S 只能取值{17,18,22,23}。可以看出,两者之间的交集才是最终SRS的位置
现假设某UE的 ISRS I S R S =18,查表可得 TSRS T S R S =20ms、 Toffset T o f f s e t = ISRS I S R S -17=1ms。则该UE的SRS的排布如下图。
eNB通过 DCI format 0/4/1A/2B/2C 的 SRS request 字段来触发的UE非周期性 SRS,非周期性 SRS不支持跳频。
对于非周期性 SRS 且使用 DCI format 4 的情况,eNodeB 可通过 srs-ConfigApDCI-Format4 给 UE配置3组SRS参数。UE使用 DCI format 4的2比特SRS request字段查下表可知道所选的是哪一组 SRS 参数。
SRS request value in DCI format 4
Value of SRS request field | Description |
---|---|
‘00’ | No type 1 SRS trigger |
‘01’ | The 1st SRS parameter set configured by higher layers |
‘10’ | The 2nd SRS parameter set configured by higher layers |
‘11’ | The 3rd SRS parameter set configured by higher layers |
对于非周期性SRS 且使用DCI format 1A/2B/2C的情况下,eNodeB 只会通过 srs-ConfigApDCIFormat1a2b2c-r10 给 UE 配置 1 组 SRS 参数。DCI format 0/1A/2B/2C 包含了 1 比特的 SRS request 字段,如果该字段值为 1,则触发非周期性SRS 上报;否则不触发非周期性 SRS 上报。
对于非周期性 SRS,eNodeB 通过 srs-ConfigIndexAp-r10(UE specific)给 UE 配 ISRS I S R S (此 ISRS I S R S 同样受到srs-SubframeConfig的影响,不能随便取值)。UE 通过 ISRS I S R S 查下两表(左FDD,右TDD),可以得到 SRS 周期 TSRS,1 T S R S , 1 和在周期内的子帧偏移 Toffset,1 T o f f s e t , 1 。可以看到非周期性的SRS的周期和前面的周期性SRS的周期取值范围是不一样的。非周期性 SRS 中的周期 TSRS,1 T S R S , 1 也是每个Serving Cell 级别的配置,但其值属于集合{2, 5, 10} ms。
假设UE在Serving Cell上配置了非周期性SRS:
1, 如果没有配置CIF,即非跨载波调度,则UE将基于此Serving Cell上接收到的PDCCH的SRS request字段,决定是否在此Serving Cell上发送SRS。
2, 如果配置了CIF,即跨载波调度,则UE将基于此Serving Cell上接收到的PDCCH的SRS request字段,决定是否在CIF字段指定的Serving Cell上发送SRS
也就是说,PDCCH 调度的是哪个Serving Cell的 PUSCH/PDSCH 数据,其触发的非周期性 SRS就在对应的Serving Cell上发送。
某UE在Serving Cell上配置了非周期性SRS,并且该UE在子帧n上检测到了SRS请求,则UE将在第一个SRS可能位置发送非周期性SRS。UE发送非周期性SRS的可能位置满足一下条件:
nStart n S t a r t =n+k,k>=4,并且在FDD小区和 TSRS T S R S >2的TDD小区用于发送周期性的SRS的子帧必须满足 (10⋅nf+kSRS−Toffset,1)modTSRS,1=0 ( 10 ⋅ n f + k S R S − T o f f s e t , 1 ) m o d T S R S , 1 = 0 ,在 TSRS T S R S =2的TDD小区,其发送子帧满足 (kSRS−Toffset,1)mod5=0 ( k S R S − T o f f s e t , 1 ) m o d 5 = 0 (此条件与周期性SRS是一致的)
这里的 KSRS K S R S 与周期性SRS的定义和算法是一样的,对于FDD, KSRS K S R S 为每个RF的SF number(0,1,…,9),对于TDD, KSRS K S R S 如下表所示。
SRS适用于某频带的上行信道质量,因此,在频域上,SRS应该在调度器感兴趣的频带上传输,存在两种实现方式:
1, 发送一个足够大,覆盖所有感兴趣的宽带SRS(wideBand SRS);
2, 发送多个窄带SRS(narrowband SRS),并在频域上进行跳频,然后组合起来。依次覆盖所有感兴趣的频带。
前面已经提到,只要子帧的最后一个SC-FDMA被用于发送SRS(不管是占满BW还是只占用一部分),整个SC-FDMA symbol都不能用于该小区内所有UE的上行数据传输。因此从资源利用的角度来看,wideBand SRS具有更高的资源利用率。但是可能导致相对较低的接收功率谱密度。(发射功率固定的情况下,将功率平均分配给越大的带宽,则每个 RE 分配到的功率越小,这会恶化信道估计的结果。)
不同 UE 的 SRS 可以在同一子帧且相同的 RB 集合上发送,但彼此之间可以通过使用不同的“梳齿”来区分。协议中使用 kTC k T C ∈{0,1}来指定某个 UE 发送的 SRS 所使用的梳齿,并通过transmissionComb 或 transmissionComb-ap 字段来配置的。也就是说,SRS 的参考信号序列是每隔一个子载波映射的,从而形成了一个“梳状”的频谱。梳子的密度 由高层参数transmissionCombNum配置,如果没有配置,则 kTC k T C =2。
SRS的长度由以下式子计算得到(一般情况 kTC k T C =2 ):
对于UpPTS,如果cell-specific 参数srsMaxUpPts 被使能, mSRS,0 m S R S , 0 将被重新配置为 mmaxSRS,0=maxc∈CSRS{mcSRS,0}≤(NULRB−6NRA) m S R S , 0 m a x = m a x c ∈ C S R S { m S R S , 0 c } ≤ ( N R B U L − 6 N R A ) ,否则 mmaxSRS,0=mSRS,0 m S R S , 0 m a x = m S R S , 0 。其中 c c 是 一种SRS BW 配置, CSRS C S R S 是某 NULRB N R B U L 下SRS BW取值集合, NRA N R A 是UpPTS 中包含format 4 PRACH 的和数,6标识一个PRACH在频域上占用6个RB。(关于PRACH的具体内容见PRACH和RA过程)
由于 SRS 关心的区域并不包含上行系统带宽边界处用于 PUCCH 传输的区域,所以最大 SRS 带宽(宽带 SRS)小于整个上行系统带宽。宽带 SRS 占据的是整个带宽的中心 mSRS,0 m S R S , 0 个 RB。
下图是在100RB, CSRS C S R S =0时SRS在频域上的排布情况。
可以看到SRS在频域上的总大小由BW和 CSRS C S R S 共同指定,而每个SRS频域小块的大小由 mSRS,x m S R S , x 指明(事实上SRS频域小块的真实大小由于“梳齿”的存在,需要除以梳齿密度 KTC K T C ),SRS频域小块的数量由 N0∗N1∗…Nx N 0 ∗ N 1 ∗ … N x 计算得出。(其实本质上是由SRS总大小和块大小决定的)。
从之前的几个表可以看出,对于 BSRS B S R S =0 ,UE将采用宽带SRS传输;当 BSRS B S R S >0,UE将使用窄带SRS传输。(但有一种情况例外 6≤NULRB≤60,CSRS=7 6 ≤ N R B U L ≤ 60 , C S R S = 7 时 mSRS,0 m S R S , 0 固定为4, N0 N 0 、 N1 N 1 、 N2 N 2 、 N3 N 3 都是1,他们无论怎么相乘都是1,因此是宽带SRS传输)。
SRS在频域上的起始位置 ( 与天线有关)由下式计算得到:(事实上完全不必描述的那么复杂)
而 k(p)TC∈{0,1,...,KTC−1} k T C ( p ) ∈ { 0 , 1 , . . . , K T C − 1 } 由下式计算得出
其中 k¯TC∈{0,1,...,KTC−1} k ¯ T C ∈ { 0 , 1 , . . . , K T C − 1 } 由高层UE-specific参数transmissionComb/transmissionComb-ap指明。 nf n f 是系统帧号, nb n b 是频域位置索引, nhf n h f 指明了UpPTS位于RF内的前半帧(#0),还是后半帧(#1), NSP N S P 表示一个RF内DL到UL的Switch Point的个数, Nap N a p 是用于SRS传输的天线端口数。 p p 与天线有关, p~ p ~ 是天线端口索引。
② ∑BSRSb=0‘KTCMRSSC,bnb ∑ b = 0 B S R S ‘ K T C M S C , b R S n b 实际上是指明了到底是使用了 N(N=N0∗N1∗…Nx) N ( N = N 0 ∗ N 1 ∗ … N x ) 个SRS传输小块的哪一小块( KTCMRSSC,b K T C M S C , b R S 就是一块传输小块的频域大小)。 ∑BSRSb=0‘KTCMRSSC,bnb ∑ b = 0 B S R S ‘ K T C M S C , b R S n b 实际上是一组向量。 nb n b 为频域位置索引,由 nRRC n R R C 由freqDomainPosition/freqDomainPosition-ap配置)计算得到。如下:
关于跳频将在下一小节描述,这里以 NULRB=100 N R B U L = 100 , CSRS=0 C S R S = 0 , BSRS=2 B S R S = 2 不跳频的情况为例,假设 nRRC n R R C 配置为19,则计算可得 [n0,n1,…,nx]=[0,1,1,x] [ n 0 , n 1 , … , n x ] = [ 0 , 1 , 1 , x ] 。则SRS在频域上的位置如下图所示。
需要注意的是,由于TDD特殊帧的特殊结构,在UpPTS(特殊SF的结束部分) 不能用于发送 PUCCH 和 PUSCH,只能用于发送 SRS 和 PRACH。因此UpPTS的SRS传输稍有不同,但大体类似,这里就不再赘述。
通过配置 bhop∈{0,1,2,3} b h o p ∈ { 0 , 1 , 2 , 3 } ,(由srs-HoppingBandwidth配置),窄带SRS可以跳频。SRS跳频只有在周期性SRS中才支持,非周期性不支持跳频。
当 bhop≥BSRS b h o p ≥ B S R S ,表示不跳频,此时 nb=⌊4nRRC/mSRS,b⌋modNb n b = ⌊ 4 n R R C / m S R S , b ⌋ m o d N b 。如果 bhop<BSRS b h o p < B S R S , 表示跳频, nb n b 的计算另有算法。如下式子(更详细的内容在前一小节已经描述):
式中的 Nb N b 就是前面 N0∗N1∗…Nx N 0 ∗ N 1 ∗ … N x 中的 Nx N x ,但是由于存在跳频,无论查表 Nbhop N b h o p 等于多少,都固定 Nbhop=1 N b h o p = 1 。而
TSRS T S R S 是UE specific的SRS传输数目, TSRS T S R S 、 Toffset T o f f s e t 的具体意义在SRS概述中已详细描述, Toffsetmax T o f f s e t m a x 为确定SRS子帧偏移配置下最大的 Toffset T o f f s e t 。
跳频只存在窄带SRS中,但是反过来窄带SRS并不一定都跳频,如果不跳频,UE只会在固定的RB上传输SRS。
多个UE除了可以通过梳齿结构错开排布SRS之外,和preamble类似,即使不同UE使用完全相同的时频资源发送SRS也不会有问题。这是由于所有的SRS都是由同一base sequency通过不同的循环移位得到的(码分复用),因此彼此正交,eNB端可以通过正交性正确解出不同UE的SRS。SRS定义了{0,1,2,3,4,5,6,7}共8种循环移位,不同UE通过UE级参数cyclicShift/cyclicShiftAp下发给UE。
当 SRS与PUSCH 传输在同一SC-FDMA 符号发生冲突时,UE将不发送SRS。例如:UE 在一个Serving Cell上要发送 SRS,而在另一个Serving Cell上要发送 PUSCH 且使用了最后一个 SC-FDMA symbol,此时会丢弃SRS。
当 SRS 与携带 ACK/NACK 和/或 SR 的 PUCCH(PUCCH format 1/1a/1b/3)在同一子帧发生冲突时,如果 ackNackSRS-SimultaneousTransmission 设置为 FALSE,则 UE 不会发送 SRS;如果ackNackSRS-SimultaneousTransmission 设置为 TRUE,则 UE 会同时发送 SRS 和 PUCCH,且发送的PUCCH 使用短格式(shortened format,即该子帧第 2 个 slot 的最后一个 SC-FDMA 符号不用于发送PUCCH,见 36.211 的 5.4.1 节和 5.4.2A 节)。
ackNackSRS-SimultaneousTransmission 决定了 UE 是否支持在同一子帧上传输 SRS 和用于反馈ACK/NACK 的 PUCCH。如果支持,则在 PCell 的小区特定的 SRS 子帧上(见 7.2.1 节),UE 将使用短 PUCCH 格式(shortened PUCCH format)来传输 ACK/NACK 和 SR,即使在该子帧上没有 UE发送 SRS 时,也是如此;否则,UE 会使用正常的 PUCCH format 1/1a/1b 和正常的 PUCCH format 3来发送 ACK/NACK 和 SR。
由于 UE 只会在 PCell 上发送 PUCCH,所以对于 SCell 来说,并不关心 ackNackSRSSimultaneousTransmission。
对于同一个 UE 而言,当其在任意一个 serving cell 上传输的 SRS 与其要发送的携带 ACK/NACK和/或 SR 的正常 PUCCH(normal PUCCH format 1/1a/1b/3,不使用短格式,即 ackNackSRSSimultaneousTransmission=FALSE)在同一子帧发生冲突时,UE 将不发送 SRS。
当周期性 SRS(type 0)与 PUCCH format 2/2a/2b 传输在同一子帧发生冲突时,UE 将不发送周期性 SRS。
当非周期性 SRS(type 1)与 PUCCH format 2a/2b 传输,或与带 HARQ 传输的 PUCCH format 2在同一子帧发生冲突时,UE 将不发送非周期性 SRS。
当非周期性 SRS(type 1)与不带 HARQ 传输的 PUCCH format 2 在同一子帧发生冲突时,UE将不发送不带 HARQ 传输的 PUCCH format 2。
在 UpPTS 上,当 SRS 传输所占的资源与 preamble format 4 的PRACH区域相重叠,或超出了serving cell 配置的上行系统带宽的范围时,UE 将不发送 SRS。
当 SRS 传输与 RAR 中的 UL grant 指定的 PUSCH 传输(或同一 TB 的重传),即 SRS 与基于竞争的随机接入中的 Msg3 或 Msg3 的重传,在同一子帧上发生冲突时,UE 将不会发送 SRS。
关于冲突的处理具体参见36.213.8.2。