用户检测方法、装置、设备和存储介质与流程

文档序号:20204872发布日期:2020-03-27 21:11阅读:228来源:国知局
用户检测方法、装置、设备和存储介质与流程

本申请涉及移动通信技术领域,特别是涉及了一种用户检测方法、装置、设备和存储介质。



背景技术:

时分双工(timedivisionduplexing,tdd)作为lte(longtermevolution,lte)系统中的一种方式,在接收和发送数据时,使用同一频率载波的不同时隙作为信道的承载。在tdd-lte通信系统中,一个终端只有完成上行信道的时间同步后,才能被调度进行上行传输。通常,用户随机接入基站时,首先会通过物理随机接入信道(physicalrandomaccesschannel,prach)向基站发送包括前导码的prach信号,基站通过接收prach信号,获取其中所携带的前导码信息,检测到请求随机接入的用户并确定上行同步的估计时间提前量,并将其返回给用户,用户根据下发的估计时间提前量对上行发射数据时刻进行调整,从而实现上行信道的时间同步。

传统技术中,检测请求随机接入的用户通常会进行如下操作:对上述prach信号进行去循环前缀(cyclicprefix,cp)、降采滤波和傅里叶变换操作,得到的前导码序列,并根据前导码序列与本地的zc序列进行频域相关计算,并进行傅里叶逆变换、天线合并等操作,得到功率时延谱(powerdelayprofile,pdp)序列,进而将pdp序列划分为多个窗口,将包括大于检测门限的序列点的窗口确定为目标窗口,并根据目标窗口,得到用户检测结果。

然而,现实情况中,常常会有多个用户同时向基站发起随机接入,通过上述方法进行用户检测,存在漏检测的情况。



技术实现要素:

基于此,有必要针对通过传统方法进行用户检测时存在漏检测的问题,提供了一种用户检测方法、装置、设备和存储介质。

第一方面,一种用户检测方法,该方法包括:

对接收到的prach信号进行处理得到pdp序列;

获取pdp序列的平均功率;

若平均功率与pdp序列的噪声功率之间不满足预设的条件,对pdp序列中大于检测门限的序列点功率进行削峰处理,得到新的pdp序列,根据新的pdp序列更新检测门限,并返回执行获取pdp序列的平均功率的步骤,直至平均功率与pdp序列的噪声功率之间满足预设的条件为止;

根据更新后的检测门限和新的pdp序列,得到用户检测结果;用户检测结果用于指示pdp序列中是否存在用户接入。

在其中一个实施例中,上述根据更新后的检测门限和新的pdp序列,得到用户检测结果,包括:

将新的pdp序列划分为多个窗口;

根据更新后的检测门限和多个窗口,确定目标窗口;

根据目标窗口,确定用户检测结果。

在其中一个实施例中,上述根据更新后的检测门限和多个窗口,确定目标窗口,包括:

将功率大于更新后的检测门限的序列点所在的窗口确定为目标窗口。

在其中一个实施例中,该方法还包括:

选取目标窗口中序列点功率大于更新后的检测门限的序列点,得到第一序列点集合;

根据第一序列点集合,确定左侧数组和右侧数组,其中,左侧数组中包括目标窗口中在第一序列点集合中第一个序列点之前的序列点;右侧数组中包括目标窗口中在第一序列点集合中第一个序列点之后的序列点;

根据左侧数组和右侧数组,得到估计时间提前量。

在其中一个实施例中,上述根据第一序列点集合,确定左侧数组和右侧数组,包括:

获取第一个序列点在目标窗口中的位置;

获取目标窗口的平均功率,并选取目标窗口中序列点功率大于目标窗口的平均功率的序列点,得到第二序列点集合;

根据第一序列点集合中序列点的数量和第二序列点集合中序列点的数量,确定搜索因子;

根据搜索因子和目标窗口,确定左侧数组和右侧数组。

在其中一个实施例中,上述根据搜索因子和目标窗口,确定左侧数组和右侧数组,包括:

根据搜索因子、目标窗口和第一公式确定左侧数组;第一公式包括:winleft表示左侧数组,表示目标窗口,pos_l表示第一序列点集合中第一个序列点在目标窗口中的位置;

根据搜索因子、目标窗口和第二公式确定右侧数组;第二公式包括:winright表示右侧数组。

在其中一个实施例中,上述根据第一序列点集合中序列点的数量和第二序列点集合中序列点的数量,确定搜索因子,包括:

根据第一序列点集合中序列点的数量、第二序列点集合中序列点的数量和第三公式确定搜索因子;第三公式包括:

nsearch表示搜索因子,wn表示第二序列点集合中的序列点的数量;k表示第一序列点集合中序列点的数量。

在其中一个实施例中,上述根据左侧数组和右侧数组,得到估计时间提前量,包括:

获取左侧数组中功率最大的左侧目标序列点,和右侧数组中功率最大的右侧目标序列点;

确定左侧目标序列点在目标窗口中的左侧目标位置,和右侧目标序列点在目标窗口中的右侧目标位置;

根据左侧目标位置、右侧目标位置和目标窗口,确定估计时间提前量。

