【技术实现步骤摘要】
一种用于蜂窝网络中的P2P节点选择方法及系统
本专利技术涉及计算机网络P2P技术及移动蜂窝网络,具体涉及一种用于蜂窝网络中的P2P节点选择方法及系统。
技术介绍
随着无线通信和移动终端技术的快速发展,一些P2P技术已经开始应用于智能手机、PAD和笔记本等移动终端。可以预见的是,P2P文件共享系统在移动蜂窝网络(包括3G和LTE)中将有着广泛的应用。P2P系统的关键技术之一就是节点选择(PeerSelection),即从已有的资源拥有节点中选择部分合适的节点为资源请求节点提供数据传输服务。现有的节点选择方法主要有两种:一种是以BitTorrent为代表的随机选择方法,另一种是以P4P为代表的“流量本地化”节点选择方法。随机选择方法中,Tracker服务器从多个资源拥有节点中随机选择一部分组成节点列表(peerlist),而资源请求节点则从列表中的节点获取内容资源。在“流量本地化”节点选择方法中,Tracker服务器会通过第三方服务的支持,尽量选择与资源请求节点同属一个网络域的节点组成节点列表。随机选择方法实现简单,但却忽略了底层网络的拓扑特性,容易产生大量的跨域流量;“流量本地化”节点选择方法能够减少跨域流量,优化流量分布,减轻运营商骨干网承载P2P流量的压力。现有技术的缺点:节点选择对节点服务性能(PeerPerformance)有着很大影响。例如,在P2P文件共享系统中,文件传送速度通常被用作衡量节点服务性能的指标,而选择具有较高上传带宽的节点能够获得较快的文件传送速度。然而,在移动蜂窝网络中,文件传送速度的瓶颈通常是接收端的下行链路带宽而非发送端的上行 ...
【技术保护点】
一种用于蜂窝网络中的P2P节点选择方法,该方法根据接收端下行带宽限制为蜂窝网络中的P2P数据请求节点选择服务提供节点,所述方法包含:步骤101)确定数据请求节点所需的服务节点的数目n及数据请求节点的下行带宽,其中n是数据请求节点在向P2P系统发送数据请求时指定的参数,其值不小于1;步骤102)从所有小区中选择一个流量负载最轻的小区,作为数据请求节点的服务小区;步骤103)从服务小区中选择一个服务能力较强且上行带宽接近平均带宽的节点作为服务节点;步骤104)设置n=n‑1,并进行判断,如果n>1,返回步骤102),如果n=1则进入下一步骤,如果n=0则完成服务节点选择;步骤105)从所有小区中选择一个流量最轻的小区作为服务小区,并从该小区中选择一个服务能力较强且具有合适上行带宽的节点作为最后一个服务提供节点,所述合适上行带宽的节点为:使得该节点与上述选中的所有节点的上行带宽之和为大于数据请求节点下行带宽且服务能力最强的节点;其中,所述平均带宽为数据请求节点的下行带宽和所需的请求节点总数目的均值;所述衡量节点服务能力的参数包含:上行带宽、时延和丢包率。
【技术特征摘要】
1.一种用于蜂窝网络中的P2P节点选择方法,该方法根据接收端下行带宽限制为蜂窝网络中的P2P数据请求节点选择服务提供节点,所述方法包含:步骤101)确定数据请求节点所需的服务节点的数目n及数据请求节点的下行带宽,其中n是数据请求节点在向P2P系统发送数据请求时指定的参数,其值不小于1;步骤102)从所有小区中选择一个流量负载最轻的小区,作为数据请求节点的服务小区;步骤103)从服务小区中选择一个节点作为服务节点;步骤104)设置n=n-1,并进行判断,如果n>1,返回步骤102),如果n=1则进入下一步骤,如果n=0则完成服务节点选择;步骤105)从所有小区中选择一个流量最轻的小区作为服务小区,并从该小区中选择一个具有合适上行带宽的节点作为最后一个服务提供节点,所述合适上行带宽的节点为:与上述选中的所有节点的上行带宽之和为大于数据请求节点下行带宽且服务能力最强的节点;所述步骤103)进一步包含:步骤103-1)计算服务小区中每个节点的带宽差值Δb值,所述带宽差值Δb为服务小区中各节点的实际上行带宽和B’之间的差值;其中,B’表示上一轮节点选择过后对Bref值的修正,是实际使用的所选节点上行带宽目标,Bref是所选节点上行带宽的一个固定目标,计算方法为数据请求节点的下行带宽除以n;步骤103-2)从服务小区内|Δb|值最小的K个节点中选择一个服务能力最强的节点,作为服务节点;所述K值为:其中,S为小区内节点总的数目。2.根据权利要求1所述的用于蜂窝网络中的P2P节点选择方法,其特征在于,所述方法还包含:用于记录各小区流量负载并对各小区流量负载进行更新和排序的步骤,具体为:步骤201)用于记录小区所在基站上已经使用的无线带宽资源和基站总的带宽资源的比值作为小区的流量负载;步骤202)当一个节点被选中后,更新该节点所在小区的流量负载,具体计算公式为:步骤203)对所有小区的流量负载进行排序;其中,Bpa为小区中所有节点的最大可用上行带宽,Bcell表示小区所在基站的无线带宽,Lcur表示更新前的小区流量负载。3.根据权利要求1所述的用于蜂窝网络中的P2P节点选择方法,其特征在于,所述节点的服务能力采用模糊认知图进行评估,所述模糊认知图具体将节点的上行带宽、时延、丢包率、SINR、电量、逗留时间和移动速度这7个因素对节点服务能力的进行评估。4.根据权利要求1所述的用于蜂窝网络中的P2P节点选择方法,其特征在于,所述步骤105)进一步包含:步骤105-1)从所有小区中选择一个流量最轻的小区作为服务小区;步骤105-2)计算服务小区中每个节点的Δb值,具体方法为:计算小区中的每个节点的Lest和Bpe值,然后对小区中的每个节点计算B’=Bref-Δb,然后计算Δb=Bpe-B’;进入步骤105-3);其中,B’表示上一轮节点选择过后对Bref值的修正,是实际使用的所选节点上行带宽目标;Bref是所选节点上行带宽的一个固定目标,计算方法为数据请求节点的下行带宽除以n;Δb为服务小区中节点的实际上行带宽和B’之间的差值,初始值为0;Lest为该节点所在小区计算得到的流量负载值;Bpe为该节点的实际上行带宽;步骤105-3)从小区内Δb>0且Δb最小的K个节点中选择一个服务能力最强的节点作为数据请求节点选中的服务节点;其中,所述K值的计算公式为:其中,S为小区内节点总的数目。5.根据权利要求4所述的用于蜂窝网络中的P2P节点选择方法,其特征在于,针对一次完整的用于蜂窝网络中的P2P节点选择方法具体包含如下步骤:步骤401)选择一个小区的步骤,该步骤具体为:将所有小区按照流量负载值进行排序;选择一个流量负载最小的小区,进入步骤402);步骤402)计算小区中每个节点的Δb值,具体为:计算小区中的每个节点的Lest和Bpe值;对小区中的每个节点计算B’=Bref-Δb,然后计算Δb=Bpe-B’;检查n的值,如果n>1,进入步骤403),如果n=1,进入步骤404);步骤403)根据服务能力、K和|Δb|从所选小区中选择一个节点,具体为:从小区内|Δb|最小的K个节点中选择一个服务能力最强的节点;记录所选节点的Bpe和Lest值,记录Δb的值,令n=n–1,进入步骤401);步骤404)根据服务能力、K和Δb从所选小区中选择一个节点,具体为:从小区内Δb&g...
【专利技术属性】
技术研发人员:张棪,周旭,白帆,
申请(专利权)人:中国科学院声学研究所,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。