一种建立网络连接的方法、终端设备及节点设备与流程

文档序号:12479878阅读:317来源:国知局
一种建立网络连接的方法、终端设备及节点设备与流程

本申请涉及自组织网络技术领域,尤其涉及一种建立网络连接的方法、终端设备及节点设备。



背景技术:

随着移动终端数量的快速增长,通过在移动终端间构建自组织网络进行通信是一种发展趋势。自组织网络的一种常见应用场景就是临时通信。例如在某个会场内的人员通过移动终端快速共享一个文件。当某一地区发生意外不能使用蜂窝网络时,亦可以组建自组织网络进行通信。

现有技术中将上述自组织网络中的节点认为是相同的,不考虑其差异性。这就导致性能较差的终端节点和性能较好的终端节点承担相同的作用,性能较差的节点容易成为网络的瓶颈,影响网络整体性能。



技术实现要素:

本申请的目的是:提供一种建立网络连接的方法、终端设备及节点设备。

根据本申请至少一个实施例的第一方面,提供了一种建立网络连接的方法,所述方法包括:

确定自组织网络中一节点设备的至少一性能参数;

至少根据所述至少一性能参数确定是否与所述节点设备建立网络连接。

结合第一方面任一种可能的实施方式,在第二种可能的实施方式中,所述至少根据所述至少一性能参数确定是否与所述节点设备建立网络连接包括:

在所述至少一性能参数中确定与所述自组织网络的网络类型相 关的至少一目标性能参数;

至少根据所述至少一目标性能参数确定是否与所述节点设备建立网络连接。

结合第一方面任一种可能的实施方式,在第三种可能的实施方式中,所述方法还包括:

确定所述节点设备的度值;

所述至少根据所述至少一目标性能参数确定是否与所述节点设备建立网络连接包括:

至少根据所述至少一目标性能参数和所述度值确定是否与所述节点设备建立网络连接。

结合第一方面任一种可能的实施方式,在第四种可能的实施方式中,所述方法还包括:

确定所述自组织网络中其他节点设备的至少一参考性能参数和参考度值;

在所述至少一参考性能参数中确定与所述网络类型相关的至少一目标参考性能参数;

所述至少根据所述至少一目标性能参数和所述度值确定是否与所述节点设备建立网络连接包括:

根据所述至少一目标性能参数、所述度值、所述至少一目标参考性能参数和所述参考度值确定所述节点设备的选中概率;

根据所述选中概率确定是否与所述节点设备建立网络连接。

结合第一方面任一种可能的实施方式,在第五种可能的实施方式中,所述方法还包括:

确定所述自组织网络的所述网络类型。

结合第一方面任一种可能的实施方式,在第六种可能的实施方式中,所述方法还包括:

确定所述节点设备的度值;

所述至少根据所述至少一性能参数确定是否与所述节点设备建立网络连接包括:

至少根据所述至少一性能参数和所述度值确定是否与所述节点设备建立网络连接。

结合第一方面任一种可能的实施方式,在第七种可能的实施方式中,所述至少一性能参数包括以下至少一项:处理器型号、处理器数量、存储空间、电池容量、网络带宽、操作系统类型。

根据本申请至少一个实施例的第二方面,提供了一种建立网络连接的方法,所述方法包括:

确定自组织网络中一节点设备的至少一性能参数;

在所述至少一性能参数中确定与所述自组织网络的网络类型相关的至少一目标性能参数;

向一待加入所述自组织网络的终端发送所述至少一目标性能参数。

结合第二方面任一种可能的实施方式,在第二种可能的实施方式中,所述方法还包括:

确定所述节点设备的度值;

向所述终端发送所述度值。

根据本申请至少一个实施例的第三方面,提供了一种终端设备,所述终端设备包括:

一第一确定模块,用于确定自组织网络中一节点设备的至少一性能参数;

一第二确定模块,用于至少根据所述至少一性能参数确定是否与所述节点设备建立网络连接。

结合第三方面任一种可能的实施方式,在第二种可能的实施方式中,所述第二确定模块包括:

一目标性能参数子模块,用于在所述至少一性能参数中确定与所 述自组织网络的网络类型相关的至少一目标性能参数;

一网络连接子模块,用于至少根据所述至少一目标性能参数确定是否与所述节点设备建立网络连接。

结合第三方面任一种可能的实施方式,在第三种可能的实施方式中,所述设备还包括:

一第三确定模块,用于确定所述节点设备的度值;

所述网络连接子模块,用于至少根据所述至少一目标性能参数和所述度值确定是否与所述节点设备建立网络连接。

结合第三方面任一种可能的实施方式,在第四种可能的实施方式中,所述设备还包括:

一第四确定模块,用于确定所述自组织网络中其他节点设备的至少一参考性能参数和参考度值;

一第五确定模块,用于在所述至少一参考性能参数中确定与所述网络类型相关的至少一目标参考性能参数;

所述网络连接子模块包括:

一选中概率单元,用于根据所述至少一目标性能参数、所述度值、所述至少一目标参考性能参数和所述参考度值确定所述节点设备的选中概率;

一网络连接单元,用于根据所述选中概率确定是否与所述节点设备建立网络连接。

结合第三方面任一种可能的实施方式,在第五种可能的实施方式中,所述设备还包括:

一第六确定模块,用于确定所述自组织网络的所述网络类型。

结合第三方面任一种可能的实施方式,在第六种可能的实施方式中,所述设备还包括:

一第七确定模块,用于确定所述节点设备的度值;

所述第二确定模块,用于至少根据所述至少一性能参数和所述度 值确定是否与所述节点设备建立网络连接。

根据本申请至少一个实施例的第四方面,提供了一种节点设备,所述节点设备包括:

一第一确定模块,用于确定自组织网络中所述节点设备的至少一性能参数;

