测距方法及用户终端技术

技术编号:20544596 阅读:27 留言:0更新日期:2019-03-09 17:36
本申请涉及测距方法及用户终端,属于测距技术领域。本申请方法应用于本机终端,该方法包括:通过网络向目标终端发送测距信号,并在接收到目标终端根据测距信号即刻返回的确认信号时,计算测距时长;根据测距时长,对目标终端进行测距。通过本申请可以增加一种可供选择的测距方式,在用户对另一用户存在测距需求时,有助于满足用户对测距的多样化选择需求。

Ranging Method and User Terminal

The application relates to a ranging method and a user terminal, and belongs to the ranging technology field. The application method is applied to the local terminal. The method includes sending ranging signal to the target terminal through the network, calculating the ranging time when the target terminal receives the confirmation signal immediately returned from the ranging signal, and ranging the target terminal according to the ranging time. Through this application, an alternative ranging method can be added, which can help satisfy the user's diverse ranging selection needs when the user has a ranging demand for another user.

【技术实现步骤摘要】
测距方法及用户终端
本申请属于测距
,具体涉及测距方法及用户终端。
技术介绍
随着智能终端(例如,智能手机、PDA、平板电脑等)的发展,智能终端内可以安装第三方提供的应用软件,这些应用软件为用户带来了很大的便利。在很多情况下,用户会经常需要对另一用户进行测距,在具体应用中,GPS测距为大众所熟悉,用户可使用GPS测距APP,对另一用户进行测距。但是在一些情况下,单一的GPS测距方式使得用户的测距使用需求无法得到满足,比如,恶劣天气对GPS信号形成干扰,使得GPS测距无法进行正常应用,而此时却没有可供用户选择的其他测距方式。因而,有必要提供能够实现应用于智能终端的其他测距方法,以满足用户对测距的多样化选择需求。
技术实现思路
为至少在一定程度上克服相关技术中存在的问题,本申请提供测距方法及用户终端,有助于满足用户对测距的多样化选择需求。为实现以上目的,本申请采用如下技术方案:第一方面,本申请提供了一种测距方法,所述方法应用于本机终端,所述方法包括:通过网络向目标终端发送测距信号,并在接收到所述目标终端根据所述测距信号即刻返回的确认信号时,计算测距时长;根据所述测距时长,对所述目标终端进行测距。进一步地,所述通过网络向目标终端发送测距信号,包括:关闭Nagle算法,通过网络向目标终端发送测距信号。进一步地,所述通过网络向目标终端发送测距信号,包括:根据选定的传输协议,向所述目标终端发送测距信号,其中,所述传输协议包括:TCP协议或UDP协议。进一步地,如果选定的传输协议为UDP协议,所述通过网络向目标终端发送测距信号,并在接收到目标终端根据所述测距信号即刻返回的确认信号时,计算测距时长,包括:根据选定的TCP协议,建立至少一次TCP连接,每次TCP连接后,向所述目标终端先后发送多个所述测距信号,其中,每个所述测距信号均能触发所述目标终端即刻返回一个所述确认信号;每接收到一个所述确认信号时,计算得到一个RTT;将每次TCP连接后计算得到的第一RTT去掉,得到各次TCP连接后剩下的多个RTT;采用聚类算法,对剩下的多个RTT进行聚类筛选;对聚类筛选出的多个RTT取平均值,得到所述测距时长。进一步地,如果选定的传输协议为UDP协议,所述通过网络向目标终端发送测距信号,并在接收到目标终端根据所述测距信号即刻返回的确认信号时,计算测距时长,包括:根据选定的UDP协议,向所述目标终端先后发送多个测距信号,其中,每个所述测距信号均能触发所述目标终端即刻返回一个所述确认信号;每接收到一个所述确认信号时,计算得到一个RTT;采用聚类算法,对得到的多个RTT进行聚类筛选;对聚类筛选出的多个RTT取平均值,得到所述测距时长。进一步地,所述聚类算法为K-Means聚类算法。进一步地,所述方法还包括:在向所述目标终端发送所述测距信号,至接收到所述目标终端根据所述测距信号即刻返回的所述确认信号为止的期间中,获取ICMP报文;根据获取到的ICMP报文得到网络的拥塞情况和转发路由,并根据得到的网络的拥塞情况和转发路由,确定转发时延;在计算所述测距时长时,将所述转发时延排除。进一步地,所述根据所述测距时长,对所述目标终端进行测距,包括:根据本机终端信息、目标终端信息、RTT、网络状况中的一项或者多项,采用预先训练好的机器学习模型,确定出主要的传输媒介;根据确定出主要的传输媒介确定传输速度;对所述目标终端的测距结果为:D=v*T/2其中,D为对所述目标终端的测距结果,v为确定出的主要的传输媒介的传输速度,T为计算出的所述测距时长。进一步地,所述预先训练好的机器学习模型采用K-近邻算法。第二方面,本申请提供了一种用户终端,包括:处理器,以及可读存储介质,存储有程序,所述程序被所述处理器执行时实现如上述任一项所述的方法。本申请采用以上技术方案,至少具备以下有益效果:通过本申请,可以增加一种可供选择的测距方式,在用户对另一用户存在测距需求时,有助于满足用户对测距的多样化选择需求。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本申请一个实施例提供的测距方法的流程示意图;图2为本申请一个实施例提供的用户终端的结构示意图。具体实施方式为使本申请的目的、技术方案和优点更加清楚,下面将对本申请的技术方案进行详细的描述。显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所得到的所有其它实施方式,都属于本申请所保护的范围。图1为本申请一个实施例提供的测距方法的流程示意图,所述方法应用于本机终端,如图1所示,该测距方法包括如下步骤:S101、通过网络向目标终端发送测距信号,并在接收到所述目标终端根据所述测距信号即刻返回的确认信号时,计算测距时长;S102、根据所述测距时长,对所述目标终端进行测距。上述实施例方案在具体应用中,用户需要对另一用户进行测距时,用户利用本机终端,向另一用户的目标终端发送测距信号,该本机终端和目标终端可以是智能手机、PAD等,目标终端在接收到测距信号后,即刻向本机终端返回一个确认信号,在本机终端接收到该确认信号后,本机终端通过记录发送测距信号的时间和接收确认信号的时间,根据两者的时间差得到测距时长,计算出的测距时长可以是纳秒至微秒数量级,如,几十纳秒、几个微秒、几十微秒等。以测距信号和确认信号在本机终端和目标终端两个设备之间是通过无线电磁波进行传输为例,无线电磁波在空气中的传播速度一定,因而根据测距信号和确认信号在本机终端和目标终端两个设备之间进行网络传输所需要的时间,可实现本机终端对目标终端进行测距,比如,测距计算结果为:D=v1*T/2,其中,D为对所述目标终端的测距结果,v1为无线电磁波在空气中的传播速度,T为计算出的所述测距时长。通过上述实施例方案,可以增加一种可供选择的测距方式,在用户对另一用户存在测距需求时,有助于满足用户对测距的多样化选择需求。在一个实施例中,所述通过网络向目标终端发送测距信号,包括:关闭Nagle算法,通过网络向目标终端发送测距信号。在相关技术中,为了能有效的缓解网络拥塞,网络传输数据时默认开启Nagle算法,通过Nagle算法,会让在发送含有少量字符的数据包的时候先将这个数据包缓存下来等待积攒到一定数量再进行发送。在本申请测距应用时,本申请测距信号承载的信息较少,测距信号发出后,可能被Nagle算法处理为含有少量字符的数据包,导致被缓存下来等待积攒到一定数量再进行发送。缓存等待的时间,对于计算测距时长来说,显然是无效的时间,因而默认开启的Nagle算法会增加本申请在实际应用中的测距误差。通过本申请上述实施例方案,将Nagle算法关闭,避免测距信号被处理为缓存等待,测距信号能够实时发出去,有助于提升计算出的测距时长的准确性。在一个实施例中,所述通过网络向目标终端发送测距信号,包括:根据选定的传输协议,向所述本文档来自技高网...

