使用ping的会话发起协议注册的制作方法

文档序号:7940533阅读:201来源:国知局
专利名称:使用ping的会话发起协议注册的制作方法
技术领域
概括地说,下面描述涉及无线通信,具体地说,下面描述涉及通过使用ping (测 试)消息确定可到达性来改善会话发起协议注册。
背景技术
已广泛地部署无线通信系统,以便提供各种类型的通信内容,例如语音、数据等。 典型的无线通信系统可以是能通过共享可用的系统资源(例如,带宽、发射功率、...),来 支持与多个用户进行通信的多址系统。这类多址系统的示例包括码分多址(CDMA)系统、时 分多址(TDMA)系统、频分多址(FDMA)系统、正交频分多址(OFDMA)系统等等。另外,这些 系统可以遵循诸如第三代合作伙伴计划(3GPP)、3GPP2、3GPP长期演进(LTE)等等之类的规 范。通常,无线多址通信系统可以同时支持多个移动设备的通信。每一个移动设备可 以通过前向链路和反向链路上的传输与一个或多个基站进行通信。前向链路(或下行链 路)是指从基站到移动设备的通信链路,反向链路(或上行链路)是指从移动设备到基站 的通信链路。此外,移动设备和基站之间的通信可通过单输入单输出(SISO)系统、多输入 单输出(MISO)系统、多输入多输出(MIMO)系统等来建立。此外,移动设备可以与对等无线 网络配置中的其它移动设备(和/或基站与其它基站)进行通信。无线通信系统通常使用提供覆盖区域的一个或多个基站。典型的基站可以发送多 个数据流,以用于广播、多播和/或单播服务,其中数据流是对接入终端具有独立的接收兴 趣的数据的流。可以使用此类基站的覆盖区域范围内的接入终端来接收复合流携带的一 个、多于一个或所有的数据流。同样,一个接入终端可以向基站或另一个接入终端发送数 据。MIMO系统通常使用多付(NT付)发射天线和多付(NR付)接收天线,来进行数据 传输。由Nt付发射天线和Nk付接收天线形成的MIMO信道可以分解成Ns个独立信道,其也 可以称为空间信道,其中Ns < {NT,NK}。Ns个独立信道中的每一个信道对应一个维度。此 夕卜,如果使用由多付发射天线和接收天线所生成的其它维度,则MIMO系统能够提供改善的 性能(例如,增加的频谱效率、更高的吞吐量和/或更高的可靠性)。

发明内容
为了对一个或多个实施例有一个基本的理解,下面给出了这些实施例的简单概 括。该概括部分不是对所有预期实施例的详尽概述,其既不是要确定所有实施例的关键或重要组成元素也不是描绘任何或所有实施例的保护范围。其唯一目的是用简单的形式呈现 一个或多个实施例的一些概念,以此作为后面的详细说明的前奏。根据一个或多个实施例以及其相应内容,本申请结合在无线通信中改善基于会话 发起协议的移动设备和IP多媒体子系统的注册来描述各个方面。移动设备发现可用的一 个或多个SIP服务器(例如,代理呼叫会话控制功能)。移动设备并行地向每一个发现的服 务器发出ping消息以确定可到达性。移动设备至少部分地根据测量的与Ping消息相关联 的往返时间(roimdtrip time),来发起与至少一个服务器的注册过程。
根据相关的方面,本申请提供了一种有助于改善会话发起协议注册的方法。该方 法包括发现多个代理服务器。此外,该方法还包括向每一个发现的代理服务器发送ping 消息,其中所述Ping消息请求(solicit)返回响应。此外,该方法还包括测量与各ping 消息相关联的往返时间。此外,该方法还包括根据所测量的往返时间,发起与所发现的代 理服务器中的至少一个的注册过程。另一个方面与一种有助于实现会话发起协议注册的通信装置有关。该通信装置可 以包括用于发现多个代理服务器的模块。该通信装置还可以包括用于向每一个发现的代理 服务器发送Ping消息的模块,其中所述Ping消息请求返回响应。此外,该通信装置还包括 用于测量与各Ping消息相关联的往返时间的模块。此外,该通信装置还包括用于根据所 测量的往返时间,发起与所发现的代理服务器中的至少一个的注册过程的模块。另一个方面与一种无线通信装置相关。所述无线通信装置包括存储器,后者用于 保存与执行以下操作相关联的指令发现多个代理服务器;向每一个发现的代理服务器发 送Ping消息,其中所述ping消息请求返回响应;测量与各ping消息相关联的往返时间;根 据所测量的往返时间,发起与所发现的代理服务器中的至少一个的注册过程。此外,所述无 线通信装置还包括与所述存储器相耦接的处理器,后者用于执行保存在所述存储器中的指 令。另一个方面与具有计算机可读介质的计算机程序产品有关。所述计算机可读介 质包括用于使计算机发现多个代理服务器的代码。此外,所述计算机可读介质还包括用于 使所述计算机执行以下操作的代码向每一个发现的代理服务器发送Ping消息,其中所述 Ping消息请求返回响应。此外,所述计算机可读介质还包括用于使所述计算机执行以下操 作的代码测量与各Ping消息相关联的往返时间。此外,所述计算机可读介质还包括用于 使所述计算机执行以下操作的代码根据所测量的往返时间,发起与所发现的代理服务器 中的至少一个的注册过程。另一个方面与无线通信系统中的一种装置有关。所述装置包括用于发现多个代理 服务器的处理器。所述处理器还用于向每一个发现的代理服务器发送Ping消息,其中所 述Ping消息请求返回响应。所述处理器还用于测量与各ping消息相关联的往返时间。 此外,所述处理器还用于根据所测量的往返时间,发起与所发现的代理服务器中的至少一 个的注册过程。本申请描述的另一个方面与一种有助于实现移动设备的会话发起协议注册的方 法相关。该方法包括从移动设备接收至少一个Ping消息。该方法还包括响应所述至少 一个Ping消息,向所述移动设备发送返回消息。此外,该方法还包括至少部分地根据发送 和接收所述至少一个Ping消息和所述返回消息所需要的往返时间,来发起与所述移动设备的注册。另一个方面与一种有助于实现会话发起协议注册的通信装置有关。该通信装置可 以包括用于从移动设备接收至少一个Ping消息的模块。该通信装置还可以包括用于响 应所述至少一个Ping消息,向所述移动设备发送返回消息的模块。此外,该通信装置还可 以包括用于至少部分地根据发送和接收所述至少一个Ping消息和所述返回消息所需要 的往返时间,来发起与所述移动设备的注册的模块。另外的方面与一种包括存储器的无线通信装置有关。所述存储器保存与执行以下 操作相关联的指令从移动设备接收至少一个Ping消息;响应所述至少一个ping消息,向 所述移动设备发送返回消息;至少部分地根据发送和接收所述至少一个Ping消息和所述 返回消息所需要的往返时间,来发起与所述移动设备的注册。此外,所述无线通信装置还包 括与所述存储器相耦接的处理器,后者用于执行保存在所述存储器中的指令。另一个方面与具有计算机可读介质的计算机程序产品有关,所述计算机可读介质 包括用于使计算机从移动设备接收至少一个Ping消息的代码。此外,所述计算机可读介质 还包括用于使所述计算机执行以下操作的代码响应所述至少一个Ping消息,向所述移动 设备发送返回消息。此外,所述计算机可读介质还包括用于使所述计算机执行以下操作的 代码至少部分地根据发送和接收所述至少一个Ping消息和所述返回消息所需要的往返 时间,来发起与所述移动设备的注册。
另一个方面与无线通信系统中的一种装置有关。所述装置包括处理器,后者用于 从移动设备接收至少一个Ping消息。所述处理器还用于响应所述至少一个ping消息,向 所述移动设备发送返回消息。此外,所述处理器还用于至少部分地根据发送和接收所述至 少一个ping消息和所述返回消息所需要的往返时间,来发起与所述移动设备的注册。为了实现前述和有关的目的,一个或多个实施例包括下文所完全描述和权利要求 书中具体指出的特征。下文描述和附图详细描述了一个或多个实施例的某些示例性方面。 但是,这些方面仅仅说明可采用这些各个实施例之基本原理的各种方法中的一些方法,并 且这些所描述的实施例旨在包括所有这些方面及其等同物。