在其中一个实施例中,上述根据左侧目标位置、右侧目标位置和目标窗口,确定估计时间提前量,包括:

根据左侧目标位置、右侧目标位置、目标窗口和第四公式,确定估计时间提前量;第四公式包括:

ta表示估计时间提前量;firstpoint表示左侧目标位置,lastpoint表示右侧目标位置;表示目标窗口。

在其中一个实施例中,上述对接收到的prach信号进行处理得到pdp序列,包括:

对接收到的prach信号进行去循环前缀cp处理、降采滤波处理和傅里叶变换处理,得到前导码序列;

通过本地伪随机zc序列对前导码序列进行频域转换计算,得到相关序列;

对相关序列进行傅里叶逆变换处理和天线合并处理,得到pdp序列。

在其中一个实施例中,该方法还包括:

根据预先设定的噪声门限系数确定pdp序列的噪声功率。

在其中一个实施例中,上述预设的条件包括pdp序列的平均功率与pdp序列的噪声功率之间的差值小于预设阈值。

第二方面,一种用户检测装置,该装置包括:

处理模块,用于对接收到的prach信号进行处理得到pdp序列;

获取模块,用于获取pdp序列的平均功率;

削峰模块,用于若平均功率与pdp序列的噪声功率之间不满足预设的条件,对pdp序列中大于检测门限的序列点功率进行削峰处理,得到新的pdp序列,根据新的pdp序列更新检测门限,并返回执行获取pdp序列的平均功率的步骤,直至平均功率与pdp序列的噪声功率之间满足预设的条件为止;

第一确定模块,用于根据更新后的检测门限和新的pdp序列,得到用户检测结果;用户检测结果用于指示pdp序列中是否存在用户接入。

第三方面,一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述用户检测方法所述的方法步骤。

第四方面,一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述用户检测方法所述的方法步骤。

上述用户检测方法、装置、设备和存储介质,终端对接收到的prach信号进行处理得到pdp序列,并获取pdp序列的平均功率,若平均功率与pdp序列的噪声功率之间不满足预设的条件,对pdp序列中大于检测门限的序列点功率进行削峰处理,得到新的pdp序列,根据新的pdp序列更新检测门限,并返回执行获取pdp序列的平均功率的步骤,直至平均功率与pdp序列的噪声功率之间满足预设的条件为止,进而根据更新后的检测门限和新的pdp序列,得到用户检测结果;用户检测结果用于指示pdp序列中是否存在用户接入,与传统方法相比,特别是在由于多个用户同时向基站发起随机接入时导致的初始的检测门限过大时,本申请实施例中在确定用户检测结果时所依据的检测门限,是在pdp序列的平均功率与pdp序列的噪声功率之间不满足预设的条件时,对pdp序列进行削峰处理,得到的新的pdp序列而得到的,并随着pdp序列的变化而变化的,避免了漏检测的情况。

附图说明

图1为一个实施例中用户检测方法的应用环境的示意图;

图2为一个实施例中用户检测方法的流程示意图;

图3为另一个实施例中用户检测方法的流程示意图;

图4为另一个实施例中用户检测方法的流程示意图;

图5为另一个实施例中用户检测方法的流程示意图;

图6为另一个实施例中用户检测方法的流程示意图;

图7为另一个实施例中用户检测方法的流程示意图;

图8为一个实施例中提供的用户检测装置的结构示意图;

图9为另一个实施例中提供的用户检测装置的结构示意图;

图10为另一个实施例中提供的用户检测装置的结构示意图;

图11为另一个实施例中提供的用户检测装置的结构示意图;

图12为一个实施例中计算机设备的内部结构图。

具体实施方式

本申请提供的用户检测方法、装置、设备和存储介质,旨在解决传统方法进行用户检测时存在漏检测的问题。下面将通过实施例并结合附图具体地对本申请的技术方案以及本申请的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。

本申请提供的用户检测方法,可以应用于如图1所示的应用场景中,其中,基站100和用户设备200之间通过网络进行相互连接,可以是有线的网络连接,也可以是无线的网络连接。基站100与用户设备200之间的通信协议可以被使用于2g/3g/4g/5g的网络中。其中,用户设备200可以是一个用户设备,也可以是多个用户设备,本申请实施例对此不做限制。

需要说明的是,本申请提供的用户检测方法,其执行主体为用户检测装置,该用户检测装置可以通过软件、硬件或者软硬件结合的方式实现成为用户检测终端的部分或者全部,用户检测终端可以是基站的部分或全部。

为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。

图2为一个实施例中用户检测方法的流程示意图。本实施例涉及的是如何根据动态变化的检测门限确定用户检测结果的具体过程。如图2所示,该方法包括以下步骤:

s101、对接收到的prach信号进行处理得到pdp序列。

