具体实施方式
在本说明书中引用“实施例(an embodiment)”、“一个实施例(oneembodiment)”或类似物,意指被描述的特定特征、结构或特性包括在本发明的至少一个实施例中。本说明书中这样的措词的出现不一定都指代相同的实施例。
如上所介绍的,在D2D发现过程中可能会严重浪费资源。在各种实施例中,网络元件能够帮助设备显著地减少D2D发现过程期间的资源浪费。例如,网络可以监控网络内的设备,并且当所选择的设备或所选择类型的设备在D2D通信的范围内时通知设备。网络还可以通知所选择的设备另一设备愿意与其连接,以便两个设备同时执行发现。
为了易于实现在设备发现中的网络辅助,这里采用的技术提供用于识别应用层上的用户和/或用于识别D2D无线接入技术层上的用户设备。这里采用的技术进一步提供用于对等(P2P)应用的D2D发现和通信的若干方案。
图1图示了蜂窝网络100的示例架构。示例网络包括基站102和移动站104(这里也称作用户设备(UE))。这里使用的术语“基站”为通用术语。本领域技术人员将意识到的是,在演进通用陆地无线接入网(EUTRAN)中,诸如在LTE架构中使用的EUTRAN,基站102可以为演进节点B(eNodeB)。然而,术语“eNodeB”在某些意义上还比传统的基站更宽泛,因为eNodeB通常指代逻辑节点。如这里使用的术语“基站”包括基站、节点B(NodeB)、eNodeB或特定于其它架构的其它节点。
UE 104可以使用专用信道106来与基站102通信。基站102可以连接到对应的无线网络控制器(RNC)108。尽管没有在图1中如此示出,将要意识到的是,每个RNC 108可以控制多于一个基站102。RNC 108连接到核心网110。在LTE架构中,核心网110为演进分组核心(EPC)。
在各种实施例中,核心网110可以连接到D2D服务器112和网关移动位置中心(GMLC)116。此外,在某些实施例中,P2P应用服务器114可以经由网络118(例如,因特网)与蜂窝网络100相连接。如下所述,D2D服务器112可以配置为便于实现网络辅助D2D设备的发现。P2P应用服务器可以配置为提供P2P内容和/或P2P服务信息。GMLC可以配置为提供使用D2D通信配置的对等UE的位置信息。虽然将服务器112和114以及GMLC描述为不同的实体,但是,应该理解到,这些中的一个或多个可以托管在相同的物理服务器上,和/或被实体化为提供多个服务的单个服务器。
图2图示了用于P2P应用的网络辅助D2D通信的示例过程。在某些实施例中,用户能够访问P2P应用服务器,诸如P2P应用服务器116,以访问P2P内容和/或服务信息。在这样的实施例中,在202处,用户(使用UE A)可以在用户对其P2P服务和/或内容信息感兴趣的P2P多个服务器或P2P应用服务器处注册。
在204处,用户可以在D2D服务器处注册P2P应用。例如,对于在D2D通信配置中用户想要使用的每一个P2P应用,用户可以向D2D服务器提供P2P应用ID和关联的应用特定D2D设置(例如,发现许可)。在一个实施例中,D2D服务器保持与用户UE的永久设备标识符(例如,国际移动用户识别码(IMSI))关联的用户的注册的P2P应用ID的记录。
在206处,用户可以从P2P应用服务器请求P2P服务。在某些实施例中,用户可以指示优选的P2P内容来源、优选的连通性方法(例如,D2D通信设置等)、或类似物。响应于该请求,P2P应用服务器可以返回配置为提供所请求P2P服务的对等UE的列表。在某些实施例中,对等UE的列表可以根据用户提供的偏好来过滤。
在208处,用户可以请求网络辅助D2D发现。在一个实施例中,用户可以从对等UE的列表中选择将要连接的UE并且接收P2P服务。D2D服务器可以响应于请求而辅助UE建立D2D连接。
以下更具体地描述图2的示例。
图3图示了用于用户在P2P应用服务器处注册的示例信令框图。在302处,可能使用UE A或者可能使用单独的计算设备的用户,可以发送P2P注册请求到P2P应用服务器。在各种实施例中,P2P注册请求可以包括用户的P2P应用ID、用户想要共享的P2P应用特定的服务和/或内容以及与服务和/或内容关联的许可(例如,什么对等体能够访问内容/服务)的列表、以及D2D服务器标识符。在一个实施例中,P2P注册请求可以由用户手动发送,或由运行在UE A上的P2P应用部分或完全自动地发送。在某些实施例中,在用户已经初始化地在P2P服务器处注册之后,用户可以之后登陆P2P服务器并且更新这一信息。
在304处,P2P应用服务器可以提供P2P注册响应。例如,P2P应用服务器可以指示注册是否成功。
图4图示了用于在D2D服务器处注册P2P应用的示例信令框图。在某些实施例中,与网络运营商网络签有辅助D2D服务的UE(例如,UE A),可以在网络注册期间自动地在D2D服务器处注册。在这一初始注册期间,D2D服务器可以存储UE的D2D能力(例如,WiFi直连(WiFi Direct)、蓝牙、LTE-Advanced、或类似物)、D2D许可(例如,开放或闭合发现、好友列表等)、和/或永久设备标识符(例如,IMSI)。最初,P2P应用特定信息可以不在D2D服务器处注册。
当用户决定使P2P应用能够使用网络辅助D2D通信时,在402处,UE可以发送P2P应用注册请求到D2D服务器。P2P应用注册请求可以包括例如P2P应用ID、设备ID、和/或任何特定的D2D许可。例如,通常在D2D通信中有两种类型的UE,开放的和受限的。具有开放的接入的UE将让任何UE发现并且连接到它。具有受限的接入的UE将提供能够访问它的UE的列表或UE类型的列表。在各种实施例中,D2D服务器可以将UE类型与UE的设备ID或用户的P2P应用ID相关联。在各种实施例中,P2P应用请求可以由用户手动、由P2P应用自动、或两者结合来发送。
在404处,D2D服务器可以提供P2P应用注册响应。例如,D2D服务器可以指示P2P应用注册是否成功。
在某些实施例中,P2P应用服务器和D2D服务器可以配置为通信以便于实施网络辅助的D2D通信。图5图示了用于P2P服务请求的示例信令框图,其中P2P应用服务器和D2D服务器配置为可进行通信。
在502处,UE A发送P2P服务请求到P2P应用服务器(例如,响应于用户访问UE A上的P2P应用)。P2P服务请求可以包括,例如,多个用户子集的指示(例如,好友列表),其中在P2P服务中,用户想要从该多个用户中获取内容,或者用户想要与该多个用户进行交互的指示,所述P2P服务例如,游戏、文件共享、即时消息、会话、内容流等。P2P服务请求还可以包括期望的P2P连接设置(例如,D2D、基础设施等)。
响应于P2P服务请求,P2P应用服务器可以创建可能的对等UE的列表,该潜在的对等UE可满足用户的请求规范以及有意愿与用户共享P2P内容和/或服务。在504处,如果D2D为对等体可能的通信机制,P2P应用服务器发送邻近请求到D2D服务器。在示例实施例中,邻近请求可以包括用户的P2P应用ID和可能的对等用户的P2P ID。此外,如果D2D服务器不同于用户的D2D服务器,邻近请求可包括与可能的对等UE关联的D2D服务器的D2D服务器标识符。
响应于邻近请求,D2D服务器检查可能的对等UE的D2D能力和位置。在一个实施例中,D2D服务器可联系与可能的对等UE关联的各种其它D2D服务器。在506处,D2D服务器可以接着发送邻近响应到P2P应用服务器。邻近响应可以包括,例如,可能对等UE的P2P应用ID,该可能对等UE与UE A共享公共的D2D技术,并且在UE A定义的近距离范围内(例如,基于D2D技术的估计的D2D通信范围)。
在508处,P2P服务器可以提供到用户的P2P服务响应(例如,经由UE A)。在各种实施例中,P2P服务响应可以包括可能的对等用户(例如,由P2P应用ID识别的)的列表。在一个实施例中,列表可以使用由用户提供的附加的搜索过滤器(例如,好友列表、P2P连接方法等)来过滤、组织、或标记。
图6图示了用于P2P服务请求的示例信令框图,其中P2P应用服务器和D2D服务器没有配置为可进行通信。
在602处,UE A发送P2P服务请求到P2P应用服务器(例如,响应于用户访问UE A上的P2P应用)。P2P服务请求可以包括,例如,多个用户子集(例如,好友列表)的指示,用户想要在P2P服务中与该多个用户进行交互。P2P服务请求还可以包括期望的P2P连接配置(例如,D2D、基础设施等)。
在604处,P2P服务器可提供P2P服务响应到UE A。在各种实施例中,P2P服务响应可以包括可能对等用户(例如,由P2P应用ID识别的)的列表。在一个实施例中,列表可以使用由用户提供的附加的搜索过滤器(例如,好友列表、P2P连接方法等)来过滤、组织、或标记。
在606处,如果P2P服务器提供的列表中存在具有D2D能力的对等UE,UE可以发送邻近请求到D2D服务器。邻近请求可以包括与每个具有D2D能力的对等UE关联的P2P应用ID、以及在某些实施例中,与每个具有D2D能力的对等UE关联的D2D服务器。
在608处,响应于邻近请求,D2D服务器可以返回与UE A共享公共的D2D技术并且在定义近距离范围内具有D2D能力的对等UE子集。在接收可能的对等UE的列表之后,用户可以选择可能对等UE中的一个或多个,使用该用户对等UE以连接在D2D通信配置中。
图7图示了用于涉及多个D2D服务器的网络辅助D2D发现的示例过程。在702处,UE可以从D2D服务器请求帮助,以在给定时间窗期间发现(并且可能地,连接)该一个或多个对等UE。如果对等UE具有不同的D2D服务器,则与UE A关联的D2D服务器可以从与对等UE关联的D2D服务器请求位置和D2D许可信息。
在704处,与UE A和一个或多个对等UE关联的D2D服务器可以从GMLC请求UE A与该一个或多个对等UE的周期位置报告。在一个实施例中,如果对等UE与不同的D2D服务器关联,位置请求可以从此服务器发送到GMLC。D2D服务器可以,从UE A和该一个或多个对等UE的位置中,确定UE是否在D2D通信的近距离内。响应于确定UE在近距离范围内,D2D服务器可以对UE A和/或该一个或多个对等UE进行预警。与位置请求类似,如果对等UE与不同的D2D服务器关联,该近距离警报可以从对应的D2D服务器发送。在一个实施例中,如下所述,如果UE已经请求使用D2D连接建立发现后的网络辅助,D2D服务器可以提供以下所述的辅助。
图8图示了用于涉及单个D2D服务器的网络辅助D2D发现的示例信令框图。在802处,UE A可以发送D2D发现请求到D2D服务器。在某些实施例中,D2D发现请求可以包括与一个或多个对等UE关联的P2P应用ID。应该注意到,UE可以在相同的消息中请求帮助发现多个对等UE。D2D发现请求还可以包括,在UE在被警报与一个或多个对等UE邻近之后,希望在D2D通信中交互的指示。
如果UE A没有发现对等UE的许可,D2D服务器可以实时请求许可(在804处)或简单地返回拒绝通知。发现许可请求可以包括例如UE A的P2P应用ID。在806处,对等UE可以用是否许可被授权以及是否许可存在时间限制的指示来响应。
在808处,D2D服务器发送D2D发现响应到UE A,指示UE A是否有发现该一个或多个请求的对等UE中的任意者的许可。
在810处,D2D服务器可以从GMLC请求位置服务。位置服务请求可以包括与UE A关联的永久标识符(例如,IMSI)、与一个或多个对等UE关联的永久标识符、用于发现的时间周期、和/或类似物。
在812处,GMLC可以提供包括UE A的位置和该一个或多个对等UE中的每个的位置的位置服务响应。在一个实施例中,基于触发器、门限、或UE位置变化的任意时间,GMLC可以周期地提供额外的位置服务响应到D2D服务器。
在一个实施例中,当一个或多个对等UE在D2D发现范围内时,如果UE A仅仅请求发现警报,D2D服务器可以发送发现警报到UE A。发现警报可以包括该一个或多个对等UE的应用ID。
在另一实施例中,如果UE A已经请求网络辅助D2D连接建立,D2D服务器可以发送发现警报消息到D2D通信中涉及的每个UE。在某些实施例中,发现警报消息可以包括D2D通信中涉及的其它UE中的每个的应用ID(用于用户识别)和永久或临时链路层ID(用于连接建立)。在一个实施例中,临时链路层ID可以由D2D服务器来分配。发现警报消息还可以包含用于D2D连接建立过程的其它辅助信息,诸如定时、D2D角色(例如,在WiFi Direct中,一个UE为组所有者而其它UE为客户端)等。
在某些实施例中,P2P应用可能没有与P2P应用服务器关联,或可能没有与P2P应用服务器通信。但是,尽管如此,P2P应用可以能够进行网络辅助D2D通信。
对于用户想要使得网络辅助D2D能够实现的每个应用,UE可以在D2D服务器处注册P2P应用ID和应用-特定D2D偏好(例如,发现许可)。D2D服务器可以知晓UE的设备标识符(例如,IMSI),并且可以使用用户的P2P应用ID来映射UE的设备标识符。
在通过向D2D服务器提供期望的用户的P2P应用ID和D2D服务器名(如果期望的用户具有单独的D2D服务器)来发现(并且可能地,建立D2D连接到)特定用户的过程中,用户可以请求辅助。如果用户/UE没有关于期望的用户的D2D能力和/或D2D服务器名的信息,D2D服务器可以基于P2P应用ID来决定D2D服务器名(例如,通过查询所有本地D2D服务器)。
如果期望的用户与正在请求用户的D2D通信是可用的,D2D服务器可以在发现过程中辅助用户,并且可能地直接连接期望的用户;否则,D2D服务器可以使用失败通知来响应。
图9图示了示例移动设备,诸如用户设备(UE)、移动站(MS)、移动无线设备、移动通信设备、平板电脑、手持机、或其它类型的移动无线设备。移动设备能够包括配置为与传输站通信的一个或多个天线,该传输站诸如基站(BS)、演进NodeB(eNB)、基带单元(BBU)、射频拉远头(RRH)、射频拉远设备(RRE)、中继站(RS)、无线电设备(RE)、或其它类型的无线广域网(WWAN)接入点。移动设备能够配置为使用至少一个无线通信标准来通信,该标准包括3GPP LTE、WiMAX、高速分组接入(HSPA)、蓝牙、以及WiFi。移动设备能够使用用于每个无线通信标准的单独的天线或用于多个无线通信标准的共享的天线来通信。移动设备能够在无线局域网(WLAN)、无线个域网(WPAN)、和/或WWAN中通信。
图9还提供了能够用于到移动电话的音频输入和来自移动电话的音频输出的麦克风和一个或多个扬声器的图示。显示屏可以为液晶显示(LCD)屏、或其它类型的显示屏,诸如有机发光二极管(OLED)显示器。显示屏能够配置为触摸屏。触摸屏可以使用电容、电感、或另一类型的触摸屏技术。应用处理器和图形处理器能够耦合到内部存储器以提供处理和显示能力。非易失存储器端口还能够用于提供数据输入/输出选项给用户。非易失存储器端口还可以用于扩展移动设备的存储器能力。键盘可以与移动设备集成或者无线地连接到移动设备以提供额外的用户输入。还可以使用触摸屏来提供虚拟键盘。
各种技术、或特殊方面或其部分可以采用具体化在有形媒介中的程序代码(即,指令)的形式,该有形媒介诸如软盘、CD-ROM、硬驱、非瞬时计算机可读存储介质、或任意其它机器可读存储介质,其中,当将程序代码加载到诸如为计算机的机器中并由机器来执行时,机器成为用于实际各种技术的装置。在可编程计算机上执行程序代码的情况下,计算设备可以包括处理器、处理器可读的存储介质(包括易失和非易失存储器和/或存储元件)、至少一个输入设备、以及至少一个输出设备。易失和非易失存储器和/或存储元件可以为RAM、EPROM、闪存驱动、光驱、磁硬驱、或用于存储电子数据的其它介质。基站和移动站还可以包括收发机模块、计数器模块、处理模块、和/或时钟模块或定时器模块。可以实现或利用这里描述的各种技术的一个或多个程序可以使用应用程序接口(API)、可重用控制、以及类似物。这里的程序可以以高级过程或面向对象编程语言来实现,以与计算机***通信。但是,如果期望,(多个)程序可以以汇编或机器语言来实现。在任何情况下,语言可以为编译或解释语言,并且可以与硬件实现组合。
以上介绍的技术能够通过由软件和/或固件编程或配置的可编程电路来实现,或者它们可以整个地通过专用硬件电路来实现,或者以这样的形式的组合来实现。这样的专用电路(如果有)能够为例如一个或多个专用集成电路(ASIC)、可编程逻辑设备(PLD)、场可编程门阵列(FPGA)等的形式。
用于实现这里介绍的软件或固件可以存储在机器可读存储介质上并且可以由一个或多个通用或专用可编程为微处理器来执行。作为这里使用的术语,“机器可读介质”包括能够以机器(机器可以为例如计算机、网络设备、蜂窝电话、PDA、制造工具、具有一个或多个处理器的任意设备等)可访问的形式存储信息的任意机构。例如,机器可访问介质包括可记录/不可记录媒介(例如,只读存储器(ROM);随机访问存储器(RAM);磁盘存储媒介;光存储媒介;闪存设备等)等。
这里使用的术语“逻辑”能够包括例如专用固定电路、与可编程电路结合的软件和/或固件、或其组合。
以下为示例性的实施例:
在一个实施例中,UE配置为使用对等应用的设备到设备通信。UE可以包括:收发机,配置为发送和接收信号,以及处理单元,配置为使得UE:在设备到设备服务器处注册;从对等应用服务器接收一个或多个具有设备到设备能力的对等UE的指示;发送设备到设备发现请求到设备到设备服务器,以在所述一个或多个具有设备到设备能力的对等UE中发现选定的UE的过程中,进行网络辅助;以及当选定的UE在定义的发现范围内时接收警报。
在实施例中,UE的处理单元可以还配置为使得UE:发送邻近请求到设备到设备服务器;以及在定义的发现范围内,接收一个或多个具有设备到设备能力的对等UE的指示。
在实施例中,响应于在对等应用服务器处注册的用户请求,处理单元还配置为使得UE发送对等注册请求。
在一个实施例中,对等注册请求可以包括以下中的至少一个:用户的应用层标识符;提供的对等服务、内容、或许可的指示;和/或设备到设备服务器名。
在实施例中,为了在设备到设备服务器处注册,处理单元还配置为使得UE发送设备到设备注册请求。
在一个实施例中,设备到设备注册请求可以包括以下中的至少一个:与所述UE关联的用户的一个或多个应用层标识符;设备到设备许可;设备到设备能力;和/或设备标识符。
在实施例中,设备到设备发现请求可以包括与所述选定的UE关联的用户的应用层标识符和用于发现的时间窗中的至少一个。
在实施例中,UE的处理单元还可以配置为:从设备到设备服务器接收发现许可请求,其中发现许可请求可以包括请求与UE进行设备到设备连接的对等UE的应用层标识符;以及响应于发现许可请求,提供发现许可响应。
在实施例中,UE还可以包括以下中的一个或多个:一个或多个天线;显示屏;和/或物理输入按键。
在一个实施例中,一种设备到设备的服务器,其用于在对对等应用的设备到设备通信配置中辅助设备发现,其可以包括处理单元和与处理单元连接的存储器,存储器存储指令,当由处理单元执行时,所述指令使得设备到设备服务器:响应于来自多个具有设备到设备能力的对等用户设备(UE)中的每一个的注册请求,注册所述多个具有设备到设备能力的对等UE;从第一UE接收设备到设备发现请求,以在发现第二UE的过程中进行网络辅助;发送位置服务请求到第三代合作伙伴计划(3GPP)网关移动位置中心(GMLC);从所述GMLC接收位置服务响应;以及当所述第二UE在定义的发现范围内时向所述第一UE发送警报。
在实施例中,来自该多个具有设备到设备能力的对等UE中的每个的注册请求包括以下中的至少一个:应用层标识符;设备到设备许可;设备到设备能力;和/或设备标识符。
在实施例中,响应于邻近请求,存储在存储器中的指令还使得所述设备到设备服务器提供多个UE的列表,所述多个UE被配置为用于与所述第一UE进行近距离的设备到设备通信。
在实施例中,邻近请求可以从所述第一UE接收。
在实施例中,其中所述邻近请求从所述第一UE已请求了对等服务的对等应用服务器处接收。
在实施例中,响应于接收设备到设备发现请求,所述指令还使得设备到设备服务器发送发现许可请求到所述第二UE。
在实施例中,设备到设备发现请求可以包括第所述二UE的应用层标识符和用于发现的时间窗。
在实施例中,位置服务请求可以包括所述第一UE和所述第二UE的设备标识符。
在实施例中,设备标识符可以包括国际移动用户识别码(IMSI)。
在实施例中,当所述第一UE在定义的发现范围内时,所述指令还使得所述设备到设备服务器发送警报到所述第二UE。
在一个实施例中,一种非瞬时计算机可读存储介质可以存储指令,当由处理器执行时,该所述指令使得处理器执行在对等应用的设备到设备通信配置中的对等用户设备(UE)的网络辅助发现的方法。该方法可以包括:由第一UE发送对等服务请求到一个或多个服务器;从该一个或多个服务器接收至少一个具有设备到设备能力的对等UE的对等应用标识符;在所述至少一个具有设备到设备能力的对等UE中发现选定的UE过程中,发送请求到所述一个或多个服务器以用于网络辅助;以及当选定的UE在定义的发现范围内时从所述一个或多个服务器接收警报。
在实施例中,该一个或多个服务器可以包括对等应用服务器。
在实施例中,该一个或多个服务器可以包括设备到设备服务器。
在实施例中,该方法还可以包括在该一个或多个服务器处注册以下中的一个或多个:第一UE的应用层标识符;由第一UE提供的对等服务、内容、或许可的指示;和/或与第一UE关联的设备到设备服务器的指示。
在实施例中,该方法还可以包括在该一个或多个服务器处注册以下中的一个或多个:第一UE的应用层标识符;第一UE的设备到设备能力;和/或与第一UE关联的设备标识符。
在实施例中,与第一UE关联的设备标识符包括国际移动用户识别码(IMSI)。
在实施例中,该方法还可以包括:发送邻近请求到该一个或多个服务器;以及响应于邻近请求,接收第一UE的定义的范围内的一个或多个具有设备到设备能力的对等UE的指示。
在一个实施例中,用于对等应用的设备到设备通信配置中的网络辅助设备发现的方法可以包括:在设备到设备服务器处,从第一用户设备(UE)接收设备到设备发现请求,以用于在发现选定的UE的过程中的网络辅助;发送位置服务请求到第三代合作伙伴计划(3GPP)网关移动位置中心(GMLC);从所述GMLC接收位置服务响应;基于所述位置服务响应来更新设备位置的数据库;以及当选定的UE在定义的发现范围内时,向第一UE发送警报。
在实施例中,该方法还可以包括在设备到设备服务器处接收来自多个UE中的每个的注册请求,该多个UE包括第一UE和所述选定的UE,注册请求包括以下中的至少一个:应用层标识符;设备到设备许可;设备到设备能力;和/或设备标识符。
在实施例中,该方法还可以包括;在设备到设备服务器处从对等服务器接收邻近请求;以及响应于邻近请求,提供多个UE的列表,所述多个UE被配置为接近所述第一UE的设备到设备通信。
在实施例中,该方法还可以包括:响应于接收设备到设备发现请求,发送发现许可请求到所选择的UE;以及接收发现许可响应。
在实施例中,该方法还可以包括:响应于接收设备到设备发现请求,发送发现许可请求到第二设备到设备服务器,该第二设备到设备服务器与所述选定的UE相关联;以及接收发现许可响应。
在实施例中,设备到设备发现请求可以包括所选择的UE的应用层标识符和用于发现的时间窗。
在实施例中,位置服务请求可以包括第一UE和所选择的UE的设备标识符。
在实施例中,网络标识符可以包括国际移动用户识别码(IMSI)。
在实施例中,该方法还可以包括,当第一UE在定义的发现范围内时,向所选择的UE发送警报。
尽管本公开包括对特定示例实施例的引用,将认识到权利要求不限于描述的实施例,而是能够以在所附权利要求的精神和范围内的修改和变形来实践。对应地,说明书和附图将被认为是说明性意义的而非限制意义的。