一种邻近通信的实现方法和装置转让专利

申请号 : CN201310175640.1

文献号 : CN104159266A

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 侯云静康艳超

申请人 : 电信科学技术研究院

摘要 :

本发明公开了一种邻近通信的实现方法和装置,用以在通信发起方与通信目标方不邻近时,通过能够作为通信发起方与通信目标方之间的中继节点的第三方设备进行通信。本发明实施例的方法包括:通信发起方在确定与通信目标方不邻近后,向能够作为自身与通信目标方之间的中继节点的第三方设备发送中继路径建立请求,该中继路径建立请求用于发起第三方设备与通信目标方之间的第一通信路径的建立过程,且该中继路径建立请求中至少携带通信目标方的标识信息以及第一通信路径对应的QoS参数;以及通信发起方在确定第一通信路径建立成功,且确定自身与第三方设备之间建立的第二通信路径之后,通过建立的第一通信路径及第二通信路径,与通信目标方进行通信。

权利要求 :

1.一种邻近通信的实现方法,其特征在于,该方法包括:

通信发起方在确定与通信目标方不邻近后,向能够作为自身与所述通信目标方之间的中继节点的第三方设备发送中继路径建立请求,所述中继路径建立请求用于发起所述第三方设备与所述通信目标方之间的第一通信路径的建立过程,且所述中继路径建立请求中至少携带所述通信目标方的标识信息以及所述第一通信路径对应的服务质量QoS参数;

所述通信发起方在确定第一通信路径建立成功,且确定自身与第三方设备之间建立的第二通信路径之后,通过所述第一通信路径以及所述第二通信路径,与所述通信目标方进行通信。

2.如权利要求1所述的方法,其特征在于,所述通信发起方根据以下步骤建立与所述第三方设备之间的第二通信路径:所述通信发起方在确定所述第一通信路径建立成功后,向所述第三方设备发送连接建立请求,所述连接建立请求用于请求在自身与所述第三方设备之间建立第二通信路径,且所述连接建立请求中携带自身的标识信息、所述第二通信路径对应的QoS参数以及自身为所述第二通信路径分配的传输资源;

所述通信发起方根据所述第三方设备返回的连接建立回复中携带的指示信息,确定所述第二通信路径是否建立成功,并在确定所述第二通信路径建立成功后,从所述连接建立回复中,获取所述第三方设备为所述第二通信路径分配的传输资源。

3.如权利要求2所述的方法,其特征在于,所述通信发起方在确定所述第一通信路径建立成功之后,且在向所述第三方设备发送连接建立请求之前,所述方法还包括:所述通信发起方确定自身与所述第三方设备之间已建立的通信路径均不能满足所述第二通信路径对应的QoS参数,或者自身与所述第三方设备之间未建立任何通信路径。

4.如权利要求1所述的方法,其特征在于,

所述通信发起方在向所述第三方设备发送所述中继路径建立请求时,还通过所述中继路径建立请求发起所述第二通信路径的建立过程,所述中继路径建立请求中还携带自身的标识信息、所述第二通信路径对应的QoS参数以及自身为所述第二通信路径分配的传输资源。

5.如权利要求4所述的方法,其特征在于,所述通信发起方在确定与所述通信目标方不邻近之后,且在发送所述中继路径建立请求之前,还包括:所述通信发起方确定自身与所述第三方设备之间已建立的通信路径不能满足所述第二通信路径对应的QoS参数,或者自身与所述第三方设备之间未建立任何通信路径。

6.如权利要求1所述的方法,其特征在于,所述方法还包括:

所述通信发起方在确定所述第一通信路径建立成功,且确定自身与所述第三方设备之间已建立了能够满足所述第二通信路径对应的QoS参数的通信路径后,将所述已建立的通信路径作为所述第二通信路径,并通知所述第三方设备自身为所述已建立的通信路径已分配的传输资源;或者,在确定自身与所述第三方设备之间已建立了能够满足所述第二通信路径对应的QoS参数的通信路径后,所述通信发起方在向所述第三方设备发送所述中继路径建立请求时,还通过所述中继路径建立请求通知所述第三方设备自身为所述已建立的通信路径已分配的传输资源。

7.如权利要求1~6任一项所述的方法,其特征在于,若当前确定出的第三方设备的数量至少为两个,所述通信发起方向能够作为自身与所述通信目标方之间的中继节点的第三方设备发送中继路径建立请求包括:所述通信发起方根据预设的各所述第三方设备的优先级,按照优先级从高到低的顺序,从所有所述第三方通信设备中,选择一个第三方设备,并向当前选择的第三方设备发送所述中继路径建立请求。

8.一种邻近通信的实现方法,其特征在于,该方法包括:

第三方设备接收通信发起方发送的中继路径建立请求,所述中继路径建立请求中至少携带通信目标方的标识信息以及请求在所述第三方设备与所述通信目标方之间建立的第一通信路径对应的QoS参数;

所述第三方设备确定自身与所述通信目标方之间建立的第一通信路径,以及自身与所述通信发起方之间建立的第二通信路径;

所述第三方设备通过所述第一通信路径以及所述第二通信路径,在所述通信发起方与所述通信目标方之间转发数据;

其中,所述第三方设备为能够作为所述通信发起方与所述通信目标方之间的中继节点的通信设备。

9.如权利要求8所述的方法,其特征在于,所述第三方设备接收通信发起方发送的中继路径建立请求之后,且在确定所述第一通信路径及所述第二通信路径之前,还包括:所述第三方设备根据预先设定的判断条件,确定自身能够接受所述中继路径建立请求。

10.如权利要求8或9所述的方法,其特征在于,所述第三方设备确定所述第一通信路径,包括:所述第三方设备直接发起所述第一通信路径的建立过程;或者,

在确定自身与所述通信目标方之间已建立了能够满足所述第一通信路径对应的QoS参数的通信路径时,所述第三方设备将所述已建立的通信路径作为所述第一通信路径;或者,在确定自身与所述通信目标方之间已建立的通信路径不能满足所述第一通信路径对应的QoS参数,或者自身与所述通信目标方之间未建立任何通信路径时,所述第三方设备发起所述第一通信路径的建立过程。

11.如权利要求10所述的方法,其特征在于,所述第三方设备发起所述第一通信路径的建立过程,包括:所述第三方设备向所述通信目标方发送第一连接建立请求,所述第一连接建立请求用于请求与所述通信目标方建立第一通信路径,且所述第一连接建立请求中携带自身的标识信息、所述第一通信路径对应的QoS参数以及自身为所述第一通信路径分配的传输资源;

所述第三方设备根据所述通信目标方返回的第一连接建立回复中的指示信息,确定所述第一通信路径是否建立成功,并在确定所述第一通信路径建立成功后,从所述第一连接建立回复中,获取所述通信目标方为所述第一通信路径分配的传输资源。

12.如权利要求11所述的方法,其特征在于,所述方法还包括:

所述第三方设备在将所述已建立的通信路径作为所述第一通信路径之后,向所述通信发起方返回中继路径建立回复,并在所述中继路径建立回复中指示所述第一通信路径建立成功;或者,所述第三方设备在完成所述第一通信路径的建立过程之后,向所述通信发起方返回中继路径建立回复,并在所述中继路径建立回复中指示所述第一通信路径是否建立成功。

13.如权利要求11所述的方法,其特征在于,所述通信目标方在接收到所述第一连接建立请求后,根据预先设定的判断条件,判断自身是否接受所述第一连接建立请求;

若接受所述第一连接建立请求,则所述通信目标方在所述第一连接建立回复中携带用于指示所述第一通信路径建立成功的指示信息以及自身为所述第一通信路径分配的传输资源;

若不接受所述第一连接建立请求,则所述通信目标方在所述第一连接建立回复中携带用于指示所述第一通信路径建立失败的指示信息。

14.如权利要求8或9所述的方法,其特征在于,若所述中继路径建立请求中还携带所述通信发起方的标识信息、所述第二通信路径对应的QoS参数以及所述通信发起方为所述第二通信路径分配的传输资源,所述第三方设备确定所述第二通信路径包括:在所述第一通信路径建立成功之后,所述第三方设备为所述第二通信路径分配传输资源,并在向所述通信发起方返回的中继路径建立回复中携带用于指示所述第二通信路径建立成功的指示信息以及自身为所述第二通信路径分配的传输资源。

15.如权利要求8所述的方法,其特征在于,所述方法还包括:

所述第三方设备接收所述通信发起方发送的第二连接建立请求,所述第二连接建立请求中携带所述通信发起方的标识信息、所述第二通信路径对应的QoS参数以及所述通信发起方为所述第二通信路径分配的传输资源;

若自身接受所述第二连接建立请求,则所述第三方设备在向所述通信发起方返回的第二连接建立回复中携带用于指示所述第二通信路径建立成功的指示信息以及自身为所述第二通信路径分配的传输资源;

若自身不接受所述第二连接建立请求,则所述第三方设备在所述第二连接建立回复中携带用于指示所述第二通信路径建立失败的指示信息。

16.如权利要求8所述的方法,其特征在于,若所述第二通信路径为所述通信发起方与所述第三方设备之间已建立的通信路径,所述方法还包括:所述第三方设备根据接收到的所述通信发起方发送的通知,确定所述已建立的通信路径;或者,所述第三方设备根据接收到的中继路径建立请求,确定所述已建立的通信路径。

17.一种通信设备,其特征在于,该通信设备包括:

处理模块,用于在确定与通信目标方不邻近后,向能够作为自身与所述通信目标方之间的中继节点的第三方设备发送中继路径建立请求,所述中继路径建立请求用于发起所述第三方设备与所述通信目标方之间的第一通信路径的建立过程,且所述中继路径建立请求中至少携带所述通信目标方的标识信息以及所述第一通信路径对应的服务质量QoS参数;

通信模块,用于在确定第一通信路径建立成功,且确定自身与第三方设备之间建立的第二通信路径之后,通过所述第一通信路径以及所述第二通信路径,与所述通信目标方进行通信。

18.如权利要求17所述的通信设备,其特征在于,所述处理模块根据以下步骤建立与所述第三方设备之间的第二通信路径:在确定所述第一通信路径建立成功后,直接向所述第三方设备发送连接建立请求,所述连接建立请求用于请求在自身与所述第三方设备之间建立第二通信路径,且所述连接建立请求中携带自身的标识信息、所述第二通信路径对应的QoS参数以及自身为所述第二通信路径分配的传输资源;以及根据所述第三方设备返回的连接建立回复中携带的指示信息,确定所述第二通信路径是否建立成功,并在确定所述第二通信路径建立成功后,从所述连接建立回复中,获取所述第三方设备为所述第二通信路径分配的传输资源;或者,在确定所述第一通信路径建立成功,且确定自身与所述第三方设备之间已建立的通信路径均不能满足所述第二通信路径对应的QoS参数或者自身与所述第三方设备之间未建立任何通信路径时,向所述第三方设备发送连接建立请求,所述连接建立请求用于请求在自身与所述第三方设备之间建立第二通信路径,且所述连接建立请求中携带自身的标识信息、所述第二通信路径对应的QoS参数以及自身为所述第二通信路径分配的传输资源;以及根据所述第三方设备返回的连接建立回复中携带的指示信息,确定所述第二通信路径是否建立成功,并在确定所述第二通信路径建立成功后,从所述连接建立回复中,获取所述第三方设备为所述第二通信路径分配的传输资源。