其中,prach信号可以是根据用户设备ue发送的前导码序列得到的,其可以是根据一个ue发送的前导码序列得到的,也可以是根据多个ue发送的前导码序列得到的,本申请实施例对此不做限制。在随机接入初始阶段,基站向ue发送物理随机接入信道(physicalrandomaccesschannel,prach)的系统参数,该系统参数包括前导码格式、时频资源、逻辑根标识(logicalindex)、循环移位(ncs)和限制集。ue根据上述参数对伪随机(zadoff-zhu,zc)序列进行循环移位,生成64个前导码序列,然后随机选择一个前导码序列发送给基站。基站在接收ue发送的前导码序列时,是通过携带上述前导码序列的信息的prach信号接收的。例如,同时有5个ue向基站发送前导码序列时,基站在接收5个前导码序列时,是不区分各前导码序列的,相当于接收了根据5个前导码序列叠加得到的prach信号。

基站接收到携带上述前导码序列的信息的prach信号之后,可以对上述prach信号进行处理,得到的包括ue发送的前导码序列的信息的序列,即为功率时延谱(powerdelayprofile,pdp)序列。pdp序列中可以包括多个序列点,当pdp序列中携带有ue发送的前导码序列的信息时,可以通过增大pdp序列中序列点上的功率,使其高于噪声功率。

s102、获取pdp序列的平均功率。

当得到了pdp序列之后,终端可以获取pdp序列的平均功率。根据上述描述可知,pdp序列中包括多个序列点,将每个序列点上功率进行加权平均,可以得到该pdp序列的平均功率。当pdp序列对应有用户接入时,用户接入数量越多,该pdp序列的平均功率越高。

s103、若平均功率与pdp序列的噪声功率之间不满足预设的条件,对pdp序列中大于检测门限的序列点功率进行削峰处理,得到新的pdp序列,根据新的pdp序列更新检测门限,并返回执行获取pdp序列的平均功率的步骤,直至平均功率与pdp序列的噪声功率之间满足预设的条件为止。

其中,在得到了pdp序列的平均功率之后,可以将平均功率和该pdp序列的噪声功率进行对比,确定平均功率和该pdp序列的噪声功率之间是否满足预设的条件,其中,预设的条件可以是平均功率和该pdp序列的噪声功率之间的差值的绝对值是否小于预设阈值,也可以是平均功率除以pdp序列的噪声功率得到的结果是否小于预设阈值,本申请实施例对此不做限制。

当平均功率与pdp序列的噪声功率之间不满足预设的条件时,对当前的pdp序列中大于检测门限的序列点的功率进行削峰处理,其中,检测门限可以根据pdp序列的平均功率得到的,例如,检测门限可以是根据pdp序列的平均功率、prach格式、基站对应的天线数和不同场景确定的门限。通过上述削峰处理使得大于检测门限的序列点的功率变小,得到新的pdp序列。也即是说,通过削峰处理,得到的新的pdp序列,是比初始的pdp序列的平均功率小的pdp序列。当对pdp序列中大于检测门限的序列点功率进行削峰处理,得到新的pdp序列时,新的pdp序列的平均功率与初始的pdp序列的平均功率不同,因此,可以根据新的pdp序列的平均功率更新检测门限,得到更新后的检测门限。同时,返回步骤s102“获取pdp序列的平均功率”,得到新的pdp序列的平均功率,直至平均功率与pdp序列的噪声功率之间满足预设的条件为止。需要说明的是,根据新的pdp序列的平均功率更新检测门限,可以是在返回执行步骤s102“获取pdp序列的平均功率”之后更新的,也可以是在得到新的pdp序列时更新的,本申请实施例对此不做限制。

s104、根据更新后的检测门限和新的pdp序列,得到用户检测结果;用户检测结果用于指示pdp序列中是否存在用户接入。

其中,用户检测结果可以用于指示pdp序列中是否存在用户接入,其可以是指示pdp序列中存在用户接入,也可以是pdp序列中不存在用户接入;当存在用户接入时,其可以指示pdp序列中接入一个用户,或指示pdp序列中接入多个用户。在一种可能的情况下,用户检测结果还可以指示pdp序列中接入的用户具体数量,例如,其可以指示pdp序列中接入0个用户,也可以指示pdp序列中存在1个用户接入,还可以指示pdp序列中存在5个用户接入。本申请实施例对此不做限制。

终端在根据更新后的检测门限和新的pdp序列,得到用户检测结果时,可以是将检测新的pdp序列中的序列点的功率是否大于更新后的检测门限,来确定是否有用户接入的。例如,终端可以在检测新的pdp序列中存在的序列点的功率大于更新后的检测门限时,确定该pdp序列对应有用户接入。终端可以在每次对pdp序列进行削峰处理后,得到新的pdp序列,并根据新的pdp序列更新检测门限时,立即根据当前的新的pdp序列和当前的更新后的检测门限,得到用户检测结果;也可以是在新的pdp序列的平均功率与新的pdp序列的噪声功率之间满足预设的条件时,得到的最终的新的pdp序列和最终的检测门限时,再根据最终的新的pdp序列和最终的检测门限,得到用户检测结果;本申请实施例对此不做限制。

