基于区块链的基站连接方法、设备、网络及存储介质与流程

文档序号:16309733发布日期:2018-12-19 05:13阅读:309来源:国知局
基于区块链的基站连接方法、设备、网络及存储介质与流程

本发明实施例涉及区块链技术领域,尤其涉及一种基于区块链的基站连接方法、设备、网络及存储介质。

背景技术

基站通过一个专门的频道(一般为beaconchannel)喊话,移动终端收到信号以后,会从sim卡中读取国际移动用户识别码(imsi),并将读取获得的imsi码发送给基站,基站基于接收到的imsi码,对移动终端的合法性进行验证,然后决定是否让它接入网络。如果基站同意让该移动终端接入网络,则会给移动终端发放一个tmsi码,用于在之后的通信过程中对移动终端进行识别和身份验证。

但是目前的gsm系统存在一个严重的安全缺陷——gsm系统是单向鉴权的,基站可以鉴别移动终端(例如手机)的合法性,但是移动终端无权鉴别基站的合法性。也就是说,只要“伪基站”能够发送和真基站类似的广播,就可以欺骗移动终端进入其网络内,从而实施发送诈骗短信等违法活动,并且目前还没有一种防范效果较好,且普适性又强的方法来避免移动终端接入伪基站。



技术实现要素:

本发明实施例提供一种基于区块链的基站连接方法、设备、网络及存储介质,用以防止移动终端接入伪基站。

本发明实施例第一方面提供一种基于区块链的基站连接方法,该方法适用于一种区块链网络,所述区块链网络中的节点包括运营商服务器和多个移动终端,该方法包括:

所述移动终端接入所述区块链网络后,从相邻节点存储的账本中获取当前所在位置区中所有基站的第一信任度;

监测所述位置区中所有基站在第一预设时间长度内的在线时间长度以及各信号强度的稳定率信息,其中所述各信号强度的稳定率信息是指各信号强度在第二预设时间长度内持续时间的占比;

根据各基站在所述第一预设时间长度内的在线时间长度以及各信号强度的稳定率信息,计算各基站的第二信任度;

基于各基站对应的所述第一信任度和所述第二信任度,计算各基站的第三信任度;

基于各基站对应的第三信任度,选择所述位置区中第三信任度最高的基站进行接入。

在一种可能的设计中,所述移动终端从相邻节点中获取当前所在位置区中所有基站的第一信任度之后,所述方法还包括:

若移动终端检测到当前已与所述位置区中的第一基站连接,则在获取到的所有基站的第一信任度中,查找所述第一基站的信任度;

若所述第一基站的信任度低于预设阈值,则所述移动终端断开与所述第一基站的连接;

若所述第一基站的信任度高于预设阈值,则所述移动终端保持与所述第一基站的连接。

在一种可能的设计中,所述若所述第一基站的信任度高于预设阈值,则所述移动终端保持与所述第一基站的连接之后,所述方法还包括:

在所述移动终端从所述位置区中选择第三信任度最高的基站进行接入后,基于预设算法,计算所述第一基站的满意度,并将所述满意度广播到所述区块链中。

在一种可能的设计中,所述基于各基站对应的第三信任度,选择所述位置区中第三信任度最高的基站进行接入之后,所述方法还包括:

移动终端对所述位置区中的基站进行监测;

若监测到所述位置区中包括符合预设伪基站特征的第二基站,则在所述区块链网络中广播用于指示所述第二基站为伪基站的信息。

本发明实施例的第二方面是提供一种移动终端,所述移动终端是一种区块链网络中的节点,所述区块链网络中包括多个移动终端节点,所述区块链网络中的节点还包括运营商服务器,其中,所述移动终端包括处理器,以及用于存储计算机指令的存储器,当处理器执行所述计算机指令时,所述处理器,用于:

在所述移动终端接入所述区块链网络后,从所述移动终端的相邻节点存储的账本中获取当前所在位置区中所有基站的第一信任度;

监测所述位置区中所有基站在第一预设时间长度内的在线时间长度以及各信号强度的稳定率信息,其中所述各信号强度的稳定率信息是指各信号强度在第二预设时间长度内持续时间的占比;

根据各基站在所述第一预设时间长度内的在线时间长度以及各信号强度的稳定率信息,计算各基站的第二信任度;

基于各基站对应的所述第一信任度和所述第二信任度,计算各基站的第三信任度;

基于各基站对应的第三信任度,选择所述位置区中第三信任度最高的基站进行接入。

在一种可能的设计中,所述处理器从相邻节点中获取当前所在位置区中所有基站的第一信任度之后,所述处理器还用于:

在检测到所述移动终端当前已与所述位置区中的第一基站连接时,在获取到的所有基站的第一信任度中,查找所述第一基站的信任度;

若所述第一基站的信任度低于预设阈值,则控制所述移动终端断开与所述第一基站的连接;

若所述第一基站的信任度高于预设阈值,则控制所述移动终端保持与所述第一基站的连接。

在一种可能的设计中,所述处理器在控制所述移动终端保持与所述第一基站的连接之后,所述处理还用于:

在所述移动终端从所述位置区中选择第三信任度最高的基站进行接入后,基于预设算法,计算所述第一基站的满意度,并将所述满意度广播到所述区块链中。

在一种可能的设计中,所述处理器在基于各基站对应的第三信任度,选择所述位置区中第三信任度最高的基站进行接入之后,还用于:

对所述位置区中的基站进行监测;

若监测到所述位置区中包括符合预设伪基站特征的第二基站,则在所述区块链网络中广播用于指示所述第二基站为伪基站的信息。

本发明实施例的第三方面是提供一种区块链网络,所述区块链网络中的节点包括:运营商服务器和多个移动终端,其中,所述移动终端可执行上述第一方面所述的方法。

本发明实施例的第四方面是提供一种计算机可读存储介质,包括指令,当其在计算机上运行时,使得计算机执行如上述第一方面所述的方法。

本发明实施例,通过将运营商服务器和多个移动终端作为区块链网络的节点,使得移动终端在接入该区块链网络后,能够从相邻节点存储的账本中获取当前所在位置区中所有基站的第一信任度,并监测当前位置区中所有基站在第一预设时间长度内的在线时间长度以及各信号强度的稳定率信息,根据各基站再第一预设时间长度内的在线时间长度和各信号强度的稳定率,计算各基站的第二信任度,并根据各基站对应的第一信任度和第二信任度计算个基站的第三信任度,从而选择当前位置区中第三信任度最高的基站进行接入。本发明实施例能够避免移动终端接入伪基站,提高移动终端使用的安全性和用户体验。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1是现有技术提供的一种通信场景的示意图;

图2是本发明实施例提供的一种区块链网络的示意图;

图3是本发明实施例提供的一种基于区块链的基站连接方法的流程图;

图4是本发明实施例提供的一种基于区块链的基站连接方法的流程图;

图5是本发明实施例提供的一种移动终端的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明的说明书和权利要求书的术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤的过程或结构的装置不必限于清楚地列出的那些结构或步骤而是可包括没有清楚地列出的或对于这些过程或装置固有的其它步骤或结构。

图1是现有技术提供的一种通信场景的示意图,在图1所示的场景中包括运营商基站11、移动终端12和伪基站13。在正常的通信场景中移动终端12通过移动网络与运营商基站连接,但是当伪基站进入移动终端12所在的区域时,由于伪基站13的信号强度较运营商基站的信号强度要强一些,基于移动终端的接入规则,移动终端12要选择信号强度较强的伪基站进行连接。此时,若移动终端12已与运营商基站11连接,则移动终端12会从运营商基站11切换到伪基站13,从而伪基站13就可以向移动终端12发送不法消息,这严重影响了移动终端使用的安全性,降低了用户的使用体验。

针对现有技术存在的上述缺陷,本发明实施例提供了一种基于区块链的基站连接方法,该方法基于区块链网络可信度高的特点,在移动终端接入基站的过程中结合区块链技术来避免移动终端接入伪基站。

具体的,图2是本发明实施例提供的一种区块链网络的示意图,在如图2所示的区块链网路中,区块链网络节点包括运营商服务器21和多个移动终端22,区块链网络的账本中记录有各位置区中所有基站对应的信任度(即第一信任度)。当移动终端22处在同一个位置区中的时间超过预设时间时,移动终端22接入区块链网络,并从相邻的节点(另一移动终端或运营商服务器)中获取当前所在位置区中所有基站的第一信任度。可选的,为了避免相邻节点为恶意节点,移动终端22可以从自己相邻的多个节点中获取当前所在位置区中基站的信任度,然后将从各相邻节点获取到的信任度信息进行对比,若均一致,则确定获取到的当前位置区中的基站的信任度信息是准确的,将获取到的准确的信任度信息作为第一信任度,若不一致,则将获取到的基站的信任度信息中一致数量超过预设阈值的信任度信息作为第一信任度。

