- 博客(92)
- 资源 (3)
- 收藏
- 关注
原创 NR/5G - NR计算小工具HTML版本
公众号推送了付费阅读功能,体验一下所谓的知识付费,写了个工具,希望大家赏脸,哈哈……下载链接在付费公众号文章中。花了一些业余时间学习了下HTML,JavaScript,主要还是通过具体的例子实现方式,再根据自己需要使用的功能进行了扩展。具体的一些不懂的就直接网上搜索了,把自己期望的一些功能加到其中。工具使用方法就是下载到本地后打开main.html,选择所需要的功能就可以了。主要功能还是和之前的计算工具一样。体验上来看,打开的时候会比VC编译出来的exe和Excel版本要..
2020-07-02 23:08:09 4803 6
原创 NR/5G - SUL indicator field的理解
如果DCI format 0-0的长度大于DCI format 1-0的长度,那么则减短DCI format 0-0中的frequency domain field的长度,删除其中的MSB比特位,使其与DCI format 1-0 长度一致。当NR载波和SUL载波计算的DCI format 0-0比特数小于DCI format 1-0的比特数时候,且存在SUL载波时候,DCI format 0-0在添加padding比特后的最后一个比特为SUL indicator field。
2022-11-11 20:33:13 890 1
原创 NR/5G ~WakeUp Signal/DCI format 2-6
DCI format 2-6对应的SearchSpace配置在SearchSpaceExt-r16中,对应的RNTI值,Payload Size配置在上面的DCP-Config-r16中,UE在DCI中的比特起始位置由ps-PositionDCI-2-6-r16确定。否则不需要开启on-duration timer。仅在配置了DRX,且DRX cycle为long DRX时候才进行DCI format 2-6的接收,在38.213中的10.3节描述,DCI format 2-6的接收时间点如下图所示。...
2022-08-09 08:49:54 1566
原创 NR/5G ~ R16 DL SPS PDSCH
DCI调度PDSCH与SPS PDSCH的调度限制 在38.214的5.1节中,UE不期望接收DCI调度的PDSCH与SPS PDSCH的时域有部分重叠或者全部重叠,除非DCI的结束符号位置距离SPS PDSCH(起始位置最靠前)的起始位置大于等于14个符号。The UE is not expected to decode a PDSCH in a serving cell scheduled by a PDCCH with C-RNTI, CS-RNTI or MCS C-RNTI and o..
2022-05-28 10:32:44 1469 1
原创 NR/5G ~ UCI Multiplexing on PUSCH
文章介绍了几个不同的UCI Multiplexing on PUSCH的步骤。UCI包括HARQ-ACK,CSI和SR,在PUCCH信道上发送或者复用到PUSCH上发送。CSI包括在PUSCH信道上发送的非周期CSI,PUCCH信道上发送的周期CSI,以及在PUCCH信道或者PUSCH信道上发送给的semi-persistent CSI。CSI包含两部分,CSI part 1是固定的payload size,指示了Part 2的CSI信息比特个数,CSI part 1必须完整发送。U
2022-05-04 15:28:16 7375 4
原创 NR/5G ~ R16 dormant BWP
在CA场景下,Scell的业务量要比Pcell更加稀疏,DRX节能信号仅可以配置在Pcell上,Scell无法实现DRX唤醒功能,R16引入dormant DL BWP,终端在该状态下无需检测PDCCH,仅需要做一些测量操作以维持链路性能,可以最大程度降低Scell的能耗。Dormant BWP只配置在辅载波上,若配置了,只会在辅载波配置一个Dormant BWP,在该BWP上的行为,在38.321的5.15.1节描述可以看到,在dormant BWP上,没有任何上行发送,对于下行接收,
2022-04-25 11:15:03 2152 4
原创 CSI 配置概述和CSI Resource Mapping
CSI的配置项比较多,大致上先理清楚各个配置之间的关系。 CSI-MeasConfig CSI配置在CSI-MeasConfig中,其中包含的子项很多。 CSI-ResouceConfig CSI-ResouceConfig,包含了标识CSI-ResourceConfigId,若干组NZP-CSI-RS-ResourceSet,以及若干组用于Beam Management和Report的SSB配置。bwp-Id指示的是该下行CSI-Resource是哪个下行BW.
2022-04-21 12:05:05 1191 2
原创 SR和PUSCH冲突处理 & DL SPS的一些说明
在文章SR和PUSCH冲突处理中提到的下面的第二点,有同学提出有异议,需要更新下理解。所以,针对上文中提到的处理顺序,个人理解如下1. 先对所有UCI进行multiplexing操作;2. 在multiplexing之后产生的PUCCH,判断与PUSCH是否有overlap,在overlap的情况下 1)如果PUSCH包含UL-SCH,则PUCCH中无论是positive SR还是negative SR,则不发送SR;2)如果PUSCH不包含UL-SCH,如果PUCCH中包...
2022-04-13 15:15:08 1169
原创 NR/5G ~ R16 DL SPS
在R15中,在一个反馈窗口内只支持调度一个DL SPS PDSCH,从下面的DL SPS周期来看,最小周期为10ms。dl-DataToUL-ACKSEQUENCE(SIZE(1..8))OF INTEGER(0..15)虽然最大的K1值为15,在一个最大的反馈窗口中貌似可以调度2个SPS PDSCH,但是从下行HARQ-ACK反馈,在Type II码本的描述中,可以看到,SPS PDSCH在反馈窗口内最多就只会出现一个,这里只加了1比特。在R16中,为了减小时延,SPS-...
2022-04-13 15:13:51 2415
原创 UCI mutilpexing & PUSCH
考虑下面的一种场景,在同一个slot内- 有PUSCH发送- HARQ-ACK反馈,使用的是PUCCH format 3,总共10比特- 是SR的发送位置,SR occasion那么,是先判断PUSCH和SR之间的冲突处理,还是先做HARQ-ACK,SR之间的Mutilpexing。先看判断PUSCH和SR之间的冲突处理,那么1)如果PUSCH中包含UL-SCH,先处理PUSCH和SR(无论是Positive SR还是Negative SR)之间的冲突,那么可以先把SR给丢弃
2022-03-31 09:12:01 1745
原创 NR/5G - 一种TDD+FDD场景下Type I codebook size分析
在下面的场景中 - 载波聚合,FDD子载波间隔为15KHz,TDD子载波间隔为30KHz HARQ-ACK反馈配置在FDD上反馈 两个载波都配置了需要检测DCI format 1-1,K1的集合为{2,3,4,5,6,7,8} TDD的周期为5ms,7D+2U+1S时隙格式 下面看Harq all中的19bits/17bits/...是如何得出的。问题中还需要做如下的配置假设 一个Slot内UE支持的Unicast PDSCH个数为...
2022-03-30 16:06:13 1677
原创 NR/5G - 两处错误更正
在NR38.211PBCH及PBCHDMRS的UEPBCH接收处理过程中,以Lmax=8为例的说明中1)根据PSS/SSS获得小区ID,PBCH的时间位置;2)根据PBCHDMRS可以获得SSB的低三比特;3)使用SSB的低三比特/小区ID确定加扰序列,进行解扰;4)解速率匹配;5)Polar译码;6)CRC校验;7)由于SSB,半帧指示,2nd&3rdSSBindex比特不加扰(步骤2已经获得),可...
2022-01-07 09:01:38 784
原创 NR/5G - Type 1 codebook repetition配置时一个理解
在Semi-StaticHARQFeedback的一些补充中有提到-若PDSCH配置了repetition,即一个PDSCH在多个Slot进行传输,类似于LTE中的PUSCH的TTIBundling,那么在窗尾的Slot加K1,确定反馈的上行Slot位置。在进行HARQ-ACK的反馈比特数的确定时候,对于某一个K1值,pdsch-TimeDomainAllocationList中的candidate在窗口内的Slot都进行符号冲突判断,后续的处理与非repetition相同。对应3...
2021-12-13 16:04:34 1713
原创 NR/5G - MSG4 HARQ-ACK反馈资源选择
https://www.ekuibu.com/forum.php?mod=viewthread&tid=284在论坛上看到这么一个问题:做随机接入时,UE接收MSG4,如果译码正确需要反馈ACK;如果译码不正确,则不需要反馈NACK。是这样的吗?另外,反馈ACK时,是使用SIB1里面的公共的PUCCH资源吗?还是可以使用UE专属的PUCCH资源?对于译码错误或者竞争解决失败,是不需要反馈NACK的,因为对于Temporary C-RNTI加扰的PDSCH也没有HARQ重传一说,基
2021-11-07 16:00:59 4004 2
原创 NR/5G - 一个HARQ-ACK比特数疑问
在文章Type II – NR DynamicHARQ Feedback中有提到,通过上行DCI中的DAI field可以辅助UE判断出在反馈窗口内漏检的DCI。那么在协议中描述到只有在HARQ-ACK复用到PUSCH时候,才通过上行DCI中的DAI field重新计算HARQ-ACK的比特数。随之而来一个疑问是为什么不复用到PUSCH时候,是仍然只使用下行DCI中的DAI field计算出的HARQ-ACK比特数呢?以上述例子来说,如果HARQ-ACK是在PUCCH信道上反
2021-10-29 20:58:52 2277
原创 NR/5G - HARQ-ACK复用到PUSCH
首先,根据HARQ-ACK的比特数选择PUCCHresource。然后,对于TypeIHARQ-ACKcodebook,●如果为configuredGrant调度或者调度PUSCH的DCI中没有DAIfield(DCIformat0-0中没有DAIfield),则判断PUCCHresource和PUSCH在时域是否有重叠,如果有重叠,则HARQ-ACK复用到PUSCH上发送●如果调度的PUSCH的DCI中有DAIfield(DCIformat0-1/0-2中有DA...
2021-10-29 20:56:48 4170
原创 NR/5G - SUL
SUL,supplimentary uplink,简单翻译过来为补充上行的意思。在38.101 Table 5.2-1中,将部分Band定义为SUL。为什么需要引入SUL呢? 通常,基站的最大发射功率一般大于终端的最大发射,因此下行覆盖一般要大于上行覆盖,如38.300中图B.1-1所示。传输损耗与载波频率成反比,因此从SUL Band选取的频率范围来看,都是低于2GHz。 SUL和NR UL的配置一样,同样包含Ini...
2021-10-15 15:01:25 6559
原创 单向链表删除
单向链表在删除的时候,一般需要知道前面的节点位置,才能在删除时候维护链表,将前面节点的next指针指向删除节点的next指针。网上搜索到一个号称“偷梁换柱”的办法,将下一个节点的地址复制到待删除的节点,这个方式就不需要知道待删除节点的前一个节点位置了。当然,如其中文章所述,这种方式在节点不大的时候比较适用。https://www.cnblogs.com/rec0rd/p/7729599.html ...
2021-10-14 17:38:47 237
原创 NR/5G - 一种BWP切换场景
在38.321的5.15.1节中关于BWP过程中有如下的一段描述:1> if PRACH occasions are not configured for the active UL BWP: 2> switch the active UL BWP to BWP indicated by initialUplinkBWP; 2> if the Serving Cell is an SpCell: 3> switch the active DL ...
2021-10-08 20:41:29 2695
原创 硬判决与软判决
学习自https://www.gaussianwaves.com/2009/12/hard-and-soft-decision-decoding-2/以一个简单的奇偶校验编码来描述硬判决和软判决的区别。表1 码字集合在上面的表格中,传输的信息比特是Bit1和Bit2,校验比特为Bit1⊕Bit2。现在假设传输的信息比特是‘01’,那么校验比特是‘1’。由于是数字信号,使用电压0V表示传输的比特‘0’,使用电压1V表示传输的比特‘1’。采用硬判决的策略,在接收端,使用.
2021-08-27 17:43:43 7222
原创 NR/5G - PUSCH&SR Conflict
群里看到一个问题,“uciOnPusch支持的基础上,SR和HARQ都是放到PUSCH上,这个情况下SR会这么上报上来?”首先,这里的SR肯定是指Positive SR,对于Positive SR和Negative SR两个概念,经常会有同事不理解这两个概念,其实在文章NR - Scheduling Request中有描述过。“协议描述中有Positive SR和Negative SR的概念,UE并不是一直有发送SR请求的需求,对于Positive SR即UE有SR请求发送,需要物理层发送S
2021-08-21 16:30:48 6058
原创 NR/5G - 工具Bug修复2
今天继续使用DCI format 0-0的工具解析,Bug好几个,下面一一解决。首先,DCI format 0-0中的固定比特数应该为20比特。HARQ process number大意,被写成了5比特,实际为4比特,导致多了1比特。其次,还是应该使用高位对齐的方式,而不是使用低位对齐的方式因为代码中使用的是在高位填‘0’填‘0’的方式当前的设计是计算出DCI format 0-0的Payload Size大小,然后将输入转换为二进制字符串的时候,P..
2021-08-15 09:11:19 456
原创 NR/5G - CSI-RS-ResourceMapping
今天主要学习CSI-RS-ResourceMapping中的一些配置理解。frequencyDomainAllocation分别对应Table 7.4.1.5.3-1中的row1,row2,row4和其它行,分别为4比特,12比特,3比特和6比特。后续再结合实例其中比特的含义。在Table 7.4.1.5.3-1的表格的列项中,除了上述的Row外,还有Ports-》 nrofPortsDensity-》density,代表1个RB中的RS个数cdm-Type-》...
2021-08-10 21:05:31 1321
原创 NR/5G - 工具Bug修复
今天使用工具的时候发现计算BWP的中心频点与实际Log中的BWP中心频点不一致,发现是在BWPOffset和OffsetToCarrier之和少乘以了RB内的子载波个数12,导致错误。修改方法 -步骤一 工具目录下找到文件“CalcBWPCenterPhysicalFreq”步骤二 最简单地,使用记事本Notepad打开该文件,找到下面这几行代码步骤三 在下面位置增加“*12”,保存即可 ...
2021-08-06 21:19:58 479
原创 NR/5G - CSI配置概述
CSI的配置项比较多,大致上先理清楚各个配置之间的关系。 CSI-MeasConfig CSI配置在CSI-MeasConfig中,其中包含的子项很多。 CSI-ResouceConfig CSI-ResouceConfig,包含了标识CSI-ResourceConfigId,若干组NZP-CSI-RS-ResourceSet,以及若干组用于Beam Management和Report的SSB配置。bwp-Id指示的是该下行CSI-Resource是哪个下行...
2021-07-25 10:41:53 3487 1
原创 LTE连接态读取系统消息SIB24疑问
群里看到一个疑问,LTE SIB24是否只在连接态下下发?LTE终端在IDLE态下配置的NR邻区信息在SIB24中配置,现在遇到的现象是SIB24都是终端在连接态下读取到的,而导致认为SIB24是仅在连接态下基站才下发。根据个人的经验来看,可能大致过程是下面这样的,由于LTE是在读取到SIB2后确定该小区能够驻留,后续就发起随机接入过程,随机接入成功,进入连接态,而SIB24的周期可能配置较大,UE在进入连接态之后才遇到SIB24的下发时间点。当然有下面的疑问,如果L...
2020-11-02 23:45:49 6906 9
原创 Viterbi算法
学习自http://blog.ivank.net/viterbi-algorithm-clarified.html#:~:text=%20Viterbi%20Algorithm%20Clarified%20%201%20Defining%20a,problem%20is%20based%20on%20dynamic%20programming.%20More%20维特比算法,作者举了一个例子来说明其中的原理,或者说是算法过程。具体例子是关于医生、患者、症状。假设患者连续三天...
2020-10-24 16:33:17 565
原创 一个连接态DRX下的paging接收专利
今天聊一个看到的高通写的专利,有时专利看起来也没那么难的。在文章NR/5G - 系统消息变更介绍到,在NR里面连接态接收系统消息,只要在系统消息变更周期里面至少接收一次Paging即可,该Paging为任一Paging Occasion,不需要在本UE的UE ID计算所得的Paging Occasion接收。上面这个在任意Paging Occasion位置接收的逻辑正如专利所说的,系统消息变更时候,网络一个最简单的做法就是在所有的Paging Occasion 下发Paging,而不需要..
2020-10-11 10:41:24 1764 8
原创 What is the use of SR prohibit timer?
为什么需要引入SR prohibit timer?网上搜索到的答案不多,其中一个解答如下。“SR prohibit timer is used to prevent UE being transmits SR again and again. Some application doesn't require to send SR frequently , say some application sends few bytes of data (maybe TCP ACK/NACK ) frequent
2020-09-20 17:33:00 2280 1
原创 NR/5G - URLLC DL
URLLC的上行部分中为什么使用Grant Free的调度方式可以减少时延?这部分描述遗漏了。在NR - Scheduling Request中描述了在UE需要上行调度DCI format 0-0/0-1发送上行数据的时候,如果配置了SR资源,那么UE在SR,承载在PUCCH信道发送,向网络申请上行调度。如果rrcConfiguration中配置了例如Congfigured Grant Type 1,那么对于SR/UL Grant的这个交互就不需要了。对于U...
2020-09-05 12:07:51 2618
原创 NR/5G - URLLC UL
URLLC(Ultra reliablelowlatencycommunication):Servicesforlatencysensitivedevicesforapplicationslikefactoryautomation,autonomousdriving,andremotesurgery.URLLC,超高可靠低时延通信,是NR的三大应用场景之一,上面所述的自动驾驶、远程手术等,可靠性和时延要求,不言自明。今天主要学习一...
2020-08-22 18:20:26 5182
原创 NR/5G - Measurement, GAP, SFTD
UE在IDLE/INACTIVE态下,通过服务小区系统消息中指示的邻区配置,进行邻区测量,同时结合服务小区测量,结合系统消息中指示的一些门限信息,对邻区进行评估,判断是否满足重选准则,若满足则重选到目标小区,变更服务小区。UE在Connected态下,UE通过网络配置的测量配置,同样进行服务小区测量和/或邻区测量,与IDLE态不同的是,网络还会配置测报上报-就是空口消息中看到的”measurement report”,将测量结果信息告知网络,网络来决定UE的后续行为,最典型的通知UE进行切换...
2020-08-02 11:50:51 19128 2
原创 NR/5G - 工具小Bug
今天在使用工具进行RAR的解析时候,发现其中的FrequencyDomainAllocation的输出有误,使用该频域指示再计算RB起始位置和RB个数的时候,输出的RB个数异常。经定位后,发现是移位错误,RAR中的高24位中,频域位置指示占据了其中的10位,在低32位中占据4位,从高24位中截取后应该向右移4位,实现中误移位了10位,导致异常。可以自己使用任一文本编辑器,打开ParseRAR.html,然后将函数nr_parse_rar()中的下面这行中的左移10修改为..
2020-07-14 20:38:25 631
原创 NR/5G - Timing Advance
为什么需要Timing Advance?UE通过基站下发的下行同步信号获得与基站的下行同步,后续通过基站下发的其他参考信号,维持与基站的同步。同时,基站也需要与UE进行上行同步,控制UE的发送信号位置使其接收到的UE信号在基站的期望范围之内。如下图所示,基站和UE是通过preamble序列完成上行同步。不同UE由于距离基站的距离不同,因此在同步接收系统中,即基站期望各个UE的发送在同一时间点接收到,各个UE的发送提前量也不一样。初始TA在38.211协议中4.3.1节...
2020-07-06 20:43:57 15331 2
Long Term Evolution from Theory to Practice
2015-08-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人