5GNR UpLink子载波选择后补偿问题

1、子载波做了些什么

子载波在UL中负责过滤一些无效的数据(Invalid),然后将所有有效数据给到补偿模块。在通过补偿模块之后会直接输出到顶层,或者说会离开UL这个大模块。
当然,子载波在给数据的同时还会给其他关于信号的信息,比如frame、slot、symbol的这些信息也会给到,当然有些信息是可以供项目设计方案的不同而进行选择的。
总得来说,在我的视角,这个子载波可以很粗略的看成一个类似与筛选器一样的模块。

2、补偿模块

1、相位补偿

做相位补偿是因为OFDM中,需要经过FFT处理,FFT是会在时域与频域中转换的,可能是这个原因,所以在最新的由3GPP制定的标准中,有一项Modulation and upconversion,其中提到对天线端口的复值OFDM基带信号、子载波间距配置和假设起始的子帧中的OFDM符号的调制和上转换,因此我们需要做一个相位补偿处理。原文如下:

在这里插入图片描述


在这里插入图片描述


这是对符号的相位补偿序列的计算公式。
计算出相应的每个符号所对应的补偿系数后,可以找个方法将其存起来,或者通过寄存器给他写进来。具体以数据量和资源占用为标准。
既然是根据symbol为边界得出的系数,那么需要每个symbol对应一个系数并进行相应的定点计算。那么就需要一个symbol的时隙或者叫tick。
tick怎么产生,这个方法很多。这里说两种我想到的。
一种以tid信息去产生,一种以计数方法产生。
1、由tid产生的话呢,那就是比较symbol number的值来产生信号了,毕竟这里的tick是以symbol为单位的。这样产生的tick是受tid影响的,由于tid可能与其他信号有所交互或者相互作用,因此,这样的tick需要考虑很多可能涉及到的因素,只有所有信号以及数据都正确的时候,tick才是正确的。
2、计数方式几乎是单机模式操作,你的一个symbol的长度是多少,以时间计数或者以其他内容计数都可以,这样子产生的tick很难受其他信号影响,但是这种的产生方式需要考虑计数值的正确与否以及跟数据信号对齐的因素。

在有了tick以及补偿系数之后,根据相应的定点算法对数据进行计算,然后输出。这样相位补偿就算完成了。

2、时序补偿

这个补偿应该是仅限于Uplink中,在Downlink中,因为数据无论有无或者是否有效,duc都会一直在运作,所以无所谓时序这个问题,只需要在开始运行前对齐了信号之后就不需要去管了。但是DDC中不一定能这样,如果说补偿模块在SC选择之后,那么在相位补偿之后再没有模块能对数据进行同步或者对齐处理了。因为UL信号不一定有完美的同步,所以直接接到基带是有风险的,因此在这里添加一个时序补偿模块。时序补偿算法需要同SCS的数值相关联。根据SCS和FFT的规格通过计算,可以得到对应的系数表。

系数表的存储有很多种方式,而且这个系数表是可以在上电的时候将其存入ROM中的,至于具体使用什么方法去存需要根据资源占用去决定。
一般来说,每一个symbol的每一个data都需要对应一个系数,而这个系数可以按顺序从表里(这个表比较大)取也可以通过计算去从一个非循环表(这个表比较小)中取数。

相关文章

显卡天梯图2024最新版,显卡是电脑进行图形处理的重要设备,...
初始化电脑时出现问题怎么办,可以使用win系统的安装介质,连...
todesk远程开机怎么设置,两台电脑要在同一局域网内,然后需...
油猴谷歌插件怎么安装,可以通过谷歌应用商店进行安装,需要...
虚拟内存这个名词想必很多人都听说过,我们在使用电脑的时候...