一种移动P2P系统下蜂窝网络与Ad-hoc网络的切换方法技术方案

技术编号:10644578 阅读:115 留言:0更新日期:2014-11-12 17:57
本发明专利技术公开了一种移动P2P系统下蜂窝网络与Ad-hoc网络的切换方法,所述方法下的节点包括两种模式:空闲模式和工作模式。在空闲模式下,每个节点定期向服务器发送自己的节点信息,并更新自己的节点列表,同时,判断该节点是否要与其他节点进行交互,这由用户的主观意愿决定,若需要交互,则进入工作模式。工作模式分三个部分:蜂窝网络模式和Ad-hoc网络模式的初始选择,蜂窝网络模式下的切换控制,Ad-hoc网络模式下的切换控制。所述的蜂窝网络和Ad-hoc网络间的切换方法,只要满足切换的判定条件,可以反复、自由的进行。

【技术实现步骤摘要】

本专利技术属于移动P2P技术、Ad-hoc网络技术和垂直切换技术,具体是移动P2P系统下蜂窝网络与Ad-hoc网络的切换方法
技术介绍
移动P2P是叠加在移动网络环境中网络层之上的应用层覆盖网络,它能利用多种宽带和服务质量的底层接入技术,其主要目的是以直接交换的方式实现可移动设备之间的数据资源的共享与服务的协同。它主要依赖的底层网络为蜂窝网络。然而,由于基站提供的无线信号较大的传输时延、有限的带宽等因素,严重影响了移动P2P系统的性能,而高昂的网络费用又是一个我们不得不考虑的重要因素。由于Ad-hoc网络(又称为自组织网络)强大的分布式网络架构、无需基础设施的高度自主组织性、出色的鲁棒性和抗毁性、多跳传输以及高带宽等优点,以及Ad-hoc与移动P2P众多的相似之处,在Ad-hoc网络的基础上构建移动P2P网络将是一个不错的选择。然而,Ad-hoc网络中节点有限的通信范围,严重限制了基于Ad-hoc网络的移动P2P系统的适用性。因此,当终端距离较远时,移动终端使用蜂窝网络模式进行数据交互,而当终端距离较近可通过近距离通信技术探测到对方时,且通信链路可满足正常的通信条件时,优先使用Ad-hoc网络模式。通过在不同的网络模式间反复、自由地切换,可以做到在保证数据交互快速稳定的前提下,选择最优的网络模式,实现更高的数据传输速率及更低的网络通信费用。异构无线网络中的垂直切换过程可分为网络发现、切换判定和切换执行三部分。目前的垂直切换算法主要是针对蜂窝网络和无线宽带网络(Wi-Fi)之间进行的。切换算法可分为两大类:传统算法和基于人工智能的算法。传统算法主要是通过对一个或多个具体参数设置阈值或者根据属性参数的特点设定不同的加权值计算网络的收益/代价的方式来进行切换判定的。最常用的参数是接收信号强度(RSS)、载波干扰比(CIR)、比特误码率(BER)、带宽等。然而,这些参数并不能全面的反应Ad-hoc网络节点间的链路质量,而且,对于Ad-hoc网络而言,获取这些参数的代价也是很大的。另外一类算法使用动态规划来进行切换判断,比如模式识别、神经网络、模糊推理。但是这类算法的复杂度高,对计算能力有限的移动设备并不适合。
技术实现思路
针对以上现有技术中的不足,本专利技术的目的在于提供一种可以实现更高的数据传输速率以及更低的网络通信费用的移动P2P系统下蜂窝网络与Ad-hoc网络的切换方法。本专利技术的技术方案如下:一种移动P2P系统下蜂窝网络与Ad-hoc网络的切换方法,其特征在于包括以下步骤:101、将移动P2P(对等计算)系统下的每一个移动终端抽象为一个节点,每个节点拥有自己的用户名,每个节点的用户名各不相同,节点均接入蜂窝网络,假设蜂窝网络是无缝覆盖的,通过蜂窝网络,每个节点以自己的用户名为标识登陆到移动P2P系统的服务器,移动P2P系统的服务器将接收到的节点的用户名哈希为IP地址并发送给该节点;每个节点包括空闲模式和工作模式,当节点处于空闲模式下时,节点以固定时间为周期不断向移动P2P系统的服务器发送自己的节点信息,并根据接收的服务器返回的该系统下其他所有节点的节点信息更新自己的节点列表,所述节点信息包括节点的用户名、用户名哈希的IP地址IP1以及蜂窝网络分配的IP地址IP2,使用IP1标识Ad-hoc网络中的节点地址,使用IP2标识蜂窝网络中的节点地址,用户名与两个IP地址存在一一映射的关系,这个节点列表的更新过程将一直进行下去。同时,判断该节点是否要与其他节点进行交互,这由用户的主观意愿决定,若需要交互时,则进入工作模式,工作模式分三个部分:蜂窝网络模式和Ad-hoc网络模式的初始选择,Ad-hoc网络模式下的切换控制,蜂窝网络模式下的切换控制。102、在节点处于蜂窝网络模式和Ad-hoc网络模式的初始选择下时,获取节点的Ad-hoc网络参数,当在迟滞时间T1内,ETX<=阈值A时,选择Ad-hoc网络模式,跳转至步骤103,否则,选择蜂窝网络模式,跳转至步骤104;103、当节点在Ad-hoc网络模式下工作时,节点以时间T2为周期不断地监测Ad-hoc网络节点间的ETX值,当在迟滞时间T2内,ETX<=阈值A时,链路质量满足正常通信条件,继续在Ad-hoc网络模式下工作;当ETX大于阈值A时,继续判断是否在迟滞时间T2内,ETX<=阈值B,该值是节点A、B间链路质量很差,但勉强还能通信的临界值,该值的下限值为在时间t2内,只能收到一个探测包时的链路质量值,即P1=1/(t2/t1),P2=1/(t2/t1),B=1/(P1*P2),当ETX>B时,Ad-hoc网络模式下节点间的通信链路已断开,硬切换至蜂窝网络模式并重新建立通信链路。当ETX<=B时,预先建立蜂窝网络模式下的通信链路,为切换至蜂窝网络模式做准备。若通信链路建立失败,则返回步骤103;若通信链路建立成功,再次判断在迟滞时间T1内,ETX是否小于等于阈值A,若是,则断开蜂窝网络模式下的通信链路,继续在Ad-hoc网络模式下工作,返回步骤103,否则断开Ad-hoc网络模式下的通信链路,切换至蜂窝网络模式下已经建立好的通信链路进行交互。104、当节点在蜂窝网络模式下工作时,节点以时间T2为周期不断地监测Ad-hoc网络节点间的ETX值,当在迟滞时间T2内,ETX<=A不成立时,节点间的链路质量不能满足正常的通信条件,则继续在蜂窝网络模式下工作;当在迟滞时间T2内,ETX<=A时,链路质量满足正常通信条件,则预先建立Ad-hoc网络模式下的通信链路,为切换至Ad-hoc网络模式做准备。若通信链路建立失败,则返回步骤104,若通信链路建立成功,则断开蜂窝网络模式下的通信链路,切换至Ad-hoc网络模式下已经建立的通信链路进行交互。步骤102、103及104中的它表示要进行一次成功的数据包发送并收到确认包所需要的最少尝试次数。其中s(k)=(1-P)k-1*P。在Ad-hoc网络中,每个节点以时间t1为周期不断地向周围的邻居节点发送探测包,在时间t2内,在不丢包的情况下,每个节点将会收到t2/t1个探测包,但实际上由于丢包,节点收到的探测包将小于等于t2/t1,此时,用P1=Count(t-t2,t)/(t2/t1)来表示节点A到节点B的链路质量,其中Count(t-t2,t)表示以现在的时间t为参考线,向前的t2时间内节点B成功接收的探测包个数本文档来自技高网
...
一种移动P2P系统下蜂窝网络与Ad-hoc网络的切换方法