一第二确定模块,用于在所述至少一性能参数中确定与所述自组织网络的网络类型相关的至少一目标性能参数;

一发送模块,用于向一待加入所述自组织网络的终端发送所述至少一目标性能参数。

结合第四方面任一种可能的实施方式,在第二种可能的实施方式中,所述设备还包括:

一第三确定模块,用于确定所述节点设备的度值;

所述发送模块,还用于向所述终端发送所述度值。

根据本申请至少一个实施例的第五方面,提供了一种用户设备,包括上述节点设备。

所述方法、终端设备和节点设备,可以根据自组织网络中一节点设备的至少一性能参数确定是否与所述节点设备建立网络连接,从而可以整体提高自组织网络的性能,有效避免部分节点设备成为网络瓶颈的问题。

附图说明

图1是本申请一个实施例中建立网络连接的方法的流程图;

图2是本申请另一个实施方式中建立网络连接的方法的流程图;

图3是本申请一个实施例中终端设备的模块图;

图4是本申请一个实施方式中所述第二确定模块的模块图;

图5是本申请一个实施方式中所述终端设备的模块图;

图6是本申请另一个实施方式中所述终端设备的模块图;

图7是本申请一个实施方式中所述网络连接子模块的模块图;

图8是本申请另一个实施方式中所述终端设备的模块图;

图9是本申请另一个实施方式中所述终端设备的模块图;

图10是本申请另一个实施例中节点设备的模块图;

图11是本申请一个实施方式中节点设备的模块图;

图12是本申请一个实施例所述用户设备的硬件结构示意图;

图13是本申请另一个实施例所述用户设备的硬件结构示意图。

具体实施方式

下面结合附图和实施例,具体实施方式作进一步详细说明。以下实施例用于说明本申请,但不用来限制本申请的范围。

本领域技术人员理解,在本申请的实施例中,下述各步骤的序号的大小并不意味着执行顺序的先后,各步骤的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。

大量的真实网络,例如互联网,交通运输网络,航空网络等,其网络的节点的度服从幂律分布。幂律分布的网络代表着网络中存在一小部分的节点,其占据了大量连接(即大度节点)。这类网络的节点的度值没有明显的特征标度,因此被称为无标度网络,并且称为这类网络具有无标度特性。

1999年Barabási和Albert提出了经典的无标度网络模型,即BA模型。在这个网络模型中,最重要的两个机理就是增长和择优。增长性是指网络规模一直是不断扩大的,即网络中的节点数目在不断增加。择优连线机制表明网络中新加入的节点总是倾向于和那些度数较大的已有节点相连接。这两点比较符合实际网络的特性,例如在万维网中,新的网页总是不断增加的,并且他们更加喜欢和知名的网页连接。

无标度网络的一个显著特征就是网络规模增长时的度分布特征保持不变,其中度分布可以表征网络的连通特性,这表明不管网络规模多大,该类网络都能保持一个较好的连通性。无标度网络的另一个特性就是具有较好的网络鲁棒性。相比于随机网络,无标度网络在节 点遭遇随机攻击(失效)等情况下,能够具有更好的网络连通性,即具有更好的网络鲁棒性。

随着移动终端数量的快速增长,通过在移动终端间构建自组织网络进行通信是一种发展趋势。自组织网络的一种常见应用场景就是临时通信。在临时通信的场景下,自组织网络的网络拓扑的特点就是稳定性差,变化快。因此,本发明提出一种典型的考虑构建具有无标度特性的网络拓扑结构的方案,其可以提高自组织网络的连通性和鲁棒性。

图1是本申请一个实施例所述建立网络连接的方法的流程图,所述方法可以在例如一待加入自组织网络的终端设备上实现。如图1所示,所述方法包括:

S120:确定自组织网络中一节点设备的至少一性能参数;

S140:至少根据所述至少一性能参数确定是否与所述节点设备建立网络连接。

本申请所述方法,可以根据自组织网络中一节点设备的至少一性能参数确定是否与所述节点设备建立网络连接,从而可以整体提高自组织网络的性能,有效避免部分节点设备成为网络瓶颈的问题。

以下将结合具体实施方式详细说明所述步骤S120和S140的功能。

S120:确定自组织网络中一节点设备的至少一性能参数。

其中,所述节点设备是指已经处于所述自组织网络内部的设备,换句话说,即所述节点设备和所述自组织网络内的其他设备之间已经建立有网络连接。

所述性能参数即能够反映所述节点设备的性能的相关参数,比如可以包括所述节点设备的处理器型号、处理器数量、存储空间、电池容量、网络带宽、操作系统类型中至少一项。一般情况下,所述节点设备的性能参数会随着自组织网络的变化而变化,比如内存变小等。 其中,根据所述处理器的型号可以确定所述处理器的主频、稳定性等,一般的,所述处理器的主频越高,所述节点设备的运算能力越强,其性能越强。所述处理器的数量也能反映所述节点设备的性能,多核处理器的性能一般高于单核处理器的性能。所述存储空间可以包括RAM(Random Access Memory,随机存储器)的空间、ROM(Read Only Memory,只读存储器)的空间等,一般的存储空间越大,所述节点设备的性能越强。所述电池容量主要是与所述节点设备的续航能力相关,一般的电池容量越大,则所述节点设备的性能越强。所述网络带宽也与所述节点设备的性能成正比,即网络带宽越高,所述节点设备的性能越强。其中,所述网络带宽可以根据所述节点设备的所用的网络制式确定,比如是2G网络还是4G网络。所述操作系统也对所述节点设备的性能产生一定影响,比如高版本的操作系统其稳定性会优于低版本的操作系统,相应的具有高版本的操作系统的节点设备的性能更高,再比如iOS操作系统会优于Android操作系统,相应的具有iOS操作系统的节点设备的性能更高。

