2024年最全上行参考信号-SRS_srs信号(1),一文搞懂物联网嵌入式开发架构

收集整理了一份《2024年最新物联网嵌入式全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升的朋友。
img
img

如果你需要这些资料,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人

都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

下面我们一一举例说明:

例1.

srs-ResourceToAddModList {
        {
          srs-ResourceId 0,
          nrofSRS-Ports port1,
          transmissionComb n2: {            //  {\color{Red} k_{TC}=2}
            combOffset-n2 0,                    //  {\color{Red} \bar{k}_{TC}= 0}
            cyclicShift-n2 4
          },
          resourceMapping {
            startPosition 3,                       // {\color{Red} l_{offset} = 3}
            nrofSymbols n4,                    // {\color{Red} N_{symb}^{SRS}=4}
            repetitionFactor n1                // R = 1
          },
          freqDomainPosition 0,            // {\color{Red} n_{RRC}=0}
          freqDomainShift 1,                 // {\color{Red} n_{shift}=1}
          freqHopping {
            c-SRS 1,                             // {\color{Red} C_{SRS} = 1}
            b-SRS 2,                             // {\color{Red} B_{SRS} = 2}
            b-hop 0                               // {\color{Red} b_{hop} = 3}
          },
         …
      }

假设N_{BWP}^{start}=0

由于b_{hop}>B_{SRS},因此本例中的SRS资源不存在跳频,那么频域上位置的起始计算公式为:

k_{0}{(p_{i})}=\bar{k}_{0}{(p_{i})}+\sum_{b=0}{B_{SRS}}K_{TC}M_{sc,b}{SRS}n_{b}=(n_{shift}N_{sc}{RB}+\bar{k}_{TC})+N_{sc}{RB}\times (m_{SRS,0}\times n_{0}+m_{SRS,1}\times n_{1}+m_{SRS,2}\times n_{2})

因为C_{SRS}=1,因此查38.211 Table 6.4.1.4.3-1可知,

m_{SRS,0}=8, N_{0}=1;m_{SRS,1}=4, N_{1}=2;m_{SRS,2}=4, N_{0}=1

带入以上频域起始位置计算公式,

k_{0}{(p_{i})}=(n_{shift}N_{sc}{RB}+\bar{k}_{TC})+N_{sc}^{RB}\times(\left \lfloor 4n_{RRC}/m_{SRS,0}\right \rfloor mod N_{0}+\left \lfloor 4n_{RRC}/m_{SRS,1}\right \rfloor mod N_{1}+\left \lfloor 4n_{RRC}/m_{SRS,2}\right \rfloor mod N_{2})=(1\times 12)+12\times (0)=12

因为N_{BWP}^{start}<n_{shift},所以SRS频域起始位置k_{0}^{(p_{i})}的参考点为CRB 0的子载波0,起始位置为从CRB0上子载波0开始的第12个子载波(即2th CRB);根据公式:K_{TC}{k}'+k_{0}^{(p_{i})},从第12个子载波开始,SRS资源在频域上每K_{TC}个子载波出现一次,如下图:

例2.

srs-ResourceToAddModList {
        {
          srs-ResourceId 0,
          nrofSRS-Ports port1,
          transmissionComb n2: {            //  {\color{Red} k_{TC}=2}
            combOffset-n2 0,                    //  {\color{Red} \bar{k}_{TC}= 0}
            cyclicShift-n2 4
          },
          resourceMapping {
            startPosition 3,                       // {\color{Red} l_{offset} = 3}
            nrofSymbols n4,                    // {\color{Red} N_{symb}^{SRS}=1}
            repetitionFactor n1                // R = 1
          },
          freqDomainPosition 0,            // {\color{Red} n_{RRC}=0}
          freqDomainShift 5,                 // {\color{Red} n_{shift}=5}
          freqHopping {
            c-SRS 11,                             // {\color{Red} C_{SRS}=11}
            b-SRS 3,                             // {\color{Red} B_{SRS}=3}
            b-hop 0                               // {\color{Red} b_{hop}=0}
          },

resourceType periodic: {

periodicityAndOffset-p sl80: 7

},


      }

假设N_{BWP}^{start}=0, 对应的BWP = 50 PRB;

由于b_{hop}<B_{SRS},因此本例中的SRS资源存在跳频,频域上位置的起始计算公式为:

k_{0}{(p_{i})}=\bar{k}_{0}{(p_{i})}+\sum_{b=0}{B_{SRS}}K_{TC}M_{sc,b}{SRS}n_{b}=(n_{shift}N_{sc}{RB}+\bar{k}_{TC})+N_{sc}{RB}(m_{SRS,0}\times n_{0}+m_{SRS,1}\times n_{1}+m_{SRS,2}\times n_{2}+m_{SRS,3}\times n_{3})=60+N_{sc}^{RB}\times (m_{SRS,0}\times n_{0}+m_{SRS,1}\times n_{1}+m_{SRS,2}\times n_{2}+m_{SRS,3}\times n_{3})=60+12\times (40\times n_{0}+20\times n_{1}+4\times n_{2}+4\times n_{3})

根据我们前面介绍的知识,在本例中,对于跳频场景:

n_{0}=\left \lfloor 4n_{RRC}/m_{SRS,0} \right \rfloor mod N_{0}=0

n_{1}=(F_{1}(n_{SRS})+\left \lfloor 4n_{RRC}/m_{SRS,1} \right \rfloor) mod N_{1}=(\left ( N_{1}/2 \right )\left \lfloor \frac{n_{SRS} mod \prod_{​{b}'=0}{1}N_{​{b}'}}{\prod_{​{b}'=0}{0}N_{​{b}'}} \right \rfloor+\left \lfloor \frac{n_{SRS} mod \prod_{​{b}'=0}{1}N_{​{b}'}}{2\prod_{​{b}'=0}{0}N_{​{b}'}} \right \rfloor)mod N_{1}

n_{2}=(F_{2}(n_{SRS})+\left \lfloor 4n_{RRC}/m_{SRS,2} \right \rfloor) mod N_{2}=F_{2}(n_{SRS})modN_{2}=(\left \lfloor N_{2}/2 \right \rfloor\left \lfloor n_{SRS}/\prod_{​{b}'=0}^{1}N_{​{b}'} \right \rfloor)modN_{2}

n_{3}=(F_{3}(n_{SRS})+\left \lfloor 4n_{RRC}/m_{SRS,3} \right \rfloor) mod N_{3}=F_{3}(n_{SRS})modN_{3}=(\left \lfloor N_{3}/2 \right \rfloor\left \lfloor n_{SRS}/\prod_{​{b}'=0}^{2}N_{​{b}'} \right \rfloor)modN_{3}

以上公式中n_{SRS}表示的SRS的传输次数,我们据此可以得到每次SRS传输在频域上的起始位置:

n_{SRS}=1:

k_{0}^{(p_{i})}=60+12\times (40\times0 +20\times1+4\times0 +4\times0 )=300 subcarriers=25 PRBs

n_{SRS}=2

k_{0}^{(p_{i})}=60+12\times (40\times0 +20\times0+4\times2 +4\times0 )=156 subcarriers = 13 PRBs

n_{SRS}=3

k_{0}^{(p_{i})}=60+12\times (40\times0 +20\times1+4\times2 +4\times0 )=396 subcarriers=33 PRBs

n_{SRS}=4

k_{0}^{(p_{i})}=60+12\times (40\times0 +20\times0+4\times4 +4\times0 )=252 subcarriers = 21 PRBs

n_{SRS}=5

k_{0}^{(p_{i})}=60+12\times (40\times0 +20\times1+4\times4 +4\times0 )=492 subcarriers = 41 PRBs

n_{SRS}=6

k_{0}^{(p_{i})}=60+12\times (40\times0 +20\times0+4\times1 +4\times0 )=108 subcarriers = 9 PRBs

n_{SRS}=7

k_{0}^{(p_{i})}=60+12\times (40\times0 +20\times1+4\times1 +4\times0 )=348 subcarriers = 29 PRBs

n_{SRS}=8

k_{0}^{(p_{i})}=60+12\times (40\times0 +20\times0+4\times3 +4\times0 )=204 subcarriers = 17 PRBs

n_{SRS}=9

k_{0}^{(p_{i})}=60+12\times (40\times0 +20\times1+4\times3 +4\times0 )=444 subcarriers = 37 PRBs

n_{SRS}=10

k_{0}^{(p_{i})}=60+12\times (40\times0 +20\times0+4\times0 +4\times0 )=60 subcarriers = 5 PRBs

示意图如下:

可以看到,本例中SRS频域上一共占用了40个PRB, 由于采用了跳频,在每次SRS传输中只传输4个连续PRB上的SRS,一共需要10次SRS传输才可以传输完这40个PRB。

实际上SRS的传输次数与SRS传输所在的系统帧号和slot号是有关系的,并不是盲目开始计数的。首先,SRS在满足以下公式的系统帧和slot上传输:

\left ( N_{slot}^{frame,\mu }n_{f}+n_{s,f}^{\mu}-T_{offset} \right )modT_{SRS}=0

其中,

N_{slot}^{frame,\mu}:子载波配置\mu下,一个系统帧所包含的slot个数;

n_{f}:SRS传输所在的系统帧号;

n_{s,f}^{\mu}:载波配置\mu下,SRS传输在一个系统帧中的slot号;

T_{SRS}:SRS传输周期,单位为slot;

T_{offset}:SRS传输偏移量,单位为slot;

SRS传输的次数n_{SRS}由以下公式确定:

n_{SRS}=\left ( \frac{N_{slot}{frame,\mu}n_{f}+n_{s,f}{\mu}-T_{offset}}{T_{SRS}} \right )\cdot \left ( \frac{N_{symb}^{SRS}}{R} \right )+\left \lfloor \frac{​{l}'}{R} \right \rfloor

其中,

R:SRS资源在时域上的重复因子;

N_{symb}^{SRS}:SRS资源在时域上占用的symbol个数;

{l}'{l}'=0,1,...,N_{symb}^{SRS}-1

我们仍以例2为例说明,假设本例中\mu=1,那么N_{slot}^{frame,\mu}=20;同时我们通过信令配置了以下参数:

T_{SRS}=80;

T_{offset}=7;

B_{SRS}=3

b_{hop}=0C_{SRS}=11

n_{RRC}=0

n_{shift}=5

l_{offset}=3

修改SRS资源在时域上占用的OFDM symbol个数为4:

N_{symb}^{SRS}=4;

R=1

如果我们从系统帧100开始配置并发送SRS资源,那么可以发送SRS资源的系统帧号和对应的slot号以及SRS发送次数如下:

这个时候SRS资源在频域上的传输变成了每个SRS资源所在的OFDM symbol占用一次SRS传输次数,如下图:

​​​​​​​

由以上我们知道,SRS资源本来在时域上占用4个OFDM symbols,在使用了跳频后,每一个OFDM symbol上都会发生跳频并且对应一次SRS传输。整个SRS资源需要传输10次(从上图可以看到,从第110次开始,SRS资源在频域上开始重复第100次的位置),耗时160个slots,即8个系统帧。

SRS Antenna Switching

这节的名字我们直译过来就是SRS天线切换,国内也叫做SRS天线轮发。

在说明SRS atenna swtching之前我们先给出它的用途:用于NR TDD模式下的上下行信道估计。那么问题来了:

  1. 为什么只能用于NR TDD模式下的上下行信道估计?上行的参考信号怎么能用于下行信道估计?

  2. 下行本身有CSI-RS参考信号用来做下行信道估计,为什么还要用SRS?

img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上物联网嵌入式知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、电子书籍、讲解视频,并且后续会持续更新

如果你需要这些资料,可以戳这里获取

号用来做下行信道估计,为什么还要用SRS?

[外链图片转存中…(img-eC2huAp6-1715635275977)]
[外链图片转存中…(img-5tiJanJA-1715635275978)]

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上物联网嵌入式知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、电子书籍、讲解视频,并且后续会持续更新

如果你需要这些资料,可以戳这里获取

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值