上述用户检测方法,终端对接收到的prach信号进行处理得到pdp序列,若平均功率与pdp序列的噪声功率之间不满足预设的条件,对pdp序列中大于检测门限的序列点功率进行削峰处理,得到新的pdp序列,根据新的pdp序列更新检测门限,并返回执行获取pdp序列的平均功率的步骤,直至平均功率与pdp序列的噪声功率之间满足预设的条件为止,进而根据更新后的检测门限和新的pdp序列,得到用户检测结果,用户检测结果用于指示pdp序列中是否存在用户接入。与传统方法相比,本申请实施例中在确定用户检测结果时所依据的检测门限,是在pdp序列的平均功率与pdp序列的噪声功率之间不满足预设的条件时,对pdp序列进行削峰处理,得到的新的pdp序列而得到的,并随着pdp序列的变化而变化的,避免了漏检测的情况。

可选地,根据预先设定的噪声门限系数确定pdp序列的噪声功率。在得到pdp序列之后,可以根据预先设定的噪声门限系数确定pdp序列的噪声功率,其中,噪声门限系数是一个固定的常数。终端可以根据预先设定的噪声门限系数,通过计算机仿真得到pdp序列的噪声功率。

可选地,上述预设的条件包括pdp序列的平均功率与pdp序列的噪声功率之间的差值小于预设阈值。

具体地,上述预设的条件可以是pdp序列的平均功率与pdp序列的噪声功率之间的差值小于预设阈值。例如,上述预设的条件可以是pdp序列的平均功率与pdp序列的噪声功率满足不等式|pavg-pn|<ε,其中pavg表示pdp序列的平均功率,pn表示pdp序列的噪声功率,ε可以是一个常数,可以是

图3为另一个实施例中用户检测方法的流程示意图,本实施例涉及的是如何根据更新后的检测门限和新的pdp序列,得到用户检测结果的具体过程,如图3所示,上述s103“根据更新后的检测门限和新的pdp序列,得到用户检测结果”一种可能的实现方法包括以下步骤:

s201、将新的pdp序列划分为多个窗口。

其中,在ue生成前导码序列时,可以先利用不同的根指数生成伪随机码(zadoff-zhu,zc))序列,该zc序列可以被称为根序列。在具体的生成zc序列时,ue可以利用为随机码的特性,通过同一根序列的不同相位,得到新的zc序列。再对新的zc序列进行循环移位,其中,循环位移长度用ncs表示,生成64个前导码序列,然后随机选择一个前导码序列序列发送给基站。因此在将新的pdp序列划分为多个窗口时,可以根据pdp序列中携带的前导码序列的对应的根指数的个数,将pdp序列划分为多个窗口,每个窗口的大小与循环位移长度相同。其中,一个根指数对应的窗口的数量为其中,lra表示pdp序列的长度。

s202、根据更新后的检测门限和多个窗口,确定目标窗口。

其中,目标窗口可以是pdp序列中指示有用户接入的窗口,目标窗口可以包括一个窗口,也可以包括多个窗口,本申请实施例对此不做限制。终端可以根据窗口中的序列点的功率与更新后的检测门限之间的关系,确定目标窗口。可选地,将功率大于更新后的检测门限的序列点所在的窗口确定为目标窗口。当窗口存在功率大于更新后的检测门限的序列点时,则确定该窗口有用户接入,也即是该窗口是目标窗口。

s203、根据目标窗口,确定用户检测结果。

当终端确定了目标窗口之后,窗口所在的位置与接入用户的用户标识可以是一一对应的,因此可以根据目标窗口在pdp序列中的位置信息,确定接入用户的用户标识,也即是说,可以根据目标窗口,确定接入用户的用户标识,进而根据用户标识,确定具体是哪些用户接入。由于目标窗口可以是一个窗口,也可以是多个窗口,对应的,用户检测结果可以是指示一个用户接入,也可以是指示多个用户接入。

上述用户检测方法,终端将新的pdp序列划分为多个窗口,并根据更新后的检测门限和多个窗口,确定目标窗口,进而根据目标窗口,确定用户检测结果,也即是说,在根据更新后的检测门限和新的pdp序列确定用户检测结果时,是通过将新的pdp序列划分为多个窗口,并在多个窗口中选择功率大于更新后的检测门限的序列点所在的窗口确定为目标窗口,进而根据目标窗口的确定用户检测结果,避免了漏检测的情况。

在上述实施例的基础上,终端还可以针对有用户接入的窗口进行处理,得到该窗口对应的用户的估计时间提前量,下面通过图4-6来详细说明。

图4为另一个实施例中用户检测方法的流程示意图,本实施例涉及的是如何得到估计时间提前量的具体过程,如图4所示,该方法包括以下步骤:

s301、选取目标窗口中序列点功率大于更新后的检测门限的序列点,得到第一序列点集合。

s302、根据第一序列点集合,确定左侧数组和右侧数组,其中,左侧数组中包括目标窗口中在第一序列点集合中第一个序列点之前的序列点;右侧数组中包括目标窗口中在第一序列点集合中第一个序列点之后的序列点。

具体地,当选取了目标窗口中功率大于更新后的检测门限的序列点,得到第一序列点集合之后,可以在目标窗口中构建左侧数组和右侧数组,其中,左侧数组中包括目标窗口中在第一序列点集合中第一个序列点之前的序列点;右侧数组中包括目标窗口中在第一序列点集合中第一个序列点之后的序列点。

