modem协议笔记
专注3GPP协议学习,每天进步一点点。
展开
-
NR CA那点事
平时工作习惯了用UE log工具查看一些内容,因为比较便捷,进而省去根据协议规定一步步查看的繁琐步骤,但是时间久了,协议中的内容难免会忘记,最近查看CA band combination能力时,就遇到这种情况,于是就顺带整理了个人认为挺重要的NR CA部分内容,以便后续查询。这部分主要参考R16版本协议,分布在38.331/38.321/38.101-1/38.104/38.213/36.331等。原创 2023-04-26 18:44:05 · 1761 阅读 · 2 评论 -
UL grant的分配(LCP)
但是又有一个难题出现了,如果高priority的逻辑信道一直有UL data要发,那这个逻辑信道就会一直占用UL grant,其他逻辑信道无法发送自己的data,从而出现问题。第三种情况,UL grant 装满两个逻辑信道的bucket size后,还有剩余,这时候,只考虑优先级的高低,优先级高的先用,优先级低的后用,直到用完或者逻辑信道没有UL data 发时为止,所以先上逻辑信道1 的其他UL data,装走逻辑信道1的剩余UL data后,UL grant还有余量 再装逻辑信道2。原创 2023-02-21 00:21:24 · 1797 阅读 · 0 评论 -
scheduling Request(SR)
,等达到一定的界限,UE就会换用一种简洁的方式通知网络侧,自己有UL data要发送,那就是SR,BSR触发SR的情景在BSR中有说明。R16这部分如上,对SR的发送情况进行了细化,即使SR对应的PUCCH resource与其他UL-SCH resource产生overlap时,只要基于LCH priority判断结束后,SR对应的PUCCH resource是prioritized SR transmission,仍然可以进行候选SR的发送,具体如下(R17基本和R16类似)。原创 2023-02-23 07:27:28 · 1143 阅读 · 1 评论 -
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;原创 2023-02-13 19:25:54 · 1935 阅读 · 0 评论 -
NR PDCP duplication
该字段的存在表示配置了duplication。当 MAC entity中 DRB 的 CA duplication 被deactive时(即 DRB关联的RLC entity duplication 都被deactive或只有一个保持激活),只要MAC entity 对应DRB的CA duplication 保持deactive状态,那DRB 的逻辑信道的逻辑信道映射限制被解除,就是PDCP PDU不需要再像Duplication active时,要通过不同的CC 发送,按照当时的场景及规则发送即可。原创 2023-02-16 21:42:28 · 1513 阅读 · 1 评论 -
NR小区搜索(一)SSB
NR中,由于信道带宽可能非常大,如果UE按照channel Raster进行同步信号搜索,需要的时间很长,且非常耗电;因而NR引入了Synchronization raster的概念,同步信号按照同步Raster放置。ARFCN 频点号对应Channel RasterGSCN(Global Synchronization Channel Number)频点号对应同步Raster。原创 2022-08-21 22:26:41 · 4328 阅读 · 1 评论 -
小区搜索(二)CORESET0
UE获得SSB块信息后,MIB信息有限,还不足以驻留小区和进一步发起初始接入,参数还没有拿到,UE 需要进一步得到其他必备SIB。这个系统信息在NR中称为RMSI 即SIB 1。NR中的SIB1,是在PDSCH发送,而PDSCH 信道需要PDCCH信道的DCI 来调度。所以UE在MIB中得到调度SIB的PDCCH信道后,需要在PDCCH上进行盲检,从而获得SIB1。message mib :{systemFrameNumber '001001'B,subCarrierSpacingCo...原创 2022-08-28 20:42:53 · 4538 阅读 · 3 评论 -
NR 小区搜索(三) SearchSpace0
之前讲了CORESET0 就是频域分布,那具体对应的时域位置是什么?那就需要结合SearchSpace0来确定。 具体的说CORESET0 描述的是一块时频域资源,长(占用的时域符号数)和宽(占用的频域RB数)都确定了,那这个资源具体是在时域的哪些符号上,就需要SearchSpace0 的index 通过查38.213 table 13-11 ~13-15来确定。 通过表的标题可知,FR1 只有pattern 1(Table 13-11),FR2 3种pa......原创 2022-08-28 20:10:04 · 2173 阅读 · 2 评论 -
NR 小区搜索(四) RMSI(SIB1)
UE确定CORESET 0 和SearchSpace 0的时频域资源,就可以在对应的物理资源使用SI-RNTI盲检RMSI 的调度信息。 NR中由于信道带宽可能会非常大,而UE没有必要支持全部的信道带宽范围。因此,NR中频域上引入了BWP概念,UE可以被配置多个DL/UL BWP(BWP 根据UE能力配置,小于等于信道带宽),但是UE同时只能工作在一个激活的BWP中。NR中,频域资源的分配是基于BWP。BWP的配置包括:子载波间隔,频域起始位置,带宽,CP类型等In...原创 2022-08-29 20:57:07 · 3336 阅读 · 0 评论 -
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。原创 2022-12-01 18:28:13 · 2790 阅读 · 0 评论 -
NR小区搜索(六)cell 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。当多个小区满足小区重选准则时,UE要首先考虑优先级高低,其次要考虑RAT高低决定重选到哪个小区。原创 2022-12-01 22:53:41 · 2314 阅读 · 1 评论 -
NR 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配置进行相应处理,然后传递给上层。原创 2023-08-23 16:20:19 · 472 阅读 · 0 评论 -
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小区);原创 2023-06-28 17:54:41 · 1052 阅读 · 4 评论 -
NR PDCP(二) format/parameters
对于广播和组播的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长度可变。原创 2023-07-03 08:25:46 · 470 阅读 · 1 评论 -
NR PDCP(三) data transfer
之后将TX_NEXT加一;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的缓存增大。原创 2023-07-07 12:41:25 · 552 阅读 · 0 评论 -
NR RLC(一) overview
这篇就从大体功能的角度看下RLC,具体细节后面慢慢再说。先看下NR user plane DL协议架构,大概看下RLC的作用,如下图,许多sub layer与LTE类似,但是也有差异,NR 中QoS的处理就是差异之一,当连接到 5G 核心网后,SDAP 层会收到一个或多个QoS flow的配置,然后收到对应的IP packet。而NSA场景,UE会连接到EPC的 user plane,这时候就不会用到 SDAP。NR中,不是所有的场景都会用到下图中的每一个功能,例如,加密就不会用于系统消息。原创 2023-05-05 07:08:16 · 486 阅读 · 0 评论 -
NR RLC(二)相关参数及format
当 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。原创 2023-05-16 20:32:51 · 630 阅读 · 4 评论 -
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传输。原创 2023-05-24 21:16:48 · 755 阅读 · 0 评论 -
NR RLC(四) AM mode
这篇是RLC AM mode的相关内容,RLC的ARQ是一种重传机制,其实NR三个不同的协议层MAC(HARQ)、 RLC(ARQ)和PDCP都有重传功能。为什么三层协议都需要具备重传功能?早期也有思考过这个问题,这里引用5G NR The Next Generation Wireless Access Technology中的一段话来解释这个问题。原创 2023-05-30 18:41:01 · 808 阅读 · 0 评论