【技术保护点】
一种移动P2P系统下蜂窝网络与Ad‑hoc网络的切换方法,其特征在于包括以下步骤:101、将移动P2P对等计算系统下的每一个移动终端抽象为一个节点,每个节点拥有自己的用户名,每个节点的用户名各不相同,节点均接入蜂窝网络,假设蜂窝网络是无缝覆盖的,通过蜂窝网络,每个节点以自己的用户名为标识登陆到移动P2P系统的服务器,移动P2P系统的服务器将接收到的节点的用户名哈希为IP地址并发送给该节点;每个节点包括空闲模式和工作模式,当节点处于空闲模式下时,节点以固定时间为周期不断向移动P2P系统的服务器发送自己的节点信息,并根据接收的服务器返回的该系统下其他所有节点的节点信息更新自己的节点列表,所述节点信息包括节点的用户名、用户名哈希的IP地址IP1以及蜂窝网络分配的IP地址IP2,使用IP1标识Ad‑hoc网络中的节点地址,使用IP2标识蜂窝网络中的节点地址,用户名与两个IP地址存在一一映射的关系,这个节点列表的更新过程将一直进行下去,同时,判断该节点是否要与其他节点进行交互,这由用户的主观意愿决定,若需要交互时,则进入工作模式,工作模式分三个部分:蜂窝网络模式和Ad‑hoc网络模式的初始选择,Ad‑hoc网络模式下的切换控制,蜂窝网络模式下的切换控制;102、在节点处于蜂窝网络模式和Ad‑hoc网络模式的初始选择下时,获取节点的Ad‑hoc网络参数,当在迟滞时间T1内,ETX<=阈值A时,选择Ad‑hoc网络模式,跳转至步骤103,否则,选择蜂窝网络模式,跳转至步骤104;103、当节点在Ad‑hoc网络模式下工作时,节点以时间T2为周期不断地监测Ad‑hoc网络节点间的ETX值,当在迟滞时间T2内,ETX<=阈值A时,链路质量满足正常通信条件,继续在Ad‑hoc网络模式下工作;当ETX大于阈值A时,继续判断是否在迟滞时间T2内,ETX<=阈值B,该值是节点A、B间链路质量很差,但勉强还能通信的临界值,该值的下限值为在时间t2内,只能收到一个探测包时的链路质量值,即P1=1/(t2/t1),P2=1/(t2/t1),B=1/(P1*P2),当ETX>B时,Ad‑hoc网络模式下节点间的通信链路已断开,硬切换至蜂窝网络模式并重新建立通信链路;当ETX<=B时,预先建立蜂窝网络模式下的通信链路,为切换至蜂窝网络模式做准备,若通信链路建立失败,则返回步骤103;若通信链路建立成功,再次判断在迟滞时间T1内,ETX是否小于等于阈值A,若是,则断开蜂窝网络模式下的通信链路,继续在Ad‑hoc网络模式下工作,返回步骤103,否则断开Ad‑hoc网络模式下的通信链路,切换至蜂窝网络模式下已经建立好的通信链路进行交互;104、当节点在蜂窝网络模式下工作时,节点以时间T2为周期不断地监测Ad‑hoc网络节点间的ETX值,当在迟滞时间T2内,ETX<=A不成立时,节点间的链路质量不能满足正常的通信条件,则继续在蜂窝网络模式下工作;当在迟滞时间T2内,ETX<=A时,链路质量满足正常通信条件,则预先建立Ad‑hoc网络模式下的通信链路,为切换至Ad‑hoc网络模式做准备,若通信链路建立失败,则返回步骤104,若通信链路建立成功,则断开蜂窝网络模式下的通信链路,切换至Ad‑hoc网络模式下已经建立的通信链路进行交互。...