可选地,可以通过图5所示实施例来确定左侧数组和右侧数组。图5为另一个实施例中用户检测方法的流程示意图,本实施例涉及的是如何根据第一序列点集合,确定左侧数组和右侧数组的具体过程,如图5所示,上述s302“根据第一序列点集合,确定左侧数组和右侧数组”一种可能的实现方法包括以下步骤:

s401、获取第一个序列点在目标窗口中的位置。

其中,第一序列点集合是目标窗口中序列点功率大于更新后的检测门限的序列点的集合,也即是说,第一序列点集合中的序列点是目标窗口中的序列点,因此,可以通过确定第一序列点集合中的第一个序列点,确定第一序列点在目标窗口中的位置。

s402、获取目标窗口的平均功率,并选取目标窗口中序列点功率大于目标窗口的平均功率的序列点,得到第二序列点集合。

具体地,目标窗口中包括多个序列点,可以将目标窗口中各序列点的功率相加,并处理目标窗口中序列点的数量,得到目标窗口的平均功率。并在目标窗口中选取序列点功率大于目标窗口的平均功率的序列点,作为第二序列点集合。

s403、根据第一序列点集合中序列点的数量和第二序列点集合中序列点的数量,确定搜索因子。

具体地,在得到第一序列点集合和第二序列点集合之后,可以根据第一序列点集合中序列点的数量和第二序列点集合中序列点的数量,确定搜索因子。

可选地,根据第一序列点集合中序列点的数量、第二序列点集合中序列点的数量和第三公式确定搜索因子;第三公式包括:

nsearch表示搜索因子,wn表示第二序列点集合中的序列点的数量;k表示第一序列点集合中序列点的数量。

其中,当第二序列点集合中序列点的数量大于第一序列点集合中序列点的数量时,可以将搜索因子确定为(wn-k)/2,其中,wn表示第二序列点集合中的序列点的数量;k表示第一序列点集合中序列点的数量。当第二序列点集合中序列点的数量小于等于第一序列点集合中序列点的数量时,搜索因子为0。

s404、根据搜索因子和目标窗口,确定左侧数组和右侧数组。

其中,在获取了搜索因子之后,可以根据搜索因子和目标窗口,确定左侧数组和右侧数组。

可选地,根据搜索因子、目标窗口和第一公式确定左侧数组;第一公式包括:winleft表示左侧数组,表示目标窗口,pos_l表示第一序列点集合中第一个序列点在目标窗口中的位置;根据搜索因子、目标窗口和第二公式确定右侧数组;第二公式包括:winright表示右侧数组。

s303、根据左侧数组和右侧数组,得到估计时间提前量。

在上述实施例的基础上,在确定了左侧数组和右侧数据之后,可以根据左侧数组和右侧数据,得到估计时间提前量(timingadvance,ta)。

可选地,可以通过图6所示实施例来确定估计时间提前量。图6为另一个实施例中用户检测方法的流程示意图,本实施例涉及的是如何根据左侧数组和右侧数组,得到估计时间提前量的具体过程,如图6所示,“根据左侧数组和右侧数组,得到估计时间提前量”一种可能的实现方法包括以下步骤:

s501、获取左侧数组中功率最大的左侧目标序列点,和右侧数组中功率最大的右侧目标序列点。

s502、确定左侧目标序列点在目标窗口中的左侧目标位置,和右侧目标序列点在目标窗口中的右侧目标位置。

s503、根据左侧目标位置、右侧目标位置和目标窗口,确定估计时间提前量。可选地,根据左侧目标位置、右侧目标位置、目标窗口和第四公式,确定估计时间提前量;第四公式包括:ta表示估计时间提前量;firstpoint表示左侧目标位置,lastpoint表示右侧目标位置;表示目标窗口。

具体地,根据左侧目标位置、右侧目标位置、目标窗口和第四公式,确定估计时间提前量,估计时间提前量可以是目标窗口中左侧目标位置和右侧目标位置之间所有的序列点的位置。例如,目标窗口中左侧目标位置和右侧目标位置之间存在2个序列点,为序列点1和序列点2,则根据左侧目标位置、右侧目标位置、目标窗口和第四公式确定的估计时间提前量为左侧目标位置、序列点1的位置、序列点2的位置和右侧目标位置。

上述用户检测方法,终端通过选取目标窗口中序列点功率大于更新后的检测门限的序列点,得到第一序列点集合,并根据第一序列点集合,确定左侧数组和右侧数组,其中,左侧数组中包括目标窗口中在第一序列点集合中第一个序列点之前的序列点;右侧数组中包括目标窗口中在第一序列点集合中第一个序列点之后的序列点,进而根据左侧数组和右侧数组,得到估计时间提前量,使得所获得估计时间提前量是通过计算搜索因子的值,对峰值附近的点进行搜索,找出峰值两边最大的两个点而得到的。避免了传统方法对pdp序列进行逆傅里叶变化时出现功率泄露情况,导致检测低信噪比或者是在小区边缘的ue时,ta估计准确度降低的问题。

