- 博客(89)
- 收藏
- 关注

原创 NR PDCCH(二) SearchSpace
这篇开始介绍SearchSpace。CORESET 描述的是PDCCH 盲检资源的频域特性,SearchSpace 代表的是时域特性,具体的说就是有关时域周期和偏移、每周期内持续监测的时隙数和每个时隙内的监测的具体起始符号等,这些其实就是指示了CORESET的时域位置,两者结合构成确定的时频域资源用于PDCCH data (DCI)接收。同样的Searchspace0是在MIB 提前配置的,与CORESET0 结合,用于RMSI 的接收。
2024-12-06 14:44:18
322
原创 NR小区搜索(一) SSB
NR中,由于信道带宽可能非常大,如果UE按照channel Raster进行同步信号搜索,需要的时间很长,且非常耗电;因而NR引入了Synchronization raster的概念,同步信号按照Sync Raster放置。ARFCN 频点号对应Channel RasterGSCN(Global Synchronization Channel Number)频点号对应Sync Raster。
2024-12-09 09:43:16
556
原创 NR HARQ(一)
在没有上下行空分复用时,一次调度传输一个TB块,一个HARQ进程对应一个TB块,在开启上下行空分复用时,一次调度传输多个TB块(最多2个),一个HARQ进程对应1或者2个TB块。如果是新传块,直接对接收数据解码;在没有上下行空分复用时,一次调度传输一个TB块,一个HARQ进程对应一个TB块,在开启上下行空分复用时,一次调度传输多个TB块(最多2个),一个HARQ进程对应1或者2个TB块。UE收到下行调度时(即有需要接收的TB块),UE MAC层的HARQ实体,把接收的TB块分配给对应的HARQ进程来处理;
2024-12-09 09:43:11
384
原创 NR HARQ(二)CBG HARQ-ACK codebook
这篇开始看下HARQ-ACK codebook的相关内容,先看CBG-based HARQ-ACK codebook。那第一个关注点就是CBG 的划分规则,这部分内容主要在38.213 9.1.1章节中,PDSCH和PUSCH 的CBG 划分规则基本是一样的,这里以PDSCH为例介绍。PDSCH 和PUSCH 都有 maxCodeBlockGroupPerTransportBlock;maxCodeBlockGroupPerTransportBlock:每个TB块最多分为n个码块组;
2024-12-09 09:43:05
296
原创 NR HARQ(三) Type-1 HARQ-ACK codebook
先看下mod(n_u-K1,k+1,max(2^(u_dl-u_ul),1))=0 成立的场景,即u_dl
2024-12-09 09:42:59
491
原创 NR HARQ (四)Type-2 HARQ-ACK codebook
在配置CBG传输时,动态码本的生成和上面的内容会有点不一样,总结着说,如果有任意一个服务小区被配置使用基于CBG的数据传输,则生成两个子码本:第一子码本为TB子码本,针对指示SPS PDSCH释放的PDCCH以及基于TB的PDSCH传输进行TB级的反馈;比如上一个DCI c-DAI=1,则Vtemp=1, 下一个DCI c-DAI 直接=1,说明没有收到c-DAI=2和3对应的DCI,这时候c-DAI
2024-12-09 09:42:54
341
原创 上行取消indication DCI format 2_4
上篇介绍了DCI format 2_1的DL传输中断的内容,这篇就看下DCI format 2_4有关的UL 传输取消机制,值得注意的是这里的UL传输针对的是PUSCH和SRS传输。UL cancellation DCI format 2_4相关机制引入的背景与DCI format 2_1一样,都是因为URLLC和eMMB之间的恩怨情仇,只不过UL cancellation是在R16才引入。
2024-12-09 09:42:48
218
原创 下行抢占指示DCI format 2_1
如果UE在某个时隙的PDCCH接收中检测到DCI format 2_1,则该symbols set是时隙中PDCCH接收的第一个符号之前的最后N_slot_symb*T_INT*2^(u-u_INT)个符号,其中 T_INT是由monitoringSlotPeriodicityAndOffset的值提供的PDCCH监视周期, N_slot_symb是每时隙的符号数, u是服务小区的SCS,u_INT是UE接收带有DCI format 2_1 的PDCCH 的 DL BWP的SCS。
2024-12-09 09:42:36
192
原创 NR CSI(一) CSI-RS
ρ代表CSI-RS在频域上的密度,由CSI-RS-ResourceMapping IE或CSI-RS-CellMobility IE中的高层参数density给出, ρ∈{0.5,1,3}。NZP CSI-RS由CSI-RS-ResourceConfigMobility中的CSI-RS-Resource-Mobility 或者直接由NZP-CSI-RS-Resource配置,NZP 是实际要发送的CSI 所以会生成对应的序列及进行资源映射。上图的参数主要用于确定RB内CSI-RS的频域位置。
2024-12-09 09:42:24
352
原创 NR CSI(二) the workflow of CSI report
SP-CSI-RNTI加扰的DCI某些参数还要满足要求才能认为是有效的激活或去激活命令,例如SP-CSI-RNTI加扰的DCI满足Table5.2.1.5.2-1的配置代表要激活对应的semi-persistent CSI,如果满足Table 5.2.1.5.2-2代表要去激活对应的semi-persistent CSI。触发的aperiodic CSI report config 中可能也有配置干扰测量资源,这时候CSI-IM的传输时隙偏移,与信道测量NZP CSI-RS的时隙偏移相同。
2024-12-09 09:42:18
113
原创 NR CSI(三) CQI
CQI越大,所采用的调制阶数越大,效率越高,所对应的传输块越大,因此所提供的下行Tput越高,CQI在计算时对应的是38.214中的3张tables。因此,LI只需要2bits表示。timeRestrictionForInterferenceMeasurements 配置为Configured时,UE如果需要在UL slot n上报CSI,那就要基于UL slot n附近的CSI-IM/NZP CSI-RS计算CSI value,同样的这个slot n不能晚于CSI RS的配置资源所占的slot。
2024-12-09 09:42:12
139
原创 NR CSI(四)PMI
那为什么UE还要上报PMI?再38.214Table 5.2.2.2.1-6看这个矩阵,前面代表的是第一层的DFT矢量,后面代表的是第二层的DFT矢量,根据关系l=i1,1 l'=i1,1+k1 m=i1,2 m'=i1,2+k2,可以看到l'和m'与k1和k2相关,需要在i1,1和i1,2的基础上分别加上k1和k2,至此可以理解k1和k2就代表第二层相比于第一层水平和垂直方向的偏移的参数。type 2码本反馈的是多个波束的线性组合,包括相位和幅度信息,精度高,反馈开销大,因而支持的rank只能是1和2;
2024-12-09 09:42:02
190
原创 NR CSI(五)Priority rules for CSI reports
其中 d2,1 是与承载semi-persistent CSI report的 PUSCH和传输data的 PUSCH 相关联的 d2,1 中的最大值,如果这些PUSCH信道的开始传输的最早符号晚于调度PUSCH 的 DCI 的最后一个符号+N2+d2,1个符号,UE不应传输 CSI 报告。如果第一个CSI report计算出来的Pri_icsi低于第二个CSI report,则称第一个 CSI report优先级高于于第二个 CSI report。
2024-12-09 09:41:54
121
原创 NR CSI(六) CSI reporting using PUCCH
在频域上按照wideband或subband进行测量和上报时,UE测量所需要时间及测量上报的payload大小会相差很大,而具体什么时候用wideband或者subband粒度的上报,是根据CSI report的配置进行的,具体的说是根据reportQuanlity的不同分为wideband CSI report和subband CSI report,满足上述一大堆条件的就以wideband 上报,其他情况按照划分的subband上报。网络侧在不能确定CSI的bits的情况下,只能对各种可能性进行尝试。
2024-12-09 09:41:47
183
原创 NR小区搜索(六)cell reselection
这篇是NRcell reselection协议走读外加实例结尾,看完这篇基本上可以应付小区重选这类问题。通过38.331中的状态图,可以看出NR只支持和LTE的inter RAT小区重选,并不涉及其他RAT,通过系统消息包含的信息,SIB2 serving cell reselection info,SIB3 NR intra freq,SIB4 NR inter freq,SIB5 inter RAT E-UTRA,也说明NR只支持LTE和NR间的重选,及协议上规定NR不能重选到3g和2g。
2024-12-08 06:47:27
620
原创 NR小区搜索(五) S准则
根据S准则,如果UE成功检测到cell,甚至解码了MIB和sib1,,除非srxlevel > 0和Squal > 0,否则UE不会发起注册过程。P_EMAX1和P_EMAX2会针对SUL 和NUL 进行区分,分别取自p-Max和NR-NS-PmaxList,目前的log看都没有带NR-NS-PmaxList,也就是只关注P_EMAX1的值即可P_EMAX1=p-Max,而Pcompensation=max(P_EMAX1-P_PoweClass, 0),下面再看P_PoweClass。
2024-12-08 06:47:18
863
原创 NR小区搜索(四) RMSI(SIB1)
UE找到SIB1的时频域资源之后,使用SI-RNTI(0xFFFF)在PDCCH进行盲检,根据DCI format 1_0指示,在PDSCH接收SIB1。因此,NR中频域上引入了BWP概念,UE可以被配置多个DL/UL BWP(BWP 根据UE能力配置,小于等于信道带宽),但是UE同时只能工作在一个激活的BWP中。S和L的确定与BWP 大小相关,基站需要结合BWP 大小,确定S和L的组合,然后转为RIV发给UE,UE 再根据公式算出来S和L 就知道PDSCH 对应的频域资源。
2024-12-08 06:47:09
279
原创 NR小区搜索(三) SearchSpace0
SearchSpacezero =4,即Table 13-11的index =4的那行 O=5 M=1 ,假如SSB index =1,那i=1;如果SSB index =0,i=0是偶数,first symbol index=0,n0=4, n0+1=5,对应的是偶数SFN的第4和5个时隙的index =0的符号。如果SSB index =1,i=1是偶数,first symbol index=1,n0=4, n0+1=5,对应的是偶数SFN的第4和5个时隙的index =1的符号。
2024-12-08 06:47:02
162
原创 NR 小区搜索(二)CORESET0
简单说就是SSB带CORESET0 才能进行后续SIB1的接收,这样的SSB就是CD-SSB, 而不带CORESET0的SSB 就是NCD-SSB ,这样的SSB 一般会用于测量,比如在Redcap场景,NCD-SSB就有很多应用场景。下图是offset 是正数的情况。NR小区中,可能在不同频域位置有多个SSB(用于终端测量),而且并不是每个SSB都要有CORESET 0,不带CORESET0 的SSB 是不能用于驻留用的(没有SIB1的调度),单纯用于SSB 测量,即NCD-SSB。
2024-12-08 06:46:56
410
原创 NR CA的那点事
UE是否支持属于不同fallback group的 class回退到low order class,协议上的描述没有强制要求,但是换到基站实现角度,这块就要综合考虑,对于协议上强制支持的内容,肯定要考虑进去,对于不强制支持的内容(协议上描述模棱两可的内容),基站侧应该就不会考虑,对于上面黄色字体这段话,如果基站侧采用协议不强制的规定给UE配置CA,估计是会出问题的。因此在有CA的情况下,UE的serving cell是由一个 PCell 和一个或多个 SCell 组成的。R:为保留位,做置0处理。
2024-12-08 06:46:42
319
原创 NR TA
这篇是NR TA的笔记,之前有对R17 NTN TA进行了简单总结,但是也仅仅局限在NTN部分,其他TA基本过程没有涉及,这篇是针对R16版本协议对NR TA相关内容做的总结。和PUSCH power control过程类似,NR TA也可以分为开环 和闭环调整,相关内容分散在38.300,38.211,38.213,38.321,38.133和38.331。后面就按照38.300 TA相关概念,38.211中有关TA定义,38.213 TA 相关内容,38.321 TA控制过程,38.133 Timi
2024-12-08 06:46:22
558
原创 R16 NR C-DRX
共同的参数是drx-SlotOffset, drx-RetransmissionTimerDL, drx-RetransmissionTimerUL, drx-LongCycleStartOffset, drx-ShortCycle (optional), drx-ShortCycleTimer (optional), drx-HARQ-RTT-TimerDL, and drx-HARQ-RTT-TimerUL。(2)DCP-Config-r16的ps-WakeUp,在配置时只能是true,否则可以缺省;
2024-12-08 06:46:15
301
原创 NR PDCP(四) data transfer和SDU discard
PDCP data PDU format设计是只包含PDCP SN进行传输,这样PDCP的计数只能由SN的大小决定,假设SN的取值范围为10时,在传输时,UE来回只能收到10不同编号的包,这对于PDCP来说是不够的,因而增加了HFN,假如第一轮的10个包,对应的HFN=0,第二轮的10个包,对应HFN=1,进而UE用COUNT=[HFN,PDCP SN]来对PDCP packet进行计数,这样没改变PDCP data PDU format SN的设计,还可以将PDCP的缓存增大。之后将TX_NEXT加一;
2024-12-08 06:45:57
158
原创 NR PDCP(一) overview
因此,在对该消息进行完整性验证之前应该先将其发送给RRC实体,由RRC对该消息进行解码,然后PDCP实体根据RRC提供的完整性保护配置信息完成对消息的完整性验证。(3)对于 DAPS bearers,每个PDCP entity会与两个 UM RLC entity(同一方向上,一个用于source小区,一个用于target小区),四个UM RLC entity(source小区和target小区每个方向对应2个),或2个AM RLC entity(一个用于source小区,一个用于target小区);
2024-12-08 06:45:50
232
原创 NR PDCP(五) Status reporting
(1)针对PDCP SDU的接收情况整理一个bitmap字段,其长度等于从第一个丢失PDCP SDU到最后一个乱序的PDCP SDU的COUNT数量减1(不包括第一个丢失的PDCP SDU),bitmap的长度除了能将SDU的状态完整上报外,还需要凑足8bit的整数倍或者等于最大的PDCP control SDU上限(9000Bytes),这两者以先达到者为准。将所有未接收到的 PDCP SDU的bitmap字段设置为“0”,可选的PDCP SDU接收到但是头解压缩失败也可以置为“0”;
2024-12-08 06:45:19
288
原创 NR PDCP(三) PDCP entity handling
(7)对于 UM DRB,对于已经与 PDCP SN 相关联但之前尚未将相应的 PDU 提交给较低层的每个 PDCP SDU,以及对于 Uu 接口被suspend的AM DRB,从第一个 PDCP SDU 开始,其对应的 PDCP data PDU 的成功交付尚未被下层确认,对于每个已经与PDCP SN关联的 PDCP SDU:认为这些PDCP SDU如同从高层接收到的一样,无须重启动discardTimer,在PDCP重建之前按照与PDCP SDU关联的 COUNT 值的升序执行PDCP SDU的传输;
2024-12-08 06:45:11
219
1
原创 NR PDCP(二) parameter
对于广播和组播的NR sidelink通信,RX_NEXT的SN部分的初始值为(x +1) modulo (2[sl-PDCP-SN-Size]),其中x是第一个收到的PDCP Data PDU的SN . 对于配置有state variables continuation的目标SRB,初始值是存储在对应源SRB的PDCP entity中的值。对于配置有state variables continuation的目标SRB,初始值是存储在对应源SRB的PDCP entity中的值。Bitmap长度可变。
2024-12-08 06:45:03
173
原创 NR PDCP duplication
RRC层参数配置如下。当 MAC entity中 DRB 的 CA duplication 被deactive时(即 DRB关联的RLC entity duplication 都被deactive或只有一个保持激活),只要MAC entity 对应DRB的CA duplication 保持deactive状态,那DRB 的逻辑信道的逻辑信道映射限制被解除,就是PDCP PDU不需要再像Duplication active时,要通过不同的CC 发送,按照当时的场景及规则发送即可。
2024-12-08 06:44:50
297
原创 NR L2-SDAP
下行数据接收:UE的SDAP从底层收到一个QoS flow的SDAP PDU后,如果SDAP PDU的DRB被RRC配置了SDAP header,接收SDAP entity执行QoS flow到DRB的反向映射,即按照SDAP header指示的QFI把UL QoS flow映射到该DRB。如果没有配置SDAP header,则根据RRC的配置进行相应的映射处理。如果这个SDAP data PDU是从MRB收到的,按照RRC配置进行相应处理,然后传递给上层。
2024-12-08 06:44:40
276
原创 Scheduling Request(SR)
至此本篇就基本结束了,不管什么道路都难免崎岖不平,UE也一样,即使换用SR后,也可能无法得到UL grant,那就只能触发RA,但是就算是RA,在某些场景下,UE可能仍然无法得到自己想要的东西,在这种情况下,UE只能按照spec的规定拿出最后一套动作......BSR->no UL grant->SR->no UL grant->trigger RACH->RACH fail->RLF->RRC reestablishment。具体配置时还要考虑SCS,不同的SCS可用的配置不同,如下。
2024-12-07 17:52:55
218
原创 NR RLC(三) TM and UM mode
(2)其他情况,reassembly window的大小对应[RX_Next_Highest-UM_Window_Size,RX_Next_Highest),即以上边界RX_Next_Highest为驱动因素,RX_Next_Highest的更新就会引起reassembly window的变化,如果x超出了reassembly window,将RX_Next_Highest取值x+1,discard任何不在reassemble window中sn对应的UMD PDUs;然后进行相应的data传输。
2024-12-07 17:52:44
243
原创 UL grant的分配(LCP)
UE有UL data时,会发送BSR的告知网络侧自己详细的请求,期望网络能够如期下发UL grant,正常情况下网络侧会给UE足够的UL grant去发送UL data,整个过程都会比较顺利。UE收到UL grant后,欣喜若狂,接下来要分配UL grant,但是很快就有一个难题摆在眼前,有时候UE侧会有很多逻辑信道有UL data发送,也就是UE需要将多个逻辑信道复用到一个MAC PDU中,这么多逻辑信道,手心手背都是肉,那怎么分?
2024-12-07 17:52:22
242
原创 Buffer Status Reporting(BSR)
所以UE是基于LCG上报BSR,而不是为每个逻辑信道上报一个BSR。以一个实网中的异常场景开始,大概流程是有UL data要发送,UE触发BSR->no UL grant->SR->no UL grant->trigger RACH->RACH fail->RLF->RRC reestablishment:简单描述就是UE触发BSR,此时没有UL grant,之后触发SR,仍然没有 UL grant,之后触发RACH,RACH fail引起RLF,引起RRC reestablishment;
2024-12-07 17:52:16
231
原创 NR RLC(四) AM mode
如上图,SRB UL RLC发送的log 打印,UE发送了6个RLC PDU,分别是SN=3,4,5,6 的RLC SDU,因为UL grant不足,SN=4 的RLC SDU 被分成三个segment,通过SI可以看出具体segment信息,分别是first segment,中间部分的segment及last segment,后面的SO字段指示各个RLC SDU segment的第一个字节在原始RLC SDU中所对应的位置,3个segment的SN都是4,正如上述TX_Next 自增的规定。
2024-12-07 17:52:06
443
原创 NR RLC(二)
当 AM RLC entity发送端收到一个 STATUS PDU时,其代表的内容是截至SN = ACK_SN 的RLC SDU为止目前所有收到的RLC SDU,当然要排除报NACK_SN的PDU,其包含具有NACK_SN、SOstart和SOend的部分RLC SDU,具有NACK_SN和NACK_range的RLC SDU以及具有NACK_SN、NACK range、SOstart和SOstart的部分RLC。'11'代表当前的AMD PDU对应的是RLC SDU的中间部分的segment。
2024-12-07 17:51:58
215
原创 NR RLC(一) overview
之前或多或少有对PHY,MAC及PDCP部分进行了总结,现在开始的是NR RLC部分的学习笔记总结,RLC是很重要的一层,在实际UE问题处理中,常常会查看RLC的收发状况,而NR RLC对应38.322,整本spec不多(30多页),最早2019年的时候就研究过,现在再温故知新下(也忘差不多了).....这篇就从大体功能的角度看下RLC,具体细节后面慢慢再说。
2024-12-07 17:51:52
203
原创 NR PDCCH(三) DCI调制流程
pA-1”,再添加到原始输入“a0,a1,a2,…对于USS,如果CORESET配置PDCCH-DMRS-Scrambling-ID,n_RNTI等于C-RNTI,n_ID等于PDCCH-DMRS-Scrambling-ID —— 否则n_RNTI等于0,n_ID等于n_cell_ID。DCI的每个field 按序依次映射,第一个field映射至a0,第二个field映射之a1.....更具体地,例如第一个field 是100 ,那最高位“1”要先映射到a0, 后面的两个“0”,分别映射至a1 a2。
2024-12-07 17:51:30
177
原创 NR PDSCH(一) 时域资源
如下图所示,如果PDCCH SCS是PDSCH SCS两倍,PDSCH slot n要和PDCCH slot 2n、2n + 1对齐;若PDCCH SCS=30kHz,PDSCH SCS=15 kHz,DCI在PDCCH slot 2n symbol 0 / 1和slot(2n + 1) symbol 4 / 5发送,分别调度PDSCH slot n symbol 2 ~ 6及symbol 12 ~ 13,此时k0都为0(公式中有个向下取整的操作,这时2n/2 和2n+1/2 都对应slot n)。
2024-12-07 17:51:25
218
原创 NR PDSCH(三) TB size determination
因为网络的资源是一定的,在同时间测试时,即使DUT和REF上报的CSI 情况类似,也难免会出现资源分配不均的情况,测试期间同一区域有多少台UE在进行类似的操作,也会影响到测试结果。超过的时候,要通过公式计算得出TBS。对于P-RNTI/RA-RNTI/MSGB-RNTI加扰的DCI 1_0调度的PDSCH,需要对N_info做个,TBS做个缩放 处理 ,N_info=S*N_RE*R*Qm*v,这个S由DCI 1_0中的TB scaling field给出,如Table 5.1.3.2-2。
2024-12-07 17:51:17
307
原创 NR PDSCH(五) PDSCH 信道编码与调制流程
例如Set index=2,Zc=40 Table 5.3.2-2(BG1) i=0 j=10,说明HBG i=1 j=10的位置 value为1 ,要替换成Zc*Zc的单位矩阵I(Pi,j),Set index=2 对应Vi,j=162, Pi,j=mod(162,40)=2,之后将单位矩阵循环右移Pi,j次就可以得到I(Pi,j)。对于BG2,为了提高小数据传输的性能,Kb采用多个值(Kb=10、9、8和6),针对不同的信息比特长度,选取不同的值,有利于小数据传输性能的优化。
2024-12-07 17:51:11
283
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人