19.如权利要求17所述的通信设备,其特征在于,所述处理模块还用于:

在向所述第三方设备发送所述中继路径建立请求时,还通过所述中继路径建立请求发起所述第二通信路径的建立过程,所述中继路径建立请求中还携带自身的标识信息以及所述第二通信路径对应的QoS参数;或者,若在确定与所述通信目标方不邻近之后,确定自身与所述第三方设备之间已建立的通信路径不能满足所述第二通信路径对应的QoS参数,或者自身与所述第三方设备之间未建立任何通信路径,则在向所述第三方设备发送所述中继路径建立请求时,还通过所述中继路径建立请求发起所述第二通信路径的建立过程,所述中继路径建立请求中还携带自身的标识信息、所述第二通信路径对应的QoS参数以及自身为所述第二通信路径分配的传输资源。

20.如权利要求17所述的通信设备,其特征在于,所述处理模块还用于:

若确定所述第一通信路径建立成功,且确定自身与所述第三方设备之间已建立了能够满足所述第二通信路径对应的QoS参数的通信路径,则将所述已建立的通信路径作为所述第二通信路径,并通知所述第三方设备自身为所述已建立的通信路径已分配的传输资源;

或者,

若确定自身与所述第三方设备之间已建立了能够满足所述第二通信路径对应的QoS参数的通信路径,则在向所述第三方设备发送所述中继路径建立请求时,还通过所述中继路径建立请求通知所述第三方设备自身为所述已建立的通信路径已分配的传输资源。

21.一种通信设备,其特征在于,所述通信设备能够作为所述通信发起方与所述通信目标方之间的中继节点,所述通信设备包括:接收模块,用于接收通信发起方发送的中继路径建立请求,所述中继路径建立请求中至少携带通信目标方的标识信息以及请求在自身与所述通信目标方之间建立的第一通信路径对应的QoS参数;

路径建立模块,用于确定自身与所述通信目标方之间建立的第一通信路径,以及自身与所述通信发起方之间建立的第二通信路径;

数据转发模块,用于通过所述第一通信路径以及所述第二通信路径,在所述通信发起方与所述通信目标方之间转发数据。

22.如权利要求20所述的通信设备,其特征在于,所述路径建立模块具体用于:

在确定所述第一通信路径以及所述第二通信路径之前,根据预先设定的判断条件,确定自身接受所述中继路径建立请求。

23.如权利要求21或22所述的通信设备,其特征在于,所述路径建立模块根据以下步骤确定所述第一通信路径:直接建立发起所述第一通信路径的建立过程;或者,

在确定自身与所述通信目标方之间已建立了能够满足所述第一通信路径对应的QoS参数的通信路径时,将所述已建立的通信路径作为所述第一通信路径;或者,在确定自身与所述通信目标方之间已建立的通信路径不能满足所述第一通信路径对应的QoS参数,或者自身与所述通信目标方之间未建立任何通信路径时,发起所述第一通信路径的建立过程。

24.如权利要求23所述的通信设备,其特征在于,所述路径建立模块发起所述第一通信路径的建立过程,包括:向所述通信目标方发送第一连接建立请求,所述第一连接建立请求用于请求与所述通信目标方建立第一通信路径,且所述第一连接建立请求中携带自身的标识信息、所述第一通信路径对应的QoS参数以及自身为所述第一通信路径分配的传输资源;以及根据所述通信目标方返回的第一连接建立回复中的指示信息,确定所述第一通信路径是否建立成功,并在确定所述第一通信路径建立成功后,从所述第一连接建立回复中,获取所述通信目标方为所述第一通信路径分配的传输资源。

25.如权利要求21或22所述的通信设备,其特征在于,所述路径建立模块还用于:

若所述接收模块接收到的中继路径建立请求中还携带所述通信发起方的标识信息以及所述第二通信路径对应的QoS参数,则在所述第一通信路径建立成功后,为所述第二通信路径分配传输资源,并在向所述通信发起方返回的中继路径建立回复中携带用于指示所述第二通信路径建立成功的指示信息以及自身为所述第二通信路径分配的传输资源。

26.如权利要求21所述的通信设备,其特征在于,

所述接收模块还用于:接收所述通信发起方发送的第二连接建立请求,所述第二连接建立请求中携带所述通信发起方的标识信息、所述第二通信路径对应的QoS参数以及所述通信发起方为所述第二通信路径分配的传输资源;

所述路径建立模块还用于:若自身接受所述第二连接建立请求,则在向所述通信发起方返回的第二连接建立回复中携带用于指示所述第二通信路径建立成功的指示信息以及自身为所述第二通信路径分配的传输资源;若自身不接受所述第二连接建立请求,则在所述第二连接建立回复中携带用于指示所述第二通信路径建立失败的指示信息。

27.如权利要求21所述的通信设备,其特征在于,若所述第二通信路径为所述通信发起方与所述第三方设备之间已建立的通信路径,所述路径建立模块还用于:根据接收到的所述通信发起方发送的通知,确定所述已建立的通信路径;或者,根据接收到的中继路径建立请求,确定所述已建立的通信路径。

说明书 :

一种邻近通信的实现方法和装置

技术领域

[0001] 本发明涉及通信技术领域,特别涉及一种邻近通信的实现方法和装置。

背景技术

[0002] 目前第三代合作伙伴计划(3rd Generation Partnership Project,3GPP)中定义的两个用户设备(User Equipment,UE)之间的通信过程中,通信双方之间传输的数据需要经过核心网路由,图1给出了UE1和UE2的服务网关(Serving Gateway,SGW)和组数据网关(Packet Data Network Gateway,PDN GW)均相同时,UE1与UE2间通信的数据通道。
[0003] 若两个相距非常近的用户设备间传递数据时也采用上述通信方式,会使得通信延时非常大,而且还会占用更多的网络资源。因此,3GPP现在正在研究关于邻近设备之间的通信技术,即:在需要通信的两个UE之间的距离很近时,实现该两个UE之间直接传输数据,其数据传输路径参见图2所示;或者仅借助eNB的传递实现该两个UE之间的通信,其数据传输路径参见图3所示。
[0004] 邻近通信过程中,由于数据传输路径发生了改变,根据通信双方所处的网络环境不同,控制邻近通信的路径也不同。当邻近通信的UE的服务eNB相同且通信双方都位于网络覆盖内时,网络可以通过UE、eNB以及演进型分组核心网(Evolved Packet Core,EPC)之间交互控制信息来控制邻近通信,其控制路径参见图4中的带有双向箭头的实线;当邻近通信的UE的服务eNB不同且通信双方都位于各自的网络覆盖内时,EPC可分别与通信双方的服务eNB进行信令交互,其控制路径由参见图5中的带有双向箭头的实线。
[0005] 目前,在没有网络覆盖的区域内,终端与网络侧,以及终端与终端之间是无法进行通信的,为此,3GPP标准中定义了公共安全UE(Public Safety UE),在没有网络覆盖的区域内,公共安全UE间仍可以进行邻近通信,其控制路径直接存在于公共安全UE之间,参见图6中的带有双向箭头的实线,其中,标准中定义公共安全无线资源控制器(Radio Resource Controller,RRC)用于负责管理公共安全邻近通信无线资源的分配过程,该功能可以配置在公共安全UE中。3GPP标准中定义的公共安全UE可以支持中继能力,因此,可以通过该支持中继能力的公共安全UE在两个不邻近的UE间进行数据中转,也可以通过该支持中继能力的公共安全UE在位于网络覆盖之外的UE和网络侧之间进行数据中转。为了实现通信双方通过支持中继能力的通信设备(如公共安全UE)进行通信,需要解决以下两大问题:一是通信双方与支持中继能力的通信设备之间的邻近关系发现过程,二是通信双方通过支持中继能力的通信设备实现通信的过程。
[0006] 综上所述,针对通信双方通过支持中继能力的通信设备实现通信的问题,目前还没有解决方案。

发明内容

[0007] 本发明实施例提供了一种邻近通信的实现方法和装置,用以在通信发起方与通信目标方不邻近时,通信双方通过能够作为通信发起方与通信目标方之间的中继节点的第三方设备进行通信。
[0008] 本发明实施例提供了一种邻近通信的实现方法,包括:
[0009] 通信发起方在确定与通信目标方不邻近后,向能够作为自身与所述通信目标方之间的中继节点的第三方设备发送中继路径建立请求,所述中继路径建立请求用于发起所述第三方设备与所述通信目标方之间的第一通信路径的建立过程,且所述中继路径建立请求中至少携带所述通信目标方的标识信息以及所述第一通信路径对应的服务质量QoS参数;
[0010] 所述通信发起方在确定第一通信路径建立成功,且确定自身与第三方设备之间建立的第二通信路径之后,通过所述第一通信路径以及所述第二通信路径,与所述通信目标方进行通信。
[0011] 本发明实施例提供了一种邻近通信的实现方法,包括:
[0012] 第三方设备接收通信发起方发送的中继路径建立请求,所述中继路径建立请求中至少携带通信目标方的标识信息以及请求在所述第三方设备与所述通信目标方之间建立的第一通信路径对应的QoS参数;
[0013] 所述第三方设备确定自身与所述通信目标方之间建立的第一通信路径,以及自身与所述通信发起方之间建立的第二通信路径;
[0014] 所述第三方设备通过所述第一通信路径以及所述第二通信路径,在所述通信发起方与所述通信目标方之间转发数据;
[0015] 其中,所述第三方设备为能够作为所述通信发起方与所述通信目标方之间的中继节点的通信设备。
[0016] 本发明实施例提供了一种通信设备,包括:
[0017] 处理模块,用于在确定与通信目标方不邻近后,向能够作为自身与所述通信目标方之间的中继节点的第三方设备发送中继路径建立请求,所述中继路径建立请求用于发起所述第三方设备与所述通信目标方之间的第一通信路径的建立过程,且所述中继路径建立请求中至少携带所述通信目标方的标识信息以及所述第一通信路径对应的服务质量QoS参数;
[0018] 通信模块,用于在确定第一通信路径建立成功,且确定自身与第三方设备之间建立的第二通信路径之后,通过所述第一通信路径以及所述第二通信路径,与所述通信目标方进行通信。
[0019] 本发明实施例提供了一种通信设备,所述通信设备能够作为所述通信发起方与所述通信目标方之间的中继节点,所述通信设备包括:
[0020] 接收模块,用于接收通信发起方发送的中继路径建立请求,所述中继路径建立请求中至少携带通信目标方的标识信息以及请求在自身与所述通信目标方之间建立的第一通信路径对应的QoS参数;
[0021] 路径建立模块,用于确定自身与所述通信目标方之间建立的第一通信路径,以及自身与所述通信发起方之间建立的第二通信路径;
[0022] 数据转发模块,用于通过所述第一通信路径以及所述第二通信路径,在所述通信发起方与所述通信目标方之间转发数据。
[0023] 本发明实施例中,通信发起方在确定通信目标方与自身不邻近时,向能够作为自身与通信目标方之间的中继节点的第三方设备发送中继路径建立请求,以发起第三方设备与通信目标方之间的第一通信路径的建立过程;通信发起方在确定第一通信路径建立成功,且确定自身与第三方设备之间建立的第二通信路径之后,通过建立的第一通信路径以及第二通信路径,与通信目标方进行通信。

附图说明

