一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

时隙同步检测方法、设备、装置及存储介质与流程

2022-03-31 09:05:28 来源:中国专利 TAG:


1.本技术涉及通信技术领域,尤其涉及一种时隙同步检测方法、设备、装置及存储介质。


背景技术:

2.目前5g(the5
th
generation,第五代通信技术)nr(new radio,新空口)fdd(frequency-division duplexing,频分双工)信号时隙起始位置和时隙号的检测方法根据信号的类型不同主要分为以下两类,一是对于dft(discrete fourier transform,离散傅立叶变换)波形且group hopping(分组跳频)、sequence hopping(序列跳频)都关闭时,一般采用的方式是相邻的dmrs(demodulation reference signal,解调参考信号)符号序列进行滑动自相关,根据dmrs符号在时隙中的位置和相关值的峰值来确定dmrs符号的位置,从而得到时隙头的位置,完成时隙同步。二是对于cp(cyclic prefix,循环前缀)波形,主要是通过接收信号时域dmrs符号序列与本地时域dmrs符号序列进行滑动互相关,求取共轭相乘的结果后然后求和,再对求和后的结果进行模平方,作为判决量,通过搜索相关值峰值位置判断dmrs符号序列的位置,从而得到时隙的起始位置。
3.上述方案存在以下问题,使用接收信号时域dmrs符号与本地dmrs符号互相关,相关效果会因接收信号频域有效prb(physical resource block,物理资源块)数的不同而有很大差异,接收信号频域有效prb越多相关峰值越明显,而当接收信号频域有效prb数较少时相关值峰值则不明显,例如接收信号频域有效prb数为1rb时,采用现有方法很难找到相关值峰值,并且现有方法在进行相关值判决时需要设置判决门限,容易存在误检,门限更改灵活性较差,导致5g nr fdd信号的同步较慢且不准确。


技术实现要素:

4.本技术实施例提供一种时隙同步检测方法、设备、装置及存储介质,用以解决现有5g nr fdd信号时隙起始位置和时隙号检测方法易受接收信号频域有效prb数的影响难以找到相关值峰值以及存在误检的缺陷,可以准确、快速地实现5g nr fdd信号的同步。
5.第一方面,本技术实施例提供一种时隙同步检测方法,包括:
6.接收频分双工fdd信号,基于所述fdd信号,获取目标数据,对所述目标数据进行基于循环前缀cp的滑动相关计算,确定目标时隙的各个符号的起始位置;
7.对所述目标数据进行频偏估计和补偿,获得频偏估计和补偿后的数据;
8.将所述目标时隙的各个符号的起始位置作为假设的时隙起始位置,对所述频偏估计和补偿后的数据进行解调参考信号dmrs符号数据提取,获得各个符号的起始位置对应的导频符号数据,将所述导频符号数据变换到频域,获得频域导频符号数据;
9.将所述频域导频符号数据与本地dmrs符号数据进行相关计算,获得多个dmrs相关值,基于所述多个dmrs相关值,确定所述目标时隙的起始位置和时隙号。
10.可选地,根据本技术一个实施例的时隙同步检测方法,所述基于所述fdd信号,获
取目标数据,对所述目标数据进行基于循环前缀cp的滑动相关计算,确定目标时隙的各个符号的起始位置,包括:
11.基于所述fdd信号,获取目标数据,所述目标数据的长度为1slot fft_length cp_2-1,其中,1slot为一个时隙的长度,fft_length为一个符号的数据部分的长度,cp_2为时隙的第二个符号的cp部分的长度;
12.获取所述目标数据中各个符号对应的cp数据,以及符号末尾与所述cp数据对应的数据;
13.将所述cp数据,以及所述符号末尾与所述cp数据对应的数据进行滑动相关计算,获得每个滑动数据点对应的cp相关值;
14.基于所述每个滑动数据点对应的cp相关值,将每个滑动数据点对应的各个符号的cp相关值进行累加,获得各个滑动数据点对应的各个符号的cp相关值的累加和;
15.根据所述每个滑动数据点对应的各个符号的cp相关值的累加和,计算每个滑动数据点对应的cp相关值能量;
16.根据所述每个滑动数据点对应的cp相关值能量,确定所述cp相关值能量的峰值位置,将所述峰值位置作为各个符号的起始位置。
17.可选地,根据本技术一个实施例的时隙同步检测方法,所述根据所述每个滑动数据点对应的cp相关值能量,确定所述cp相关值能量的峰值位置,将所述峰值位置作为各个符号的起始位置,包括:
18.确定所述目标时隙的第一个符号的起始位置搜索范围,在所述第一个符号的起始位置搜索范围内,确定所述第一个符号的cp相关值能量中的最大值,将所述最大值对应的数据点位置作为所述第一个符号的起始位置;
19.针对所述目标时隙的第二个符号至第m个符号中的每个符号执行以下步骤:基于当前符号的前一符号的起始位置,确定当前符号的起始位置搜索范围,并在所述当前符号的起始位置搜索范围内,确定所述当前符号的cp相关值能量中的最大值,将所述最大值对应的数据点位置作为所述当前符号的起始位置;
20.其中,m为一个时隙所包含的符号个数。
21.可选地,根据本技术一个实施例的时隙同步检测方法,所述确定所述目标时隙的第一个符号的起始位置搜索范围,具体为:
22.利用公式一确定所述目标时隙的第一个符号的起始位置搜索范围:
23.sym_hd_range=1:(fft_length cp_2)*a
ꢀꢀꢀ
公式一
24.其中,sym_hd_range为起始位置搜索范围,a为系数;
25.所述基于当前符号的前一符号的起始位置,确定当前符号的起始位置搜索范围,具体为:
26.基于当前符号的前一符号的起始位置,利用公式二确定当前符号的起始位置搜索范围:
27.start=maxposit_sym(ii-1) (fft_length cp_2)*0.5 1
28.end=min(maxposit_sym(ii-1) (fft_length cp_2)*1.5),61440)
29.sym_hd_range=(start:end)
ꢀꢀꢀꢀꢀꢀꢀꢀ
公式二
30.其中,start为起始位置搜索范围的下边界,end为起始位置搜索范围的上边界,
maxposit_sym(ii-1)为当前符号的前一符号的起始位置,ii为当前符号的索引,ii=2:m。
31.可选地,根据本技术一个实施例的时隙同步检测方法,所述将所述目标时隙的各个符号的起始位置作为假设的时隙起始位置,对所述频偏估计和补偿后的数据进行解调参考信号dmrs符号数据的提取,获得各个符号的起始位置对应的导频符号数据,包括:
32.基于所述目标时隙的各个符号的起始位置,确定所述导频符号数据的起始位置;
33.根据所述导频符号数据的起始位置,确定所述导频符号数据的结束位置;
34.从所述频偏估计和补偿后的数据中提取从所述起始位置到所述结束位置的数据作为所述导频符号数据。
35.可选地,根据本技术一个实施例的时隙同步检测方法,所述基于所述目标时隙的各个符号的起始位置,确定所述导频符号数据的起始位置,具体为:
36.基于所述目标时隙的各个符号的起始位置,利用公式三确定所述导频符号数据的起始位置:
[0037][0038]
所述根据所述导频符号数据的起始位置,确定所述导频符号数据的结束位置,具体为:
[0039]
根据所述导频符号数据的起始位置,利用公式四确定所述导频符号数据的结束位置:
[0040]
dmrs_sym_post=dmrs_sym_pre fft_length-1
ꢀꢀꢀ
公式四
[0041]
其中,dmrs_sym_pre为所述导频符号数据的起始位置,maxposit_sym(ii)为所述目标时隙的各个符号的起始位置,ii=1:m,m为一个时隙所包含的符号个数,dmrsposit(1)为一个用于表示dmrs符号在时隙中的位置的矩阵,fft_length为时隙的一个符号的数据部分长度,cp_2为时隙的第二个符号的cp部分长度,cp_1为时隙的第一个符号的cp部分长度,dmrs_sym_post为所述导频符号数据的结束位置。
[0042]
可选地,根据本技术一个实施例的时隙同步检测方法,所述将所述频域导频符号数据与本地dmrs符号数据进行相关计算,获得多个dmrs相关值,基于所述多个dmrs相关值,确定所述目标时隙的起始位置和时隙号,包括:
[0043]
将所述频域导频符号数据与本地dmrs符号数据进行共轭点乘,获得n组点乘结果;
[0044]
将每组所述点乘结果通过逆离散傅立叶变换变换到时域,并求取时域信道冲击响应功率,获得所述各个符号的起始位置对应的n组dmrs相关值;
[0045]
求取所述n组dmrs相关值的最大值,获得所述各个符号的起始位置对应的dmrs相关值峰值;
[0046]
确定所述各个符号的起始位置对应的dmrs相关值峰值中的最大值,根据所述最大值确定所述目标时隙的起始位置和时隙号;
[0047]
其中,n为一个无线帧所包含的时隙数。
[0048]
第二方面,本技术实施例提供一种接收端设备,包括存储器、收发机和处理器:
[0049]
存储器,用于存储计算机程序;收发机,用于在所述处理器的控制下收发数据;处理器,用于读取所述存储器中的计算机程序并执行以下操作:
[0050]
接收频分双工fdd信号,基于所述fdd信号,获取目标数据,对所述目标数据进行基
于循环前缀cp的滑动相关计算,确定目标时隙的各个符号的起始位置;
[0051]
对所述目标数据进行频偏估计和补偿,获得频偏估计和补偿后的数据;
[0052]
将所述目标时隙的各个符号的起始位置作为假设的时隙起始位置,对所述频偏估计和补偿后的数据进行解调参考信号dmrs符号数据提取,获得各个符号的起始位置对应的导频符号数据,将所述导频符号数据变换到频域,获得频域导频符号数据;
[0053]
将所述频域导频符号数据与本地dmrs符号数据进行相关计算,获得多个dmrs相关值,基于所述多个dmrs相关值,确定所述目标时隙的起始位置和时隙号。
[0054]
可选地,根据本技术一个实施例的接收端设备,所述基于所述fdd信号,获取目标数据,对所述目标数据进行基于循环前缀cp的滑动相关计算,确定目标时隙的各个符号的起始位置,包括:
[0055]
基于所述fdd信号,获取目标数据,所述目标数据的长度为1slot fft_length cp_2-1,其中,1slot为一个时隙的长度,fft_length为一个符号的数据部分的长度,cp_2为时隙的第二个符号的cp部分的长度;
[0056]
获取所述目标数据中各个符号对应的cp数据,以及符号末尾与所述cp数据对应的数据;
[0057]
将所述cp数据,以及所述符号末尾与所述cp数据对应的数据进行滑动相关计算,获得每个滑动数据点对应的cp相关值;
[0058]
基于所述每个滑动数据点对应的cp相关值,将每个滑动数据点对应的各个符号的cp相关值进行累加,获得各个滑动数据点对应的各个符号的cp相关值的累加和;
[0059]
根据所述每个滑动数据点对应的各个符号的cp相关值的累加和,计算每个滑动数据点对应的cp相关值能量;
[0060]
根据所述每个滑动数据点对应的cp相关值能量,确定所述cp相关值能量的峰值位置,将所述峰值位置作为各个符号的起始位置。
[0061]
可选地,根据本技术一个实施例的接收端设备,所述根据所述每个滑动数据点对应的cp相关值能量,确定所述cp相关值能量的峰值位置,将所述峰值位置作为各个符号的起始位置,包括:
[0062]
确定所述目标时隙的第一个符号的起始位置搜索范围,在所述第一个符号的起始位置搜索范围内,确定所述第一个符号的cp相关值能量中的最大值,将所述最大值对应的数据点位置作为所述第一个符号的起始位置;
[0063]
针对所述目标时隙的第二个符号至第m个符号中的每个符号执行以下步骤:基于当前符号的前一符号的起始位置,确定当前符号的起始位置搜索范围,并在所述当前符号的起始位置搜索范围内,确定所述当前符号的cp相关值能量中的最大值,将所述最大值对应的数据点位置作为所述当前符号的起始位置;
[0064]
其中,m为一个时隙所包含的符号个数。
[0065]
可选地,根据本技术一个实施例的接收端设备,所述确定所述目标时隙的第一个符号的起始位置搜索范围,具体为:
[0066]
利用公式一确定所述目标时隙的第一个符号的起始位置搜索范围:
[0067]
sym_hd_range=1:(fft_length cp_2)*a
ꢀꢀꢀ
公式一
[0068]
其中,sym_hd_range为起始位置搜索范围,a为系数;
[0069]
所述基于当前符号的前一符号的起始位置,确定当前符号的起始位置搜索范围,具体为:
[0070]
基于当前符号的前一符号的起始位置,利用公式二确定当前符号的起始位置搜索范围:
[0071]
start=maxposit_sym(ii-1) (fft_length cp_2)*0.5 1
[0072]
end=min(maxposit_sym(ii-1) (fft_length cp_2)*1.5),61440)
[0073]
sym_hd_range=(start:end)
ꢀꢀꢀꢀꢀꢀꢀꢀꢀ
公式二
[0074]
其中,start为起始位置搜索范围的下边界,end为起始位置搜索范围的上边界,maxposit_sym(ii-1)为当前符号的前一符号的起始位置,ii为当前符号的索引,ii=2:m。
[0075]
可选地,根据本技术一个实施例的接收端设备,将所述目标时隙的各个符号的起始位置作为假设的时隙起始位置,对所述频偏估计和补偿后的数据进行解调参考信号dmrs符号数据的提取,获得各个符号的起始位置对应的导频符号数据,包括:
[0076]
基于所述目标时隙的各个符号的起始位置,确定所述导频符号数据的起始位置;
[0077]
根据所述导频符号数据的起始位置,确定所述导频符号数据的结束位置;
[0078]
从所述频偏估计和补偿后的数据中提取从所述起始位置到所述结束位置的数据作为所述导频符号数据。
[0079]
可选地,根据本技术一个实施例的接收端设备,所述基于所述目标时隙的各个符号的起始位置,确定所述导频符号数据的起始位置,具体为:
[0080]
基于所述目标时隙的各个符号的起始位置,利用公式三确定所述导频符号数据的起始位置:
[0081][0082]
所述根据所述导频符号数据的起始位置,确定所述导频符号数据的结束位置,具体为:
[0083]
根据所述导频符号数据的起始位置,利用公式四确定所述导频符号数据的结束位置:
[0084]
dmrs_sym_post=dmrs_sym_pre fft_length-1
ꢀꢀꢀ
公式四
[0085]
其中,dmrs_sym_pre为所述导频符号数据的起始位置,maxposit_sym(ii)为所述目标时隙的各个符号的起始位置,ii=1:m,m为一个时隙所包含的符号个数,dmrsposit(1)为一个用于表示dmrs符号在时隙中的位置的矩阵,fft_length为时隙的一个符号的数据部分长度,cp_2为时隙的第二个符号的cp部分长度,cp_1为时隙的第一个符号的cp部分长度,dmrs_sym_post为所述导频符号数据的结束位置。
[0086]
可选地,根据本技术一个实施例的接收端设备,所述将所述频域导频符号数据与本地dmrs符号数据进行相关计算,获得多个dmrs相关值,基于所述多个dmrs相关值,确定所述目标时隙的起始位置和时隙号,包括:
[0087]
将所述频域导频符号数据与本地dmrs符号数据进行共轭点乘,获得n组点乘结果;
[0088]
将每组所述点乘结果通过逆离散傅立叶变换变换到时域,并求取时域信道冲击响应功率,获得所述各个符号的起始位置对应的n组dmrs相关值;
[0089]
求取所述n组dmrs相关值的最大值,获得所述各个符号的起始位置对应的dmrs相
关值峰值;
[0090]
确定所述各个符号的起始位置对应的dmrs相关值峰值中的最大值,根据所述最大值确定所述目标时隙的起始位置和时隙号;
[0091]
其中,n为一个无线帧所包含的时隙数。
[0092]
第三方面,本技术实施例提供一种时隙同步检测装置,包括:
[0093]
符号头检测单元,用于接收频分双工fdd信号,基于所述fdd信号,获取目标数据,对所述目标数据进行基于循环前缀cp的滑动相关计算,确定目标时隙的各个符号的起始位置;
[0094]
频偏补偿单元,用于对所述目标数据进行频偏估计和补偿,获得频偏估计和补偿后的数据;
[0095]
导频符号数据提取单元,用于将所述目标时隙的各个符号的起始位置作为假设的时隙起始位置,对所述频偏估计和补偿后的数据进行解调参考信号dmrs符号数据提取,获得各个符号的起始位置对应的导频符号数据,将所述导频符号数据变换到频域,获得频域导频符号数据;
[0096]
时隙位置确定单元,用于将所述频域导频符号数据与本地dmrs符号数据进行相关计算,获得多个dmrs相关值,基于所述多个dmrs相关值,确定所述目标时隙的起始位置和时隙号。
[0097]
第四方面,本技术实施例提供一种处理器可读存储介质,所述处理器可读存储介质存储有计算机程序,所述计算机程序用于使所述处理器执行第一方面提供的时隙同步检测方法。
[0098]
本技术实施例提供的时隙同步检测方法、设备、装置及存储介质,对不同有效prb数的5g nr fdd信号均适用,在实现5g nr fdd信号的时隙起始位置的检测的同时实现了时隙号的检测,不用引入额外运算进行时隙号的判定,通过基于循环前缀的滑动相关计算找到符号起始位置,然后获取导频符号数据,与本地dmrs符号数据进行相关计算,可以准确、快速地实现5g nr fdd信号的同步。
附图说明
[0099]
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0100]
图1为本技术一实施例提供的时隙同步检测方法的流程示意图;
[0101]
图2为本技术一实施例提供的图1中步骤100的流程示意图;
[0102]
图3为本技术一实施例提供的接收端设备的结构示意图;
[0103]
图4为本技术一实施例提供的时隙同步检测装置的结构示意图。
具体实施方式
[0104]
本技术实施例中术语“多个”是指两个或两个以上,其它量词与之类似。
[0105]
需要说明的是,本技术中,“示例性的”或者“例如”等词用于表示作例子、例证或说
node)、家庭基站(femto)、微微基站(pico)等,本技术实施例中并不限定。在一些网络结构中,网络设备可以包括集中单元(centralized unit,cu)节点和分布单元(distributed unit,du)节点,集中单元和分布单元也可以地理上分开布置。
[0111]
本技术实施例提供的技术方案可以适用于多种系统,尤其是5g系统。例如适用的系统可以是全球移动通讯(global system of mobile communication,gsm)系统、码分多址(code division multiple access,cdma)系统、宽带码分多址(wideband code division multiple access,wcdma)通用分组无线业务(general packet radio service,gprs)系统、长期演进(long term evolution,lte)系统、lte频分双工(frequency division duplex,fdd)系统、lte时分双工(time division duplex,tdd)系统、高级长期演进(long term evolution advanced,lte-a)系统、通用移动系统(universal mobile telecommunication system,umts)、全球互联微波接入(worldwide interoperability for microwave access,wimax)系统、5g新空口(new radio,nr)系统等。这多种系统中均包括终端设备和网络设备。系统中还可以包括核心网部分,例如演进的分组系统(evolved packet system,eps)、5g系统(5gs)等。
[0112]
图1是本技术一实施例提供的时隙同步检测方法的流程示意图,如图1所示,所述时隙同步检测方法包括如下步骤:
[0113]
步骤100、接收频分双工fdd信号,基于所述fdd信号,获取目标数据,对所述目标数据进行基于循环前缀cp的滑动相关计算,确定目标时隙的各个符号的起始位置;
[0114]
本发明实施例提供的时隙同步检测方法针对于5g nr fdd信号。根据3gpp协议规定,fdd信号的特点是每个时隙中都存在有效的数据。由于用户数据分布在所有的时隙中,因此,在测量时无法简单地通过信号功率来获取信号的时隙起始位置。为此,对于fdd信号,本技术实施例首先判别一个时隙长度数据所包含的各个符号的起始位置。
[0115]
下面先对5g nr帧结构进行介绍。
[0116]
5g nr支持多种子载波间隔,但是不同子载波间隔配置下,无线帧和子帧的长度是相同的。一个无线帧长度为10ms,子帧长度为1ms。
[0117]
每个子帧中的时隙长度会因为子载波间隔不同而有所不同,一般是随着子载波间隔变大,时隙长度变小。因此,每个子帧中包含的时隙数不同。在正常循环前缀(cyclicprefix,cp)情况下,每个时隙包含的符号数相同,且都为14个。
[0118]
例如,当子载波间隔配置为15khz(正常cp)时,1个无线帧包含10个子帧,每个子帧仅有1个时隙,所以无线帧包含10个时隙,即子帧的序号与时隙的序号相同,子帧和时隙可以互相代替,每个时隙包含的14个ofdm(orthogonal frequency division multiplexing,正交频分复用)符号。
[0119]
又例如,当子载波间隔配置为30khz(正常cp)时,1个无线帧包含10个子帧,每个子帧仅有2个时隙,所以无线帧包含20个时隙,每个时隙包含的14个ofdm符号。
[0120]
在本技术实施例中,记一个无线帧包含n个时隙,一个时隙包含m个符号。其中,n和m的取值根据子载波间隔确定。为了简要说明,本技术中的符号均表示ofdm符号。
[0121]
每个符号由cp部分和数据部分组成,当子载波间隔配置为30khz时,一个时隙的长度为61440个数据点,其中,时隙的第一个符号的循环前缀的长度为352个数据点,即cp_1=352,时隙的第二个符号至第十四个符号的循环前缀的长度均为cp_2=288,每个符号的数
据部分长度均为fft_length=4096。
[0122]
接收端设备基于接收到的fdd信号,获取一定长度的数据,并进行基于循环前缀cp的滑动相关计算,可以理解的是,此处一定长度的数据即目标数据,目标数据为求取起始时隙起始位置所需要的数据,将目标数据所对应的时隙作为目标时隙,此时目标时隙的时隙起始位置和时隙号均是未知的。
[0123]
考虑到接收到的fdd信号频域有效prb数为1rb情况下,时域数据有效幅值很低,本技术实施例采用基于符号的cp相关方法判别各个符号的起始位置,也可以称为符号头位置。
[0124]
通过对所述目标数据进行基于循环前缀cp的滑动相关计算,确定所述目标时隙的各个符号的起始位置,其中,基于cp的滑动相关计算是指利用目标时隙所包含的各个符号的cp部分数据进行滑动相关计算。
[0125]
为了便于进行基于cp的滑动相关计算,记目标数据为data_time,在一个实施例中,所述目标数据data_time的长度为1slot fft_length cp_2-1,其中,1slot为一个时隙的长度,fft_length为时隙的一个符号的数据部分长度,cp_2为时隙的第二个符号的cp部分长度。
[0126]
一个时隙包含m个符号,通过对所述目标数据进行基于循环前缀cp的滑动相关计算,可以获得m个符号的起始位置。
[0127]
步骤101、对所述目标数据进行频偏估计和补偿,获得频偏估计和补偿后的数据;
[0128]
具体地,考虑到时域数据可能会存在频偏,会影响后续处理性能,在此处在确定各个符号的起始位置后,对所述目标数据,即data_time,进行频偏估计和补偿,获得频偏估计和补偿后的数据data_time_1。本技术实施例不对频偏估计和补偿方法作限制。
[0129]
步骤102、将所述目标时隙的各个符号的起始位置作为假设的时隙起始位置,对所述频偏估计和补偿后的数据进行解调参考信号dmrs符号数据的提取,获得各个符号对应的导频符号数据,将所述各个符号对应的导频符号数据变换到频域,获得各个符号对应的频域导频符号数据;
[0130]
具体地,在步骤100中已经确定了m个符号的起始位置,这m个符号的起始位置均有可能是时隙起始位置,因此,可以根据这m个可能的时隙起始位置找出m个dmrs符号数据dmrs_data_time,dmrs符号数据又称为导频符号数据,然后利用m个导频符号数据去和n个时隙的本地dmrs符号数据dmrsfreq_local进行频域相关计算。其中,n为一个无线帧包含的时隙个数。
[0131]
但是,在进行频域相关计算之前,需要将各个符号对应的导频符号数据变换到频域,获得各个符号对应的频域导频符号数据dmrs_data_fre:
[0132]
dmrs_data_fre=fftshift(fft(dmrs_data_time))。
[0133]
步骤103、将所述频域导频符号数据与本地dmrs符号数据进行相关计算,获得多个dmrs相关值,基于所述多个dmrs相关值,确定所述目标时隙的起始位置和时隙号。
[0134]
具体地,将所述频域导频符号数据dmrs_data_fre与根据协议生成的本地dmrs符号数据dmrsfreq_local进行相关计算,此处的相关计算是指先在频域共轭点乘再变换到时域求取时域信道冲击响应功率的方式,获得各个符号的起始位置对应的多个dmrs相关值cirpower,然后,确定每个符号的起始位置对应的dmrs相关值峰值cirpower(ii,slotid),
ii=1:m,slotid=1:n,找到所有dmrs相关值峰值中的最大值,所述最大值对应的符号ii指示的起始位置即为所述目标时隙的起始位置,所述最大值对应的时隙号slotid即为导频符号数据dmrs_data_time所在时隙的时隙号,即所述目标时隙的时隙号。
[0135]
本技术实施例提供的时隙同步检测方法,对不同有效prb数的5g nr fdd信号均适用,在实现5g nr fdd信号的时隙起始位置的检测的同时实现了时隙号的检测,不用引入额外运算进行时隙号的判定,通过基于循环前缀的滑动相关计算找到符号起始位置,然后获取导频符号数据,与本地dmrs符号数据进行相关计算,可以准确、快速地实现5g nr fdd信号的同步。
[0136]
本技术另一实施例提供的时隙同步检测方法,在上述实施例的基础上,如图2所示,所述步骤100中基于所述fdd信号,获取目标数据,对所述目标数据进行基于循环前缀cp的滑动相关计算,确定目标时隙的各个符号的起始位置,包括:
[0137]
步骤200、基于所述fdd信号,获取目标数据,所述目标数据的长度为1slot fft_length cp_2-1,其中,1slot为一个时隙的长度,fft_length为一个符号的数据部分的长度,cp_2为时隙的第二个符号的cp部分的长度;
[0138]
具体地,考虑到1rb情况下时域数据有效幅值很低,本技术实施例采用基于符号的cp相关方法判别各个符号的起始位置,为了便于进行基于cp的滑动相关计算,从接收到的fdd信号中获取长度为1slot fft_length cp_2-1的数据,作为目标数据。
[0139]
下面以子载波间隔配置为30khz(正常cp)时的帧结构进行举例说明,当子载波间隔配置为30khz(正常cp)时,1个无线帧包含20个时隙,即n=20,每个时隙包含的14个ofdm符号,即m=14,一个时隙的长度为61440个数据点,其中,时隙的第一个符号的循环前缀的长度为352个数据点,即cp_1=352,时隙的第二个符号至第十四个符号的循环前缀的长度均为cp_2=288,每个符号的数据部分长度均为fft_length=4096。此时,所述目标数据的长度为61440 4096 288-1=65823个数据点。
[0140]
步骤201、获取所述目标数据中各个符号对应的cp数据,以及符号末尾与所述cp数据对应的数据;
[0141]
具体地,获取目标数据中各个符号对应的cp数据symbol_pre,获取符号末尾与所述cp数据对应的数据symbol_post:symbol_pre fft_length。
[0142]
步骤202、将所述cp数据,以及所述符号末尾与所述cp数据对应的数据进行滑动相关计算,获得每个滑动数据点对应的cp相关值;
[0143]
具体地,将所述cp数据,以及所述符号末尾与所述cp数据对应的数据进行滑动相关计算:
[0144]
fori=1:q
[0145]
corr_cp=data_time(i symbol_pre)*(data_time(i symbol_post))h;
[0146]
end
[0147]
需要说明的是,此处滑动长度为q,即一个时隙的长度,在子载波间隔配置为30khz时,q=61440,为了便于理解,下文中直接以61440替代q进行说明。
[0148]
步骤203、基于所述每个滑动数据点对应的cp相关值,将每个滑动数据点对应的各个符号的cp相关值进行累加,获得各个滑动数据点对应的各个符号cp相关值的累加和;
[0149]
具体地,将所述目标时隙内每个滑动数据点对应的cp相关值按照符号分别进行累
加,即将每个滑动数据点对应的第一个符号的cp相关值至每个滑动数据点对应的第m个符号的cp相关值进行累加,获得累加和sum_corr_cp(i),i=1:61440,最终可以得到61440个累加和。
[0150]
步骤204、根据所述每个滑动数据点对应的各个符号cp相关值的累加和,计算每个滑动数据点对应的cp相关值能量;
[0151]
具体地,求取相关值能量的公式为:
[0152]
corr_cp_power(i)=|sum_corr_cp(i)|2,其中,i=1:61440;
[0153]
步骤205、根据所述每个滑动数据点对应的cp相关值能量,确定所述cp相关值能量的峰值位置,将所述峰值位置作为各个符号的起始位置。
[0154]
具体地,根据所述每个滑动数据点对应的cp相关值能量corr_cp_power(i),确定cp相关值能量的峰值位置,通过计算可以找到m个峰值位置,即获得各个符号的起始位置。
[0155]
在一个实施例中,所述步骤205根据所述每个滑动数据点对应的cp相关值能量,确定所述cp相关值能量的峰值位置,将所述峰值位置作为各个符号的起始位置,包括:
[0156]
确定所述目标时隙的第一个符号的起始位置搜索范围,在所述第一个符号的起始位置搜索范围内,确定所述第一个符号的cp相关值能量中的最大值,将所述最大值对应的数据点位置作为所述第一个符号的起始位置;
[0157]
针对所述目标时隙的第二个符号至第m个符号中的每个符号执行以下步骤:基于当前符号的前一符号的起始位置,确定当前符号的起始位置搜索范围,并在所述当前符号的起始位置搜索范围内,确定所述当前符号的cp相关值能量中的最大值,将所述最大值对应的数据点位置作为所述当前符号的起始位置;
[0158]
其中,m为一个时隙所包含的符号个数。
[0159]
具体地,确定所述目标时隙的第一个符号的起始位置搜索范围sym_hd_range,在所述第一个符号的起始位置搜索范围内,确定所述第一个符号的cp相关值能量中的最大值,此处ii表示当前符号的索引,ii=1,具体根据如下公式确定所述第一个符号的cp相关值能量corr_cp_power(sym_hd_range)中的最大值:
[0160]
[~,maxposit_sym(ii)]=max(corr_cp_power(sym_hd_range));
[0161]
所述第一个符号的cp相关值能量中的最大值,即所述第一个符号的cp相关值峰值maxposit_sym(ii),所述第一个符号的cp相关值峰值位置即所述第一个符号的起始位置。
[0162]
在一个实施例中,所述确定所述目标时隙的第一个符号的起始位置搜索范围,具体为:
[0163]
利用公式一确定所述目标时隙的第一个符号的起始位置搜索范围:
[0164]
sym_hd_range=1:(fft_length cp_2)*a
ꢀꢀꢀ
公式一
[0165]
其中,sym_hd_range为起始位置搜索范围,a为系数。
[0166]
然后,确定所述目标时隙的第二个符号至第m个符号的起始位置。针对所述目标时隙的第二个符号至第m个符号中的每个符号执行以下步骤:
[0167]
基于当前符号的前一符号的起始位置maxposit_sym(ii-1),ii=2:m,确定当前符号的起始位置搜索范围sym_hd_range,并在所述当前符号的起始位置搜索范围内,确定所述当前符号的cp相关值能量中的最大值,此处ii表示当前符号的索引,ii=2:m,具体根据如下公式确定所述当前符号的cp相关值能量corr_cp_power(sym_hd_range)中的最大值:
[0168]
[~,maxposit_sym(ii)]=max(corr_cp_power(sym_hd_range))
[0169]
maxposit_sym(ii)=maxposit_sym(ii) start-1
[0170]
其中,start为起始位置搜索范围的下边界。最后,将所述最大值对应的数据点位置maxposit_sym(ii)作为所述当前符号的起始位置。
[0171]
在一个实施例中,所述基于当前符号的前一符号的起始位置,确定当前符号的起始位置搜索范围,具体为:
[0172]
基于当前符号的前一符号的起始位置,利用公式二确定当前符号的起始位置搜索范围:
[0173]
start=maxposit_sym(ii-1) (fft_length cp_2)*0.5 1
[0174]
end=min(maxposit_sym(ii-1) (fft_length cp_2)*1.5),61440)
[0175]
sym_hd_range=(start:end)
ꢀꢀꢀꢀꢀꢀꢀꢀꢀ
公式二
[0176]
其中,start为起始位置搜索范围的下边界,end为起始位置搜索范围的上边界,maxposit_sym(ii-1)为当前符号的前一符号的起始位置,ii为当前符号的索引,ii=2:m。
[0177]
本技术实施例提供的时隙同步检测方法,通过基于循环前缀的滑动相关计算可以准确快速找到符号起始位置。
[0178]
基于上述各实施例的内容,所述步骤102中将所述目标时隙的各个符号的起始位置作为假设的时隙起始位置,对所述频偏估计和补偿后的数据进行解调参考信号dmrs符号数据的提取,获得各个符号的起始位置对应的导频符号数据,包括:
[0179]
基于所述目标时隙的各个符号的起始位置,确定所述导频符号数据的起始位置;
[0180]
根据所述导频符号数据的起始位置,确定所述导频符号数据的结束位置;
[0181]
从所述频偏估计和补偿后的数据中提取从所述起始位置到所述结束位置的数据作为所述导频符号数据。
[0182]
具体地,首先将所述目标时隙的各个符号的起始位置maxposit_sym(ii)作为假设的时隙起始位置,确定导频符号数据提取的起始位置dmrs_sym_pre和终止位置dmrs_sym_post。
[0183]
然后,根据起始位置和终止位置,对所述频偏估计和补偿后的数据进行解调参考信号dmrs符号数据提取,获得导频符号数据:
[0184]
dmrs_data_time=data_time_1(dmrs_sym_pre:dmrs_sym_post)
[0185]
其中,data_time_1为频偏估计和补偿后的数据,dmrs_data_time为导频符号数据。
[0186]
最终获得m个导频符号数据。
[0187]
基于上述实施例的内容,所述基于所述目标时隙的各个符号的起始位置,确定所述导频符号数据的起始位置,具体为:
[0188]
基于所述目标时隙的各个符号的起始位置,利用公式三确定所述导频符号数据的起始位置:
[0189][0190]
其中,dmrs_sym_pre为所述导频符号数据的起始位置,maxposit_sym(ii)为所述目标时隙的各个符号的起始位置,ii=1:m,m为一个时隙所包含的符号个数,dmrsposit(1)
为一个用于表示dmrs符号在时隙中的位置的矩阵,fft_length为时隙的一个符号的数据部分长度,cp_2为时隙的第二个符号的cp部分长度,cp_1为时隙的第一个符号的cp部分长度。
[0191]
相应地,所述根据所述导频符号数据的起始位置,确定所述导频符号数据的结束位置,具体为:
[0192]
根据所述导频符号数据的起始位置,利用公式四确定所述导频符号数据的结束位置:
[0193]
dmrs_sym_post=dmrs_sym_pre fft_length-1
ꢀꢀꢀ
公式四
[0194]
其中,dmrs_sym_pre为所述导频符号数据的起始位置,fft_length为时隙的一个符号的数据部分长度,dmrs_sym_post为所述导频符号数据的结束位置。
[0195]
本技术实施例提供的时隙同步检测方法,通过利用各个符号的起始位置,找出m个导频符号数据,用于后续利用这m个导频符号数据与本地dmrs符号进行频域相关,从而最终确定目标时隙的时隙起始位置和时隙号。
[0196]
基于上述各实施例的内容,所述步骤103将所述频域导频符号数据与本地dmrs符号数据进行相关计算,获得多个dmrs相关值,基于所述多个dmrs相关值,确定所述目标时隙的起始位置和时隙号,包括:
[0197]
将所述频域导频符号数据与本地dmrs符号数据进行共轭点乘,获得n组点乘结果;
[0198]
将每组所述点乘结果通过逆离散傅立叶变换变换到时域,并求取时域信道冲击响应功率,获得所述各个符号的起始位置对应的n组dmrs相关值;
[0199]
求取所述n组dmrs相关值的最大值,获得所述各个符号的起始位置对应的dmrs相关值峰值;
[0200]
确定所述各个符号的起始位置对应的dmrs相关值峰值中的最大值,根据所述最大值确定所述目标时隙的起始位置和时隙号;
[0201]
其中,n为一个无线帧所包含的时隙数。
[0202]
具体地,首先将所述各个符号对应的频域导频符号数据与所述无线帧内每个时隙的本地dmrs符号数据dmrsfreq_local进行共轭点乘,获得n组点乘结果,此时n组点乘结果均为频域数据,需要将每个所述点乘结果通过逆离散傅立叶变换(inverse discrete fourier transform,ifft)变换到时域后,求取时域信道冲击响应功率cirpower,获得所述各个符号对应的n组dmrs相关值,求取所述n组dmrs相关值的最大值,获得所述各个符号对应的dmrs相关值峰值cirpower(ii,slotid)。
[0203]
求取方法如下:
[0204][0205]
最后,确定所述各个符号对应的dmrs相关值峰值cirpower(ii,slotid)中的最大
值,即找到cirpower最大值,所述cirpower最大值对应的slotid即为导频符号数据所在时隙的时隙号,即目标时隙的时隙号,所述cirpower最大值对应的ii值所指示的符号的起始位置即为所述目标时隙的起始位置。
[0206]
本技术实施例提供的时隙同步检测方法,采用先在频域共轭点乘再变换到时域求取时域信道冲击响应功率的方式,用于时隙起始位置和时隙号的判定,适用于不同有效prb数的5g nr fdd信号,可以准确、快速地实现5g nr fdd信号的同步。
[0207]
图3是本技术一实施例提供的接收端设备的结构示意图,如图3所示,该接收端设备包括存储器320、收发机310和处理器300,其中:
[0208]
存储器320,用于存储计算机程序;收发机310,用于在处理器300的控制下收发数据;处理器300,用于读取所述存储器320中的计算机程序并执行以下操作:
[0209]
接收频分双工fdd信号,基于所述fdd信号,获取目标数据,对所述目标数据进行基于循环前缀cp的滑动相关计算,确定目标时隙的各个符号的起始位置;
[0210]
对所述目标数据进行频偏估计和补偿,获得频偏估计和补偿后的数据;
[0211]
将所述目标时隙的各个符号的起始位置作为假设的时隙起始位置,对所述频偏估计和补偿后的数据进行解调参考信号dmrs符号数据提取,获得各个符号的起始位置对应的导频符号数据,将所述导频符号数据变换到频域,获得频域导频符号数据;
[0212]
将所述频域导频符号数据与本地dmrs符号数据进行相关计算,获得多个dmrs相关值,基于所述多个dmrs相关值,确定所述目标时隙的起始位置和时隙号。
[0213]
具体地,收发机310,用于在处理器300的控制下接收和发送数据。
[0214]
其中,在图3中,总线架构可以包括任意数量的互联的总线和桥,具体由处理器300代表的一个或多个处理器300和存储器320代表的存储器的各种电路链接在一起。总线架构还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口提供接口。收发机310可以是多个元件,即包括发送机和接收机,提供用于在传输介质上与各种其他装置通信的单元,这些传输介质包括无线信道、有线信道、光缆等传输介质。针对不同的用户设备,用户接口还可以是能够外接内接需要设备的接口,连接的设备包括但不限于小键盘、显示器、扬声器、麦克风、操纵杆等。
[0215]
处理器300负责管理总线架构和通常的处理,存储器320可以存储处理器300在执行操作时所使用的数据。
[0216]
可选的,处理器300可以是cpu(中央处理器)、asic(application specific integrated circuit,专用集成电路)、fpga(field-programmable gate array,现场可编程门阵列)或cpld(complex programmable logic device,复杂可编程逻辑器件),处理器也可以采用多核架构。
[0217]
在此需要说明的是,本技术实施例提供的上述接收端设备,能够实现上述方法实施例所实现的所有方法步骤,且能够达到相同的技术效果,在此不再对本实施例中与方法实施例相同的部分及有益效果进行具体赘述。
[0218]
可选地,作为另一个实施例,所述基于所述fdd信号,获取目标数据,对所述目标数据进行基于循环前缀cp的滑动相关计算,确定目标时隙的各个符号的起始位置,包括:
[0219]
基于所述fdd信号,获取目标数据,所述目标数据的长度为1slot fft_length cp_
2-1,其中,1slot为一个时隙的长度,fft_length为一个符号的数据部分的长度,cp_2为时隙的第二个符号的cp部分的长度;
[0220]
获取所述目标数据中各个符号对应的cp数据,以及符号末尾与所述cp数据对应的数据;
[0221]
将所述cp数据,以及所述符号末尾与所述cp数据对应的数据进行滑动相关计算,获得每个滑动数据点对应的cp相关值;
[0222]
基于所述每个滑动数据点对应的cp相关值,将每个滑动数据点对应的各个符号的cp相关值进行累加,获得各个滑动数据点对应的各个符号的cp相关值的累加和;
[0223]
根据所述每个滑动数据点对应的各个符号的cp相关值的累加和,计算每个滑动数据点对应的cp相关值能量;
[0224]
根据所述每个滑动数据点对应的cp相关值能量,确定所述cp相关值能量的峰值位置,将所述峰值位置作为各个符号的起始位置。
[0225]
在此需要说明的是,本技术实施例提供的上述接收端设备,能够实现上述方法实施例所实现的所有方法步骤,且能够达到相同的技术效果,在此不再对本实施例中与方法实施例相同的部分及有益效果进行具体赘述。
[0226]
可选地,作为另一个实施例,所述根据所述每个滑动数据点对应的cp相关值能量,确定所述cp相关值能量的峰值位置,将所述峰值位置作为各个符号的起始位置,包括:
[0227]
确定所述目标时隙的第一个符号的起始位置搜索范围,在所述第一个符号的起始位置搜索范围内,确定所述第一个符号的cp相关值能量中的最大值,将所述最大值对应的数据点位置作为所述第一个符号的起始位置;
[0228]
针对所述目标时隙的第二个符号至第m个符号中的每个符号执行以下步骤:基于当前符号的前一符号的起始位置,确定当前符号的起始位置搜索范围,并在所述当前符号的起始位置搜索范围内,确定所述当前符号的cp相关值能量中的最大值,将所述最大值对应的数据点位置作为所述当前符号的起始位置;
[0229]
其中,m为一个时隙所包含的符号个数。
[0230]
在此需要说明的是,本技术实施例提供的上述接收端设备,能够实现上述方法实施例所实现的所有方法步骤,且能够达到相同的技术效果,在此不再对本实施例中与方法实施例相同的部分及有益效果进行具体赘述。
[0231]
可选地,作为另一个实施例,所述确定所述目标时隙的第一个符号的起始位置搜索范围,具体为:
[0232]
利用公式一确定所述目标时隙的第一个符号的起始位置搜索范围:
[0233]
sym_hd_range=1:(fft_length cp_2)*a
ꢀꢀꢀ
公式一
[0234]
其中,sym_hd_range为起始位置搜索范围,a为系数,fft_length为时隙的一个符号的数据部分长度,cp_2为时隙的第二个符号的cp部分长度;
[0235]
所述基于当前符号的前一符号的起始位置,确定当前符号的起始位置搜索范围,具体为:
[0236]
基于当前符号的前一符号的起始位置,利用公式二确定当前符号的起始位置搜索范围:
[0237]
start=maxposit_sym(ii-1) (fft_length cp_2)*0.5 1
[0238]
end=min(maxposit_sym(ii-1) (fft_length cp_2)*1.5),61440)
[0239]
sym_hd_range=(start:end)
ꢀꢀꢀꢀꢀꢀ
公式二
[0240]
其中,start为起始位置搜索范围的下边界,end为起始位置搜索范围的上边界,maxposit_sym(ii-1)为当前符号的前一符号的起始位置,ii为当前符号的索引,ii=2:m。
[0241]
在此需要说明的是,本技术实施例提供的上述接收端设备,能够实现上述方法实施例所实现的所有方法步骤,且能够达到相同的技术效果,在此不再对本实施例中与方法实施例相同的部分及有益效果进行具体赘述。
[0242]
可选地,作为另一个实施例,将所述目标时隙的各个符号的起始位置作为假设的时隙起始位置,对所述频偏估计和补偿后的数据进行解调参考信号dmrs符号数据的提取,获得各个符号的起始位置对应的导频符号数据,包括:
[0243]
基于所述目标时隙的各个符号的起始位置,确定所述导频符号数据的起始位置;
[0244]
根据所述导频符号数据的起始位置,确定所述导频符号数据的结束位置;
[0245]
从所述频偏估计和补偿后的数据中提取从所述起始位置到所述结束位置的数据作为所述导频符号数据。
[0246]
在此需要说明的是,本技术实施例提供的上述接收端设备,能够实现上述方法实施例所实现的所有方法步骤,且能够达到相同的技术效果,在此不再对本实施例中与方法实施例相同的部分及有益效果进行具体赘述。
[0247]
可选地,作为另一个实施例,所述基于所述目标时隙的各个符号的起始位置,确定所述导频符号数据的起始位置,具体为:
[0248]
基于所述目标时隙的各个符号的起始位置,利用公式三确定所述导频符号数据的起始位置:
[0249][0250]
所述根据所述导频符号数据的起始位置,确定所述导频符号数据的结束位置,具体为:
[0251]
根据所述导频符号数据的起始位置,利用公式四确定所述导频符号数据的结束位置:
[0252]
dmrs_sym_post=dmrs_sym_pre fft_length-1
ꢀꢀꢀ
公式四
[0253]
其中,dmrs_sym_pre为所述导频符号数据的起始位置,maxposit_sym(ii)为所述目标时隙的各个符号的起始位置,ii=1:m,m为一个时隙所包含的符号个数,dmrsposit(1)为一个用于表示dmrs符号在时隙中的位置的矩阵,fft_length为时隙的一个符号的数据部分长度,cp_2为时隙的第二个符号的cp部分长度,cp_1为时隙的第一个符号的cp部分长度,dmrs_sym_post为所述导频符号数据的结束位置。
[0254]
在此需要说明的是,本技术实施例提供的上述接收端设备,能够实现上述方法实施例所实现的所有方法步骤,且能够达到相同的技术效果,在此不再对本实施例中与方法实施例相同的部分及有益效果进行具体赘述。
[0255]
可选地,作为另一个实施例,所述将所述频域导频符号数据与本地dmrs符号数据进行相关计算,获得多个dmrs相关值,基于所述多个dmrs相关值,确定所述目标时隙的起始位置和时隙号,包括:
[0256]
将所述频域导频符号数据与本地dmrs符号数据进行共轭点乘,获得n组点乘结果;
[0257]
将每组所述点乘结果通过逆离散傅立叶变换变换到时域,并求取时域信道冲击响应功率,获得所述各个符号的起始位置对应的n组dmrs相关值;
[0258]
求取所述n组dmrs相关值的最大值,获得所述各个符号的起始位置对应的dmrs相关值峰值;
[0259]
确定所述各个符号的起始位置对应的dmrs相关值峰值中的最大值,根据所述最大值确定所述目标时隙的起始位置和时隙号;
[0260]
其中,n为一个无线帧所包含的时隙数。
[0261]
在此需要说明的是,本技术实施例提供的上述接收端设备,能够实现上述方法实施例所实现的所有方法步骤,且能够达到相同的技术效果,在此不再对本实施例中与方法实施例相同的部分及有益效果进行具体赘述。
[0262]
图4是本技术一实施例提供的时隙同步检测装置的结构示意图,如图4所示,该装置包括:符号头检测单元410、频偏补偿单元420、导频符号数据提取单元430和时隙位置确定单元440,其中,
[0263]
符号头检测单元410,用于接收频分双工fdd信号,基于所述fdd信号,获取目标数据,对所述目标数据进行基于循环前缀cp的滑动相关计算,确定目标时隙的各个符号的起始位置;
[0264]
频偏补偿单元420,用于对所述目标数据进行频偏估计和补偿,获得频偏估计和补偿后的数据;
[0265]
导频符号数据提取单元430,用于将所述目标时隙的各个符号的起始位置作为假设的时隙起始位置,对所述频偏估计和补偿后的数据进行解调参考信号dmrs符号数据提取,获得各个符号的起始位置对应的导频符号数据,将所述导频符号数据变换到频域,获得频域导频符号数据;
[0266]
时隙位置确定单元440,用于将所述频域导频符号数据与本地dmrs符号数据进行相关计算,获得多个dmrs相关值,基于所述多个dmrs相关值,确定所述目标时隙的起始位置和时隙号。
[0267]
在此需要说明的是,本技术实施例提供的上述装置,能够实现上述方法实施例所实现的所有方法步骤,且能够达到相同的技术效果,在此不再对本实施例中与方法实施例相同的部分及有益效果进行具体赘述。
[0268]
可选地,作为另一个实施例,所述基于所述fdd信号,获取目标数据,对所述目标数据进行基于循环前缀cp的滑动相关计算,确定目标时隙的各个符号的起始位置,包括:
[0269]
基于所述fdd信号,获取目标数据,所述目标数据的长度为1slot fft_length cp_2-1,其中,1slot为一个时隙的长度,fft_length为一个符号的数据部分的长度,cp_2为时隙的第二个符号的cp部分的长度;
[0270]
获取所述目标数据中各个符号对应的cp数据,以及符号末尾与所述cp数据对应的数据;
[0271]
将所述cp数据,以及所述符号末尾与所述cp数据对应的数据进行滑动相关计算,获得每个滑动数据点对应的cp相关值;
[0272]
基于所述每个滑动数据点对应的cp相关值,将每个滑动数据点对应的各个符号的
cp相关值进行累加,获得各个滑动数据点对应的各个符号的cp相关值的累加和;
[0273]
根据所述每个滑动数据点对应的各个符号的cp相关值的累加和,计算每个滑动数据点对应的cp相关值能量;
[0274]
根据所述每个滑动数据点对应的cp相关值能量,确定所述cp相关值能量的峰值位置,将所述峰值位置作为各个符号的起始位置。
[0275]
可选地,作为另一个实施例,所述根据所述每个滑动数据点对应的cp相关值能量,确定所述cp相关值能量的峰值位置,将所述峰值位置作为各个符号的起始位置,包括:
[0276]
确定所述目标时隙的第一个符号的起始位置搜索范围,在所述第一个符号的起始位置搜索范围内,确定所述第一个符号的cp相关值能量中的最大值,将所述最大值对应的数据点位置作为所述第一个符号的起始位置;
[0277]
针对所述目标时隙的第二个符号至第m个符号中的每个符号执行以下步骤:基于当前符号的前一符号的起始位置,确定当前符号的起始位置搜索范围,并在所述当前符号的起始位置搜索范围内,确定所述当前符号的cp相关值能量中的最大值,将所述最大值对应的数据点位置作为所述当前符号的起始位置;
[0278]
其中,m为一个时隙所包含的符号个数。
[0279]
可选地,作为另一个实施例,所述确定所述目标时隙的第一个符号的起始位置搜索范围,具体为:
[0280]
利用公式一确定所述目标时隙的第一个符号的起始位置搜索范围:
[0281]
sym_hd_range=1:(fft_length cp_2)*a
ꢀꢀꢀ
公式一
[0282]
其中,sym_hd_range为起始位置搜索范围,a为系数,fft_length为时隙的一个符号的数据部分长度,cp_2为时隙的第二个符号的cp部分长度;
[0283]
所述基于当前符号的前一符号的起始位置,确定当前符号的起始位置搜索范围,具体为:
[0284]
基于当前符号的前一符号的起始位置,利用公式二确定当前符号的起始位置搜索范围:
[0285]
start=maxposit_sym(ii-1) (fft_length cp_2)*0.5 1
[0286]
end=min(maxposit_sym(ii-1) (fft_length cp_2)*1.5),61440)
[0287]
sym_hd_range=(start:end)
ꢀꢀꢀꢀꢀꢀ
公式二
[0288]
其中,start为起始位置搜索范围的下边界,end为起始位置搜索范围的上边界,maxposit_sym(ii-1)为当前符号的前一符号的起始位置,ii为当前符号的索引,ii=2:m。
[0289]
可选地,作为另一个实施例,所述将所述目标时隙的各个符号的起始位置作为假设的时隙起始位置,对所述频偏估计和补偿后的数据进行解调参考信号dmrs符号数据的提取,获得各个符号的起始位置对应的导频符号数据,包括:
[0290]
基于所述目标时隙的各个符号的起始位置,确定所述导频符号数据的起始位置;
[0291]
根据所述导频符号数据的起始位置,确定所述导频符号数据的结束位置;
[0292]
从所述频偏估计和补偿后的数据中提取从所述起始位置到所述结束位置的数据作为所述导频符号数据。
[0293]
可选地,作为另一个实施例,所述基于所述目标时隙的各个符号的起始位置,确定所述导频符号数据的起始位置,具体为:
[0294]
基于所述目标时隙的各个符号的起始位置,利用公式三确定所述导频符号数据的起始位置:
[0295][0296]
所述根据所述导频符号数据的起始位置,确定所述导频符号数据的结束位置,具体为:
[0297]
根据所述导频符号数据的起始位置,利用公式四确定所述导频符号数据的结束位置:
[0298]
dmrs_sym_post=dmrs_sym_pre fft_length-1
ꢀꢀꢀ
公式四
[0299]
其中,dmrs_sym_pre为所述导频符号数据的起始位置,maxposit_sym(ii)为所述目标时隙的各个符号的起始位置,ii=1:m,m为一个时隙所包含的符号个数,dmrsposit(1)为一个用于表示dmrs符号在时隙中的位置的矩阵,fft_length为时隙的一个符号的数据部分长度,cp_2为时隙的第二个符号的cp部分长度,cp_1为时隙的第一个符号的cp部分长度,dmrs_sym_post为所述导频符号数据的结束位置。
[0300]
可选地,作为另一个实施例,所述将所述频域导频符号数据与本地dmrs符号数据进行相关计算,获得多个dmrs相关值,基于所述多个dmrs相关值,确定所述目标时隙的起始位置和时隙号,包括:
[0301]
将所述频域导频符号数据与本地dmrs符号数据进行共轭点乘,获得n组点乘结果;
[0302]
将每组所述点乘结果通过逆离散傅立叶变换变换到时域,并求取时域信道冲击响应功率,获得所述各个符号的起始位置对应的n组dmrs相关值;
[0303]
求取所述n组dmrs相关值的最大值,获得所述各个符号的起始位置对应的dmrs相关值峰值;
[0304]
确定所述各个符号的起始位置对应的dmrs相关值峰值中的最大值,根据所述最大值确定所述目标时隙的起始位置和时隙号;
[0305]
其中,n为一个无线帧所包含的时隙数。
[0306]
在此需要说明的是,本技术实施例提供的上述装置,能够实现上述方法实施例所实现的所有方法步骤,且能够达到相同的技术效果,在此不再对本实施例中与方法实施例相同的部分及有益效果进行具体赘述。
[0307]
需要说明的是,本技术实施例中对单元的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0308]
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个处理器可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器
(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
[0309]
另一方面,本技术实施例还提供一种处理器可读存储介质,所述处理器可读存储介质存储有计算机程序,所述计算机程序用于使所述处理器执行上述各实施例提供的方法,包括:
[0310]
接收频分双工fdd信号,基于所述fdd信号,获取目标数据,对所述目标数据进行基于循环前缀cp的滑动相关计算,确定目标时隙的各个符号的起始位置;
[0311]
对所述目标数据进行频偏估计和补偿,获得频偏估计和补偿后的数据;
[0312]
将所述目标时隙的各个符号的起始位置作为假设的时隙起始位置,对所述频偏估计和补偿后的数据进行解调参考信号dmrs符号数据提取,获得各个符号的起始位置对应的导频符号数据,将所述导频符号数据变换到频域,获得频域导频符号数据;
[0313]
将所述频域导频符号数据与本地dmrs符号数据进行相关计算,获得多个dmrs相关值,基于所述多个dmrs相关值,确定所述目标时隙的起始位置和时隙号。
[0314]
可选地,作为另一个实施例,所述基于所述fdd信号,获取目标数据,对所述目标数据进行基于循环前缀cp的滑动相关计算,确定目标时隙的各个符号的起始位置,包括:
[0315]
基于所述fdd信号,获取目标数据,所述目标数据的长度为1slot fft_length cp_2-1,其中,1slot为一个时隙的长度,fft_length为一个符号的数据部分的长度,cp_2为时隙的第二个符号的cp部分的长度;
[0316]
获取所述目标数据中各个符号对应的cp数据,以及符号末尾与所述cp数据对应的数据;
[0317]
将所述cp数据,以及所述符号末尾与所述cp数据对应的数据进行滑动相关计算,获得每个滑动数据点对应的cp相关值;
[0318]
基于所述每个滑动数据点对应的cp相关值,将每个滑动数据点对应的各个符号的cp相关值进行累加,获得各个滑动数据点对应的各个符号的cp相关值的累加和;
[0319]
根据所述每个滑动数据点对应的各个符号的cp相关值的累加和,计算每个滑动数据点对应的cp相关值能量;
[0320]
根据所述每个滑动数据点对应的cp相关值能量,确定所述cp相关值能量的峰值位置,将所述峰值位置作为各个符号的起始位置。
[0321]
可选地,作为另一个实施例,所述根据所述每个滑动数据点对应的cp相关值能量,确定所述cp相关值能量的峰值位置,将所述峰值位置作为各个符号的起始位置,包括:
[0322]
确定所述目标时隙的第一个符号的起始位置搜索范围,在所述第一个符号的起始位置搜索范围内,确定所述第一个符号的cp相关值能量中的最大值,将所述最大值对应的数据点位置作为所述第一个符号的起始位置;
[0323]
针对所述目标时隙的第二个符号至第m个符号中的每个符号执行以下步骤:基于当前符号的前一符号的起始位置,确定当前符号的起始位置搜索范围,并在所述当前符号的起始位置搜索范围内,确定所述当前符号的cp相关值能量中的最大值,将所述最大值对应的数据点位置作为所述当前符号的起始位置;
[0324]
其中,m为一个时隙所包含的符号个数。
[0325]
可选地,作为另一个实施例,所述确定所述目标时隙的第一个符号的起始位置搜
索范围,具体为:
[0326]
利用公式一确定所述目标时隙的第一个符号的起始位置搜索范围:
[0327]
sym_hd_range=1:(fft_length cp_2)*a
ꢀꢀꢀ
公式一
[0328]
其中,sym_hd_range为起始位置搜索范围,a为系数,fft_length为时隙的一个符号的数据部分长度,cp_2为时隙的第二个符号的cp部分长度;
[0329]
所述基于当前符号的前一符号的起始位置,确定当前符号的起始位置搜索范围,具体为:
[0330]
基于当前符号的前一符号的起始位置,利用公式二确定当前符号的起始位置搜索范围:
[0331]
start=maxposit_sym(ii-1) (fft_length cp_2)*0.5 1
[0332]
end=min(maxposit_sym(ii-1) (fft_length cp_2)*1.5),61440)
[0333]
sym_hd_range=(start:end)
ꢀꢀꢀꢀꢀꢀ
公式二
[0334]
其中,start为起始位置搜索范围的下边界,end为起始位置搜索范围的上边界,maxposit_sym(ii-1)为当前符号的前一符号的起始位置,ii为当前符号的索引,ii=2:m。
[0335]
可选地,作为另一个实施例,所述将所述目标时隙的各个符号的起始位置作为假设的时隙起始位置,对所述频偏估计和补偿后的数据进行解调参考信号dmrs符号数据的提取,获得各个符号的起始位置对应的导频符号数据,包括:
[0336]
基于所述目标时隙的各个符号的起始位置,确定所述导频符号数据的起始位置;
[0337]
根据所述导频符号数据的起始位置,确定所述导频符号数据的结束位置;
[0338]
从所述频偏估计和补偿后的数据中提取从所述起始位置到所述结束位置的数据作为所述导频符号数据。
[0339]
可选地,作为另一个实施例,所述基于所述目标时隙的各个符号的起始位置,确定所述导频符号数据的起始位置,具体为:
[0340]
基于所述目标时隙的各个符号的起始位置,利用公式三确定所述导频符号数据的起始位置:
[0341][0342]
所述根据所述导频符号数据的起始位置,确定所述导频符号数据的结束位置,具体为:
[0343]
根据所述导频符号数据的起始位置,利用公式四确定所述导频符号数据的结束位置:
[0344]
dmrs_sym_post=dmrs_sym_pre fft_length-1
ꢀꢀꢀ
公式四
[0345]
其中,dmrs_sym_pre为所述导频符号数据的起始位置,maxposit_sym(ii)为所述目标时隙的各个符号的起始位置,ii=1:m,m为一个时隙所包含的符号个数,dmrsposit(1)为一个用于表示dmrs符号在时隙中的位置的矩阵,fft_length为时隙的一个符号的数据部分长度,cp_2为时隙的第二个符号的cp部分长度,cp_1为时隙的第一个符号的cp部分长度,dmrs_sym_post为所述导频符号数据的结束位置。
[0346]
可选地,作为另一个实施例,所述将所述频域导频符号数据与本地dmrs符号数据进行相关计算,获得多个dmrs相关值,基于所述多个dmrs相关值,确定所述目标时隙的起始
位置和时隙号,包括:
[0347]
将所述频域导频符号数据与本地dmrs符号数据进行共轭点乘,获得n组点乘结果;
[0348]
将每组所述点乘结果通过逆离散傅立叶变换变换到时域,并求取时域信道冲击响应功率,获得所述各个符号的起始位置对应的n组dmrs相关值;
[0349]
求取所述n组dmrs相关值的最大值,获得所述各个符号的起始位置对应的dmrs相关值峰值;
[0350]
确定所述各个符号的起始位置对应的dmrs相关值峰值中的最大值,根据所述最大值确定所述目标时隙的起始位置和时隙号;
[0351]
其中,n为一个无线帧所包含的时隙数。
[0352]
本实施例提供的处理器可读存储介质,其上存储的计算机程序使处理器能够实现上述方法实施例所实现的所有方法步骤,且能够达到相同的技术效果,在此不再对本实施例中与方法实施例相同的部分及有益效果进行具体赘述。
[0353]
所述处理器可读存储介质可以是处理器能够存取的任何可用介质或数据存储设备,包括但不限于磁性存储器(例如软盘、硬盘、磁带、磁光盘(mo)等)、光学存储器(例如cd、dvd、bd、hvd等)、以及半导体存储器(例如rom、eprom、eeprom、非易失性存储器(nandflash)、固态硬盘(ssd))等。
[0354]
本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
[0355]
本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机可执行指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机可执行指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0356]
这些处理器可执行指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的处理器可读存储器中,使得存储在该处理器可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0357]
这些处理器可执行指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0358]
显然,本领域的技术人员可以对本技术进行各种改动和变型而不脱离本技术的精神和范围。这样,倘若本技术的这些修改和变型属于本技术权利要求及其等同技术的范围之内,则本技术也意图包含这些改动和变型在内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献