该步骤中,比如可以通过直接与所述节点设备进行通信以确定所述节点设备的所述至少一性能参数。

S140:至少根据所述至少一性能参数确定是否与所述节点设备建立网络连接。

在一种实施方式中,该步骤中可以仅根据所述至少一性能参数确定是否与所述节点设备建立网络连接。比如,根据所述至少一性能参数对所述节点设备的性能进行评分,如果评分高于一阈值,则确定与所述节点设备建立网络连接;否则,不建立网络连接。其中,对所述节点设备的评分策略可以预先设定,比如对应每个性能参数设置从1至10的评分策略,比如如果所述节点设备的处理器主大于等于2.5GHz,给予10分;如果小于2.5GHz,但大于等于2GHz,给予8分;如果小于2GHz,但大于等于1.5GHz,则给予6分,如果小于 1.5GHz,则给予1分。类似的,可以对应节点设备的存储空间、网络带宽等也分别设置从1至10的评分策略。然后分别进行评分,并计算总评分。可以假设总评分如果大于30则确定与所述节点设备建立网络连接,否则,不建立网络连接。

在另一种实施方式中,所述步骤S140可以包括:

S141:在所述至少一性能参数中确定与所述自组织网络的网络类型相关的至少一目标性能参数;

S142:至少根据所述至少一目标性能参数确定是否与所述节点设备建立网络连接。

本实施方式中,结合所述自组织网络的网络类型对所述至少一性能参数进行筛选得到至少一目标性能参数,然后至少根据所述至少一目标性能参数确定是否与所述节点设备建立网络连接。这样做,可以排除一些与网络类型无关的性能参数的干扰,有针对性的提高自组织网络的整体性能。

其中,所述网络类型主要根据所述自组织网络的用途确定,比如可以将所述自组织网络的网络类型划分为文件传输类型、紧急通信类型和无线传感器类型。对于文件传输类型的自组织网络而言,其主要用途是在网络节点之间传输文件,一般要求其传输速度较快,支持断点续传等。对于紧急通信类型的自组织网络而言,其主要用途是在网络节点之间快速的建立通信连接,一般要求其具有较高的稳定性,避免中断。而对于无线传感器类型的自组织网络而言,其主要由分布广泛的传感器节点构成,采用多跳转发方式通信,一般要求具有较高的电池容量。

所述步骤S141中,可以按照预定的对应关系在所述至少一性能参数中确定与所述自组织网络的网络类型相关的至少一目标性能参数。比如,当所述网络类型为文件传输类型时,可以确定网络带宽、存储空间为与之相关的目标性能参数;而当所述网络类型为紧急通信 类型是,可以确定处理器型号、处理器数量、网络带宽为与之相关的目标性能参数。

本领域技术人员理解,任何一项性能参数都难以说与某一网络类型完全无关,所以所述步骤S141中与所述自组织网络的网络类型相关的至少一目标性能参数,也可以理解为是与所述自组织网络的网络类型的相关度高于预定值的目标性能参数。所述目标性能参数和所述网络类型之间的对应关系可以预先确定,比如存储在查找表中以供所述方法调用。

所述步骤S142中,可以仅根据所述至少一目标性能参数确定是否与所述节点设备建立网络连接。比如,类似于根据所述至少一性能参数对所述节点设备的性能进行评分,本实施方式中可以根据所述至少一目标性能参数对所述节点设备的性能进行评分,如果评分高于一第二阈值,则确定与所述节点设备建立网络连接;否则,不建立网络连接。

在一种实施方式中,所述方法还可以包括:

S110:确定所述自组织网络的所述网络类型。

其中,所述网络类型可以根据用户输入确定,也可以根据比如存储在所述节点设备中的网络类型的类型标签确定。

在另一种实施方式中,所述方法还可以包括:

S130:确定所述节点设备的度值。

相应的,所述步骤S142进一步为:

S142’:至少根据所述至少一目标性能参数和所述度值确定是否与所述节点设备建立网络连接。

其中,所述节点设备的度值等于与所述节点设备已经建立了直接的网络连接的其他节点设备的数量。一般的,一个节点设备的度值越大,表明该节点设备在自组织网络中的位置越重要,这种情况下,新加入的设备更倾向于与这样的节点设备建立网络连接。因此,在一种 实施方式中,简单起见,可以对应所述节点设备的度值也给出一个评分,然后将该度值对应的评分与所述至少一目标性能参数对应的评分做和或做乘积运算,并判断运算结果是否大于一第三阈值,如果大于,则确定与该节点设备建立网络连接,否则,不与该节点设备建立网络连接。

在另一种实施方式中,所述方法还可以包括:

S111:确定所述自组织网络中其他节点设备的至少一参考性能参数和参考度值;

S112:在所述至少一参考性能参数中确定与所述网络类型相关的至少一目标参考性能参数。

相应的,所述步骤S142’可以包括:

S1421’:根据所述至少一目标性能参数、所述度值、所述至少一目标参考性能参数和所述参考度值确定所述节点设备的选中概率;

S1422’:根据所述选中概率确定是否与所述节点设备建立网络连接。

其中,所述步骤S111中确定其他节点设备的至少一参考性能参数的方式与上述确定所述节点设备的至少一性能参数的方式相类似,只是这里为了区分方便,将其他节点设备的性能参数称为参考性能参数。类似的,所述步骤S112中,确定所述至少一目标参考性能参数的方式与上述确定所述至少一目标性能参数的方式相类似,只是这里为了区分所述节点设备和所述其他节点设备,将所述其他节点设备对应的目标性能参数称为目标参考性能参数。