[0024] 图1为背景技术中3GPP定义的设备间通信的数据通道示意图;
[0025] 图2为背景技术中第一种邻近通信的数据传输路径示意图;
[0026] 图3为背景技术中第二种邻近通信的数据传输路径示意图;
[0027] 图4为背景技术中进行邻近通信的UE位于网络覆盖内且服务基站相同时的控制路径示意图;
[0028] 图5为背景技术中进行邻近通信的UE位于网络覆盖内且服务基站不同时的控制路径示意图;
[0029] 图6为背景技术中公共安全UE在没有网络覆盖的场景下进行邻近通信的控制路径示意图;
[0030] 图7为本发明实施例中互不邻近的公共安全UE之间通过中继节点传输数据的示意图;
[0031] 图8为本发明实施例提供的邻近通信的实现方法中通信发起方侧的处理过程的示意图;
[0032] 图9为本发明实施例提供的邻近通信的实现方法中与通信发起方邻近的通信设备侧的处理过程的示意图;
[0033] 图10为本发明提供的实施例一的中继请求过程的示意图;
[0034] 图11为本发明提供的实施例一的中继路径建立过程的示意图;
[0035] 图12为本发明提供的实施例一的通信路径建立过程的示意图;
[0036] 图13为本发明提供的实施例二的流程示意图;
[0037] 图14为本发明提供的实施例四的应用场景示意图;
[0038] 图15为本发明提供的实施例四的流程示意图;
[0039] 图16为本发明提供的实施例五的流程示意图;
[0040] 图17为本发明提供的实施例六的流程示意图;
[0041] 图18为本发明实施例提供的通信发起方的结构示意图;
[0042] 图19为本发明实施例提供的第三方设备的结构示意图。

具体实施方式