图1根据本申请所描述的各个方面描绘了一种无线通信系统。图2描绘了在无线通信环境中使用的一种示例性通信装置。图3描绘了有助于在发起注册过程之前,确定代理SIP服务器的可到达性的示例 性无线通信系统。图4是根据本发明的一个方面描述选择代理服务器和与该代理服务器进行注册 的示例呼叫流程。图5描绘了有助于在使用会话发起协议来发起IMS注册过程之前,选择可到达的 服务器的示例方法。图6描绘了有助于在使用会话发起协议来发起IMS注册过程之前,选择可到达的 服务器的示例方法。图7根据本发明的一个方面,描绘了有助于在无线通信系统中实现与移动设备相 关联的通信的示例系统。
图8根据本发明的一个方面,描绘了有助于在无线通信系统中实现与移动设备相关联的通信的示例系统。图9是可以结合本申请描述的各个系统和方法而采用的示例无线网络环境的视 图。图10描绘了通过ping消息来确定在SIP注册期间P-CSCF的可到达性的示例系统。图11描绘了有助于实现会话发起协议注册的示例系统。
具体实施例方式现在参考附图来描述各个实施例,其中贯穿全文的相同附图标记用于表示相同的 元素。在下文描述中,为了说明起见,为了对一个或多个实施例有一个透彻理解,对众多特 定细节进行了描述。但是,显而易见的是,可以在不使用这些特定细节的情况下实现这些实 施例。在其它实例中,为了便于描述一个或多个实施例,公知的结构和设备以框图形式给
出ο如本申请所使用的,术语“组件”、“模块”、“系统”等等旨在指代与计算机相关实 体,其可以是硬件、固件、硬件和软件的结合、软件或运行中的软件。例如,组件可以是,但不 限于是在处理器上运行的处理、处理器、对象、可执行文件、执行的线程、程序和/或计算 机。作为示例,在计算设备上运行的应用和计算设备都可以是组件。一个或多个组件可以存 在于处理和/或执行线程中,组件可以位于一个计算机中和/或分布在两个或更多计算机 之间。此外,这些组件能够从在其上具有各种数据结构的各种计算机可读介质中执行。这 些组件可以通过诸如根据具有一个或多个数据分组的信号(例如,来自一个组件的数据, 该组件与本地系统、分布式系统中的另一个组件进行交互和/或以信号的方式通过诸如互 联网之类的网络与其它系统进行交互),以本地和/或远程处理的方式进行通信。此外,本申请结合移动设备来描述各个实施例。移动设备还可以称为系统、用户单 元、用户站、移动站、移动台、远程站、远程终端、接入终端、用户终端、终端、无线通信设备、 用户代理、用户设备或用户装备(UE)。移动设备可以是蜂窝电话、无绳电话、会话发起协议 (SIP)电话、无线本地环路(WLL)站、个人数字助理(PDA)、具有无线连接能力的手持设备、 计算设备或者连接到无线调制解调器的其它处理设备。此外,本申请还结合基站来描述各 个实施例。基站可以用于与移动设备进行通信,基站还可以称为接入点、节点B、演进的节点 B(eN0deB或eNB)、基站收发机(BTS)或某种其它术语。此外,本申请描述的各个方面或特征可以实现成方法、装置或使用标准编程和/ 或工程技术的制品。本申请中所使用的术语“制品”涵盖可从任何计算机可读器件、载体或 介质访问的计算机程序。例如,计算机可读介质可以包括,但不限于磁存储器件(例如,硬 盘、软盘、磁带等等),光盘(例如,紧致盘(CD)、数字多用途盘(DVD)等等),智能卡和闪存 器件(例如,EPR0M、卡、棒、钥匙驱动器等等)。此外,本申请所描述的各种存储介质可以表 示用于存储信息的一个或多个设备和/或其它机器可读介质。术语“机器可读介质”可以 包括,但不限于无线信道以及能够存储、包含和/或携带指令和/或数据的各种其它介质。本申请描述的技术可以用于各种无线通信系统,例如码分多址(CDMA)、时分多址 (TDMA)、频分多址(FDMA)、正交频分多址(OFDMA)、单载波频域复用(SC-FDMA)和其它系统。术语“系统”和“网络”经常互换地使用。CDMA系统可以实现诸如通用陆地无线接入 (UTRA)、CDMA 2000等等之类的无线技术。UTRA包括宽带CDMA(W-CDMA)和CDMA的其它变 型。CDMA 2000覆盖IS-2000、IS-95和IS-856标准。TDMA系统可以实现诸如全球移动通 信系统(GSM)之类的无线技术。OFDMA系统可以实现诸如演进UTRA(E-UTRA)、超移动宽带 (UMB)、IEEE 802. 12 (Wi-Fi)、IEEE 802. 16 (WiMAX)、IEEE 802. 20、闪速 OFDM 等等之类的无 线技术。UTRA和E-UTRA是通用移动通信系统(UMTS)的一部分。3GPP长期演进(LTE)是 使用E-UTRA的UMTS的即将发行版,其中E-UTRA在下行链路上使用0FDMA,在上行链路上 使用SC-FDMA。在来自名为“第三代合作伙伴计划”(3GPP)的组织的文档中描述了 UTRA、 E-UTRA、UMTS、LTE和GSM。在来自名为“第三代合作伙伴计划2” (3GPP2)的组织的文档中 描述了 CDMA2000 和 UMB。
现在参见图1,该图根据本申请所示的各个实施例描绘了一种无线通信系统100。 系统100包括具有多个天线组的基站102。例如,一个天线组可以包括天线104和106,另 一个组可以包括天线108和110,另一个组可以包括天线112和114。对于每一个天线组描 绘了两付天线;但是,每一个组可以使用更多或更少的天线。此外,基站102可以包括发射 机链和接收机链,这些中的每一个可以包括多个与信号发送和接收相关联的组件(例如, 处理器、调制器、复用器、解调器、解复用器、天线等等),这些都是本领域的普通技术人员所 理解的。基站102可以与诸如移动设备116和移动设备122之类的一个或多个移动设备进 行通信;但是,应当理解的是,基站102可以与类似于移动设备116和122的基本任意数量 移动设备进行通信。移动设备116和122可以是,例如,蜂窝电话、智能电话、膝上型、手持 型通信设备、手持型计算设备、卫星无线设备、全球定位系统、PDA和/或用于在无线通信系 统100上进行通信的任何其它适当设备。如图所示,移动设备116与天线112和114进行 通信,其中天线112和114在前向链路118上向移动设备116发送信息,在反向链路120上 从移动设备116接收信息。此外,移动设备122与天线104和106进行通信,其中天线104 和106在前向链路124上向移动设备122发送信息,在反向链路126上从移动设备122接 收信息。在频分双工(FDD)系统中,例如,前向链路118可以使用与反向链路120所使用的 不同的频带,前向链路124可以使用与反向链路126所使用的不同的频带。此外,在时分双 工(TDD)系统中,前向链路118和反向链路120可以使用共同的频带,前向链路124和反向 链路126可以使用共同的频带。每一组天线和/或每一组天线被指定进行通信的区域可以称作为基站102的扇 区。例如,可以将天线组设计为与基站102覆盖区域的一个扇区中的移动设备进行通信。在 前向链路118和124的通信中,基站102的发射天线可以使用波束成形来改善用于移动设 备116和122的前向链路118和124的信噪比。例如,这可以通过使用预编码器在期望的 方向控制信号来提供。此外,与基站通过单一天线向其所有移动设备发射信号相比,当基站 102使用波束成形来向随机散布于相关覆盖区域中的移动设备116和122发送信号时,相邻 小区中的移动设备所受的干扰较少。此外,在一个示例中,移动设备116和122可以使用对 等或ad hoc技术,来彼此之前直接进行通信。根据一个示例,系统100可以是多输入多输 出(MIMO)通信系统。此外,系统100可以使用诸如FDD、TDD等等之类的几乎任意类型的双 工技术来划分通信信道(例如,前向链路、反向链路等)。
转到图2,该图描绘了在无线通信环境中使用的通信装置200。通信装置200可以是基站或其一部分、移动设备或其一部分或者接收无线通信环境中发送的数据的几乎任何 通信装置。在通信系统中,通信装置200可以使用如下所述的组件,以便能够在开始注册过 程之前选择可到达的会话发起协议(SIP)服务器。通信装置200可以包括会话发起协议(SIP)模块202,后者使用SIP(例如,信令协 议)来建立和/或结束多媒体通信会话。例如,可以使用SIP来建立与诸如但不限于视频 会议、即时通信、在线游戏、流多媒体等等之类的应用相关联的会话。此外,可以使用SIP来 建立IP多媒体子系统(IMS)中的通信会话,以实现无线通信系统中基于IP的多媒体服务。根据一个示例,SIP模块202可以发现SIP服务器(例如,代理呼叫会话控制功能 (P-CSCF)),后者提供通信装置200和IMS (没有示出)之间的接口。例如,SIP模块202可 以通过从动态主机配置协议(DHCP)服务器获得P-CSCF条目的列表,来发现SIP服务器。 SIP模块202并不保证所发现的SIP服务器是可到达的。获得的列表上的P-CSCF条目可能 暂时与通信装置200失去联系或者不再活动(例如,将要被清除的旧条目)。在一个方面, SIP模块202发起与一个P-CSCF条目的注册过程,以判断可到达性。该注册过程需要多次 尝试,使得对于该列表中的每一条目需要近三十秒来判断可到达性。根据另一个示例,通信装置200还可以包括ping模块204,后者有助于确定SIP服 务器(例如,P-CSCF)的可到达性。Ping模块204可以向每一个SIP服务器发送ping消 息。在一个方面,Ping模块204并行地向所有代理服务器发送ping消息。Ping消息是一 种可以测试网络中特定服务器/实体的可用性的机制。Ping消息请求来自目标(例如,代 理服务器或P-CSCF)的响应,使得目标在接收到ping消息之后返回响应。可到达的或者可 用的目标返回响应,而不可到达的目标则不返回响应。Ping模块204可以测量往返时间,其 中该往返时间与针对发送和接收特定ping消息所需要的时间加上发送和接收响应所需要 的时间相对应。再举例而言,Ping模块204可以发送多次ping消息,以提高往返时间测量 值的可靠性。Ping模块204可以综合(aggregate)所有的往返时间测量值,以评估下面中 的至少一项平均时间、最小时间、最大时间、中间时间和/或适合于收集测量值的任何其 它统计度量。通信装置200还可以包括服务器选择模块206,后者从可到达的服务器中选择一 服务器(例如,代理服务器或P-CSCF)。可到达的服务器包括对由ping模块204发送的 Ping消息发送响应的已发现服务器。服务器选择模块206可以选择具有测量的最低往返时 间的服务器。此外,服务器选择模块206可以根据多个测量值,来选择具有往返时间的最低 的平均值、最小值、最大值或者中间值的服务器。此外,应当理解的是,服务器选择模块206 可以根据统计度量的组合来选择服务器。例如,服务器选择模块206可以选择具有最低的 平均往返时间,但其还连结(tie)第二服务器以及具有与第二服务器相比更低的时间中间 值的服务器。在选择之后,SIP模块202可以向所选定的服务器发起注册过程。根据另一个方面,通信装置200可以进行与第一响应者(例如,第一服务器、代理 服务器或响应Ping消息的P-CSCF)的SIP注册。在与第一响应者的该初始注册期间,通信 装置200可以忽略更晚响应的其它服务器。通信装置200可以维持从其它服务器接收的响 应。因此,如果初始的注册失败,那么通信装置200可以尝试与接收其响应的其它服务器 进行注册。例如,通信装置200可以使用诸如上文所描述的选择技术。此外,通信装置200可以尝试与按时间响应的第二服务器进行注册。通信装置200可以按照需要重复该处理多 次,直到成功注册为止。此外,虽然没有示出,但应当理解的是,通信装置200可以包括用于保存执行以下 操作的指令的存储器发现服务器、代理服务器和/或P-CSCF ;发送ping消息;接收ping 消息响应;测量往返时间;根据往返时间测量值来选择服务器等等。此外,该存储器还可 以保存用于综合和统计地分析来自多次Ping消息的测量值以提高可靠性的指令。此外, 通信装置200可以包括用于执行指令(例如,存储器中保存的指令、从不同的源获得的指 令、···)的处理器。现参见图3,该图描绘了有助于在发起注册过程之前,确定代理SIP服务器的可到 达性的无线通信系统300。系统300包括可以与基站304(和/或任意数量的不同设备(没 有示出))进行通信的接入终端302 (例如,移动设备、用户设备、移动终端、...)。基站304 可以通过前向链路信道或下行链路信道向接入终端302发送信息;此外,基站304可以通 过反向链路信道或上行链路信道从接入终端302接收信息。此外,系统300可以是MIMO系 统。另外,系统300可以操作在OFDMA无线网络(例如,3GPP、3GPP2、3GPP LTE等等)。此 夕卜,举例而言,下面在基站304中示出和描述的组件和功能可以出现在接入终端302中,反 之亦然。系统300还可以包括接入网络306,后者执行无线网络的无线功能,并向与公共交 换网交互的核心网(没有示出)提供连接和接口。接入网络306可以是无线接入网、UMTS 陆地无线接入网、LTE网络、演进数据优化(EV-DO)网络等等。此外,接入网络306可以包括 用于控制无线资源的使用和可靠性的一个或多个无线网络控制器(没有示出)。系统300 还可以包括分组数据服务节点(PDSN) 308,后者可以建立、维持和终止与诸如接入终端302 之类的移动设备相关联的点对点(PPP)会话。应当理解的是,PDSN 308可以是GSM或UMTS 网络中的GPRS支持节点或者管理特定网络的PPP连接的任何其它支持节点。此外,系统 300还可以包括一个或多个P-CSCF服务器310,后者使接入终端302能够进行SIP注册,并 有助于实现接入终端302和IMS(没有示出)之间的连接。根据一个示例,接入终端302可以通过空中或无线连接来与基站304进行通信。基 站304包括A8/A9控制器312,后者用于在基站304和接入网络306之间建立A8和/或A9 接口。具体而言,A8接口在基站304和接入网络306的分组控制功能(没有示出)之间携 带用户数据。A9接口在基站304和接入网络306之间携带控制或信令信息。接入网络306 则包括A10/A11控制器314,后者有助于建立和使用接入网络306与PDSN 308之间的AlO 和/或All接口。类似于A8和A9接口,AlO和All接口可以分别在接入网络306与PDSN 308之间携带用户数据和信令信息。根据一个示例,接入终端302可以包括SIP应用316,后者需要到由IMS提供的多 媒体服务的IP连接(例如,多媒体通信会话)。例如,SIP应用316可以是IP语音应用、 多媒体流应用或者需要IMS的任何其它基于多媒体的应用。接入终端302包括SIP模块 318,后者有助于建立可以由SIP应用316使用的多媒体通信会话。SIP模块318可以包括 发现模块320,后者获得用于提供接入终端302和IP多媒体子系统之间的接口的代理服务 器(例如,P-CSCF服务器310)的列表。发现模块320可以从具有针对各P-CSCF 310的条 目的DHCP服务器获得该列表。根据一个方面,P-CSCF 310可以在激活之后向DHCP服务器注册,以使DHCP服务器能够在可用服务器列表上创建P-CSCF 310的条目。为了获得该列表,接入终端302可以通过空中来向基站304发送信号。基站304可以通过A8或A9接口 来向接入网络306转发请求。接入网络306则通过AlO或All接口,来请求PDSN 308以建 立用于接入终端302的PPP连接。其后,接入终端302可以使用基于IP的协议来访问服务 器或其它组件。提供了 ping模块322,该模块向发现模块320所获得列表中的每一个代理服务器 发送Ping消息,以确定该列表中的哪些服务器是可到达的。根据一个方面,ping模块322 可以并行地向所有服务器发送Ping消息。Ping模块322可以包括往返评估器324,后者根 据Ping消息传输的时间戳以及与返回响应相关联的时间戳来测量往返时间。服务器选择 模块326可以从可到达的服务器集合中选择一个代理服务器。可到达的服务器是向ping 消息返回响应的服务器。根据一个方面,服务器选择模块326可以选择往返评估器324所 确定的最低往返时间的代理服务器。在选择之后,SIP模块318可以发起与所选定的代理 服务器的SIP注册,以便能够建立用于SIP应用316的多媒体通信会话。此外,服务器选择 模块326可以根据测量的往返时间来对所有可到达的服务器进行排序,并依次向各排序的 服务器发起注册,直到建立多媒体会话为止。图4描绘了根据本发明的一个方面来描述选择代理服务器(例如,P-CSCF)和向 该代理服务器注册的呼叫流程400。呼叫流程400包括接入终端(AT)、接入网络(AN)和分 组数据服务节点(PDSN)。在IxEV-DO修订版A系统中的IP语音(VoIP)特征的背景下描述 呼叫流程400。但是,应当理解的是,呼叫流程400中描述的过程可以适用于其它特征和/ 或其它系统。根据一个示例,可以根据下面进行SIP预订(SIP reservation)。开始SIP和VoIP QoS应用。根据与AT的更低层的交互,SIP/VoIP应用知道当前相关联的AN是否支持VoIP。 此外,如果给定的AN配置AT具有MPA和/或EMPA,那么认为该AN是支持QoS的。如果AN 不支持VoIP,那么AT忽略呼叫流程400的剩余部分,并向电路交换网络注册。VoIP应用配 置实时协议(RTP)QoS。一旦完成RTP配置,VoIP应用就触发SIP应用来执行IMS注册。SIP 应用获取P_CSCF(例如,SIP服务器)的地址,并配置和/或激活用于SIP流的QoS。在配置 和激活了 SIP QoS之后,AT继续进行IMS注册。如果SIP应用超时及没有接收到响应,那么 SIP应用尝试联系可选的P-CSCF。一旦IMS成功,那么可以改变SIP QoS配置中的P-CSCF 的地址(如果需要的话)。SIP预订仍然处于开放状态。返回到呼叫流程400,该图描绘了一种可选的方法。首先,在401,AT第一次加电。 在402,AT执行会话协商。AN提供服务质量(QoS)列表简档,AN将该简档处理成用于多流 分组应用(MPA)/增强型多流分组应用(EMPA)的参数协商的一部分。此外,402可以包括接 入认证(例如,接入终端的认证)。在403,如果还没有建立PPP会话,SIP应用就触发PPP会话的激活。在404,VoIP 应用请求配置用于第一次呼叫的RTP流。AN使用需要携带RTP流的适当参数来配置无线协 议。在405,AN执行All信令,以建立AlO接口连接。在406,在PDSN处通过RSVP消息,来 配置业务流模板(TFT)过滤器和信道处理信息。在406之后,成功地配置了 RTP流,预订仍 处于关闭状态。向VoIP应用通知成功的RTP QoS流配置。在407,SIP应用确定P-CSCF(例如,SIP服务器)地址列表。在408,SIP应用请求配置SIP QoS流。AT与AN进行协商,以便配置携带SIP流所需要的无线协议。此外,还 使用需要的TFT过滤器来配置PDSN。在409,在AN和PDSN之间建立AlO连接。在410,AT 执行RSVP消息传送,以便在PDSN建立过滤器。在PDSN处配置TFT过滤器和信道处理信息。 用于该SIP流的过滤器是P-CSCF的源地址和所述AT的目的地址。所使用的P-CSCF地址 是来自P-CSCF地址列表中的地址。在411,在成功配置无线QoS流和PDSN过滤器之后,AT请求AN将该预订转到开启 状态。在412,AN通知PDSN激活了该SIP QoS流。根据一个示例,用于该RTP流的QoS可 以是已配置/准备好(C0NFI⑶RED/READY),用于该SIP流的QoS是已配置/准备好/已同 意(C0NFI⑶RED/READY/GRANTED)。根据一个示例,已配置(C0NFI⑶RED)意味着已经向提供 所需要的QoS度量的适当 网络请求了 QoS。准备好(READY)指示该网络已经响应,并向该 AT提供了 QoS配置。QoS配置可以包括用于不同的协议层(例如,RLP、MAC等等)的提供 参数。已同意(GRANTED)意味着已使用分配给该AT的QoS流操作所需要的资源,开启了该 QoS 流。在413,该应用请求对于P-CSCF列表中所标识的节点(例如,SIP服务器)执行 Ping消息。在P-CSCF发现期间,AT可以在不了解该列表中的哪些地址是可到达的情况下, 获得多个地址。此外,AT可以仅对该列表中的P-CSCF条目的一个子集具有接入。如上所 述的IMS注册过程中,由于Ping消息直接尝试发现可到达性,所以其能够避免应用遭受不 必要的延迟。Ping消息提高AT在与合适P-CSCF快速关联过程中的性能(例如,在确定可 到达性之前,可需要大约三十秒的应用注册尝试),以使能够快速地使用服务。根据一个方 面,可以并行地向所有P-CSCF条目执行ping消息。此外,AT可以根据测量的往返时间来 发现最近的P-CSCF。还可以多次发出ping消息,以增加测量值的可靠性,可以向该应用提 供最小、平均和/或最大往返时间。往返时间测量过程可以帮助优化使用SIP信令遇到的 延迟,并在建立SIP会话中提供实时影响。可以向该应用通知该列表中可到达的P-CSCF条 目以及相关联的往返时间。该应用可以与可到达的P-CSCF条目执行注册处理,首先与具有 最小往返时间的P-CSCF进行注册。如果在该处理期间用户发起了呼叫,那么AT可以转换 到Ix系统,当该呼叫结束时,AT可以再次执行该处理。Ping消息使服务能够快速地返回到 优化的数据。在414,如果用于该SIP流的QoS配置成功,那么IMS注册开始。应当理解的是,如 果支持IxEV-DO承载的SMS,那么可以在缺省的流上进行IMS注册。AT从发现过程期间所 确定的P-CSCF列表中选择一个地址。如果IMS注册超时,那么使用该列表中的其它P-CSCF 条目来尝试进行IMS注册。AT开启用于等待来自P-CSCF的响应的定时器。AT在进行IMS 注册时可能遇到问题。例如,可能仅允许该AT向特定的P-CSCF条目进行注册。如果向最 初选定的服务器的注册失败,那么该AT将仍重新尝试向其它可到达的P-CSCF进行注册。如果在414,对于所选定的P-CSCF的IMS注册失败,那么发生步骤415和416。在 415,AT从P-CSCF列表中选择另一个条目,并重复步骤413和414。在416,需要改变TFT过 滤器,以支持新的P-CSCF地址(例如,最终连接到的P-CSCF的地址)。AT QoS修改对过滤 器设置进行改变的过程,并同时保持用于无线部分的原始QoS配置。应当理解的是,所公开处理中的特定顺序或步骤层次只是示例方法的一个例子。 应当理解的是,根据设计偏好,可以重新排列这些处理中的特定顺序或步骤层次,而这些仍在本发明的保护范围之内。所附的方法权利要求以示例顺序给出各种步骤元素,但并不意 味着其受到给出的特定顺序或层次的限制。参见图5-6,这些图描绘了在开始注册过程之前,使用ping消息来确定P-CSCF的 可到达性有关的方法。虽然为了使说明简单而将这些方法示出并描述为一系列的动作,但 是应该理解和明白的是,这些方法并不受动作顺序的限制,因为,依照一个或多个实施例, 一些动作可以按不同顺序发生和/或与本申请中示出和描述的其它动作同时发生。例如, 本领域普通技术人员应该理解并明白,一个方法也可以表示成一系列相互关联的状态或事 件,如在状态图中。此外,如果要实现一个或多个实施例的方法,并非示出的所有动作都是 必需的。
转到图5,该图描绘了有助于在使用会话发起协议来发起IMS注册过程之前,选择 可到达的服务器的方法500。举例而言,方法500可以由移动设备用于建立与IMS的多媒 体通信会话,以能够进行多媒体服务。在附图标记502,发现多个代理呼叫会话控制功能 (P-CSCF) 0 P-CSCF可以是SIP服务器。在附图标记504,对各P-CSCF服务器进行测试(例 如,向所述服务器发送Ping消息)以确定可到达性。Ping消息请求返回响应,使得可到达的 服务器对于该Ping消息发送响应。在附图标记506,测量与接收到对其的返回响应的ping 消息相关联的往返时间。在附图标记508,向至少一个可到达的P-CSCF发起注册过程。根 据一个示例,可以向与测量的最快往返时间相关联的可到达P-CSCF发起注册过程。现参见图6,该图描绘了有助于在使用会话发起协议来发起IMS注册过程之前,选 择可到达的服务器的方法500。举例而言,方法500可以由移动设备用于建立与MS的多媒 体通信会话,以能够进行多媒体服务。在附图标记602,获得包括多个P-CSCF条目的列表。 在附图标记604,并行地向每一个P-CSCF发送ping消息。在附图标记606,测量与接收的 Ping消息响应相关联的往返时间。在附图标记608,关于是否已收集到足够的测量值做出 判断。例如,一种设置可以指示将要进行N次测量,其中N是大于或等于一的整数。如果需 要另外的测量,那么方法600返回到附图标记604,以发出另一轮的ping消息,并获得另外 的时间测量值。如果已收集了足够的测量值,那么方法600转到附图标记610,其中在610, 综合所收集的往返时间。例如,可以对所收集的测量值进行平均。此外,可以根据所收集的 测量值,来评估最小值、最大值、中间值或者任何其它统计度量。在附图标记612,向最佳的可到达P-CSCF发起注册过程。可到达的P-CSCF是向 Ping消息返回响应的P-CSCF。例如,最佳P-CSCF是具有最低的综合往返时间的P-CSCF。 在附图标记614,关于注册是否成功进行判断。如果成功,则方法600结束。如果没有成功, 则方法600转到附图标记616,其中在616,开始向后面的可到达服务器进行注册(如果有 的话)。如果没有可到达的服务器可用,则会话建立过程失败。方法600可以重复附图标记 614和616,直到注册成功为止。应当理解的是,根据本申请描述的一个或多个方面,可以进行与以下操作有关的 推论选择测量与Ping消息相关联的往返时间、选择使用其来发起注册的SIP服务器、确定 可到达性等等。如本申请所使用的,术语“推断”或“推论”通常是指从一组如经过事件和/ 或数据捕获的观察结果中推理或推断系统、环境和/或用户的状态的过程。例如,可以使用 推论来识别特定的上下文或动作,或者可以生成状态的概率分布。推论可以是概率性的,也 就是说,根据对数据和事件的考虑来计算目标状态的概率分布。推论还可以指用于从一组事件和/或数据中组成较高层事件的技术。无论一组观测的事件与时间接近是否紧密相关 以及这些事件和存储的事件数据是否来自一个或几个事件和数据源,所述推论都导致从一 组观测的事件和/或存储的事件数据中构造新事件或动作。图7根据本发明的一个方面,描绘了有助于在无线通信系统中实现与移动设备相关联的通信的移动设备700。应当理解的是,移动设备700可以与移动设备116、200或 302 (例如,本申请针对于例如系统100、系统200、系统300、方法500和方法600而更详细 描述的)相同或类似和/或移动设备700可以包括与移动设备116、200或302相同或类似 的功能。移动设备700包括接收机702,后者从例如接收天线(没有示出)接收信号,对所 接收的信号执行典型的操作(例如,滤波、放大、下变频等等)并数字化所调节的信号以获 得采样。接收机702可以是(例如)匪SE接收机,其包括解调器704,后者对所接收的符号 进行解调,并将它们提供给处理器706以用于信道估计。处理器706可以是专用于分析接 收机702接收的信息和/或生成由发射机708发射的信息的处理器、用于控制移动设备700 的一个或多个组件的处理器和/或既分析由接收机702接收的信息且生成由发射机708 发射的信息、又控制移动设备700的一个或多个组件的处理器。移动设备700还包括调制 器710,后者结合发射机708 —起工作,以有助于向例如基站(例如,102)、另一个移动设备 (例如,122)等发送信号(例如,数据)。在一个方面,处理器706可以连接到SIP应用316,后者需要到IMS提供的多媒体 服务的IP连接(例如,多媒体通信会话)。在另一个方面,处理器706可以耦接到SIP模块 318,后者有助于建立由SIP应用316使用的多媒体通信会话。SIP模块318可以获得用于 提供移动设备700和IP多媒体子系统之间的接口的代理服务器(例如,P-CSCF服务器)的 列表。处理器706还可以耦接到ping模块322,后者向SIP模块318获得的列表中的每一 个代理服务器都发送Ping消息,以确定该列表中的哪些服务器是可到达的。Ping模块322 可以根据Ping消息传输的时间戳以及与返回响应相关联的时间戳来测量往返时间。在另 一个方面,处理器706还可以耦接到服务器选择模块326,后者用于从一组可到达的服务器 中选择一个代理服务器。在选择之后,SIP模块318可以向所选定的代理服务器发起SIP注 册,以便能够建立用于SIP应用316的多媒体通信会话。此外,移动设备700还可以包括存储器712,后者操作性地耦合到处理器706,存储 器712可以存储要发送的数据、接收的数据、与可用信道有关的信息、与分析的信号和/或 干扰强度有关的数据、与分配的信道有关的信息、功率、速率等等以及用于估计信道和通过 该信道进行通信的任何其它适当信息。此外,存储器712还可以存储与估计和/或使用信 道(例如,基于性能、基于容量等等)有关的协议和/或算法。应当理解的是,本申请描述的数据存储器(例如,存储器712)可以是易失性存储 器或非易失性存储器,或者可以包括易失性存储器和非易失性存储器二者。通过示例而不 是限制的方式,非易失性存储器可以包括只读存储器(ROM)、可编程ROM(PROM)、电可编程 ROM(EPROM)、电可擦写PROM(EEPROM)或者闪存。易失性存储器可以包括作为外部高速缓冲 存储器的随机存取存储器(RAM)。通过示例而不是限制的方式,RAM能以多种形式可用,例 如同步 RAM (SRAM)、动态 RAM (DRAM)、同步 DRAM (SDRAM)、双倍数据速率 SDRAM (DDR SDRAM)、 增强型SDRAM (ESDRAM)、同步链接DRAM (SLDRAM)和直接型Rambus RAM (DRRAM)。本发明的系统和方法的存储器712旨在包括,但不限于,这些和任何其它适当类型的存储器。应当理解和明白的是,SIP应用316、SIP模块318、ping模块322和/或服务器选 择模块326,可以与诸如本申请例如针对系统300所详细描述的各组件相同或类似和/或包 括与这些组件相同或类似的功能。此外,还应当理解和明白的是,根据期望,SIP应用316、 SIP模块318、ping模块322、服务器选择模块326和存储器712可以是单独的单元(如图 所示),可以包括在处理器706中、可以并入到其它组件中和/或上述的实质任意适当组合。图8根据本发明的一个方面,描绘了有助于在无线通信系统中实现与移动设备相 关联的通信的系统800。系统800包括具有接收机810和发射机824的基站802 (例如,接 入点等等),其中,接收机810通过多付接收天线806从一个或多个移动设备804接收信号, 发射机824通过发射天线808向一个或多个移动设备804发送信号。接收机810从接收天 线806接收信息,接收机810操作性关联与解调器812,解调器812对所接收信息进行解调。 解调后的符号由处理器814进行分析,处理器814可以是专用于分析接收机810接收的信 息、生成由发射机820发送的信息的处理器、控制基站802的一个或多个组件的处理器和/ 或同时分析由接收机810接收的信息、生成由发射机820发送的信息,又控制基站802的一 个或多个组件的处理器。此外,处理器814可以类似于上文针对图7所描述的处理器,处理 器814耦接到存储器816,其中存储器816存储与估计信号(例如,导频)强度和/或干扰 强度有关的信息、要向移动设备804(或不同的基站(没有示出))发送的数据或者从移动 设备804(或不同的基站)接收的数据和/或与执行本申请所述的各种动作和功能有关的 任何其它适当信息。此外,存储器816可以存储要发送的数据、接收的数据、与可用信道有关的信息、 与分析的信号和/或干扰强度有关的数据、与分配的信道有关的信息、功率、速率等等以及 用于估计信道和通过该信道进行通信的任何其它适当信息。此外,存储器816还可以存储 与估计和/或使用信道(例如,基于性能、基于容量等等)相关联的协议和/或算法。基站 802还包括调制器818,后者结合发射机820 —起工作,以有助于向例如移动设备804、另一 个设备等等发送信号(例如,数据)。此外,虽然将解调器812和/或调制器818描述成独 立于处理器814,但应当理解的是,解调器812和/或调制器818可以是处理器814或多个 处理器(没有示出)的一部分。应当理解的是,本申请描述的存储器816可以是易失性存储器或非易失性存储 器,或者可以包括易失性存储器和非易失性存储器二者。通过示例而不是限制的方式, 非易失性存储器可以包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、 电可擦写PROM(EEPROM)或者闪存。易失性存储器可以包括作为外部高速缓冲存储器的 随机存取存储器(RAM)。通过示例而不是限制的方式,RAM能以多种形式可用,例如同步 RAM(SRAM)、动态 RAM(DRAM)、同步 DRAM (SDRAM)、双倍数据速率 SDRAM (DDR SDRAM)、增强型 SDRAM (ESDRAM)、同步链接DRAM (SLDRAM)和直接型Rambus RAM (DRRAM)。本发明的系统和方 法的存储器808旨在包括,但不限于,这些和任何其它适当类型的存储器。图9示出了一种示例性无线通信系统900。为了简单起见,无线通信系统900仅描 绘了一个基站910和一个移动设备950。但是,应当明白的是,系统900可以包括一个以上 的基站和/或一个以上的移动设备,其中其它的基站和/或移动设备可以基本上类似于或 者不同于下面描述的示例基站910和移动设备950。此外,应当明白的是,基站910和/或移动设备950可以使用本申请所述的系统(图1-3和7-8)、呼叫流程(图4)和/或方法 (图5-6),以便有助于实现它们之间的无线通信。在基站910,可以从数据源912向发射(TX)数据处理器914提供用于多个数据流的业务数据。根据一个示例,每一个数据流可以在各自的天线上发送。TX数据处理器914 根据为业务数据流所选定的具体编码方案,来对该业务数据流进行格式化、编码和交织,以 便提供编码的数据。可以使用正交频分复用(OFDM)技术将每一个数据流的编码后数据与导频数据进 行复用。另外地或替代地,导频符号可以是频分复用(FDM)的、时分复用(TDM)的或码分复 用(CDM)的。一般情况下,导频数据是以已知方式处理的已知数据模式,移动设备950可以 使用导频数据来估计信道响应。可以根据为每一个数据流所选定的特定调制方案(例如, 二进制移相键控(BPSK)、正交移相键控(QPSK)、M相移相键控(M-PSK)、M阶正交幅度调制 (M-QAM)等等),对该数据流的复用后的导频和编码数据进行调制(例如,符号映射),以便 提供调制符号。通过由处理器930执行或提供的指令来确定每一个数据流的数据速率、编 码和调制。可以向TX MIMO处理器920提供这些数据流的调制符号,TX MIMO处理器920可 以进一步处理这些调制符号(例如,用于OFDM)。随后,TXMIMO处理器920向NT个发射机 (TMTR) 922a至922t提供NT个调制符号流。在各个实施例中,TX MIMO处理器920对于数 据流的符号和用于发射该符号的天线应用波束成形权重。每一个发射机922接收和处理各自的符号流,以便提供一个或多个模拟信号,并 进一步调节(例如,放大、滤波和上变频)这些模拟信号以便提供适合于在MIMO信道上传 输的调制信号。此外,分别从NT付天线924a至924t发射来自发射机922a至922t的NT 个调制信号。在移动设备950,由NR付天线952a至952r接收所发射的调制信号,并将来自每一 付天线952的所接收信号提供给各自的接收机(RCVR) 954a至954r。每一个接收机954调 节(例如,滤波、放大和下变频)各自的信号,对调节后的信号进行数字化以便提供采样,并 进一步处理这些采样以便提供相应的“接收的”符号流。RX数据处理器960从NR个接收机954接收NR个接收的符号流,并根据特定的接 收机处理技术对其进行处理,以便提供NT个“检测的”符号流。RX数据处理器960可以解 调、解交织和解码每一个检测的符号流,以便恢复出该数据流的业务数据。RX数据处理器 960所执行的处理过程与基站910的TX MIMO处理器920和TX数据处理器914所执行的处 理过程是互补的。如上所述,处理器970可以定期地确定要使用哪个预编码矩阵。此外,处理器970 可以形成反向链路消息,该消息包括矩阵索引部分和秩值部分。反向链路消息可以包括关于通信链路和/或所接收的数据流的各种类型信息。反 向链路消息可以由TX数据处理器938进行处理,由调制器980对其进行调制,由发射机 954a至954r对其进行调节,并将其发送回基站910,其中TX数据处理器938还从数据源 936接收多个数据流的业务数据。在基站910,来自移动设备950的调制信号由天线924进行接收,由接收机922进 行调节,由解调器940进行解调,并由RX数据处理器942进行处理,以便提取出由移动设备950发送的反向链路消息。此外,处理器930可以处理所提取出的消息,以便判断使用哪个 预编码矩阵来确定波束成形权重。处理器930和970可以分别指导(例如,控制、协调、管理等等)基站910和移动 设备950的操作。处理器930和970可以分别与存储程序代码和数据的存储器932和972 相关联。处理器930和970还可以分别进行计算,以便分别导出上行链路和下行链路的频 率和冲激响应估计。应当理解的是,本申请描述的这些实施例可以用硬件、软件、固件、中间件、微代码 或其任意结合来实现。对于硬件实现,这些处理单元可以实现在一个或多个专用集成电路 (ASIC)、数字信号处理器(DSP)、数字信号处理器件(DSPD)、可编程逻辑器件(PLD)、现场可 编程门阵列(FPGA)、处理器、控制器、微控制器、微处理器、用于执行本申请所述功能的其它 电子单元或者其组合中。当这些实施例使用软件、固件、中间件或微代码、程序代码或代码段实现时,可将 它们存储于诸如存储组件之类的机器可读介质中。可以用过程、函数、子程序、程序、例行程 序、子例行程序、模块、软件包、类、或指令、数据结构或程序语句的任意组合来表示代码段。 可以通过传递和/或接收信息、数据、自变量、参数或存储器内容,将代码段耦接到另一代 码段或硬件电路。可以通过任何适合的方式,包括存储器共享、消息传递、令牌传递和网络 传输等,对信息、自变量、参数和数据等进行传递、转发或发送。对于软件实现,本申请描述的技术可用执行本申请所述功能的模块(例如,过程、 函数等)来实现。这些软件代码可以存储在存储器单元中,并由处理器执行。存储器单元 可以实现在处理器内,也可以实现在处理器外,在后一种情况下,它经由各种手段可通信地 连接到处理器,这些都是本领域中所已知的。参照图10,该图描绘了通过ping消息来确定在SIP注册期间P-CSCF的可到达性 的系统1000。例如,系统1000可以至少部分地位于基站、移动设备等中。应当明白的是,系 统1000表示为包括一些功能模块,而这些功能模块表示由处理器、软件或其组合(例如,固 件)实现的功能。系统1000包括协力操作的电组件的逻辑组1002。例如,逻辑组1002可 以包括用于发现多个代理服务器的电组件1004。此外,逻辑组1002还可以包括用于向 每一个发现的代理服务器发送Ping消息的电组件1006。此外,逻辑组1002还可以包括用 于测量与各Ping消息相关联的往返时间的电组件1008。此外,逻辑组1002还可以包括用 于向至少一个发现的代理服务器发起注册过程的电组件1010。此外,系统1000可以包括存 储器1012,后者保存用于执行与电组件1004、1006、1008和1010相关联的功能的指令。虽 然图中将电组件1004、1006、1008和1010示为位于存储器1012之外,但应当理解的是,电 组件1004、1006、1008和1010中的一个或多个可以位于存储器1012之内。图11描绘了用于确定有助于实现会话发起协议注册的系统1100。例如,系统1100 可以至少部分地位于基站、移动设备等等中。应当明白的是,系统1100表示为包括一些功 能模块,而这些功能模块表示由处理器、软件或其组合(例如,固件)实现的功能。系统1100 包括协力操作的电组件的逻辑组1102。例如,逻辑组1102可以包括用于从移动设备接收 至少一个ping消息的电组件1104。此外,逻辑组1102还可以包括用于响应所述至少一 个Ping消息,向该移动设备发送返回消息的电组件1106。此外,逻辑组1102还可以包括 用于与该移动设备发起注册的电组件1108。例如,与该移动设备进行注册是至少部分地基于用于发送和接收所述至少一个ping消息和返回消息所需要的往返时间。此外,系统1100 可以包括存储器1110,后者保存用于执行与电组件1104、1106和1108相关联的功能的指 令。虽然图中将电组件1104、1106和1108示为位于存储器1110之外,但应当理解的是,电 组件1104、1106和1108中的一个或多个可以位于存储器1110之内。
上文的描述包括一个或多个实施例的举例。当然,我们不可能为了描述前述的实 施例而描述部件或方法的所有可能的结合,但是本领域普通技术人员应该认识到,各个实 施例可以做进一步的结合和变换。因此,本申请中描述的实施例旨在涵盖落入所附权利要 求书的精神和保护范围之内的所有改变、修改和变形。此外,就说明书或权利要求书中使用的“包含”一词而言,该词的涵盖方式类似于“包括” 一词,就如同“包括”一词在权利要求中 用作衔接词所解释的那样。
权利要求
一种用于会话发起协议注册的方法,包括发现多个代理服务器;向每一个发现的代理服务器发送ping消息,其中所述ping消息请求返回响应;测量与各ping消息相关联的往返时间;根据所测量的往返时间,发起与所发现的代理服务器中的至少一个的注册过程。
2.根据权利要求1所述的方法,其中,发现所述多个代理服务器包括获得包括所述多 个代理服务器的列表。
3.根据权利要求1所述的方法,其中,并行地向每一个发现的代理服务器传输ping消息ο
4.根据权利要求1所述的方法,还包括多次发出ping消息,以收集针对每一个发现 的代理服务器的多个测量值。
5.根据权利要求4所述的方法,还包括根据所述多个测量值,来确定平均往返时间、最小往返时间、最大往返时间或中间往返 时间中的至少一个。
6.根据权利要求1所述的方法,还包括检测与各Ping消息相关联的返回响应,以确定可到达的发现的代理服务器。
7.根据权利要求6所述的方法,还包括根据所测量的往返时间,来对可到达的代理服务器进行排序。
8.根据权利要求7所述的方法,其中,发起所述注册过程包括依次开始与每一个可到 达的代理服务器的注册,首先进行与最小往返时间相关联的代理服务器的注册,直到建立 连接为止。
9.根据权利要求1所述的方法,还包括从所发现的代理服务器选择与最小往返时间相对应的代理服务器。
10.根据权利要求1所述的方法,还包括发起与响应所述ping消息的第一服务器的注册过程。
11.根据权利要求10所述的方法,还包括保存从不同于所述第一服务器的服务器接收的对Ping消息的响应。
12.根据权利要求11所述的方法,还包括如果与所述第一服务器的注册失败,则尝试与对所述Ping消息响应的第二服务器进 行注册。
13.一种用于会话发起协议注册的通信装置,包括 用于发现多个代理服务器的模块;用于向每一个发现的代理服务器发送ping消息的模块,其中所述ping消息请求返回 响应;用于测量与各Ping消息相关联的往返时间的模块;用于根据所测量的往返时间,发起与所发现的代理服务器中的至少一个的注册过程的 模块。
14.一种无线通信装置,包括存储器,用于保存执行以下操作的指令;发现多个代理服务器;向每一个发现的代理服务器发送Ping消息,其中所述ping消息请求返回响应;测量与各Ping消息相关联的往返时间;根据所测量的往返时间,发起与所发现的代理服务器中的至少一个的注册过程;耦接到所述存储器的处理器,用于执行所述存储器中保存的指令。
15.根据权利要求14所述的无线通信装置,其中,所述存储器还保存用于执行以下操 作的指令获得包括所述多个代理服务器的列表。
16.根据权利要求14所述的无线通信装置,其中,并行地向每一个发现的代理服务器 传输ping消息。
17.根据权利要求14所述的无线通信装置,其中,所述存储器还保存用于执行以下操 作的指令多次发出Ping消息,以收集针对每一个发现的代理服务器的多个测量值。
18.根据权利要求17所述的无线通信装置,其中,所述存储器还保存用于执行以下操 作的指令根据所述多个测量值,来确定平均往返时间、最小往返时间、最大往返时间或中间往返 时间中的至少一个。
19.根据权利要求14所述的无线通信装置,其中,所述存储器还保存用于执行以下操 作的指令检测与各Ping消息相关联的返回响应,以确定可到达的发现的代理服务器。
20.根据权利要求19所述的无线通信装置,其中,所述存储器还保存用于执行以下操 作的指令根据所测量的往返时间,来对可到达的代理服务器进行排序。
21.根据权利要求20所述的无线通信装置,其中,所述存储器还保存用于执行以下操 作的指令依次开始与每一个可到达的代理服务器的注册,首先进行与最小往返时间相关联的代 理服务器的注册,直到建立连接为止。
22.根据权利要求14所述的无线通信装置,其中,所述存储器还保存用于执行以下操 作的指令从所发现的代理服务器选择与最小往返时间相对应的代理服务器。
23.根据权利要求14所述的无线通信装置,其中,所述存储器还保存用于执行以下操 作的指令发起与响应所述Ping消息的第一服务器的注册过程。
24.根据权利要求23所述的无线通信装置,其中,所述存储器还保存用于执行以下操 作的指令保存从不同于所述第一服务器的服务器接收的对Ping消息的响应。
25.根据权利要求24所述的无线通信装置,其中,所述存储器还保存用于执行以下操 作的指令如果与所述第一服务器的注册失败,则尝试与对所述Ping消息响应的第二服务器进行注册。
26.一种计算机程序产品,包括 计算机可读介质,包括用于使计算机发现多个代理服务器的代码;用于使所述计算机向每一个发现的代理服务器发送Ping消息的代码,其中所述ping 消息请求返回响应;用于使所述计算机测量与各Ping消息相关联的往返时间的代码; 用于使所述计算机根据所测量的往返时间,发起与所发现的代理 服务器中的至少一个的注册过程的代码。
27.一种无线通信系统中的装置,包括 处理器,用于发现多个代理服务器;向每一个发现的代理服务器发送Ping消息,其中所述ping消息请求返回响应; 测量与各Ping消息相关联的往返时间;根据所测量的往返时间,发起与所发现的代理服务器中的至少一个的注册过程。
28.一种用于移动设备的会话发起协议注册的方法,包括 从移动设备接收至少一个Ping消息;响应所述至少一个Ping消息,向所述移动设备发送返回消息; 至少部分地根据发送和接收所述至少一个Ping消息和所述返回消息所需要的往返时 间,来发起与所述移动设备的注册。
29.根据权利要求28所述的方法,还包括与包括代理服务器列表的至少一个服务器进行注册。
30.根据权利要求29所述的方法,其中,与所述至少一个服务器进行的注册向所述服 务器列表增加了一条目。
31.一种用于会话发起协议注册的通信装置,包括 用于从移动设备接收至少一个Ping消息的模块;用于响应所述至少一个Ping消息,向所述移动设备发送返回消息的模块; 用于至少部分地根据发送和接收所述至少一个Ping消息和所述返回消息所需要的往 返时间,来发起与所述移动设备的注册的模块。
32.一种无线通信装置,包括存储器,用于保存执行以下操作的指令 从移动设备接收至少一个Ping消息; 响应所述至少一个Ping消息,向所述移动设备发送返回消息; 至少部分地根据发送和接收所述至少一个Ping消息和所述返回消息所需要的往返时 间,来发起与所述移动设备的注册;耦接到所述存储器的处理器,用于执行所述存储器中保存的指令。
33.根据权利要求32所述的无线通信装置,其中,所述存储器还保存用于执行以下操 作的指令与包括代理服务器列表的至少一个服务器进行注册。
34.根据权利要求33所述的无线通信装置,其中,与所述至少一个服务器进行的注册 向所述服务器列表增加了一条目。
35.一种计算机程序产品,包括 计算机可读介质,包括用于使计算机从移动设备接收至少一个Ping消息的代码;用于使所述计算机响应所述至少一个Ping消息,向所述移动设备发送返回消息的代码;用于使所述计算机至少部分地根据发送和接收所述至少一个Ping消息和所述返回消 息所需要的往返时间,来发起与所述移动设备的注册的代码。
36.一种无线通信系统中的装置,包括 处理器,用于从移动设备接收至少一个Ping消息; 响应所述至少一个Ping消息,向所述移动设备发送返回消息; 至少部分地根据发送和接收所述至少一个Ping消息和所述返回消息所需要的往返时 间,来发起与所述移动设备的注册。
全文摘要
本文描述了有助于在无线通信中改善基于会话发起协议的移动设备和IP多媒体子系统的注册的系统和方法。移动设备发现可用的一个或多个SIP服务器(例如,代理呼叫会话控制功能)。移动设备并行地向每一个发现的服务器发出ping消息以确定可到达性。移动设备至少部分地根据测量的与ping消息相关联的往返时间,来发起与至少一个服务器的注册过程。
文档编号H04L29/06GK101816161SQ200880109821
公开日2010年8月25日 申请日期2008年10月6日 优先权日2007年10月5日
发明者S·巴拉苏布拉马尼安 申请人:高通股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1