图7为另一个实施例中用户检测方法的流程示意图,本实施例涉及的是如何对接收到的射频信号进行处理得到功率时延谱pdp序列的具体过程,如图7所示,上述s101“对接收到的prach信号进行处理得到pdp序列”一种可能的实现方法包括以下步骤:

s601、对接收到的prach信号进行去循环前缀cp处理、降采滤波处理和傅里叶变换处理,得到前导码序列。

具体地,由上述实施例可知,prach信号可以是根据用户设备ue发送的前导码序列得到的,其可以是根据一个ue发送的前导码序列得到的,也可以是根据多个ue发送的前导码序列得到的。当prach信号是多个ue发送的前导码序列得到的,因此基站在接收到上述prach信号时,可以对prach信号进行循环前缀cp处理、降采滤波处理和傅里叶变换处理,得到各ue发送的前导码序列对应的前导码序列。也即是说,通过对prach信号进行去循环前缀cp处理、降采滤波处理和傅里叶变换处理,得到前导码序列,相当于将多个前导码序列得到的prach信号拆分得到多个前导码序列。

s602、通过本地伪随机zc序列对前导码序列进行频域转换计算,得到相关序列。

具体地,有上述实施例可知,在ue生成前导码序列时,可以先利用不同的根指数生成伪随机码(zadoff-zhu,zc))序列,再对zc序列进行循环移位,生成多个前导码序列。同样的,在得到上述前导码序列时,可以通过本地伪随机zc序列对前导码序列进行频域转换计算,得到相关序列。

s603、对相关序列进行傅里叶逆变换处理和天线合并处理,得到pdp序列。

上述用户检测方法,所得到的pdp序列是对prach信号去循环前缀cp处理、降采滤波处理和傅里叶变换处理,得到前导码序列,通过本地伪随机zc序列对前导码序列进行频域转换计算,得到相关序列,对相关序列进行傅里叶逆变换处理和天线合并处理而得到的,而prach信号是ue发送的多个前导码序列得到的。也即是说,本实施例所得到的pdp序列是根据ue发送的前导码序列得到的,是携带前导码序列的信息的pdp序列,能够更加准确的表达前导码序列的信息,进而使得根据pdp序列得到的用户检测结果的准确度高。

应该理解的是,虽然图2-7的流程图中的各个步骤按照箭头的指示,依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2-7中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。

图8为一个实施例中提供的用户检测装置的结构示意图,如图8所示,该用户检测装置包括:处理模块10、获取模块20、削峰模块30和第一确定模块40,其中:

处理模块10,用于对接收到的prach信号进行处理得到pdp序列;

获取模块20,用于获取pdp序列的平均功率;

削峰模块30,用于若平均功率与pdp序列的噪声功率之间不满足预设的条件,对pdp序列中大于检测门限的序列点功率进行削峰处理,得到新的pdp序列,根据新的pdp序列更新检测门限,并返回执行获取pdp序列的平均功率的步骤,直至平均功率与pdp序列的噪声功率之间满足预设的条件为止;

第一确定模块40,用于根据更新后的检测门限和新的pdp序列,得到用户检测结果;用户检测结果用于指示pdp序列中是否存在用户接入。

本申请实施例提供的用户检测装置,可以执行上述方法实施例,其实现原理和技术效果类似,在此不再赘述。

图9为另一个实施例中提供的用户检测装置的结构示意图,在图8所示实施例的基础上,如图9所示,第一确定模块40包括:划分单元401、第一确定单元402和第二确定单元403,其中:

划分单元401,用于将新的pdp序列划分为多个窗口;

第一确定单元402,用于根据更新后的检测门限和多个窗口,确定目标窗口;

第二确定单元403,用于根据目标窗口,确定用户检测结果。

在一个实施例中,第一确定单元401具体用于将功率大于更新后的检测门限的序列点所在的窗口确定为目标窗口。

本申请实施例提供的用户检测装置,可以执行上述方法实施例,其实现原理和技术效果类似,在此不再赘述。

图10为另一个实施例中提供的用户检测装置的结构示意图,在图8或图9所示实施例的基础上,如图10所示,该用户检测装置还包括:第二确定模块50,第二确定模块50包括选取单元501、第三确定单元502和第四确定单元503,其中:

选取单元501,用于选取目标窗口中序列点功率大于更新后的检测门限的序列点,得到第一序列点集合;

第三确定单元502用于根据第一序列点集合,确定左侧数组和右侧数组,其中,左侧数组中包括目标窗口中在第一序列点集合中第一个序列点之前的序列点;右侧数组中包括目标窗口中在第一序列点集合中第一个序列点之后的序列点;

第四确定单元503用于根据左侧数组和右侧数组,得到估计时间提前量。

在一个实施例中,第三确定单元502具体用于获取第一个序列点在目标窗口中的位置;获取目标窗口的平均功率,并选取目标窗口中序列点功率大于目标窗口的平均功率的序列点,得到第二序列点集合;根据第一序列点集合中序列点的数量和第二序列点集合中序列点的数量,确定搜索因子;根据搜索因子和目标窗口,确定左侧数组和右侧数组。