进一步的,移动终端22在获得当前位置区中所有基站的第一信任度后,对当前位置区中的所有基站进行监测,获取位置区中所有基站在第一预设时间长度内的在线时间长度(比如2g在线时间长度、3g在线时间长度或4g在线时间长度)以及各信号强度的稳定率信息,并基于各基站在第一预设时间长度内的在线时间长度和各信号强度的稳定率信息,采用预设的第一算法计算获得个基站的第二信任度;采用预设的第二算法以及前述获得的第二信任度和第一信任度计算获得各基站的第三信任度,选择当前位置区域中对应第三信任度最高的基站进行接入,从而通过选择信任度高的基站进行接入就能避免移动终端接入伪基站。其中,上述涉及的各信号强度的稳定率信息是指各信号强度在第二预设时间长度内持续时间的占比。

下面结合示例性的实施例对本发明技术方案进行详细的描述。

图3是本发明实施例提供的一种基于区块链的基站连接方法的流程图,该方法适用于一种区块链网络,该区块链网络中的节点包括运营商服务器和多个移动终端。如图3所示,在该区块链网络的基础上,该方法包括如下步骤:

步骤101、移动终端接入所述区块链网络后,从相邻节点存储的账本中获取当前所在位置区中所有基站的第一信任度。

步骤102、监测所述位置区中所有基站在第一预设时间长度内的在线时间长度以及各信号强度的稳定率信息,其中所述各信号强度的稳定率信息是指各信号强度在第二预设时间长度内持续时间的占比。

步骤103、根据各基站在所述第一预设时间长度内的在线时间长度以及各信号强度的稳定率信息,计算各基站的第二信任度。

步骤104、基于各基站对应的所述第一信任度和所述第二信任度,计算各基站的第三信任度。

步骤105、基于各基站对应的第三信任度,选择所述位置区中第三信任度最高的基站进行接入。

本实施例中移动终端接入区块链网络后,可以从相邻的一个节点中获取移动终端当前所在位置区中所有基站的第一信任度,也可以从相邻的多个节点中获取当前所在位置区中所有基站的信任度,并将从各相邻节点中获取到的基站的信任度进行对比,若全部一致,则可将从任一相邻节点中获取到的当前所在位置区中所有基站的信任度作为第一信任度。若不一致,则将获取到的基站的信任度信息中一致数量超过预设阈值的信任度信息作为第一信任度。比如在相邻节点a中位置区a中基站g的信任度为h,在相邻节点b中位置区a中基站g的信任度为h,在相邻节点c中位置区a中基站g的信任度为f,则确定位置区a中基站g的信任度为h。当然这里仅为示例说明而不是唯一限定。

进一步的,移动终端对当前位置区中所有基站在第一预设时间长度内的在线时间长度以及各信号强度的稳定率进行监测,并采用预设的第一算法对监测获得的各基站在第一预设时间长度内的在线时间长度和各信号强度的稳定率信息进行计算,获得各基站的第二信任度。采用预设的第二算法对各基站对应的第二信任度和第一信任度进行计算获得各基站的第三信任度,从而选择对应第三信任度最高的基站进行接入。

可选的,在本实施例的另一个应用场景中,移动终端对第三信任度的计算以及对基站的接入可以在不同的线程中并行执行。此时,移动终端在获取到当前所在位置区中各基站的第一信任度后,还可以对自身是否已连接基站进行检测,若检测到当前已与当前位置区中的第一基站连接,那么移动终端需要在获取到的所有基站的第一信任度中查找第一基站的信任度,若发现第一基站的信任度低于预设阈值,则移动终端断开与第一基站的连接,若第一基站的信任度高于预设阈值,则移动终端仍保持与第一基站的连接。并在切换到第三信任度最高的基站后,基于预设算法,计算第一基站的满意度,并将计算获得的满意度广播到区块链网络中。

本实施例,通过将运营商服务器和多个移动终端作为区块链网络的节点,使得移动终端在接入该区块链网络后,能够从相邻节点存储的账本中获取当前所在位置区中所有基站的第一信任度,并监测当前位置区中所有基站在第一预设时间长度内的在线时间长度以及各信号强度的稳定率信息,根据各基站再第一预设时间长度内的在线时间长度和各信号强度的稳定率,计算各基站的第二信任度,并根据各基站对应的第一信任度和第二信任度计算个基站的第三信任度,从而选择当前位置区中第三信任度最高的基站进行接入。本实施例能够避免移动终端接入伪基站,提高移动终端使用的安全性和用户体验。

图4是本发明实施例提供的一种基于区块链的基站连接方法的流程图,如图4所示,在图3实施例的基础上,步骤105之后还可以包括如下步骤:

步骤201、移动终端对所述位置区中的基站进行监测。

步骤202、若监测到所述位置区中包括符合预设伪基站特征的第二基站,则在所述区块链网络中广播用于指示所述第二基站为伪基站的信息。