所述步骤S1421’中,在一种实施方式中,假设所述节点设备的编号为i,可以根据所述至少一目标性能参数确定编号为i的节点设备的一性能评分Ci,并确定其度值Ki,类似的,可以根据编号为j的节点设备的至少一目标参考性能参数确定其性能评分Cj,以及其度值Kj。进而,可以根据以下公式计算所述节点设备的选中概率Pi

<mrow> <msub> <mi>P</mi> <mi>i</mi> </msub> <mo>=</mo> <mfrac> <mrow> <msub> <mi>C</mi> <mi>i</mi> </msub> <mo>&times;</mo> <msub> <mi>K</mi> <mi>i</mi> </msub> </mrow> <mrow> <msub> <mi>&Sigma;</mi> <mi>j</mi> </msub> <msub> <mi>C</mi> <mi>j</mi> </msub> <mo>&times;</mo> <msub> <mi>K</mi> <mi>j</mi> </msub> </mrow> </mfrac> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>1</mn> <mo>)</mo> </mrow> </mrow>

其中,i和j的取值范围为待加入终端设备的通信范围内的节点设备的编号的范围,i和j的取值可以相同,也可以不同。本领域技术人员理解,这里的所述其他节点设备是相当于所述节点设备而言的。举例来说,假设所述待加入终端设备的通信范围内的节点设备的编号范围为{2,3,5},则当计算编号为2的节点设备的选中概率时,编号为3,5的节点设备即为相应的其他节点设备;而当计算编号为3的节点设备的选中概率时,则编号为2,5的节点设备即为相应的其他节点设备。进一步的,根据上述假设,编号为2的节点设备的选中概率P2的计算公式如下:

<mrow> <msub> <mi>P</mi> <mn>2</mn> </msub> <mo>=</mo> <mfrac> <mrow> <msub> <mi>C</mi> <mn>2</mn> </msub> <mo>&times;</mo> <msub> <mi>K</mi> <mn>2</mn> </msub> </mrow> <mrow> <msub> <mi>&Sigma;</mi> <mrow> <mi>j</mi> <mo>=</mo> <mn>2</mn> <mo>,</mo> <mn>3</mn> <mo>,</mo> <mn>5</mn> </mrow> </msub> <msub> <mi>C</mi> <mi>j</mi> </msub> <mo>&times;</mo> <msub> <mi>K</mi> <mi>j</mi> </msub> </mrow> </mfrac> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>2</mn> <mo>)</mo> </mrow> </mrow>

所述步骤S1421’中,可以根据所述节点设备的选中概率以及生成随机数的方式确定是否与所述节点设备建立网络连接。比如,假设编号为2的节点设备的选中概率为50%,则可以假定在区间(0,1]划分一个子区间(0,0.5],然后生成一个(0,1]内的随机数,如果该随机数属于(0,0.5]则确定与编号为2的节点设备建立网络连接,如果该随机数不属于(0,0.5]则确定不与其建立网络连接。

考虑一种特殊情况,当自组织网络中每个节点设备的性能评分相同时,即Ci=Cj,上述公式(1)可以简化为:

<mrow> <msub> <mi>P</mi> <mi>i</mi> </msub> <mo>=</mo> <mfrac> <msub> <mi>K</mi> <mi>i</mi> </msub> <mrow> <msub> <mi>&Sigma;</mi> <mi>j</mi> </msub> <msub> <mi>K</mi> <mi>j</mi> </msub> </mrow> </mfrac> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>3</mn> <mo>)</mo> </mrow> </mrow>

公式(3)就是标准的BA模型的择优概率表达式。在这种情况下,自组织网络将发展为标准的无标度网络,即其度分布函数P(k)为:

P(k)=2m2k-3 (4)

其中,m表示一设备最初接入自组织网络时渴望建立网络连接的数量,k表示该设备当前的度值。

上述实施方式中,通过结合所述自组织网络的网络类型确定是否与所述节点设备建立网络连接,其优势在于可以更好的提高特定用途 的自组织网络的网络整体性能。而对于一些无特定用途的网络而言,还可以直接根据所述节点设备的至少一性能参数确定性能评分,进而确定是否与所述节点设备建立网络连接。具体的,本实施方式中,所述方法可以包括:

S130”:确定所述节点设备的度值。

相应的,所述步骤S140可以进一步包括:

S140”:至少根据所述至少一性能参数和所述度值确定是否与所述节点设备建立网络连接。

本实施方式中,所述步骤S130”的实现原理可以与所述步骤S130的实现原理相同,不再赘述。

所述步骤S140”的实现原理可以与所述步骤S142’的实现原理相类似。比如可以对应所述节点设备的度值也给出一个评分,然后将该度值对应的评分与所述至少一性能参数对应的评分做和或做乘积运算,并判断运算结果是否大于一第四阈值,如果大于,则确定与该节点设备建立网络连接,否则,不与该节点设备建立网络连接。

再比如,也可以按照与上述公式(1)相类似的下述公式(5)计算所述节点设备的选中概率,然后根据该选中概率确定是否与所述节点设备建立网络连接。

<mrow> <msubsup> <mi>P</mi> <mi>i</mi> <mo>&prime;</mo> </msubsup> <mo>=</mo> <mfrac> <mrow> <msubsup> <mi>C</mi> <mi>i</mi> <mo>&prime;</mo> </msubsup> <mo>&times;</mo> <msub> <mi>K</mi> <mi>i</mi> </msub> </mrow> <mrow> <msub> <mi>&Sigma;</mi> <mi>j</mi> </msub> <msubsup> <mi>C</mi> <mi>j</mi> <mo>&prime;</mo> </msubsup> <mo>&times;</mo> <msub> <mi>K</mi> <mi>j</mi> </msub> </mrow> </mfrac> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>5</mn> <mo>)</mo> </mrow> </mrow>