在一个实施例中,第三确定单元502具体用于根据搜索因子、目标窗口和第一公式确定左侧数组;第一公式包括:winleft表示左侧数组,表示目标窗口,pos_l表示第一序列点集合中第一个序列点在目标窗口中的位置;根据搜索因子、目标窗口和第二公式确定右侧数组;第二公式包括:winright表示右侧数组。

在一个实施例中,第三确定单元502具体用于根据第一序列点集合中序列点的数量、第二序列点集合中序列点的数量和第三公式确定搜索因子;第三公式包括:nsearch表示搜索因子,wn表示第二序列点集合中的序列点的数量;k表示第一序列点集合中序列点的数量。

在一个实施例中,第四确定单元503具体用于获取左侧数组中功率最大的左侧目标序列点,和右侧数组中功率最大的右侧目标序列点;确定左侧目标序列点在目标窗口中的左侧目标位置,和右侧目标序列点在目标窗口中的右侧目标位置;根据左侧目标位置、右侧目标位置和目标窗口,确定估计时间提前量。

在一个实施例中,第四确定单元503具体用于根据左侧目标位置、右侧目标位置、目标窗口和第四公式,确定估计时间提前量;第四公式包括:

ta表示估计时间提前量;firstpoint表示左侧目标位置,lastpoint表示右侧目标位置;表示目标窗口。

在一个实施例中,处理模块10具体用于对接收到的prach信号进行去循环前缀cp处理、降采滤波处理和傅里叶变换处理,得到前导码序列;通过本地伪随机zc序列对前导码序列进行频域转换计算,得到相关序列;对相关序列进行傅里叶逆变换处理和天线合并处理,得到pdp序列。

需要说明的是,图10是基于图9的基础上进行示出的,当然图10也可以基于图8的基础上进行示出,这里仅是一种示例。

本申请实施例提供的用户检测装置,可以执行上述方法实施例,其实现原理和技术效果类似,在此不再赘述。

图11为另一个实施例中提供的用户检测装置的结构示意图,在图8-10任一项所示实施例的基础上,如图11所示,该用户检测装置还包括:噪声模块60,其中:

噪声模块60用于根据预先设定的噪声门限系数确定pdp序列的噪声功率。

在一个实施例中,上述预设的条件包括pdp序列的平均功率与pdp序列的噪声功率之间的差值小于预设阈值。

需要说明的是,图11是基于图10的基础上进行示出的,当然图11也可以基于图8或图9的基础上进行示出,这里仅是一种示例。

本申请实施例提供的用户检测装置,可以执行上述方法实施例,其实现原理和技术效果类似,在此不再赘述。

关于一种用户检测装置的具体限定可以参见上文中对用户检测方法的限定,在此不再赘述。上述用户检测装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端设备,其内部结构图可以如图12所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种用户检测方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。

本领域技术人员可以理解,图12中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在一个实施例中,提供了一种终端设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:

对接收到的prach信号进行处理得到pdp序列;

获取pdp序列的平均功率;

若平均功率与pdp序列的噪声功率之间不满足预设的条件,对pdp序列中大于检测门限的序列点功率进行削峰处理,得到新的pdp序列,根据新的pdp序列更新检测门限,并返回执行获取pdp序列的平均功率的步骤,直至平均功率与pdp序列的噪声功率之间满足预设的条件为止;

根据更新后的检测门限和新的pdp序列,得到用户检测结果;用户检测结果用于指示pdp序列中是否存在用户接入。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:将新的pdp序列划分为多个窗口;根据更新后的检测门限和多个窗口,确定目标窗口;根据目标窗口,确定用户检测结果。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:将功率大于更新后的检测门限的序列点所在的窗口确定为目标窗口。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:选取目标窗口中序列点功率大于更新后的检测门限的序列点,得到第一序列点集合;根据第一序列点集合,确定左侧数组和右侧数组,其中,左侧数组中包括目标窗口中在第一序列点集合中第一个序列点之前的序列点;右侧数组中包括目标窗口中在第一序列点集合中第一个序列点之后的序列点;根据左侧数组和右侧数组,得到估计时间提前量。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:获取第一个序列点在目标窗口中的位置;获取目标窗口的平均功率,并选取目标窗口中序列点功率大于目标窗口的平均功率的序列点,得到第二序列点集合;根据第一序列点集合中序列点的数量和第二序列点集合中序列点的数量,确定搜索因子;根据搜索因子和目标窗口,确定左侧数组和右侧数组。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:根据搜索因子、目标窗口和第一公式确定左侧数组;第一公式包括:winleft表示左侧数组,表示目标窗口,pos_l表示第一序列点集合中第一个序列点在目标窗口中的位置;根据搜索因子、目标窗口和第二公式确定右侧数组;第二公式包括:winright表示右侧数组。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:根据第一序列点集合中序列点的数量、第二序列点集合中序列点的数量和第三公式确定搜索因子;第三公式包括:nsearch表示搜索因子,wn表示第二序列点集合中的序列点的数量;k表示第一序列点集合中序列点的数量。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:获取左侧数组中功率最大的左侧目标序列点,和右侧数组中功率最大的右侧目标序列点;确定左侧目标序列点在目标窗口中的左侧目标位置,和右侧目标序列点在目标窗口中的右侧目标位置;根据左侧目标位置、右侧目标位置和目标窗口,确定估计时间提前量。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:根据左侧目标位置、右侧目标位置、目标窗口和第四公式,确定估计时间提前量;第四公式包括:ta表示估计时间提前量;firstpoint表示左侧目标位置,lastpoint表示右侧目标位置;表示目标窗口。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:对接收到的prach信号进行去循环前缀cp处理、降采滤波处理和傅里叶变换处理,得到前导码序列;通过本地伪随机zc序列对前导码序列进行频域转换计算,得到相关序列;对相关序列进行傅里叶逆变换处理和天线合并处理,得到pdp序列。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:根据预先设定的噪声门限系数确定pdp序列的噪声功率。