[0043] 本发明实施例中,通信发起方可以是终端(如传统UE,公共安全UE等),也可以是网络侧设备(如基站等);
[0044] 通信目标方可以是终端(如传统UE,公共安全UE等),也可以是网络侧设备(如基站等);
[0045] 第三方设备为能够作为通信发起方与通信目标方之间的中继节点的通信设备,该第三方设备可以是终端(如传统UE,公共安全UE等),也可以是网络侧设备(如基站等);优选的,第三方设备为公共安全UE。
[0046] 进一步,第三方设备需要满足以下条件:分别与通信发起方及通信目标方邻近,且支持中继能力。
[0047] 本发明实施例中涉及的中继能力是指,通信设备当前能够作为除自身之外的其他通信设备间的中继节点的能力;
[0048] 其中,只有在通信设备当前满足以下所有条件时,该通信设备当前才能够作为除自身之外的其他通信设备间的中继节点:
[0049] 1、该通信设备具有能够作为除自身之外的其他通信设备间的中继节点的中继功能;
[0050] 2、网络授权该通信设备能够充当除自身之外的其他通信设备间的中继节点;
[0051] 3、该通信设备的中继功能已激活,如该通信设备的中继能力被用户或系统打开。
[0052] 进一步,若该通信设备不满足上述至少一个条件,则该通信设备不支持中继能力。
[0053] 本发明实施例优选的应用场景包括:
[0054] 一、通信双方均为终端,通信双方均在网络覆盖下且不邻近;
[0055] 二、通信双方均为终端,至少一个没有在网络覆盖内且通信双方不邻近;
[0056] 三、通信双方一个是终端,一个是网络侧设备(如基站),且该终端不在网络的覆盖范围内,即通信双方不邻近。
[0057] 其中,第一种及第二种应用场景下,通信双方不邻近进一步包括以下情况:通信发起方根据邻近关系发现的结果,确定自身与通信目标方不邻近;或者,通信双方已建立邻近通信且通信发起方确定接收到的通信目标方的信号强度小于设定的强度阈值;或者,通信双方已建立邻近通信且通信发起方确定自身与通信目标方之间的距离大于设定的距离阈值。
[0058] 图7给出了支持中继能力的公共安全UE在两个不邻近的公共安全UE之间中转数据的实施例。其中,公共安全UE1和公共安全UE2不邻近,公共安全UE3和公共安全UE1邻近,且公共安全UE3和公共安全UE2邻近,公共安全UE3支持中继能力。当公共安全UE1希望与公共安全UE2进行通信时,发现公共安全UE2与自己不邻近,此时,公共安全UE3可以作为本次通信的中继节点,在公共安全UE1和公共安全UE2之间转发数据。
[0059] 下面结合说明书附图对本发明实施例作进一步详细描述。
[0060] 参见图8所示,本发明实施例提供的邻近通信的实现方法,通信发起方侧的处理过程包括:
[0061] 步骤81、通信发起方在确定通信目标方与自身不邻近后,向能够作为自身与通信目标方之间的中继节点的第三方设备发送中继路径建立请求,该中继路径建立请求用于发起第三方设备与通信目标方之间的第一通信路径的建立过程,且该中继路径建立请求中携带通信目标方的标识信息以及第一通信路径对应的服务质量(Quality of Service,QoS)参数;
[0062] 步骤82、通信发起方在确定第一通信路径建立成功,且确定自身与第三方设备之间建立的第二通信路径之后,通过建立的第一通信路径及第二通信路径,与通信目标方进行通信。
[0063] 本发明实施例中,最终建立的第一通信路径可以为第三方设备与通信目标方之间已建立的且满足该第一通信路径对应的QoS参数的通信路径,也可以为第三方设备根据中继路径建立请求在自身与通信目标方之间建立的新的通信路径;
[0064] 同理,最终建立的第二通信路径可以为通信发起方与第三方设备已建立的且满足该第二通信路径对应的QoS参数的通信路径,也可以为通信发起方在确定与通信目标方不邻近之后,在自身与第三方设备之间建立的新的通信路径。
[0065] 在实施中,对于需要在通信发起方与第三方设备之间建立的第二通信路径来说,[0066] 通信发起方可以先判断自身与第三方设备之间是否已建立了能够满足该第二通信路径对应的QoS参数的通信路径,若是,则通信发起方将该已建立的通信路径作为第二通信路径;若否,则通信发起方发起第二通信路径的建立过程,以建立该第二通信路径;
[0067] 通信发起方还可以不进行判断,直接发起第二通信路径的建立过程,以建立该第二通信路径。
[0068] 具体的,通信发起方可以根据以下任一方法确定第二通信路径:
[0069] 方法1、通信发起方直接发起第二通信路径的建立过程,以建立该第二通信路径;该方法进一步又包括:
[0070] 方法1A、步骤81中,通信发起方在向第三方设备发送中继路径建立请求时,还通过该中继路径建立请求发起第二通信路径的建立过程,且通信发起方在该中继路径建立请求中还携带自身的标识信息、第二通信路径对应的QoS参数以及自身为该第二通信路径分配的传输资源(例如路径标识);
[0071] 相应的,通信发起方根据接收到的第三方设备返回的中继路径建立回复中携带的指示信息,确定第一通信路径及第二通信路径是否建立成功。
[0072] 优选的,若第二通信路径建立成功,则第三方设备返回的中继路径建立回复中还携带该第三方设备为该第二通信路径分配的传输资源(例如路径标识);
[0073] 若第二通信路径建立失败,第三方设备返回的中继路径建立回复中还携带失败原因。
[0074] 方法1B、通信发起方在确定第一通信路径建立成功后,向第三方设备发起第二通信路径的建立过程,具体为:
[0075] 通信发起方在确定第一通信路径建立成功后,向第三方设备发送连接建立请求,该连接建立请求用于请求在自身与第三方设备之间建立第二通信路径,且该连接建立请求中携带自身的标识信息、第二通信路径对应的QoS参数以及自身为该第二通信路径分配的传输资源(例如路径标识);以及
[0076] 该通信发起方根据第三方设备返回的连接建立回复中携带的指示信息,确定第二通信路径是否建立成功,并在确定第二通信路径建立成功后,从该连接建立回复中,获取第三方设备为第二通信路径分配的传输资源(例如路径标识)。
[0077] 以通信发起方与第三方设备之间建立第二通信路径为例,对两个通信设备间建立通信路径的过程进行说明,具体为:通信发起方在确定向第三方设备发起第二通信路径的建立过程后,先为该第二通信路径分配传输资源(如路径标识、IP地址(可选)等),再向第三方设备发送连接建立请求,以请求建立第二通信路径,并在该连接建立请求携带自身为第二通信路径分配的传输资源;若第三方设备接受该连接建立请求,则为该第二通信路径分配传输资源,并向通信发起方返回连接建立回复,在该连接建立回复中携带用于指示第二通信路径建立成功的指示信息以及自身为第二通信路径分配的传输资源,此时,该第三方设备中保存有通信发起方为该第二通信路径分配的传输资源以及自身为该第二通信路径分配的传输资源;通信发起方在接收到连接建立回复时,确定第二通信路径建立成功,并获取第三方设备为该第二通信路径分配的传输资源,此时,该通信发起方中保存有自身为该第二通信路径分配的传输资源以及该第三方设备为该第二通信路径分配的传输资源,从而完成了第二通信路径的建立。
[0078] 优选的,若第二通信路径建立失败,第三方设备返回的连接建立回复中还携带有失败原因。
[0079] 方法2、通信发起方在确定自身与第三方设备之间已建立了能够满足第二通信路径对应的QoS参数的通信路径时,将已建立的通信路径作为第二通信路径,并通知第三方设备自身为该已建立的通信路径已分配的传输资源,以使第三方设备能够确定该已建立的通信路径;
[0080] 其中,该方法中通信发起方执行的判断过程(即判断自身与第三方设备之间是否已建立了能够满足第二通信路径对应的QoS参数的通信路径),可以在确定与通信目标方不邻近之后且在发送中继路径建立请求之前执行,也可以在确定第一通信路径建立成功之后执行。
[0081] 进一步,该方法下,若通信发起方先执行判断过程,再发送中继路径建立请求,则该通信发起方还通过该中继路径建立请求通知第三方设备自身为该已建立的通信路径已分配的传输资源,如在该中继路径建立请求中携带自身为该已建立的通信路径已分配的传输资源,以使第三方设备能够确定该已建立的通信路径。
[0082] 进一步,该方法下,若通信发起方先发送中继路径建立请求,再执行判断过程,则该通信发起方还需要向第三方设备发送消息,以通知第三方设备自身为该已建立的通信路径已分配的传输资源,以使第三方设备能够确定该已建立的通信路径。
[0083] 方法3、通信发起方在确定自身与第三方设备之间已建立的通信路径不能满足第二通信路径对应的QoS参数,或者自身与第三方设备之间未建立任何通信路径时,发起第二通信路径的建立过程;
[0084] 其中,该方法中通信发起方执行的判断过程(即判断自身与第三方设备之间是否已建立了能够满足第二通信路径对应的QoS参数的通信路径),可以在确定与通信目标方不邻近之后且在发送中继路径建立请求之前执行,也可以在确定第一通信路径建立成功之后执行;
[0085] 该方法进一步又包括以下两种实现方式:
[0086] 方法3A、若通信发起方在确定与通信目标方不邻近之后且在发送中继路径建立请求之前,确定自身与第三方设备之间已建立的通信路径均不能满足第二通信路径对应的QoS参数,或者自身与第三方设备之间未建立任何通信路径,则:
[0087] 该通信发起方在向第三方设备发送中继路径建立请求时,还通过该中继路径建立请求发起第二通信路径的建立过程,且通信发起方在该中继路径建立请求中还携带自身的标识信息、第二通信路径对应的QoS参数以及自身为该第二通信路径分配的传输资源(例如路径标识);
[0088] 相应的,通信发起方根据接收到的第三方设备返回的中继路径建立回复中携带的指示信息,确定第一通信路径及第二通信路径是否建立成功,并在确定第二通信路径建立成功后,从该中继路径建立回复中,获取第三方设备为第二通信路径分配的传输资源。
[0089] 优选的,若第二通信路径建立失败,第三方设备返回的中继路径建立回复中还携带失败原因。
[0090] 方法3B、若通信发起方在确定第一通信路径建立成功后,确定自身与第三方设备之间已建立的通信路径不能满足第二通信路径对应的QoS参数,或者自身与第三方设备之间未建立任何通信路径,则:
[0091] 该通信发起方向第三方设备发送连接建立请求,该连接建立请求用于请求在自身与第三方设备之间建立第二通信路径,且该连接建立请求中携带自身的标识信息、第二通信路径对应的QoS参数以及自身为第二通信路径分配的传输资源;以及该通信发起方根据第三方设备返回的连接建立回复中携带的指示信息,确定第二通信路径是否建立成功,并在确定第二通信路径建立成功后,从该连接建立回复中,获取第三方设备为第二通信路径分配的传输资源。
[0092] 优选的,若第二通信路径建立失败,第三方设备返回的连接建立回复中还携带失败原因。
[0093] 需要说明的是,若第一通信路径及第二通信路径均建立成功,则通信发起方执行步骤83;若第一通信路径或第二通信路径建立失败,则通信发起方结束该第三方设备的中继路径建立过程。
[0094] 另外,本发明实施例中,由于第一通信路径及第二通信路径都是用来传输通信发起方与通信目标方之间的通信数据的,因此,第一通信路径对应的QoS参数及第二通信路径对应的QoS参数相同。
[0095] 下面对本发明实施例中,通信发起方获取能够作为自身与通信目标方之间的中继节点的第三方设备的具体实现过程进行说明。
[0096] 在实施中,通信发起方根据以下步骤获取能够作为自身与通信目标方之间的中继节点的第三方设备:
[0097] 通信发起方向与自身邻近的邻近通信设备发送中继请求,该中继请求中携带通信目标方的标识信息;
[0098] 通信发起方接收邻近通信设备返回的中继回复,该中继回复中携带用于指示该邻近通信设备是否能够作为通信发起方与通信目标方之间的中继节点的指示信息。
[0099] 作为一种具体实现方式,通信发起方根据以下步骤获取能够作为自身与通信目标方之间的中继节点的第三方设备:
[0100] 通信发起方根据预设的各邻近通信设备的优先级,按照优先级从高到低的顺序,从所有邻近通信设备中,选择一个邻近通信设备;
[0101] 针对当前选择的邻近通信设备,通信发起方向该邻近通信设备发送中继请求,根据接收到的中继回复的内容,执行不同的处理:
[0102] 若该邻近通信设备返回的中继回复中携带第一指示信息,则通信发起方确定该邻近通信设备能够作为自身与通信目标方之间的中继节点,即该邻近通信设备为第三方设备;
[0103] 若该邻近通信设备返回的中继回复中携带第二指示信息,则通信发起方确定该邻近通信设备不能作为自身与通信目标方之间的中继节点,并按照优先级从高到低的顺序,选择下一个邻近通信设备,执行上述中继请求过程。
[0104] 进一步,若该通信发起方当前选择的邻近通信设备为最后一个邻近通信设备,且该邻近通信设备返回的中继回复中携带第二指示信息,则通信发起方确定该邻近通信设备不能作为自身与通信目标方之间的中继节点,即没有第三方设备,此时该通信发起方确定本次经由中继节点的邻近通信失败,并结束处理。
[0105] 优选的,该方式下,通信发起方在发起中继路径建立过程之前,已获知与自身邻近的各邻近通信设备。
[0106] 优选的,该方式下,通信发起方根据接收到的各邻近通信设备的信号强度,确定各邻近通信设备的优先级;
[0107] 具体的,通信发起方根据接收到的各邻近通信设备的信号强度的强弱,形成优先级列表,该优先级列表由各邻近通信设备的标识信息组成,标识信息在该列表中的优先级越高,表明通信发起方接收到的该标识信息对应的邻近通信设备的信号强度越强。
[0108] 在实施中,该方式下,针对当前确定的第三方设备,通信发起方执行步骤81,具体包括以下两种结果:
[0109] 若第一通信路径建立成功,则通信发起方执行步骤82~步骤83;
[0110] 若第一通信路径建立失败,则通信发起方按照优先级从高到低的顺序,选择下一个邻近通信设备,执行中继请求过程。
[0111] 需要说明的是,该方式下,通信发起方针对当前选择的邻近通信设备依次执行中继请求过程以及包含步骤81~步骤82的中继路径建立过程,因此,通信发起方确定出的第三方设备的数量最多是一个。
[0112] 作为另一种具体实现方式,通信发起方根据以下步骤获取能够作为自身与通信目标方之间的中继节点的第三方设备:
[0113] 通信发起方向所有邻近通信设备发送中继请求;优选的,通信发起方可以并行向所有邻近通信设备发送中继请求,亦可以依次向每个邻近通信设备发送中继请求;以及[0114] 通信发起方接收每个邻近通信设备返回的中继回复,并根据每个中继回复携带的指示信息,确定能够作为自身与通信目标方之间的中继节点的邻近通信设备,即第三方设备。
[0115] 优选的,该方式下,通信发起方在发起中继路径建立过程之前,已获知与自身邻近的各邻近通信设备。
[0116] 需要说明的是,该方式下,通信发起方首先针对所有邻近通信设备执行中继请求过程,以确定所有邻近通信设备中能够作为自身与通信目标方之间的中继节点的第三方设备,然后再针对第三方设备执行包含步骤81~步骤82的中继路径建立过程,因此,通信发起方确定出的第三方设备的数量至少是一个。
[0117] 优选的,若确定出的第三方设备数量至少为两个,则:步骤81中,通信发起方向能够作为自身与通信目标方之间的中继节点的第三方设备发送中继路径建立请求包括:
[0118] 通信发起方根据预设的各第三方设备的优先级,按照优先级从高到低的顺序,从所有所述第三方通信设备中,选择一个第三方设备,并向当前选择的第三方设备发送中继路径建立请求。
[0119] 优选的,该方式下,通信发起方可以根据接收到的第三方设备的信号强度,确定各第三方设备的优先级;
[0120] 具体的,通信发起方根据接收到的各第三方设备的信号强度的强弱,形成优先级列表,该优先级列表由各第三方设备的标识信息组成,标识信息在该列表中的优先级越高,表明通信发起方接收到的该标识信息对应的第三方设备的信号强度越强。
[0121] 进一步,该方式下,针对当前选择的第三方设备,通信发起方执行步骤81,具体包括以下两种结果:
[0122] 若第一通信路径建立及第二通信路径均建立成功,则通信发起方执行步骤82~步骤82;
[0123] 若第一通信路径或第二通信路径建立失败,则通信发起方按照优先级从高到低的顺序,选择下一个第三方设备,重新执行步骤81~步骤82。
[0124] 进一步,若该通信发起方当前选择的第三方设备为优先级最低的第三方设备,且执行步骤81的结果是第一通信路径或第二通信路径建立失败,则该通信发起方确定本次经由中继节点的邻近通信失败,并结束处理。
[0125] 作为上述两种具体实现方式的优选方式,通信发起方向与自身邻近的邻近通信设备发送中继请求,进一步包括:
[0126] 通信发起方向与自身邻近且支持中继能力的邻近通信设备发送中继请求。
[0127] 对于第一种实现方式来说,通信发起方按照优先级从高到低的顺序,从所有支持中继能力的邻近通信设备中,选择一个邻近通信设备,依次执行中继请求过程及中继路径建立过程;
[0128] 优选的,通信发起方在发起中继路径建立过程之前,已获知与自身邻近的各邻近通信设备以及其是否支持中继能力;
[0129] 优选的,通信发起方根据接收到的各支持中继能力的邻近通信设备的信号强度,确定各支持中继能力的邻近通信设备的优先级。
[0130] 对于第二种实现方式来说,通信发起方向所有支持中继能力的邻近通信设备执行中继请求过程,以确定所有支持中继能力的邻近通信设备中,能够作为自身与通信目标方之间的中继节点的第三方设备;
[0131] 优选的,通信发起方在发起中继路径建立过程之前,已获知与自身邻近的各邻近通信设备以及其是否支持中继能力。
[0132] 本发明实施中,在通信发起方发起中继请求过程中,与该通信发起方邻近的通信设备在接收到通信发起方发送的中继请求时,执行以下步骤:
[0133] 判断自身是否能够作为通信发起方与通信目标方之间的中继节点,并向通信发起方返回中继回复,该中继回复中携带用于指示自身是否能够作为通信发起方与通信目标方之间的中继节点的指示信息。
[0134] 在实施中,通信设备判断自身是否能够作为通信发起方与通信目标方之间的中继节点,包括:
[0135] 若自身支持中继能力,且自身与通信目标方邻近,则该通信设备确定自身当前能够作为通信发起方与通信目标方之间的中继节点;
[0136] 若自身不支持中继能力,或者自身与通信目标方不邻近,则该通信设备确定自身当前不能作为通信发起方与通信目标方之间的中继节点。
[0137] 优选的,该通信设备在确定自身支持中继能力,且自身与通信目标方邻近之后,根据预先设定的判断条件,判断自身是否能够作为通信发起方与通信目标方之间的中继节点;
[0138] 在满足判断条件时,通信设备确定自身能够作为通信发起方与通信目标方之间的中继节点;
[0139] 在不满足判断条件时,通信设备在确定自身不能作为通信发起方与通信目标方之间的中继节点。
[0140] 在实施中,预先设定的判断条件包括以下一项或组合:
[0141] 预先设定的用户喜好、自身当前的处理负荷、以及自身接收到通信目标方的信号的强度。
[0142] 举例说明,预先设定的用户喜好可以指示该通信设备能够作为任意通信双方的中继节点,也可以指示该通信设备能够作为指定的通信发起方与指定的通信目标方之间的中继节点,还可以指示该通信设备不能作为任一通信双方的中继节点。
[0143] 举例说明,该通信设备根据自身当前的处理负荷,判断自身是否能够作为通信发起方与通信目标方之间的中继节点,具体包括:
[0144] 若该通信设备当前的处理负荷过重,即该通信设备当前的处理负荷超过设定的阈值(如该通信设备已连接了超过设定数量的通信设备;又如,该通信设备当前的CPU使用率超过设定的阈值),则确定自身不能作为通信发起方与通信目标方之间的中继节点;
[0145] 若该通信设备当前的处理负荷未超过该设定的阈值,则确定自身能够作为通信发起方与通信目标方之间的中继节点。
[0146] 举例说明,该通信设备根据自身接收到通信目标方的信号的强度,判断自身是否能够作为通信发起方与通信目标方之间的中继节点,具体包括:
[0147] 若该通信设备根据自身接收到通信目标方的信号的强度不小于设定阈值,则确定自身能够作为通信发起方与通信目标方之间的中继节点;
[0148] 若该通信设备根据自身接收到通信目标方的信号的强度小于设定阈值,则确定自身不能作为通信发起方与通信目标方之间的中继节点。
[0149] 下面对本发明实施例中,通信发起方获知与自身邻近的各邻近通信设备的实现过程进行说明。
[0150] 在实施中,通信发起方根据以下方式获知与自身邻近的各邻近通信设备:
[0151] 方式A、通信发起方通过广播方式发送第一请求消息,用以请求每个邻近通信设备向自身返回携带该邻近通信设备的标识信息的反馈信息,该第一请求消息中携带通信发起方的标识信息;
[0152] 若通信发起方接收到反馈信息,则该通信发起方确定接收到的反馈信息中携带的标识信息对应的通信设备为邻近通信设备。
[0153] 方式A中,在该通信发起方发送第一请求消息之后,与该通信发起方邻近的通信设备能够接收到其发送的第一请求消息,并在接收到该第一请求消息后,向该通信发起方返回反馈信息,该反馈信息中携带自身标识信息;与该通信发起方不邻近的通信设备不会接收到其发送的第一请求消息。
[0154] 优选的,通信发起方在接收到与邻近通信设备返回的反馈信息后,将各邻近通信设备的标识信息存储于本地;例如,通信发起方将获取到的各邻近通信设备的标识信息存储于邻近关系列表中。
[0155] 进一步,方式A中,若通信发起方还需要获知各邻近通信设备是否支持中继能力,则该第一请求消息还用于请求每个邻近通信设备在返回的反馈信息中指示该邻近通信设备是否支持中继能力,以使通信发起方可以获知每个邻近通信设备是否支持中继能力。
[0156] 具体的,邻近通信设备可以通过以下方式指示自身是否支持中继能力:
[0157] 方式1、若该邻近通信设备支持中继能力,则在向通信发起方返回的反馈信息中携带自身的标识信息以及用于指示该邻近通信设备支持中继能力的指示信息;若该邻近通信设备不支持中继能力,则在向通信发起方返回的反馈信息中仅携带自身的标识信息;或者,[0158] 方式2、若该邻近通信设备支持中继能力,则在向通信发起方返回的反馈信息中携带自身的标识信息以及用于指示该邻近通信设备支持中继能力的指示信息;若该邻近通信设备不支持中继能力,则在向通信发起方返回的反馈信息中携带自身的标识信息以及用于指示该邻近通信设备不支持中继能力的指示信息。
[0159] 优选的,通信发起方在获取到各邻近通信设备及其是否支持中继能力后,存储每个邻近通信设备的标识信息以及该邻近通信设备是否支持中继能力;
[0160] 具体的,若该邻近通信设备支持中继能力,则存储的该邻近通信设备的信息中包含该邻近通信设备的标识信息以及用于表示该邻近通信设备支持中继能力的指示信息;若该邻近通信设备不支持中继能力,则存储的该邻近通信设备的信息中仅包含该邻近通信设备的标识信息;或者,
[0161] 若该邻近通信设备支持中继能力,则存储的该邻近通信设备的信息中包含该邻近通信设备的标识信息以及用于表示该邻近通信设备支持中继能力的指示信息;若该邻近通信设备不支持中继能力,则存储的该邻近通信设备的信息中包含该邻近通信设备的标识信息以及用于表示该邻近通信设备不支持中继能力的指示信息。
[0162] 方式B、通信发起方通过广播方式发送第二请求消息,该第二请求消息用于请求指定的通信设备在接收到该第二请求消息后返回携带自身标识信息的反馈信息,且该第二请求消息中携带通信发起方的标识信息及指定的通信设备的标识信息;
[0163] 若通信发起方接收到反馈信息且反馈信息中携带的标识信息与指定的通信设备的标识信息相同,则该通信发起方确定自身与指定的通信设备邻近;
[0164] 若通信发起方未接收到任何反馈信息,或接收到了反馈信息且该反馈信息中携带的标识信息与指定的通信设备的标识信息不同,则该通信发起方确定自身与指定的通信设备不邻近。
[0165] 方式B中,在该通信发起方发送第二请求消息之后,该通信发起方的各邻近通信设备都会接收到其发送的第二请求消息,每个邻近通信设备在接收到该第二请求消息后,判断自身标识信息是否与该第二请求消息中携带的指定的通信设备的标识信息相同,根据判断结果,执行相应的处理:
[0166] 若自身标识信息与该第二请求消息中携带的指定的通信设备的标识信息相同,则该邻近通信设备向通信发起方返回反馈信息,并在该反馈信息中携带自身标识信息;
[0167] 若自身标识信息与该第二请求消息中携带的指定的通信设备的标识信息不相同,则该邻近通信设备丢弃本条广播消息。
[0168] 优选的,通信发起方在接收到指定的通信设备返回的反馈信息后,将该指定的通信设备的标识信息存储于本地;例如,通信发起方将获取到的各与其邻近的指定的通信设备的标识信息存储于邻近关系列表中。
[0169] 进一步,方式B中,若通信发起方还需要获知各邻近通信设备是否支持中继能力,则第二请求消息还用于请求指定的通信设备在返回的反馈信息中指示该指定的通信设备是否支持中继能力,以使通信发起方可以获知每个指定的通信设备是否支持中继能力;其中,指定的通信设备可以采用方式1或方式2指示自身是否支持中继能力。
[0170] 优选的,通信发起方在获取到各邻近通信设备及其是否支持中继能力后,存储每个邻近通信设备的标识信息以及该邻近通信设备是否支持中继能力。
[0171] 本发明实施例中,通信发起方还可以通过以下方法获取能够作为自身与通信目标方之间的中继节点的第三方设备:
[0172] 通信发起方通过广播方式发送请求消息,以请求能够作为自身与通信目标方之间的中继节点的邻近通信设备返回携带自身标识信息的反馈信息,该请求消息中携带该通信发起方的标识信息和通信目标方的标识信息;
[0173] 若接收到邻近通信设备返回的回复消息,该通信发起方确定该邻近通信设备能够作为自身与通信目标方之间的中继节点(即该邻近通信设备为第三方设备),该回复消息中携带该邻近通信设备的标识信息;
[0174] 若该通信发起方未接收到任何回复消息,则确定当前不存在能够作为自身与所述通信目标方之间的中继节点的邻近通信设备(即当前不存在第三方设备),并结束处理。
[0175] 优选的,通信发起方存储接收到的回复消息中携带的邻近通信设备的标识信息,从而本地存储的标识信息对应的邻近通信设备均为该通信发起方发现的能够作为通信发起方与通信目标方之间的中继节点的第三方设备。
[0176] 优选的,通信发起方按照接收到能够作为通信发起方与通信目标方之间的中继节点的各邻近通信设备的信号强度的强弱,形成优先级列表,该列表由能够各第三方设备的标识信息组成,标识信息在该列表中的优先级越高,通信发起方接收到的该标识信息对应的第三方设备的信号强度就越强。
[0177] 需要说明的是,与通信发起方邻近的通信设备(或与通信发起方邻近且支持中继能力的通信设备)可以根据自身发起的邻近发现的结果,判断自身是否与通信目标方邻近,其中,邻近发现过程与通信发起方侧的邻近发现过程相似,可参见上述方式A及方式B。
[0178] 在实施中,与通信发起方邻近的通信设备(或与通信发起方邻近且支持中继能力的通信设备)与通信目标方邻近包括以下情况:
[0179] 若双方均为终端,则包括:该通信设备与通信目标方没有建立邻近通信,且该通信设备根据邻近关系发现的结果,确定自身当前与通信目标方邻近;或者,该通信设备与通信目标方已建立邻近通信,且自身当前与通信目标方邻近;
[0180] 若双方一个是网络侧设备,一个是终端,则包括:该通信设备与通信目标方之间没有建立任何通信连接,且该通信设备执行与通信目标方之间的通信连接建立(如终端与基站之间的RRC连接)过程中,连接建立成功;或者,该通信设备与通信目标方之间存在通信连接(如终端与基站之间的RRC连接),且终端在网络侧设备的网络覆盖范围。
[0181] 在实施中,与通信发起方邻近的通信设备(或与通信发起方邻近且支持中继能力的通信设备)与通信目标方不邻近包括以下情况:
[0182] 若双方均为终端,则包括:该通信设备与通信目标方没有建立邻近通信,且该通信设备根据邻近关系发现的结果,确定自身当前与通信目标方不邻近;或者,该通信设备与通信目标方已建立邻近通信且该通信设备根据邻近关系发现的结果,确定自身当前与通信目标方不邻近;或者,该通信设备与通信目标方已建立邻近通信且该通信设备确定接收到的通信目标方的信号强度小于设定的强度阈值;或者,该通信设备与通信目标方已建立邻近通信且该通信设备确定自身与通信目标方之间的距离大于设定的距离阈值;
[0183] 若双方一个是网络侧设备,一个是终端,则包括:该通信设备与通信目标方之间没有建立任何通信连接,且该通信设备执行与通信目标方之间的通信连接建立(如终端与基站之间的无线资源控制(Radio Resource Control,RRC)连接)过程中,连接建立失败;或者,该通信设备与通信目标方之间存在通信连接(如终端与基站之间的RRC连接),随后终端离开了网络侧设备的网络覆盖范围。
[0184] 本发明实施例中,通信设备(如通信发起方、通信目标方、邻近通信设备等)的标识信息具有全球唯一性,可以是现有3GPP协议中定义的标识信息,也可以是新定义的专用标识信息)。
[0185] 基于上述实施例,参见图9所示,本发明实施例提供的邻近通信的实现方法中,第三方设备侧的处理过程包括:
[0186] 步骤91、第三方设备接收通信发起方发送的中继路径建立请求,该中继路径建立请求中至少携带通信目标方的标识信息以及请求在该第三方设备与通信目标方之间建立的第一通信路径对应的QoS参数;
[0187] 步骤92、第三方设备确定自身与通信目标方之间建立的第一通信路径,以及自身与通信发起方之间建立的第二通信路径;
[0188] 步骤93、第三方设备通过建立的第一通信路径以及第二通信路径,在通信发起方与通信目标方之间转发数据。
[0189] 在实施中,步骤91中,第三方设备在接收到中继路径建立请求后,可以直接执行步骤92,也可以根据设定的判断条件,判断自身是否接受该中继路径建立请求,具体为:
[0190] 若接受,则执行步骤92;
[0191] 若不接受,则向通信发起方发送中继路径建立回复,并携带用于指示所述第一通信路径建立失败的指示信息及失败原因(失败原因为可选信息)。
[0192] 具体的,预先设定的判断条件包括以下一项或组合:
[0193] 预先设定的用户喜好、自身当前的处理负荷、以及自身接收到通信设备的信号的强度。
[0194] 在实施中,步骤92中,第三方设备确定第一通信路径,包括:
[0195] 第三方设备在接收到中继路径建立请求时,直接发起第一通信路径的建立过程;或者,
[0196] 第三方设备在接收到中继路径建立请求时,先判断自身与通信目标方之间是否已建立能够满足第一通信路径对应的QoS参数的通信路径,再确定第一通信路径,具体为:
[0197] 在确定自身与通信目标方之间已建立了能够满足第一通信路径对应的QoS参数的通信路径时,该第三方设备将该已建立的通信路径作为第一通信路径;进一步,该第三方设备在向通信发起方返回的中继路径建立回复中指示第一通信路径建立成功;
[0198] 在确定自身与通信目标方之间已建立的通信路径不能满足第一通信路径对应的QoS参数,或者自身与通信目标方之间未建立任何通信路径时,第三方设备发起第一通信路径的建立过程。
[0199] 在实施中,步骤92中,第三方设备发起第一通信路径的建立过程,包括:
[0200] 第三方设备向通信目标方发送第一连接建立请求,该第一连接建立请求用于请求与通信目标方建立第一通信路径,且该第一连接建立请求中携带自身的标识信息、第一通信路径对应的QoS参数以及自身为第一通信路径分配的传输资源(例如路径标识);以及[0201] 该第三方设备根据通信目标方返回的第一连接建立回复中的指示信息,确定第一通信路径是否建立成功。
[0202] 优选的,该第一连接建立请求还携带通信发起方的标识信息,以使通信目标方能够获知到将要与自身进行通信的通信设备的信息。
[0203] 在实施中,通信目标方在接收到第一连接建立请求后,根据预先设定的判断条件,判断自身是否能够接受该第一连接建立请求,具体的:
[0204] 若自身接受该第一连接建立请求,则该通信目标方在向第三方设备返回的第一连接建立回复中携带用于指示第一通信路径建立成功的指示信息以及自身为该第一通信路径分配的传输资源(如路径标识);
[0205] 若自身不接受该第一连接建立请求,则该通信目标方在向该第三方设备返回的第一连接建立回复中携带用于指示第一通信路径建立失败的指示信息;优选的,该第一连接建立回复中还携带该第一通信路径建立失败的原因。
[0206] 在实施中,预先设定的判断条件包括以下一项或组合:
[0207] 预先设定的用户喜好、自身当前的处理负荷、以及自身接收到通信设备的信号的强度。
[0208] 举例说明,预先设定的用户喜好可以指示该通信目标方能够与任意通信设备建立通信路径,也可以指示该通信目标方能够与指定的通信设备建立通信路径,还可以指示该通信目标方不能与任一通信设备建立通信路径。
[0209] 举例说明,通信目标方根据自身当前的处理负荷,判断自身是否接受该连接建立请求,具体包括:
[0210] 若该通信目标方当前的处理负荷过重,即该通信目标方当前的处理负荷超过设定的阈值(如该通信目标方已连接了超过设定数量的通信设备;又如,通信目标方当前的CPU使用率超过设定的阈值),则确定自身不能接受该连接建立请求;
[0211] 若该通信目标方当前的处理负荷未超过该设定的阈值,则确定自身能够接受该连接建立请求。
[0212] 需要说明的是,若该通信目标方当前的处理负荷过重,如果此时该通信目标方再接受本次连接建立请求,则将大大影响该通信目标方的处理性能。
[0213] 举例说明,该通信目标方根据自身接收到第三方设备的信号的强度,判断自身是否能够接受该连接建立请求,具体包括:
[0214] 若该通信目标方根据自身接收到第三方设备的信号的强度不小于设定阈值,则确定自身能够接受本次连接建立请求;
[0215] 若该通信目标方根据自身接收到第三方设备的信号的强度小于设定阈值,则确定自身不能接受本次连接建立请求。
[0216] 需要说明的是,若该通信目标方根据自身接收到第三方设备的信号的强度小于设定阈值,如果此时该通信目标方再接受本次连接建立请求,则容易导致数据传输的不稳定。
[0217] 在实施中,若第三方设备接收到的中继路径建立请求中还携带通信发起方的标识信息、第二通信路径对应的QoS参数以及通信发起方为第二通信路径分配的传输资源,则第三方设备确定第二通信路径建立,包括:
[0218] 在第一通信路径建立成功之后,为自身与通信发起方之间的第二通信路径分配传输资源,并在向通信发起方返回的中继路径建立回复中携带用于指示该第二通信路径建立成功的指示信息以及自身为该第二通信路径分配的传输资源。
[0219] 在实施中,若通信发起方向该第三方设备接发送了第二连接建立请求,则该方法还包括:
[0220] 第三方设备接收该第二连接建立请求,该第二连接建立请求中携带通信发起方的标识信息、第二通信路径对应的QoS参数以及通信发起方为第二通信路径分配的传输资源(如路径标识);
[0221] 若自身接受该第二连接建立请求,则第三方设备在向通信发起方返回的第二连接建立回复中携带用于指示第二通信路径建立成功的指示信息以及自身为第二通信路径分配的传输资源;
[0222] 若自身不接受该第二连接建立请求,则第三方设备在该第二连接建立回复中携带用于指示第二通信路径建立失败的指示信息。
[0223] 优选的,若第二通信路径建立失败,则该第三方设备在第二连接建立回复中携带用于指示第二通信路径建立失败的指示信息以及失败原因。
[0224] 在实施中,第三方设备在接收到第二连接建立请求时,可以直接接受该第二连接建立请求,也可以根据设定的判断条件,判断是否接受该第二连接建立请求。
[0225] 具体的,预先设定的判断条件包括以下一项或组合:
[0226] 预先设定的用户喜好、自身当前的处理负荷、以及自身接收到通信设备的信号的强度。
[0227] 需要说明的是,若第三方接收到的中继路径建立请求中未携带用于请求建立第二通信路径的相关信息(如通信发起方的标识信息、第二通信路径对应的QoS参数、通信发起方为第二通信路径分配的传输资源等),则第三方设备在完成第一通信路径的建立过程后,向该通信发起方返回中继路径建立回复,并在该中继路径建立回复中指示该第一通信路径是否建立成功;
[0228] 若第三方接收到的中继路径建立请求中携带用于请求建立第二通信路径的相关信息,则第三方设备在完成第一通信路径及第二通信路径的建立过程后,向该通信发起方返回中继路径建立回复,并在该中继路径建立回复中指示该第一通信路径及第二通信路径是否建立成功。
[0229] 在实施中,若通信发起方确定第二通信路径为自身与第三方设备之间已建立的通信路径,则:
[0230] 第三方设备根据接收到的通信发起方发送的通知,确定该已建立的通信路径;或者,
[0231] 第三方设备根据接收到的中继路径建立请求,确定该已建立的通信路径。
[0232] 需要说明的是,针对每一组通信双方(通信发起方与通信目标方),作为该通信双方之间的中继节点第三方设备,在确定了自身与通信目标方之间建立的第一通信路径以及自身与通信发起方之间建立的第二通信路径之后,存储每组第一通信路径与第二通信路径的对应关系,以使在接收到任一通信发起方通过任一第一通信路径发送的数据后,能够找到相应的第二通信路径,并将该数据转发给相应的通信目标方。
[0233] 下面从通信发起方、通信目标方及与该通信发起方邻近的通信设备之间的交互对本发明提供的邻近通信的实现方法进行详细说明,以下实施例均以终端为通信发起方为例进行说明的,通信发起方为网络侧设备(如基站)的情况与此类似,此处不再一一举例说明。
[0234] 实施例一、本实施例提供的邻近通信的实现方法包括:中继请求过程及中继路径建立过程;
[0235] 1、通信发起方向与自身邻近且支持中继能力的通信设备发起的中继请求过程参见图10所示,包括以下步骤:
[0236] 步骤101、通信发起方向与自身邻近且支持中继能力的通信设备发送中继请求消息,该消息携带的参数是通信目标方的标识信息;
[0237] 步骤102、该通信设备接收到中继请求消息之后,判断自身是否能够作为通信发起方与通信目标方之间的中继节点,并向通信发起方返回中继回复消息;具体的:
[0238] 若该通信设备确定自身不能作为通信发起方与通信目标方之间的中继节点(例如该通信设备和通信目标方不邻近,或该通信设备和通信目标方邻近但其接收到的通信目标方的信号强度较弱可能导致通信链路不稳定,或该通信设备的处理器负荷过高,不能再建立新的通信路径),则该通信设备在返回的中继回复消息携带的参数为否;否则携带的参数为是。
[0239] 相应的,通信发起方接收到该通信设备返回的中继回复消息之后,根据中继回复消息携带的参数不同,执行不同的操作;具体的:
[0240] 若中继回复消息携带的参数为是,则表明该通信设备能够作为其与通信目标方之间的中继节点(即该通信设备为第三方设备),则该通信发起方发起中继路径建立过程;
[0241] 若中继回复消息携带的参数为否,则表明该通信设备不能作为其与通信目标方之间的中继节点,则该通信发起方选择另外一个与自身邻近且支持中继能力的通信设备重新发起中继请求过程。
[0242] 2、通信发起方向第三方设备发起的中继路径建立过程参见图11所示,包括以下步骤:
[0243] 步骤111、通信发起方向第三方设备发送中继路径建立请求消息,该中继路径建立请求消息携带的参数为通信目标方的标识信息及第一通信路径对应的QoS参数;
[0244] 步骤112、第三方设备接收到中继路径建立请求消息之后,发起通信路径建立过程(即第一通信路径的建立过程),具体为:
[0245] 若第三方设备与通信目标方已建立了能够满足该第一通信路径对应的QoS参数的通信路径,则将该已建立的通信路径作为第一通信路径;
[0246] 若第三方设备与通信目标方已建立的通信路径不能满足该第一通信路径对应的QoS参数,或者未建立任何通信路径,则向通信目标方发起建立第一通信路径的过程,包括无线资源协商和分配、IP地址分配(可选)等过程;
[0247] 步骤113、该第三方设备根据第一通信路径的建立结果,向通信发起方返回中继路径建立回复消息,该中继路径建立回复消息携带的参数为成功或失败。
[0248] 如果参数为成功,则表明该通信设备和通信目标方之间已建立了第一通信路径;如果参数为失败,则表明该通信设备和通信目标方之间建立第一通信路径失败。
[0249] 步骤114、通信发起方接收到中继路径建立回复消息之后,根据该消息携带的参数不同,执行不同的操作;具体为:
[0250] 若中继路径建立回复消息携带的参数为成功,则表明已成功地通过该通信设备建立了到通信目标方的第一通信路径,则通信发起方发起自身与第三方设备之间的第二通信路径的建立过程;
[0251] 若中继路径建立回复消息携带的参数为失败,则表明通过该通信设备建立通信路径失败,因此该通信设备不能作为此次通信的中继节点,则通信发起方选择另外一个与自身邻近且支持中继能力的通信设备重新发起中继请求过程。
[0252] 其中,通信发起方发起自身与第三方设备之间的第二通信路径的建立过程,具体为:
[0253] 通信发起方在确定自身与第三方设备之间已建立了能够满足第二通信路径对应的QoS参数的通信路径时,将该已建立的通信路径作为第二通信路径;
[0254] 通信发起方在确定自身与第三方设备之间已建立的通信路径不能满足第二通信路径对应的QoS参数,或者自身与第三方设备之间未建立任何通信路径时,向第三方设备发送连接建立请求,该连接建立请求中携带自身的标识信息、第二通信路径对应的QoS参数以及自身为该第二通信路径分配的传输资源(例如路径标识);以及根据第三方设备返回的连接建立回复中携带的指示信息,确定第二通信路径是否建立成功。
[0255] 进一步,步骤112中,该第三方设备与通信目标方之间建立新的通信路径(即第一通信路径)的过程,参见图12所示,包括:
[0256] 步骤121、该第三方设备向通信目标方发送连接建立请求消息,且携带的参数为通信发起方的标识信息(可选),自身的标识信息,第一通信路径对应的QoS参数以及自身为本通信分配的传输资源(如自身为此次建立的第一通信路径分配的标识);
[0257] 步骤122、通信目标方接收到连接建立请求消息之后,判断是否接受该连接建立请求,根据判断结果不同,通信目标方执行不同的操作,具体为:
[0258] 若不接受,则该通信目标方向该第三方设备返回连接建立回复消息,且携带的参数为失败,以及失败的原因(可选);
[0259] 若接受,则该通信目标方向该第三方设备返回连接建立回复消息,且携带的参数为成功以及通信对端为此次通信分配的传输资源(如通信目标方为此次建立的第一通信路径分配的标识)。
[0260] 实施例二、本实施例是对实施例一的优化,在与通信发起方邻近且支持中继能力的第三方设备有多个时,可以采用本实施例的方法。
[0261] 本实施例中,通信发起方在本地已存储的与自身邻近的通信设备的信息中查找支持中继能力的通信设备,然后通信发起方根据其接收到的与自身邻近且支持中继能力的通信设备的信号强度的强弱,形成一个优先级列表,该优先级列表由上述与通信发起方邻近且支持中继能力的通信设备的标识信息组成,其中,通信发起方接收到的信号强度越强,相应通信设备的标识信息在该优先级列表中的优先级越高;
[0262] 如果该优先级列表为空,即与通信发起方邻近的通信设备都不支持中继能力,因此通信发起方无法与不邻近的通信目标方进行通信,通信发起方结束本次中继路径建立过程。
[0263] 如果该优先级列表不为空,通信发起方按照优先级列表中各个通信设备的优先级顺序,从优先级最高的通信设备开始,依次执行中继请求过程及中继路径建立过程,直至通信发起方找到能够作为此次通信的中继节点为止,或直至通信发起方与该优先级列表中优先级最低的通信设备执行完上述过程之后也没有找到能够作为此次通信的中继节点为止。
[0264] 本实施例提供的邻近通信的实现方法具体参见13所示,包括以下步骤:
[0265] 步骤131、通信发起方向与自身邻近且支持中继能力的通信设备发送中继请求消息,该中继请求消息携带的参数是通信目标方的标识信息;
[0266] 步骤132、该通信设备接收到中继请求消息之后,首先判断自身是否能够作为通信发起方与通信目标方之间的中继节点,然后向通信发起方返回中继回复消息;
[0267] 其中,根据该通信设备是否能够作为通信发起方与通信目标方之间的中继节点,中继回复消息中携带的参数不同;具体为:
[0268] 如果该通信设备不能作为通信发起方与通信目标方之间的中继节点,则中继回复消息中携带的参数为否;如果该通信设备能够作为通信发起方与通信目标方之间的中继节点,则中继回复消息中携带的参数为是。
[0269] 步骤133、当通信发起方接收到中继回复消息之后,根据该中继回复消息携带的参数不同,通信发起方执行不同的操作;具体为:
[0270] 如果中继回复消息携带的参数为否,则通信发起方判断该通信设备的优先级是否在该优先级列表中最低,根据判断结果不同,通信发起方执行不同的操作:如果是,则表明通信发起方没有找到能够作为其与通信目标方之间的中继节点,并结束处理过程;如果不是,则通信发起方按照优先级从高到低的顺序,从优先级列表中选择下一个通信设备,并向当前选择的通信设备发起中继请求过程;
[0271] 如果中继回复消息携带的参数为是,则通信发起方向该通信设备(即第三方设备)发送中继路径建立请求消息,该中继路径建立请求消息携带的参数为通信目标方的标识信息。
[0272] 步骤134、该通信设备接收到中继路径建立请求消息之后,首先判断其与通信目标方之间是否已建立了通信路径,如果已建立,则直接执行步骤135;如果未建立,则发起其与通信目标方之间的通信路径建立过程,具体包括无线资源协商和分配、IP地址分配(可选)等过程。
[0273] 步骤135、该通信设备根据其与通信目标方之间建立通信路径的结果,向通信发起方返回中继路径建立回复消息,该中继路径建立回复消息携带的参数为成功或失败;具体的:
[0274] 如果该中继路径建立回复消息携带的参数为成功,则表明该通信设备和通信目标方之间已建立了通信路径;
[0275] 如果该中继路径建立回复消息携带的参数为失败,则表明该通信设备和通信目标方之间建立通信路径失败。
[0276] 相应的,通信发起方接收到中继路径建立回复消息之后,根据该中继路径建立回复消息携带的参数不同,通信发起方执行不同的操作;具体为:
[0277] 如果该中继路径建立回复消息携带的参数为成功,则表明通信发起方找到能够作为此次通信的中继节点;
[0278] 如果该中继路径建立回复消息携带的参数为失败,则通信发起方判断该通信设备的优先级是否在优先级列表中最低,根据判断结果不同,通信发起方执行不同的操作,具体为:如果是,则表明通信发起方没有找到能够作为本次通信的中继节点,并结束处理过程;如果不是,则通信发起方按照优先级从高到低的顺序,从优先级列表中选择下一个通信设备,并向当前选择的通信设备发起中继请求过程及中继路径建立过程。
[0279] 实施例三、本实施例也是对实施例一的优化,在与通信发起方邻近且支持中继能力的通信设备有多个时,也可以采用本实施例的方法。
[0280] 本实施例中,通信发起方从本地已存储的与自身邻近的通信设备的信息中,查找支持中继能力的通信设备,然后通信发起方向每个与自身邻近且支持中继能力的通信设备发起中继请求过程,获得支持中继能力的通信设备中能够作为自身与通信目标方之间的中继节点的通信设备(即返回的中继回复消息携带的参数为是的通信设备);
[0281] 通信发起方根据接收到的能够作为自身与通信目标方之间的中继节点的通信设备的信号强度的强弱,形成一个优先级列表,该优先级列表由能够作为自身与通信目标方之间的中继节点的通信设备的标识信息组成,标识信息在列表中的优先级越高,说明通信发起方接收到的该标识信息所代表的通信设备的信号强度越强;进一步,如果该优先级列表为空,即不存在能够作为自身与通信目标方之间的中继节点的通信设备,通信发起方结束处理过程;如果该优先级列表不为空,通信发起方按照优先级从高到低的顺序,从优先级列表中选择一个通信设备,并针对当前选择的通信设备,执行下述中继路径建立过程:
[0282] 通信发起方根据该中继路径建立过程的结果不同,执行不同的操作;具体为:
[0283] 如果中继路径建立过程成功(即第一通信路径及第二通信路径建立成功),则该通信设备即为通信发起方选择的充当此次通信的中继节点;
[0284] 如果中继路径建立过程失败(即第一通信路径和/或第二通信路径建立失败),则通信发起方判断该通信设备在优先级列表中的优先级是否为最低,如果是,则说明不存在能够充当此次通信的中继节点,通信发起方结束处理过程;如果不是,则通信发起方按照优先级从高到低的顺序,从优先级列表中选择下一个通信设备,并向当前选择的通信设备发起中继路径建立过程。
[0285] 实施例四、本实施例介绍的是通信发起方(本实施例中为UE1)获取与自身邻近的通信设备以及其是否支持中继能力的过程。本实施例的场景参见图14所示,其中:
[0286] 与UE1邻近的通信设备包括UE2、UE3和UE4;
[0287] 与UE2邻近的通信设备包括UE1和UE5;
[0288] 支持中继能力的通信设备为UE1、UE2、UE4。
[0289] 本实施例中,UE1获取与自身邻近的通信设备及其是否支持中继能力的过程参见图15所示,包括:
[0290] 步骤151、UE1广播邻近发现消息,该邻近发现消息携带的参数为UE1的标识信息;
[0291] 优选的,通信设备的标识信息具有全球唯一性,可以是运营商专为邻近通信设置的标识信息,也可以重用现有标准中定义的标识信息;
[0292] 相应的,与UE1邻近的UE2、UE3、UE4接收到UE1的广播消息之后,分别向UE1返回邻近回复消息,根据自身支持中继的能力不同,其返回的邻近回复消息携带的参数不同,具体为:
[0293] 步骤152a、UE2返回的邻近回复消息携带的参数为UE2的标识以及用于表明UE2支持中继能力的指示信息;
[0294] 步骤152b、UE3返回的邻近回复消息携带的参数为UE3的标识;(由于UE3不支持中继能力,因此UE3可以不在该邻近回复消息中携带任何指示信息,或者可以在邻近回复消息中携带用于表明自身不支持中继能力的指示信息);
[0295] 步骤152c、UE4返回的邻近回复消息携带的参数为UE4的标识以及用于表明UE4支持中继功能的指示信息。
[0296] 相应的,UE1接收到UE2、UE3和UE4的邻近回复消息之后,UE1在本地存储与之邻近的通信设备的信息(包括标识信息以及是否支持中继能力的信息);
[0297] 例如,UE1本地存储的与之邻近的通信设备的信息的一种实现形式为:;又如,另一种实现形式为:
[0298] 优选的,UE1还可以根据接收到UE2、UE3和UE4的信号强度的强弱,形成优先级列表;
[0299] 举例说明,假设接收到各通信设备的信号强度为:UE3>UE2>UE4,则形成的优先级列表可以为:(UE3的标识信息,优先级1;UE2的标识信息,支持中继能力,优先级2;UE4的标识信息,支持中继能力,优先级3);还可以为:(UE3的标识信息,不支持中继能力,优先级1;UE2的标识信息,支持中继能力,优先级2;UE4的标识信息,支持中继能力,优先级3)。
[0300] 实施例五、本实施例是对实施例四的优化,基于实施例四的场景描述,UE1希望与UE5通信,但由于UE1与UE5不邻近,UE1需要从与之邻近且支持中继能力的通信设备中选择一个作为此次通信的中继节点。
[0301] 本实施例中,UE1从本地存储的信息中得知与之邻近的通信设备包括UE2、UE3和UE4,其中UE2和UE4支持中继能力。UE1根据其接收到的信号强度形成一个优先级列表。本实施例中,假设UE1接收到的UE2的信号强度高于其接收到的UE4的信号强度,因此,UE1形成的优先级列表为(UE2的标识,优先级1;UE4的标识,优先级2),其中,代表优先级的数字越小说明相应的优先级越高。
[0302] 本实施例中,UE1首先与UE2进行交互,具体的交互过程参见图16所示,包括:
[0303] 步骤161、UE1向UE2发送中继请求消息,且携带的参数为UE5的标识信息;
[0304] 步骤162、由于UE2与UE5邻近,UE2向UE1返回中继回复消息,且携带的参数为是;
[0305] 步骤163、UE1向UE2发送中继路径建立请求消息,且携带的参数为UE5的标识信息及相应的QoS参数;
[0306] 步骤164、由于UE2在接收到UE1发送的中继路径建立请求消息之前,UE2和UE5之间没有进行邻近通信,即UE2和UE5之间不存在通信路径,则:UE2在自身与UE5之间建立通信路径;
[0307] 步骤165、UE2和UE5之间通信路径建立成功之后,UE2向UE1返回中继路径建立回复消息,且携带的参数为成功。
[0308] 相应的,UE1接收到UE2返回的中继路径建立回复消息之后,由于UE1确定UE2和UE5之间通信路径建立成功,则UE1判断自身与UE2之间是否已建立能满足自身与UE5之间的通信要求(即QoS参数)的通信路径,根据判断结果,执行相应的操作,具体为:
[0309] 若是,则UE1通过自身和UE2之间已建立的通信路径以及UE2和UE5之间建立的通信路径,与UE5进行数据传输;
[0310] 若否,则UE1在自身与UE2之间建立通信路径,进一步,UE1通过自身和UE2之间建立的通信路径以及UE2和UE5之间建立的通信路径,与UE5进行数据传输。
[0311] 实施例六、本实施例的场景同实施五,区别在于本实施例描述的是UE1选择UE2作为自身与UE5之间的中继节点失败的场景。
[0312] UE1形成的优先级列表为(UE2的标识信息,优先级1;UE4的标识信息,优先级2),UE1首先与UE2进行交互,具体的交互过程同实施例五中的描述,区别在于:由于UE2和UE5之间的信号质量过差,步骤164中的通信路径建立过程失败,此时UE2向UE1返回的中继路径建立回复消息携带的参数为失败,因此UE1通过UE2建立通信路径失败,UE2不能作为UE1和UE5之间的中继节点。
[0313] 由于优先级列表中UE4的优先级仅次于UE2的优先级,所以UE1在确定通过UE2建立通信路径失败后,选择与UE4进行交互,具体过程参见图17所示,包括:
[0314] 步骤171、UE1向UE4发送中继请求消息,且携带的参数为UE5的标识信息;
[0315] 步骤172、由于UE4与UE5不邻近,因此UE4向UE1返回中继回复消息,且携带的参数为否;
[0316] 相应的,UE1接收到UE4返回的中继回复消息后,确定UE4不能作为自身与UE5之间的中继节点,此时UE1判断UE4的优先级是否在优先级列表中最低。本实施例中,由于判断结果为是,则表明UE1没有找到能够作为此次通信的中继节点,所以UE1无法与UE5进行通信。
[0317] 实施例七、本实施例是对实施例四的优化,基于实施例四的场景描述,UE1在本地存储与之邻近的通信设备的信息为:
[0318] 本实施例中,UE1希望与UE5进行通信,UE1首先获得能够作为其与UE5之间通信的中继节点的信息。UE1分别向UE2和UE4发起中继请求过程(可以并行执行,也可以顺序执行);
[0319] 根据场景描述可知:UE4和UE5不邻近,UE2和UE5邻近,因此,UE4向UE1返回的中继回复消息携带的参数为否;UE2向UE1返回的中继回复消息携带的参数为是;
[0320] UE1向UE2发起中继路径建立过程,若建立结果为成功(即UE2与UE5之间的通信路径建立成功,且UE1与UE2之间的通信路径建立成功),则UE2即为UE1选择的用于此次其与UE5之间通信的中继节点,进一步,UE1可以通过自身和UE2之间的通信路径以及UE2和UE5之间的通信路径,与UE5进行数据的传输。
[0321] 实施例八、本实施例中,通信发起方在与eNodeB1通信的过程中移动出了网络覆盖,通信发起方可以通过中继与eNodeB1通信。
[0322] 通信发起方向支持中继功能且与之邻近的通信设备发送中继请求消息,且携带参数是eNodeB1的标识信息;
[0323] 与该通信发起方邻近的通信设备在接收到该中继请求消息时,判断当前自身邻近的eNodeB(如该通信设备当前驻留的eNodeB或者与该通信设备连接的eNodeB)的标识信息是否和中继请求消息中的eNodeB1的标识信息相同,根据判断结果的不同,在向通信发起方返回的中继回复消息携带的参数不同;具体为:如果相同,则该通信设备向通信发起方返回的中继回复消息携带的参数为是;如果不同,则该通信设备向通信发起方返回的中继回复消息携带的参数为否。
[0324] 相应的,该通信发起方根据接收到的中继回复消息携带的参数,执行不同操作,具体为:
[0325] 若该中继回复消息携带的参数为是,则该通信发起方确定发送该中继回复消息的通信设备能够作为此次通信的中继节点,并通过该通信设备向eNodeB1发送数据;
[0326] 若该中继回复消息携带的参数为否,则该通信发起方确定发送该中继回复消息的通信设备不能作为此次通信的中继节点,并选择下一个通信设备进行交互,其过程如上述描述。
[0327] 上述方法处理流程可以用软件程序实现,该软件程序可以存储在存储介质中,当存储的软件程序被调用时,执行上述方法步骤。
[0328] 基于同一发明构思,本发明实施例中还提供了一种通信设备,由于该通信设备解决问题的原理与上述图8所示的方法相似,因此该通信设备的实施可以参见图8所示的方法的实施,重复之处不再赘述。
[0329] 参见图18所示,本发明实施例提供了一种通信设备,包括:
[0330] 处理模块181,用于在确定与通信目标方不邻近后,向能够作为自身与通信目标方之间的中继节点的第三方设备发送中继路径建立请求,该中继路径建立请求用于发起第三方设备与通信目标方之间的第一通信路径的建立过程,且该中继路径建立请求中至少携带通信目标方的标识信息以及第一通信路径对应的服务质量QoS参数;
[0331] 通信模块182,用于在确定第一通信路径建立成功,且确定自身与第三方设备之间建立的第二通信路径之后,通过建立的第一通信路径以及第二通信路径,与通信目标方进行通信。
[0332] 在实施中,处理模块181根据以下步骤建立与第三方设备之间的第二通信路径:
[0333] 在确定第一通信路径建立成功后,直接向第三方设备发送连接建立请求,该连接建立请求用于请求在自身与第三方设备之间建立第二通信路径,且该连接建立请求中携带自身的标识信息、第二通信路径对应的QoS参数以及自身为第二通信路径分配的传输资源;以及根据第三方设备返回的连接建立回复中携带的指示信息,确定第二通信路径是否建立成功,并在确定第二通信路径建立成功后,从该连接建立回复中,获取第三方设备为第二通信路径分配的传输资源;或者,
[0334] 在确定第一通信路径建立成功,且确定自身与第三方设备之间已建立的通信路径均不能满足第二通信路径对应的QoS参数或者自身与第三方设备之间未建立任何通信路径时,向第三方设备发送连接建立请求,该连接建立请求用于请求在自身与第三方设备之间建立第二通信路径,且该连接建立请求中携带自身的标识信息、第二通信路径对应的QoS参数以及自身为第二通信路径分配的传输资源;以及根据第三方设备返回的连接建立回复中携带的指示信息,确定第二通信路径是否建立成功,并在确定第二通信路径建立成功后,从该连接建立回复中,获取第三方设备为第二通信路径分配的传输资源。
[0335] 在实施中,处理模块181还用于:
[0336] 在向第三方设备发送中继路径建立请求时,还通过该中继路径建立请求发起第二通信路径的建立过程,该中继路径建立请求中还携带自身的标识信息以及第二通信路径对应的QoS参数;或者,
[0337] 若在确定与通信目标方不邻近之后,确定自身与第三方设备之间已建立的通信路径不能满足第二通信路径对应的QoS参数,或者自身与第三方设备之间未建立任何通信路径,则在向第三方设备发送中继路径建立请求时,还通过该中继路径建立请求发起第二通信路径的建立过程,该中继路径建立请求中还携带自身的标识信息、第二通信路径对应的QoS参数以及自身为第二通信路径分配的传输资源。
[0338] 在实施中,处理模块181还用于:
[0339] 若确定第一通信路径建立成功,且确定自身与第三方设备之间已建立了能够满足第二通信路径对应的QoS参数的通信路径,则将该已建立的通信路径作为第二通信路径,并通知第三方设备自身为该已建立的通信路径已分配的传输资源;或者,
[0340] 若确定自身与第三方设备之间已建立了能够满足第二通信路径对应的QoS参数的通信路径,则在向第三方设备发送中继路径建立请求时,还通过该中继路径建立请求通知第三方设备自身为该已建立的通信路径已分配的传输资源。
[0341] 基于同一发明构思,本发明实施例中还提供了一种通信设备,由于该通信设备解决问题的原理与上述图9所示的方法相似,因此该通信设备的实施可以参见图9所示的方法的实施,重复之处不再赘述。
[0342] 参见图19所示,本发明实施例提供的一种通信设备,该通信设备能够作为通信发起方与通信目标方之间的中继节点,该通信设备包括:
[0343] 接收模块191,用于接收通信发起方发送的中继路径建立请求,该中继路径建立请求中至少携带通信目标方的标识信息以及请求在自身与通信目标方之间建立的第一通信路径对应的QoS参数;
[0344] 路径建立模块192,用于确定自身与通信目标方之间建立的第一通信路径,以及自身与通信发起方之间建立的第二通信路径;
[0345] 数据转发模块193,用于通过建立的第一通信路径以及第二通信路径,在通信发起方与通信目标方之间转发数据。
[0346] 在实施中,路径建立模块192具体用于:
[0347] 在确定第一通信路径以及第二通信路径之前,根据预先设定的判断条件,确定自身接受该中继路径建立请求。
[0348] 在实施中,路径建立模块192根据以下步骤确定第一通信路径:
[0349] 直接建立发起第一通信路径的建立过程;或者,
[0350] 在确定自身与通信目标方之间已建立了能够满足第一通信路径对应的QoS参数的通信路径时,将已建立的通信路径作为第一通信路径;或者,
[0351] 在确定自身与通信目标方之间已建立的通信路径不能满足第一通信路径对应的QoS参数,或者自身与通信目标方之间未建立任何通信路径时,发起第一通信路径的建立过程。
[0352] 在实施中,路径建立模块192发起第一通信路径的建立过程,包括:
[0353] 向通信目标方发送第一连接建立请求,该第一连接建立请求用于请求与通信目标方建立第一通信路径,且该第一连接建立请求中携带自身的标识信息、第一通信路径对应的QoS参数以及自身为第一通信路径分配的传输资源;以及根据通信目标方返回的第一连接建立回复中的指示信息,确定第一通信路径是否建立成功,并在确定第一通信路径建立成功后,从该第一连接建立回复中,获取通信目标方为第一通信路径分配的传输资源。
[0354] 在实施中,路径建立模块192还用于:
[0355] 在将已建立的通信路径作为第一通信路径之后,向通信发起方返回中继路径建立回复,并在该中继路径建立回复中指示第一通信路径建立成功;或者,
[0356] 在完成第一通信路径的建立过程之后,向通信发起方返回中继路径建立回复,并在中继路径建立回复中指示第一通信路径是否建立成功。
[0357] 在实施中,路径建立模块192还用于:
[0358] 若接收模块191接收到的中继路径建立请求中还携带通信发起方的标识信息以及第二通信路径对应的QoS参数,则在第一通信路径建立成功后为该第二通信路径分配的传输资源,并在向通信发起方返回的中继路径建立回复中携带用于指示第二通信路径建立成功的指示信息以及自身为第二通信路径分配的传输资源。
[0359] 在实施中,接收模块191还用于:接收通信发起方发送的第二连接建立请求,第二连接建立请求中携带通信发起方的标识信息、第二通信路径对应的QoS参数以及通信发起方为第二通信路径分配的传输资源;
[0360] 处理模块192还用于:若自身接受该第二连接建立请求,则在向通信发起方返回的第二连接建立回复中携带用于指示第二通信路径建立成功的指示信息以及自身为第二通信路径分配的传输资源;若自身不接受该第二连接建立请求,则在第二连接建立回复中携带用于指示第二通信路径建立失败的指示信息。
[0361] 在实施中,若第二通信路径为通信发起方与第三方设备之间已建立的通信路径,则路径建立模块192还用于:
[0362] 根据接收到的通信发起方发送的通知,确定该已建立的通信路径;或者,[0363] 根据接收到的中继路径建立请求,确定该已建立的通信路径。
[0364] 本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
[0365] 本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0366] 这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0367] 这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0368] 尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
[0369] 显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。