举例来说,在移动终端未步出当前位置区的情况下,突然接收到一个基站(即第二基站)的信号,并且该基站的信号强度超过预设强度值,然后该信号消失或者移动终端接入该基站后接收到垃圾短息,并在接收到垃圾短信后被强制断开连接,当移动终端再次主动连接该基站时却被该基站拒绝,则判断该基站为伪基站,此时移动终端向区块链网络中广播用于指示该基站为伪基站的广播信息,使得区块链网络中的其他节点在接收到该广播信息后拒绝接入该伪基站。

本实施例,通过将运营商服务器和多个移动终端作为区块链网络的节点,使得移动终端在接入该区块链网络后,能够从相邻节点存储的账本中获取当前所在位置区中所有基站的第一信任度,并监测当前位置区中所有基站在第一预设时间长度内的在线时间长度以及各信号强度的稳定率信息,根据各基站再第一预设时间长度内的在线时间长度和各信号强度的稳定率,计算各基站的第二信任度,并根据各基站对应的第一信任度和第二信任度计算个基站的第三信任度,从而选择当前位置区中第三信任度最高的基站进行接入。本实施例能够避免移动终端接入伪基站,提高移动终端使用的安全性和用户体验。

图5是本发明实施例提供的一种移动终端的结构示意图,如图5所示,该移动终端是一种区块链网络中的节点,所述区块链网络中包括多个移动终端节点,所述区块链网络中的节点还包括运营商服务器,其中,所述移动终端包括处理器51,以及用于存储计算机指令的存储器52,当处理器51执行所述计算机指令时,所述处理器51,用于:

在所述移动终端接入所述区块链网络后,从所述移动终端的相邻节点存储的账本中获取当前所在位置区中所有基站的第一信任度;

监测所述位置区中所有基站在第一预设时间长度内的在线时间长度以及各信号强度的稳定率信息,其中所述各信号强度的稳定率信息是指各信号强度在第二预设时间长度内持续时间的占比;

根据各基站在所述第一预设时间长度内的在线时间长度以及各信号强度的稳定率信息,计算各基站的第二信任度;

基于各基站对应的所述第一信任度和所述第二信任度,计算各基站的第三信任度;

基于各基站对应的第三信任度,选择所述位置区中第三信任度最高的基站进行接入。

可选的,所述处理器51从相邻节点中获取当前所在位置区中所有基站的第一信任度之后,所述处理器51还用于:

在检测到所述移动终端当前已与所述位置区中的第一基站连接时,在获取到的所有基站的第一信任度中,查找所述第一基站的信任度;

若所述第一基站的信任度低于预设阈值,则控制所述移动终端断开与所述第一基站的连接;

若所述第一基站的信任度高于预设阈值,则控制所述移动终端保持与所述第一基站的连接。

可选的,所述处理器51在控制所述移动终端保持与所述第一基站的连接之后,所述处理器51还用于:

在所述移动终端从所述位置区中选择第三信任度最高的基站进行接入后,基于预设算法,计算所述第一基站的满意度,并将所述满意度广播到所述区块链网络中。

本实施例提供的移动终端能够执行图3实施例所示的方法,其执行方式和有益效果类似,在这里不再赘述。

本发明另一实施例提供的移动终端在图5实施例的基础上,移动终端的处理器52基于各基站对应的第三信任度,选择所述位置区中第三信任度最高的基站进行接入之后,还用于:

对所述位置区中的基站进行监测;

若监测到所述位置区中包括符合预设伪基站特征的第二基站,则在所述区块链网络中广播用于指示所述第二基站为伪基站的信息。

本实施例提供的移动终端能够执行图4实施例所示的方法,其执行方式和有益效果类似,在这里不再赘述。

本发明实施例还提供一种区块链网络,所述区块链网络中的节点包括:运营商服务器和多个移动终端,其中,所述移动终端可执行上述任一实施例的技术方案。

本发明实施例还提供一种计算机可读存储介质,包括指令,当其在计算机上运行时,使得计算机执行上述任一实施例的技术方案。

最后需要说明的是,本领域普通技术人员可以理解上述实施例方法中的全部或者部分流程,是可以通过计算机程序来指令相关的硬件完成,所述的程序可存储于一计算机可读存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可以为磁盘、光盘、只读存储记忆体(rom)或随机存储记忆体(ram)等。

本发明实施例中的各个功能单元可以集成在一个处理模块中,也可以是各个单元单独的物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现,并作为独立的产品销售或使用时,也可以存储在一个计算机可读存储介质中。上述提到的存储介质可以是只读存储器、磁盘或光盘等。

以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

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