发明内容
本发明提供了一种估计定时位置的方法及装置,用以解决当前的M阶前导码序列方案在存在频偏较大情况下对于定时位置估计精度影响较大的问题。
本发明实施例中提供了一种估计定时位置的方法,包括:
针对每个前导码子序列,在估计RTT定时位置后,获取每个前导码子序列的相关值功率的峰值所在的检测窗口;
确定所有前导码子序列的相关值功率累加和,其中,每个前导码子序列用于累加的相关值功率是在各自相关值功率的峰值所在的检测窗口内的相关值功率;
根据所述相关值功率累加和确定峰值功率和噪声功率;
根据峰值功率和噪声功率估计定时位置。
较佳地,确定所有前导码子序列的相关值功率累加和,包括:
若前导码子序列有M个,则M个前导码子序列的相关值功率累加和为:
其中,P
all,m(k)表示第m个前导码子序列所在检测窗口的第k个样值点的相关值功率,1≤k≤Ncs,Ncs为检测窗口长度。
本发明实施例中提供了一种估计定时位置的装置,包括:
检测窗口确定模块,用于针对每个前导码子序列,在估计RTT定时位置后,获取每个前导码子序列的相关值功率的峰值所在的检测窗口;
相关值功率累加和模块,用于确定所有前导码子序列的相关值功率累加和,其中,每个前导码子序列用于累加的相关值功率是在各自相关值功率的峰值所在的检测窗口内的相关值功率;
功率确定模块,用于根据所述相关值功率累加和确定峰值功率和噪声功率;
估计定时位置模块,用于根据峰值功率和噪声功率估计定时位置。
较佳地,相关值功率累加和模块进一步用于在确定所有前导码子序列的相关值功率累加和时,若前导码子序列有M个,则M个前导码子序列的相关值功率累加和为:
其中,P
all,m(k)表示第m个前导码子序列所在检测窗口的第k个样值点的相关值功率,1≤k≤Ncs,Ncs为检测窗口长度。
本发明有益效果如下:
在本发明实施例提供的技术方案中,由于用于确定定时位置的峰值功率和噪声功率是来自相关值功率累加和,而该相关值功率累加和是所有前导码子序列的相关值功率累加和,对于每个前导码子序列,该值则是取自每个前导码子序列在各自相关值功率的峰值所在的检测窗口内的相关值功率,因此,用于进行定时位置确定的峰值功率和噪声功率是已经纠正了频偏带来的误差的,所以采用该方案可以解决当前的M阶前导码序列方案在存在频偏较大情况下对于定时位置估计精度影响较大的问题。
本发明提供了一种估计定时位置的方法及装置,用以解决在接收到的前导码与本地前导码之间存在大的频率偏移时,自相关的峰值可能会提供不精确的PRACH定时位置估计的问题。
本发明实施例中提供了一种估计定时位置的方法,包括:
根据检测到的相关值功率的峰值与噪声功率估计每个前导码子序列的定时位置TA;
确定每个前导码子序列的根索引值u以及归一化频偏df;
根据每个前导码子序列的归一化频偏df与根索引值u确定由频偏导致的定时位置估计误差dT;
根据每个前导码子序列的所述定时位置TA与所述定时位置估计误差dT确定真实定时位置TA_real。
较佳地,所述根索引值u是网络侧配置的。
较佳地,按以下方式根据每个前导码子序列的归一化频偏df与根索引值u确定由频偏导致的定时位置估计误差dT:
dT(m)=df/u(m),其中,dT(m)为第m个前导码子序列的定时位置估计误差,u(m)为第m个前导码子序列的根索引值。
较佳地,在按dT(m)=df/u(m)处理时,根据ZC序列特性省略mod(N_ZC)操作。
较佳地,进一步包括:
前导码序列中包含M个前导码子序列时,根据K个TA(m)值和根序列索引u值的关系来联合求解出dT(m),其中,2≤K≤M。
本发明实施例中提供了一种估计定时位置的装置,包括:
检测定时位置模块,用于根据检测到的相关值功率的峰值与噪声功率估计每个前导码子序列的定时位置TA;
索引值及频偏模块,用于确定每个前导码子序列的根索引值u以及归一化频偏df;
定时位置估计误差模块,用于根据每个前导码子序列的归一化频偏df与根索引值u确定由频偏导致的定时位置估计误差dT;
真实定时位置模块,用于根据每个前导码子序列的所述定时位置TA与所述定时位置估计误差dT确定真实定时位置TA_real。
较佳地,索引值及频偏模块进一步用于采用网络侧配置的所述根索引值u。
较佳地,定时位置估计误差模块进一步用于按以下方式根据每个前导码子序列的归一化频偏df与根索引值u确定由频偏导致的定时位置估计误差dT:
dT(m)=df/u(m),其中,dT(m)为第m个前导码子序列的定时位置估计误差,u(m)为第m个前导码子序列的根索引值。
较佳地,定时位置估计误差模块进一步用于在按dT(m)=df/u(m)处理时,根据ZC序列特性省略mod(N_ZC)操作。
较佳地,定时位置估计误差模块进一步用于在前导码序列中包含M个前导码子序列时,根据K个TA(m)值和根序列索引u值的关系来联合求解出dT(m),其中,2≤K≤M。
本发明有益效果如下:
在本发明实施例提供的技术方案中,针对真实的定时位置与测量得到的定时位置之间的定时位置估计误差,由于根据ZC序列特性,采用了归一化频偏df与根索引值u来确定由频偏导致的定时位置估计误差,因此能够解决在接收到的前导码与本地前导码之间存在大的频率偏移时,自相关的峰值可能会提供不精确的PRACH定时位置估计的问题。
具体实施方式
本发明实施例中将提出一种M阶前导码序列检测方案,从而解决存在较大频偏情况下定时位置估计精度较低的问题。针对第一点:当前的M阶前导码序列方案存在频偏较大情况下对于定时位置估计精度影响较大的问题,实施例中将提供方案一予以解决;针对第二点:如果接收到的前导码与本地前导码之间存在大的频率偏移,则自相关的峰值可能会提供不精确的PRACH定时位置估计的问题,实施例中将提供方案二予以解决。下面结合附图对本发明的具体实施方式进行说明。
方案一
图3为估计定时位置的方法一实施流程示意图,如图所示,可以包括:
步骤301、针对每个前导码子序列,在估计RTT定时位置后,获取每个前导码子序列的相关值功率的峰值所在的检测窗口;
步骤302、确定所有前导码子序列的相关值功率累加和,其中,每个前导码子序列用于累加的相关值功率是在各自相关值功率的峰值所在的检测窗口内的相关值功率;
步骤303、根据所述相关值功率累加和确定峰值功率和噪声功率;
步骤304、根据峰值功率和噪声功率估计定时位置。
实施中,确定所有前导码子序列的相关值功率累加和,包括:
若前导码子序列有M个,则M个前导码子序列的相关值功率累加和为:
其中,P
all,m(k)表示第m个前导码子序列所在检测窗口的第k个样值点的相关值功率,1≤k≤Ncs,Ncs为检测窗口长度。
假设M阶前导码序列中包含M个前导码子序列,则具体实施中可以如下:
图4为基于M个前导码子序列联合检测的定时位置估计方法示意图,如图所示,可以如下:
针对每个前导码子序列,采用图2所示的LTE前导码检测算法进行处理。
步骤401、获取相关值功率的峰值所在的检测窗口。
具体的,例如,第m个前导码子序列对应的检测窗口为长度Ncs的WIN#m;
步骤402、计算M个前导码子序列在各自峰值检测窗口内的相关值功率累加和如下:
其中,Pall,m(k)表示第m个前导码子序列所在检测窗口的第k个样值点的相关值功率,1≤k≤Ncs。
步骤403、计算新的相关值峰值功率P′
peak和新的噪声功率
具体的,基于相关值功率的峰值与噪声功率的比值D′cor与预定义门限值V2进行判决,在D′cor大于V2条件下判断有前导码发送,估计定时位置τ′peak;在D′cor小于V1条件下判断没有前导码发送。
下面以2个2阶前导码子序列的实例进行说明。
图5为基于2个2阶前导码子序列联合检测的定时位置估计方法示意图,如图所示,可以如下:
针对前导码子序列1和子序列2,采用图2所示的LTE前导码检测算法进行处理;
步骤501、获取相关值功率的峰值所在的检测窗口;
例如,前导码子序列1和子序列2分别得到对应的检测窗口为长度Ncs的WIN#1和WIN#2;
步骤502、计算2个前导码子序列在各自峰值检测窗口内的相关值功率累加和:
Pall,comb(k)=Pall,1(k)+Pall,2(k) (9)
其中,Pall,1(k)和Pall,2(k)分别表示前导码子序列1和子序列2所在检测窗口的第k个样值点的相关值功率,1<=k<=Ncs。
步骤503、计算新的相关值峰值功率P′
peak和新的噪声功率
具体的,基于相关值功率的峰值与噪声功率的比值D′cor与预定义门限值V2进行判决,在D′cor大于等于V2条件下,估计定时位置τ′peak;在D′cor小于V1条件下判断没有前导码发送。
基于同一发明构思,本发明实施例中还提供了一种估计定时位置的装置,由于该装置解决问题的原理与一种估计定时位置的方法相似,因此该装置的实施可以参见方法的实施,重复之处不再赘述。
图6为估计定时位置的装置一结构示意图,如图所示,可以包括:
检测窗口确定模块601,用于针对每个前导码子序列,在估计RTT定时位置后,获取每个前导码子序列的相关值功率的峰值所在的检测窗口;
相关值功率累加和模块602,用于确定所有前导码子序列的相关值功率累加和,其中,每个前导码子序列用于累加的相关值功率是在各自相关值功率的峰值所在的检测窗口内的相关值功率;
功率确定模块603,用于根据所述相关值功率累加和确定峰值功率和噪声功率;
估计定时位置模块604,用于根据峰值功率和噪声功率估计定时位置。
实施中,相关值功率累加和模块进一步用于在确定所有前导码子序列的相关值功率累加和时,若前导码子序列有M个,则M个前导码子序列的相关值功率累加和为:
其中,P
all,m(k)表示第m个前导码子序列所在检测窗口的第k个样值点的相关值功率,1≤k≤Ncs,Ncs为检测窗口长度。
在实施本发明实施例提供的技术方案时,可以按如下方式实施。
图7为终端一结构示意图,如图所示,终端包括:
处理器700,用于读取存储器720中的程序,执行下列过程:
针对每个前导码子序列,在估计RTT定时位置后,获取每个前导码子序列的相关值功率的峰值所在的检测窗口;
确定所有前导码子序列的相关值功率累加和,其中,每个前导码子序列用于累加的相关值功率是在各自相关值功率的峰值所在的检测窗口内的相关值功率;
根据所述相关值功率累加和确定峰值功率和噪声功率;
根据峰值功率和噪声功率估计定时位置;
收发机710,用于在处理器700的控制下接收和发送数据,执行下列过程:
根据处理器需要进行数据收发。
实施中,确定所有前导码子序列的相关值功率累加和,包括:
若前导码子序列有M个,则M个前导码子序列的相关值功率累加和为:
其中,P
all,m(k)表示第m个前导码子序列所在检测窗口的第k个样值点的相关值功率,1≤k≤Ncs,Ncs为检测窗口长度。
其中,在图7中,总线架构可以包括任意数量的互联的总线和桥,具体由处理器700代表的一个或多个处理器和存储器720代表的存储器的各种电路链接在一起。总线架构还可以将诸如***设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口提供接口。收发机710可以是多个元件,即包括发送机和接收机,提供用于在传输介质上与各种其他装置通信的单元。针对不同的用户设备,用户接口730还可以是能够外接内接需要设备的接口,连接的设备包括但不限于小键盘、显示器、扬声器、麦克风、操纵杆等。
处理器700负责管理总线架构和通常的处理,存储器720可以存储处理器700在执行操作时所使用的数据。
方案二
图8为估计定时位置的方法二实施流程示意图,如图所示,可以包括:
步骤801、根据检测到的相关值功率的峰值与噪声功率估计每个前导码子序列的定时位置TA;
步骤802、确定每个前导码子序列的根索引值u以及归一化频偏df;
步骤803、根据每个前导码子序列的归一化频偏df与根索引值u确定由频偏导致的定时位置估计误差dT;
步骤804、根据每个前导码子序列的所述定时位置TA与所述定时位置估计误差dT确定真实定时位置TA_real。
实施中,根索引值u是网络侧配置的。
实施中,可以按以下方式根据每个前导码子序列的归一化频偏df与根索引值u确定由频偏导致的定时位置估计误差dT:
dT(m)=df/u(m),其中,dT(m)为第m个前导码子序列的定时位置估计误差,u(m)为第m个前导码子序列的根索引值。
实施中,在按dT(m)=df/u(m)处理时,根据ZC序列特性省略mod(N_ZC)操作。
实施中,进一步包括:
前导码序列中包含M个前导码子序列时,根据K个TA(m)值和根序列索引u值的关系来联合求解出dT(m),其中,2≤K≤M。
假设M阶前导码序列中包含M个前导码子序列,则具体实施可以如下:
基站侧:
基站分别配置M个不同的根序列索引u值,例如:u(1),u(2),…,u(M)。
终端侧:
考虑到PRACH符号占用的时间间隔较短,假设所有M个前导码子序列的归一化频偏都相同,记为df;M个前导码子序列分别采用不同的根序列索引u(1),u(2),…,u(M)。
采用图2所示的LTE前导码检测算法进行处理,针对每个前导码子序列分别得到估计的定时位置为TA(1),TA(2)到TA(M),表示为:
TA(m)=TA_real+dT(m) (7)
其中,TA_real是真实的定时位置,TA(m)是第m个前导码子序列上由于归一化频偏df引起的定时位置估计误差,1≤m≤M。
根据ZC序列特性可知:
dT(m)=df/u(m) (8)
其中,省略了mod(N_ZC)操作,1≤m≤M。
根据公式(7)和(8),可以采用M个TA(m)值和根序列索引u值的关系来联合求解出dT(m),并且在公式(7)中减去,得到不受归一化频偏df影响的真实定时位置TA_real。
同时,为了减低处理复杂度,可以采用K(2≤K≤M)个TA(m)值和根序列索引u值的关系来联合求解出dT(m)。
在采用联合求解时,按本领域技术人员熟知的方式即可实现,例如,通过线性方程组的求解方法。
下面以2阶前导码子序列的实例进行说明。
本例中将说明联合2阶前导码子序列和ZC序列特性的定时位置估计的实施。
假设两个2阶前导码子序列分别有两个根索引值u1,u2,通过分别两个前导码子序列检测可以获得TA估计,记为TA1和TA2,分别包括由相同频偏引起df引起的估计误差dT1和dT2。即:
TA1=TA_real+dT1
TA2=TA_real+dT2 (11)
其中,TA_real是真实的定时位置。
根据ZC序列特性dT1=df/u1,dT2=df/u2.以及通过图2所示的检测方法得到TA1和TA2,可以得到dT1和dT2:
dT1=(TA2-TA1)/(u1/u2-1)
dT2=dT1*u1/u2 (12)
实施中,公式(11)中,TA1和TA2是通过图2计算得到的已知量,而TA_real和dT1和dT2都是未知量。因此,通过公式(12)计算得到dT1和dT2,然后代回到公式(11)中得到TA_real。
得到dT1和dT2之后,通过TA_real=TA1-dT1,TA_real=TA2-dT2或者TA_real=((TA1-dT1)+(TA2-dT2))/2,可以得到更精确的,不受频偏df影响的定时位置估计值TA_real。
基于同一发明构思,本发明实施例中还提供了一种估计定时位置的装置,由于该装置解决问题的原理与一种估计定时位置的方法相似,因此该装置的实施可以参见方法的实施,重复之处不再赘述。
图9为估计定时位置的装置二结构示意图,如图所示,可以包括:
检测定时位置模块901,用于根据检测到的相关值功率的峰值与噪声功率估计每个前导码子序列的定时位置TA;
索引值及频偏模块902,用于确定每个前导码子序列的根索引值u以及归一化频偏df;
定时位置估计误差模块903,用于根据每个前导码子序列的归一化频偏df与根索引值u确定由频偏导致的定时位置估计误差dT;
真实定时位置模块904,用于根据每个前导码子序列的所述定时位置TA与所述定时位置估计误差dT确定真实定时位置TA_real。
实施中,索引值及频偏模块进一步用于采用网络侧配置的所述根索引值u。
实施中,定时位置估计误差模块进一步用于按以下方式根据每个前导码子序列的归一化频偏df与根索引值u确定由频偏导致的定时位置估计误差dT:
dT(m)=df/u(m),其中,dT(m)为第m个前导码子序列的定时位置估计误差,u(m)为第m个前导码子序列的根索引值。
实施中,定时位置估计误差模块进一步用于在按dT(m)=df/u(m)处理时,根据ZC序列特性省略mod(N_ZC)操作。
实施中,定时位置估计误差模块进一步用于在前导码序列中包含M个前导码子序列时,根据K个TA(m)值和根序列索引u值的关系来联合求解出dT(m),其中,2≤K≤M。
为了描述的方便,以上所述装置的各部分以功能分为各种模块或单元分别描述。当然,在实施本发明时可以把各模块或单元的功能在同一个或多个软件或硬件中实现。
在实施本发明实施例提供的技术方案时,可以按如下方式实施。
图10为终端二结构示意图,如图所示,终端包括:
处理器1000,用于读取存储器1020中的程序,执行下列过程:
根据检测到的相关值功率的峰值与噪声功率估计每个前导码子序列的定时位置TA;
确定每个前导码子序列的根索引值u以及归一化频偏df;
根据每个前导码子序列的归一化频偏df与根索引值u确定由频偏导致的定时位置估计误差dT;
根据每个前导码子序列的所述定时位置TA与所述定时位置估计误差dT确定真实定时位置TA_real;
收发机1010,用于在处理器1000的控制下接收和发送数据,执行下列过程:
根据处理器需要进行数据收发。
实施中,所述根索引值u是网络侧配置的。
实施中,按以下方式根据每个前导码子序列的归一化频偏df与根索引值u确定由频偏导致的定时位置估计误差dT:
dT(m)=df/u(m),其中,dT(m)为第m个前导码子序列的定时位置估计误差,u(m)为第m个前导码子序列的根索引值。
实施中,在按dT(m)=df/u(m)处理时,根据ZC序列特性省略mod(N_ZC)操作。
实施中,进一步包括:
前导码序列中包含M个前导码子序列时,根据K个TA(m)值和根序列索引u值的关系来联合求解出dT(m),其中,2≤K≤M。
其中,在图10中,总线架构可以包括任意数量的互联的总线和桥,具体由处理器1000代表的一个或多个处理器和存储器1020代表的存储器的各种电路链接在一起。总线架构还可以将诸如***设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口提供接口。收发机1010可以是多个元件,即包括发送机和接收机,提供用于在传输介质上与各种其他装置通信的单元。针对不同的用户设备,用户接口1030还可以是能够外接内接需要设备的接口,连接的设备包括但不限于小键盘、显示器、扬声器、麦克风、操纵杆等。
处理器1000负责管理总线架构和通常的处理,存储器1020可以存储处理器1000在执行操作时所使用的数据。
本领域内的技术人员应明白,本发明的实施例可提供为方法、***、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。