其中,C′i表示根据所述至少一性能参数确定的编号为i的节点设备的一性能评分,Ki表示编号为i的节点设备的度值,C′j表示根据所述至少一性能参数确定的编号为j的节点设备的一性能评分,Kj表示编号为j的节点设备的度值,P′i表示根据编号为i的节点设备的至少一性能参数和度值确定的编号为i的节点设备的选中概率。

在一般情况下,节点设备的性能评分(该性能评分可以是根据所述至少一目标性能参数确定,也可以根据所述至少一性能参数确定的)是不相同的。随着时间的变化,网络的增长,节点设备的性能评分将 会出现变化(例如节点设备的可用内存大小的变化,可用电量的变化会影响性能评分的变化)。根据公式(1)或(5)可知,性能评分高的节点设备将有更大的机会被选中,产生网络连接,假设节点设备A被选中。当节点设备A有更多连接时,它将消耗更多的资源,例如内存电量等。因此,随着时间的增长,节点设备A的性能评分将减小。因此,在后续的网络增长过程中,由于节点设备A的性能评分减小,其选中概率将逐渐减小,其他节点设备的选中概率逐渐变大。因此,上述过程将产生一个平衡,即,随着网络的增长,所有节点设备的性能评分将趋于相同。因此,在这种情况下,自组织网络最终趋于无标度自组织网络。

此外,本申请实施例还提供一种计算机可读介质,包括在被执行时进行以下操作的计算机可读指令:执行上述图1所示实施方式中的方法的步骤S120和S140的操作。

综上,本申请所述方法,可以根据自组织网络中一节点设备的至少一性能参数确定是否与所述节点设备建立网络连接,并可以进一步结合所述自组织网络的网络类型及所述节点设备的度值等确定是否与所述节点设备建立网络连接,从而可以整体提高自组织网络的性能,有效避免部分节点设备成为网络瓶颈的问题,并可以使自组织网络最终趋于无标度自组织网络,提高网络的连通性和鲁棒性。

图2是本申请另一个实施例所述建立网络连接的方法的流程图,所述方法可以在例如一自组织网络内的节点设备上实现。如图2所示,所述方法包括:

S220:确定自组织网络中一节点设备的至少一性能参数;

S240:在所述至少一性能参数中确定与所述自组织网络的网络类型相关的至少一目标性能参数;

S260:向一待加入所述自组织网络的终端发送所述至少一目标性能参数。

本申请所述方法,通过向待加入自组织网络的终端发送自组织网络中一节点设备的至少一目标性能参数,有利于终端根据所述至少一目标性能参数选择合适的节点设备建立网络连接,从而可以整体提高自组织网络的性能,有效避免部分节点设备成为网络瓶颈的问题。

以下将结合具体实施方式详细说明所述步骤S220、S240和S260的功能。

S220:确定自组织网络中一节点设备的至少一性能参数。

其中,所述节点设备是指已经处于所述自组织网络内部的设备,换句话说,即所述节点设备和所述自组织网络内的其他设备之间已经建立有网络连接。

所述性能参数即能够反映所述节点设备的性能的相关参数,比如可以包括所述节点设备的处理器型号、处理器数量、存储空间、电池容量、网络带宽、操作系统类型中至少一项。

S240:在所述至少一性能参数中确定与所述自组织网络的网络类型相关的至少一目标性能参数。

其中,所述网络类型主要根据所述自组织网络的用途确定,比如可以将所述自组织网络的网络类型划分为文件传输类型、紧急通信类型和无线传感器类型。对于文件传输类型的自组织网络而言,其主要用途是在网络节点之间传输文件,一般要求其传输速度较快,支持断点续传等。对于紧急通信类型的自组织网络而言,其主要用途是在网络节点之间快速的建立通信连接,一般要求其具有较高的稳定性,避免中断。而对于无线传感器类型的自组织网络而言,其主要由分布广泛的传感器节点构成,采用多跳转发方式通信,一般要求具有较高的电池容量。

该步骤中,可以按照预定的对应关系确定在所述至少一性能参数中确定与所述自组织网络的网络类型相关的至少一目标性能参数。比如,当所述网络类型为文件传输类型时,可以确定网络带宽、存储空 间为与之相关的目标性能参数;而当所述网络类型为紧急通信类型是,可以确定处理器型号、处理器数量、网络带宽为与之相关的目标性能参数。

本领域技术人员理解,任何一项性能参数都难以说与某一网络类型完全无关,所以该步骤中与所述自组织网络的网络类型相关的至少一目标性能参数,也可以理解为是与所述自组织网络的网络类型的相关度高于预定值的目标性能参数。所述目标性能参数和所述网络类型之间的对应关系可以预先确定,比如存储在查找表中以供所述方法调用。

S260:向一待加入所述自组织网络的终端发送所述至少一目标性能参数。

该步骤中,可以响应于所述终端的查询请求发送所述至少一目标性能参数,也可以主动向所述终端发送所述至少一目标性能参数。

在另一种实施方式中,所述方法还可以包括:

S270:确定所述节点设备的度值;

S280:向所述终端发送所述度值。

本实施方式中,通过向所述终端附加发送所述节点设备的度值,可以方便所述终端更好的选中合适的节点设备建立网络连接。

其中,所述节点设备的度值等于与所述节点设备已经建立了直接的网络连接的其他节点设备的数量。

综上,本申请所述方法,通过向待加入自组织网络的终端发送自组织网络中一节点设备的至少一目标性能参数及度值,有利于终端根据所述至少一目标性能参数和所述度值选择合适的节点设备建立网络连接,从而可以整体提高自组织网络的性能,有效避免部分节点设备成为网络瓶颈的问题。