【技术保护点】
1.一种测距方法,其特征在于,所述方法应用于本机终端,所述方法包括:通过网络向目标终端发送测距信号,并在接收到所述目标终端根据所述测距信号即刻返回的确认信号时,计算测距时长;根据所述测距时长,对所述目标终端进行测距。

【技术特征摘要】
1.一种测距方法,其特征在于,所述方法应用于本机终端,所述方法包括:通过网络向目标终端发送测距信号,并在接收到所述目标终端根据所述测距信号即刻返回的确认信号时,计算测距时长;根据所述测距时长,对所述目标终端进行测距。2.根据权利要求1所述的方法,其特征在于,所述通过网络向目标终端发送测距信号,包括:关闭Nagle算法,通过网络向目标终端发送测距信号。3.根据权利要求1或2所述的方法,其特征在于,所述通过网络向目标终端发送测距信号,包括:根据选定的传输协议,向所述目标终端发送测距信号,其中,所述传输协议包括:TCP协议或UDP协议。4.根据权利要求3所述的方法,其特征在于,如果选定的传输协议为UDP协议,所述通过网络向目标终端发送测距信号,并在接收到目标终端根据所述测距信号即刻返回的确认信号时,计算测距时长,包括:根据选定的TCP协议,建立至少一次TCP连接,每次TCP连接后,向所述目标终端先后发送多个所述测距信号,其中,每个所述测距信号均能触发所述目标终端即刻返回一个所述确认信号;每接收到一个所述确认信号时,计算得到一个RTT;将每次TCP连接后计算得到的第一RTT去掉,得到各次TCP连接后剩下的多个RTT;采用聚类算法,对剩下的多个RTT进行聚类筛选;对聚类筛选出的多个RTT取平均值,得到所述测距时长。5.根据权利要求3所述的方法,其特征在于,如果选定的传输协议为UDP协议,所述通过网络向目标终端发送测距信号,并在接收到目标终端根据所述测距信号即刻返回的确认信号时,计算测距时长,包括...

【专利技术属性】
技术研发人员:张跃进展爱云李光辉胡勇喻蒙
申请(专利权)人:荆门博谦信息科技有限公司
类型:发明
国别省市:湖北,42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1