在一个实施例中,上述预设的条件包括pdp序列的平均功率与pdp序列的噪声功率之间的差值小于预设阈值。

本实施例提供的终端设备,其实现原理和技术效果与上述方法实施例类似,在此不再赘述。

在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:

对接收到的prach信号进行处理得到pdp序列;

获取pdp序列的平均功率;

若平均功率与pdp序列的噪声功率之间不满足预设的条件,对pdp序列中大于检测门限的序列点功率进行削峰处理,得到新的pdp序列,根据新的pdp序列更新检测门限,并返回执行获取pdp序列的平均功率的步骤,直至平均功率与pdp序列的噪声功率之间满足预设的条件为止;

根据更新后的检测门限和新的pdp序列,得到用户检测结果;用户检测结果用于指示pdp序列中是否存在用户接入。

在一个实施例中,计算机程序被处理器执行时实现以下步骤:将新的pdp序列划分为多个窗口;根据更新后的检测门限和多个窗口,确定目标窗口;根据目标窗口,确定用户检测结果。

在一个实施例中,计算机程序被处理器执行时实现以下步骤:将功率大于更新后的检测门限的序列点所在的窗口确定为目标窗口。

在一个实施例中,计算机程序被处理器执行时实现以下步骤:选取目标窗口中序列点功率大于更新后的检测门限的序列点,得到第一序列点集合;根据第一序列点集合,确定左侧数组和右侧数组,其中,左侧数组中包括目标窗口中在第一序列点集合中第一个序列点之前的序列点;右侧数组中包括目标窗口中在第一序列点集合中第一个序列点之后的序列点;根据左侧数组和右侧数组,得到估计时间提前量。

在一个实施例中,计算机程序被处理器执行时实现以下步骤:获取第一个序列点在目标窗口中的位置;获取目标窗口的平均功率,并选取目标窗口中序列点功率大于目标窗口的平均功率的序列点,得到第二序列点集合;根据第一序列点集合中序列点的数量和第二序列点集合中序列点的数量,确定搜索因子;根据搜索因子和目标窗口,确定左侧数组和右侧数组。

在一个实施例中,计算机程序被处理器执行时实现以下步骤:根据搜索因子、目标窗口和第一公式确定左侧数组;第一公式包括:winleft表示左侧数组,表示目标窗口,pos_l表示第一序列点集合中第一个序列点在目标窗口中的位置;根据搜索因子、目标窗口和第二公式确定右侧数组;第二公式包括:winright表示右侧数组。

在一个实施例中,计算机程序被处理器执行时实现以下步骤:根据第一序列点集合中序列点的数量、第二序列点集合中序列点的数量和第三公式确定搜索因子;第三公式包括:nsearch表示搜索因子,wn表示第二序列点集合中的序列点的数量;k表示第一序列点集合中序列点的数量。

在一个实施例中,计算机程序被处理器执行时实现以下步骤:获取左侧数组中功率最大的左侧目标序列点,和右侧数组中功率最大的右侧目标序列点;确定左侧目标序列点在目标窗口中的左侧目标位置,和右侧目标序列点在目标窗口中的右侧目标位置;根据左侧目标位置、右侧目标位置和目标窗口,确定估计时间提前量。

在一个实施例中,计算机程序被处理器执行时实现以下步骤:根据左侧目标位置、右侧目标位置、目标窗口和第四公式,确定估计时间提前量;第四公式包括:ta表示估计时间提前量;firstpoint表示左侧目标位置,lastpoint表示右侧目标位置;表示目标窗口。

在一个实施例中,计算机程序被处理器执行时实现以下步骤:对接收到的prach信号进行去循环前缀cp处理、降采滤波处理和傅里叶变换处理,得到前导码序列;通过本地伪随机zc序列对前导码序列进行频域转换计算,得到相关序列;对相关序列进行傅里叶逆变换处理和天线合并处理,得到pdp序列。

在一个实施例中,计算机程序被处理器执行时实现以下步骤:根据预先设定的噪声门限系数确定pdp序列的噪声功率。

在一个实施例中,上述预设的条件包括pdp序列的平均功率与pdp序列的噪声功率之间的差值小于预设阈值。

本实施例提供的计算机可读存储介质,其实现原理和技术效果与上述方法实施例类似,在此不再赘述。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。

以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1