图3是本发明一个实施例所述终端设备的模块结构示意图,所述终端设备可以作为一个功能模块设置于一用户设备内,或者所述终端 设备也可以作为一个单独的设备通过与自组织网络内的节点设备通信完成相应功能。所述终端设备300可以包括:

一第一确定模块310,用于确定自组织网络中一节点设备的至少一性能参数;

一第二确定模块320,用于至少根据所述至少一性能参数确定是否与所述节点设备建立网络连接。

本申请所述终端设备,可以根据自组织网络中一节点设备的至少一性能参数确定是否与所述节点设备建立网络连接,从而可以整体提高自组织网络的性能,有效避免部分节点设备成为网络瓶颈的问题。

以下将结合具体实施方式详细说明所述第一确定模块310和所述第二确定模块320的功能。

所述第一确定模块310,用于确定自组织网络中一节点设备的至少一性能参数。

其中,所述节点设备是指已经处于所述自组织网络内部的设备,换句话说,即所述节点设备和所述自组织网络内的其他设备之间已经建立有网络连接。

所述性能参数即能够反映所述节点设备的性能的相关参数,比如可以包括所述节点设备的处理器型号、处理器数量、存储空间、电池容量、网络带宽、操作系统类型中至少一项。一般情况下,所述节点设备的性能参数会随着自组织网络的变化而变化,比如内存变小等。其中,根据所述处理器的型号可以确定所述处理器的主频、稳定性等,一般的,所述处理器的主频越高,所述节点设备的运算能力越强,其性能越强。所述处理器的数量也能反映所述节点设备的性能,多核处理器的性能一般高于单核处理器的性能。所述存储空间可以包括RAM的空间、ROM的空间等,一般的存储空间越大,所述节点设备的性能越强。所述电池容量主要是与所述节点设备的续航能力相关,一般的电池容量越大,则所述节点设备的性能越强。所述网络带宽也 与所述节点设备的性能成正比,即网络带宽越高,所述节点设备的性能越强。其中,所述网络带宽可以根据所述节点设备的所用的网络制式确定,比如是2G网络还是4G网络。所述操作系统也对所述节点设备的性能产生一定影响,比如高版本的操作系统其稳定性会优于低版本的操作系统,相应的具有高版本的操作系统的节点设备的性能更高,再比如iOS操作系统会优于Android操作系统,相应的具有iOS操作系统的节点设备的性能更高。

所述第一确定模块310,比如可以通过直接与所述节点设备进行通信以确定所述节点设备的所述至少一性能参数。

所述第二确定模块320,用于至少根据所述至少一性能参数确定是否与所述节点设备建立网络连接。

在一种实施方式中,所述第二确定模块320可以仅根据所述至少一性能参数确定是否与所述节点设备建立网络连接。比如,根据所述至少一性能参数对所述节点设备的性能进行评分,如果评分高于一阈值,则确定与所述节点设备建立网络连接;否则,不建立网络连接。其中,对所述节点设备的评分策略可以预先设定,比如对应每个性能参数设置从1至10的评分策略,比如如果所述节点设备的处理器主大于等于2.5GHz,给予10分;如果小于2.5GHz,但大于等于2GHz,给予8分;如果小于2GHz,但大于等于1.5GHz,则给予6分,如果小于1.5GHz,则给予1分。类似的,可以对应节点设备的存储空间、网络带宽等也分别设置从1至10的评分策略。然后分别进行评分,并计算总评分。可以假设总评分如果大于30则确定与所述节点设备建立网络连接,否则,不建立网络连接。

在另一种实施方式中,参见图4,所述第二确定模块320包括:

一目标性能参数子模块321,用于在所述至少一性能参数中确定与所述自组织网络的网络类型相关的至少一目标性能参数;

一网络连接子模块322,用于至少根据所述至少一目标性能参数 确定是否与所述节点设备建立网络连接。

其中,所述网络类型主要根据所述自组织网络的用途确定,比如可以将所述自组织网络的网络类型划分为文件传输类型、紧急通信类型和无线传感器类型。对于文件传输类型的自组织网络而言,其主要用途是在网络节点之间传输文件,一般要求其传输速度较快,支持断点续传等。对于紧急通信类型的自组织网络而言,其主要用途是在网络节点之间快速的建立通信连接,一般要求其具有较高的稳定性,避免中断。而对于无线传感器类型的自组织网络而言,其主要由分布广泛的传感器节点构成,采用多跳转发方式通信,一般要求具有较高的电池容量。

所述目标性能参数子模块321,可以按照预定的对应关系在所述至少一性能参数中确定与所述自组织网络的网络类型相关的至少一目标性能参数。比如,当所述网络类型为文件传输类型时,可以确定网络带宽、存储空间为与之相关的目标性能参数;而当所述网络类型为紧急通信类型是,可以确定处理器型号、处理器数量、网络带宽为与之相关的目标性能参数。

本领域技术人员理解,任何一项性能参数都难以说与某一网络类型完全无关,所以与所述自组织网络的网络类型相关的至少一目标性能参数,也可以理解为是与所述自组织网络的网络类型的相关度高于预定值的目标性能参数。所述目标性能参数和所述网络类型之间的对应关系可以预先确定,比如存储在查找表中以供所述方法调用。

所述网络连接子模块322,可以仅根据所述至少一目标性能参数确定是否与所述节点设备建立网络连接。比如,类似于根据所述至少一性能参数对所述节点设备的性能进行评分,本实施方式中可以根据所述至少一目标性能参数对所述节点设备的性能进行评分,如果评分高于一第二阈值,则确定与所述节点设备建立网络连接;否则,不建立网络连接。

在一种实施方式中,参见图5,所述终端设备300还包括:

一第三确定模块330,用于确定所述节点设备的度值。

相应的,所述网络连接子模块322,用于至少根据所述至少一目标性能参数和所述度值确定是否与所述节点设备建立网络连接。