【技术特征摘要】
1.一种移动P2P系统下蜂窝网络与Ad-hoc网络的切换方法,其特征在
于包括以下步骤:
101、将移动P2P对等计算系统下的每一个移动终端抽象为一个节点,每个
节点拥有自己的用户名,每个节点的用户名各不相同,节点均接入蜂窝网络,
假设蜂窝网络是无缝覆盖的,通过蜂窝网络,每个节点以自己的用户名为标识
登陆到移动P2P系统的服务器,移动P2P系统的服务器将接收到的节点的用户
名哈希为IP地址并发送给该节点;每个节点包括空闲模式和工作模式,当节点
处于空闲模式下时,节点以固定时间为周期不断向移动P2P系统的服务器发送
自己的节点信息,并根据接收的服务器返回的该系统下其他所有节点的节点信
息更新自己的节点列表,所述节点信息包括节点的用户名、用户名哈希的IP地
址IP1以及蜂窝网络分配的IP地址IP2,使用IP1标识Ad-hoc网络中的节点地
址,使用IP2标识蜂窝网络中的节点地址,用户名与两个IP地址存在一一映射
的关系,这个节点列表的更新过程将一直进行下去,同时,判断该节点是否要
与其他节点进行交互,这由用户的主观意愿决定,若需要交互时,则进入工作
模式,工作模式分三个部分:蜂窝网络模式和Ad-hoc网络模式的初始选择,
Ad-hoc网络模式下的切换控制,蜂窝网络模式下的切换控制;
102、在节点处于蜂窝网络模式和Ad-hoc网络模式的初始选择下时,获取
节点的Ad-hoc网络参数,当在迟滞时间T1内,ETX<=阈值A时,选择Ad-hoc
网络模式,跳转至步骤103,否则,选择蜂窝网络模式,跳转至步骤104;
103、当节点在Ad-hoc网络模式下工作时,节点以时间T2为周期不断地监
测Ad-hoc网络节点间的ETX值,当在迟滞时间T2内,ETX<=阈值A时,链路质
量满足正常通信条件,继续在Ad-hoc网络模式下工作;当ETX大于阈值A时,
继续判断是否在迟滞时间T2内,ETX<=阈值B,该值是节点A、B间链路质量很
差,但勉强还能通信的临界值,该值的下限值为在时间t2内,只能收到一个探
测包时的链路质量值,即P1=1/(t2/t1),P2=1/(t2/t1),B=1/(P1*P2),当ETX>B
时,Ad-hoc网络模式下节点间的通信链路已断开,硬切换至蜂窝网络模式并重

\t新建立通信...

【专利技术属性】
技术研发人员:唐红胡立加赵国锋邓娅茹张宇
申请(专利权)人:重庆邮电大学
类型:发明
国别省市:重庆;85

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

1