其中,所述节点设备的度值等于与所述节点设备已经建立了直接的网络连接的其他节点设备的数量。一般的,一个节点设备的度值越大,表明该节点设备在自组织网络中的位置越重要,这种情况下,新加入的设备更倾向于与这样的节点设备建立网络连接。因此,在一种实施方式中,简单起见,可以对应所述节点设备的度值也给出一个评分,然后将该度值对应的评分与所述至少一目标性能参数对应的评分做和或做乘积运算,并判断运算结果是否大于一第三阈值,如果大于,则确定与该节点设备建立网络连接,否则,不与该节点设备建立网络连接。

在另一种实施方式中,参见图6,所述终端设备300还包括:

一第四确定模块340,用于确定所述自组织网络中其他节点设备的至少一参考性能参数和参考度值;

一第五确定模块350,用于在所述至少一参考性能参数中确定与所述网络类型相关的至少一目标参考性能参数;

相应的,参见图7,所述网络连接子模块322包括:

一选中概率单元3221,用于根据所述至少一目标性能参数、所述度值、所述至少一目标参考性能参数和所述参考度值确定所述节点设备的选中概率;

一网络连接单元3222,用于根据所述选中概率确定是否与所述节点设备建立网络连接。

其中,确定其他节点设备的至少一参考性能参数的方式与上述确定所述节点设备的至少一性能参数的方式相类似,只是这里为了区分方便,将其他节点设备的性能参数称为参考性能参数。类似的,确定 所述至少一目标参考性能参数的方式与上述确定所述至少一目标性能参数的方式相类似,只是这里为了区分所述节点设备和所述其他节点设备,将所述其他节点设备对应的目标性能参数称为目标参考性能参数。

对于所述选中概率单元3221,在一种实施方式中,假设所述节点设备的编号为i,可以根据所述至少一目标性能参数确定编号为i的节点设备的一性能评分Ci,并确定其度值Ki,类似的,可以根据编号为j的节点设备的至少一目标参考性能参数确定其性能评分Cj,以及其度值Kj。进而,可以根据上述公式(1)计算所述节点设备的选中概率Pi

对于所述网络连接单元3222,可以根据所述节点设备的选中概率以及生成随机数的方式确定是否与所述节点设备建立网络连接。比如,假设编号为2的节点设备的选中概率为50%,则可以假定在区间(0,1]划分一个子区间(0,0.5],然后生成一个(0,1]内的随机数,如果该随机数属于(0,0.5]则确定与编号为2的节点设备建立网络连接,如果该随机数不属于(0,0.5]则确定不与其建立网络连接。

在一种实施方式中,参见图8,当需要所述自组织网络的网络类型时,所述终端设备300还可以包括:

一第六确定模块360,用于确定所述自组织网络的所述网络类型。

上述实施方式中,通过结合所述自组织网络的网络类型确定是否与所述节点设备建立网络连接,其优势在于可以更好的提高特定用途的自组织网络的网络整体性能。而对于一些无特定用途的网络而言,还可以直接根据所述节点设备的至少一性能参数确定性能评分,进而确定是否与所述节点设备建立网络连接。具体的,本实施方式中,参见图9,所述终端设备300还包括:

一第七确定模块370,用于确定所述节点设备的度值;

相应的,所述第二确定模块320,用于至少根据所述至少一性能 参数和所述度值确定是否与所述节点设备建立网络连接。

本实施方式中,所述第七确定模块370的实现原理可以与所述第三确定模块330的实现原理相同,不再赘述。

相应的,本实施方式中所述第二确定模块320的实现原理可以与上述实施方式的实现原理相类似。比如可以对应所述节点设备的度值也给出一个评分,然后将该度值对应的评分与所述至少一性能参数对应的评分做和或做乘积运算,并判断运算结果是否大于一第四阈值,如果大于,则确定与该节点设备建立网络连接,否则,不与该节点设备建立网络连接。

再比如,也可以按照上述公式(5)计算所述节点设备的选中概率,然后根据该选中概率确定是否与所述节点设备建立网络连接。

综上,本申请所述终端设备,可以根据自组织网络中一节点设备的至少一性能参数确定是否与所述节点设备建立网络连接,并可以进一步结合所述自组织网络的网络类型及所述节点设备的度值等确定是否与所述节点设备建立网络连接,从而可以整体提高自组织网络的性能,有效避免部分节点设备成为网络瓶颈的问题,并可以使自组织网络最终趋于无标度自组织网络,提高网络的连通性和鲁棒性。

图10是本发明一个实施例所述节点设备的模块结构示意图,所述节点设备可以作为一个功能模块设置于一用户设备内,或者所述节点设备也可以作为一个单独的设备通过与待加入自组织网络内的终端设备通信完成相应功能。所述节点设备1000可以包括:

一第一确定模块1010,用于确定自组织网络中所述节点设备的至少一性能参数;

一第二确定模块1020,用于在所述至少一性能参数中确定与所述自组织网络的网络类型相关的至少一目标性能参数;

一发送模块1030,用于向一待加入所述自组织网络的终端发送所述至少一目标性能参数。

本申请所述节点设备,通过向待加入自组织网络的终端设备发送其至少一目标性能参数,有利于终端设备根据所述至少一目标性能参数选择合适的节点设备建立网络连接,从而可以整体提高自组织网络的性能,有效避免部分节点设备成为网络瓶颈的问题。

以下将结合具体实施方式详细说明所述第一确定模块1010、所述第二确定模块1020和所述发送模块1030的功能。

所述第一确定模块1010,用于确定自组织网络中所述节点设备的至少一性能参数。

其中,所述节点设备是指已经处于所述自组织网络内部的设备,换句话说,即所述节点设备和所述自组织网络内的其他设备之间已经建立有网络连接。

所述性能参数即能够反映所述节点设备的性能的相关参数,比如可以包括所述节点设备的处理器型号、处理器数量、存储空间、电池容量、网络带宽、操作系统类型中至少一项。

所述第二确定模块1020,用于在所述至少一性能参数中确定与所述自组织网络的网络类型相关的至少一目标性能参数。

其中,所述网络类型主要根据所述自组织网络的用途确定,比如可以将所述自组织网络的网络类型划分为文件传输类型、紧急通信类型和无线传感器类型。对于文件传输类型的自组织网络而言,其主要用途是在网络节点之间传输文件,一般要求其传输速度较快,支持断点续传等。对于紧急通信类型的自组织网络而言,其主要用途是在网络节点之间快速的建立通信连接,一般要求其具有较高的稳定性,避免中断。而对于无线传感器类型的自组织网络而言,其主要由分布广泛的传感器节点构成,采用多跳转发方式通信,一般要求具有较高的电池容量。

可以按照预定的对应关系确定在所述至少一性能参数中确定与所述自组织网络的网络类型相关的至少一目标性能参数。比如,当所 述网络类型为文件传输类型时,可以确定网络带宽、存储空间为与之相关的目标性能参数;而当所述网络类型为紧急通信类型是,可以确定处理器型号、处理器数量、网络带宽为与之相关的目标性能参数。

本领域技术人员理解,任何一项性能参数都难以说与某一网络类型完全无关,所以该步骤中与所述自组织网络的网络类型相关的至少一目标性能参数,也可以理解为是与所述自组织网络的网络类型的相关度高于预定值的目标性能参数。所述目标性能参数和所述网络类型之间的对应关系可以预先确定,比如存储在查找表中以供所述方法调用。

所述发送模块1030,用于向一待加入所述自组织网络的终端发送所述至少一目标性能参数。

所述发送模块1030,可以响应于所述终端的查询请求发送所述至少一目标性能参数,也可以主动向所述终端发送所述至少一目标性能参数。

在另一种实施方式中,参见图11,所述节点设备1000还包括:

一第三确定模块1040,用于确定所述节点设备的度值;

所述发送模块1030,还用于向所述终端发送所述度值。

本实施方式中,通过向所述终端附加发送所述节点设备的度值,可以方便所述终端更好的选中合适的节点设备建立网络连接。

其中,所述节点设备的度值等于与所述节点设备已经建立了直接的网络连接的其他节点设备的数量。

综上,本申请所述节点设备,通过向待加入自组织网络的终端发送其至少一目标性能参数及度值,有利于终端根据所述至少一目标性能参数和所述度值选择合适的节点设备建立网络连接,从而可以整体提高自组织网络的性能,有效避免部分节点设备成为网络瓶颈的问题。

本申请一个实施例所述用户设备的硬件结构如图12所示。本申请具体实施例并不对所述用户设备的具体实现做限定,参见图12,所 述用户设备1200可以包括:

处理器(processor)1210、通信接口(Communications Interface)1220、存储器(memory)1230,以及通信总线1240。其中:

处理器1210、通信接口1220,以及存储器1230通过通信总线1240完成相互间的通信。

通信接口1220,用于与其他网元通信。

处理器1210,用于执行程序1232,具体可以执行上述图1所示的方法实施例中的相关步骤。

具体地,程序1232可以包括程序代码,所述程序代码包括计算机操作指令。

处理器1210可能是一个中央处理器CPU,或者是特定集成电路ASIC(Application Specific Integrated Circuit),或者是被配置成实施本申请实施例的一个或多个集成电路。

存储器1230,用于存放程序1232。存储器1230可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。程序1232具体可以执行以下步骤:

确定自组织网络中一节点设备的至少一性能参数;

至少根据所述至少一性能参数确定是否与所述节点设备建立网络连接。

程序1232中各步骤的具体实现可以参见上述实施例中的相应步骤或模块,在此不赘述。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的设备和模块的具体工作过程,可以参考前述方法实施例中的对应过程描述,在此不再赘述。

本申请另一个实施例所述用户设备的硬件结构如图13所示。本申请具体实施例并不对所述用户设备的具体实现做限定,参见图13,所述用户设备1300可以包括:

处理器(processor)1310、通信接口(Communications Interface)1320、 存储器(memory)1330,以及通信总线1340。其中:

处理器1310、通信接口1320,以及存储器1330通过通信总线1340完成相互间的通信。

通信接口1320,用于与其他网元通信。

处理器1310,用于执行程序1332,具体可以执行上述图1所示的方法实施例中的相关步骤。

具体地,程序1332可以包括程序代码,所述程序代码包括计算机操作指令。

处理器1310可能是一个中央处理器CPU,或者是特定集成电路ASIC(Application Specific Integrated Circuit),或者是被配置成实施本申请实施例的一个或多个集成电路。

存储器1330,用于存放程序1332。存储器1330可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。程序1332具体可以执行以下步骤:

确定自组织网络中一节点设备的至少一性能参数;

在所述至少一性能参数中确定与所述自组织网络的网络类型相关的至少一目标性能参数;

向一待加入所述自组织网络的终端发送所述至少一目标性能参数。

程序1332中各步骤的具体实现可以参见上述实施例中的相应步骤或模块,在此不赘述。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的设备和模块的具体工作过程,可以参考前述方法实施例中的对应过程描述,在此不再赘述。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及方法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每 个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,控制器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上实施方式仅用于说明本申请,而并非对本申请的限制,有关技术领域的普通技术人员,在不脱离本申请的精神和范围的情况下,还可以做出各种变化和变型,因此所有等同的技术方案也属于本申请的范畴,本申请的专利保护范围应由权利要求限定。

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