具体实施方式
以下详细描述参考附图,其以举例说明的方式示出了可以实践本发明的本公开的具体细节和方面。可以使用其他方面,并且可以在不背离本发明的范围的情况下进行结构的、逻辑的、以及电气的改变。本公开的各个方面不一定是相互排斥的,因为本公开的一些方面可以与本公开的一个或多个其他方面相组合以形成新的方面。
图1示出了通信系统100,例如,LTE(长期演进)通信系统。
通信系统100包括无线电接入网络(例如,E-UTRAN,根据LTE的演进UMTS(通用移动通信系统)陆地无线电接入网络)101和核心网络(例如,EPC,根据LTE的演进分组核心)102。无线电接入网络101可以包括基(收发器)站(例如,根据LTE的eNodeB、eNB)。每个基站103为无线电接入网络101的一个或多个移动无线电小区104提供无线电覆盖。
位于移动无线电小区104中的移动终端(也被称为UE、用户设备、或MS、移动站)105可以经由提供移动无线电小区中的覆盖(换言之,操作移动无线电小区)的基站与核心网络102以及其他移动终端105进行通信。
基于多址接入方法通过空中接口106在基站103和位于由基站103操作的移动无线电小区104中的移动终端105之间传送控制和用户数据。
基站103通过第一接口107(例如,X2接口)彼此互连。基站103也通过第二接口108(例如,S1接口)连接到核心网络(例如,到MME(移动管理实体)109和服务网关(S-GW)110)。例如,MME 109负责控制位于E-UTRAN的覆盖区域中的移动终端的移动,而S-GW 110负责处理用户数据在移动终端105与核心网络102之间的传输。
无线电接入网络101和核心网络可以根据各种通信技术(例如,移动通信标准)来支持通信。例如,根据LTE、UMTS、GSM(全球移动通信系统)、EDGE(增强数据速率GSM演进)无线电接入,每个基站103可以经由其自身与移动终端105之间的空中接口来提供无线电通信连接。因此,无线电接入网络102可以作为E-UTRAN、UTRAN、GSM无线电接入网络、或GERAN(GSM EDGE无线电接入网络)来进行操作。类似地,核心网络102可以包括EPC、UMTS核心网络、或GSM核心网络的功能。
对于经由空中接口106的上行链路无线电通信,移动终端105包括无线电发送器(TX RF)111。
根据(无线电)帧结构执行移动终端105和相应的基站103(即,操作移动终端105所位于的无线电小区的基站)之间的数据传输。图2中示出了帧结构的示例。
图2示出了示例性帧结构的帧200。
帧200可以用于全双工FDD和半双工FDD。帧200是10ms长,并包括20个长度为0.5ms的时隙201,编号从0到19。子帧202被定义为两个连续的时隙201。在每个10ms间隔中,十个子帧202可用于下行链路传输或上行链路传输,即,其作为时间传输间隔(TTI)。然而应注意的是,根据其他无线电接入技术(例如,WIFI),帧可以具有与十个不同的数目的子帧,并且子帧可以包括不止两个时隙。
上行链路和下行链路传输在频域中被分开。根据时隙格式,子帧202可以分别在DL(下行链路)中包括12或14个OFDM(正交频分多址)符号并在UL(上行链路)中包括12或14个SC-FDMA符号。
移动终端105可以包括身份模块112(例如,由芯片卡实现),其允许移动终端105将其自身标识为由无线电接入网络101和核心网络102形成的通信网络的订户(例如,作为LTE订户),从而将通信网络用作家庭网络。
移动终端105可以包括另外的身份模块113,即,可以是允许移动终端105也使用另一通信网络(例如,诸如UMTS网络之类的WCDMA(宽带码分多址)网络)的多SIM设备,因为实际上,多个蜂窝通信网络由不同的运营商提供并且根据不同的无线电接入技术(例如,LTE和UMTS),使得通信网络的覆盖区域重叠,即,移动终端可以位于由属于第一运营商的第一通信网络的基站103根据第一无线电接入技术(例如,LTE)操作的无线电小区104内,并且同时位于由属于第二运营商的第二通信网络的基站103根据第二无线电接入技术(例如,UMTS)操作的无线电小区内。如图3所示。
图3示出了根据实施例的无线电小区布置300。
无线电小区布置300包括由第一通信网络的多个第一基站302(例如,LTE基站eNB)操作的第一多个无线电小区301(以无影线示出),以及由第二通信网络的多个第二基站305(例如,UMTS基站NB)操作的由影线304表示的第二多个无线电小区303。
如图所示,第二多个无线电小区303与第一多个无线电小区304重叠,使得位于重叠区域的移动终端306(例如,对应于移动终端105)可以连接到第一通信网络和第二通信网络两者,例如,既可以向第一通信网络的基站302注册,也可以向第二通信网络的基站305注册。
移动终端306可以借助于其LTE身份模块112(即,在其第一身份模块112的订阅下)与第一通信网络进行通信,并且可以借助于其UMTS身份模块113(即,在其第二身份模块112的订阅下)与第二通信网络进行通信。
诸如移动终端306之类的双SIM设备或者具有不止两个SIM的多SIM设备正在获得相当大的市场吸引力。第一代实现仅集中于DSDS(双SIM双待)功能,即,两个SIM卡(它们甚至可能来自不同的运营商,因此SIM卡既没有无线电接入技术(RAT),也没有所使用的共同频率)可以同时处于寻呼状态,但是一个SIM在另一SIM进入呼叫时就停止服务。
更先进的方案包括从DR-DSDS(需要移动终端具有两个独立接收链的双接收DSDS)到DSDA(双SIM双激活),在DSDA中,两个SIM甚至可以同时运行两个呼叫(这通常意味着移动终端也包括两个独立的发送链)。由于并行的多个语音呼叫很难被想象为常见用例,有人可能会争辩说,DSDA不会相对于DR-DSDS大大提高用户体验。然而,在两个SIM上的双倍分组交换(PS)数据,或者甚至在一个SIM上的分组交换语音(VoIP、VoLTE)和在另一SIM上的PS数据在支持多SIM的移动电话中是相当常见的用例,这使得DSDA成为重要的特征。如图4所示,使用分组交换数据传输的不同应用集合可以在两个SIM上并行运行。
图4示出了具有双(RF)发送和接收链的双SIM移动终端400。
移动终端400包括用于使用包括第一基站403(对应于基站305中的一个)的第一运营商的第一通信网络的第一SIM 401(例如,UMTS SIM),以及用于使用包括第二基站404(例如,对应于基站302中的一个)的第二运营商的第二通信网络的第二SIM 402(例如,LTESIM)。
第一应用集合405经由第一SIM 401进行通信,即,在第一SIM 401的订阅下经由第一通信网络进行通信。第二应用集合406经由第二SIM402进行通信,即,在第二SIM 402的订阅下经由第二通信网络进行通信。应用405、406位于例如根据ISO/OSI参考模型的应用层上。SIM401、402可以被看作为协议栈的一部分,协议栈还提供相应的MAC层407、408。
移动终端400包括基带电路409,该基带电路409包括用于第一SIM的接收(RX)基带单元410和发送(TX)基带单元411,以及用于第二SIM的接收基带单元412和发送基带单元413。这意味着移动终端可以并行处理针对SIM 401、402两者的基带RX和TX处理。
在该示例中,还假定移动终端400包括RF单元414,其包括用于第一SIM的接收RF路径415和发送RF路径416,以及用于第二SIM的接收RF路径417和发送RF路径418。这意味着移动终端400配备有用于每个SIM的RF发送链和TX发送链,并且因此可以并行处理针对SIM401、402两者的RF RX和TX处理。RF TX/RX路径414到418连接到相应的基带单元410到413,并且(例如,经由四工器(quadplexer)419)连接到天线420以用于与基站403、404进行无线电通信。
由于移动终端400配备有用于每个SIM的RF发送器415、417和RF接收器416、418,所以SIM 401、402不需要共享RF发送器或RF接收器。然而,由于提供两个独立的RF接收器和/或RF发送器链所涉及的成本相对较高,因此单个接收器和/或发送器的共享在双SIM设备的实现中是尤其重要的。然而,在具有单个RF接收器和/或单个RF发送器的移动终端中,单个接收和/或发送资源需要在所涉及的SIM卡的活动之间共享,这些SIM卡通常是完全异步的。
图5示出了具有单个(RF)发送和接收链的双SIM移动终端500。
类似于移动终端400,移动终端500包括用于使用包括第一基站503(对应于基站305中的一个)的第一运营商的第一通信网络的第一SIM501(例如,UMTS SIM),以及用于使用包括第二基站504(例如,对应于基站302中的一个)的第二运营商的第二通信网络的第二SIM 502(例如,LTE SIM)。
第一应用集合505经由第一SIM 501进行通信,即,在第一SIM 501的订阅下经由第一通信网络进行通信。第二应用集合506经由第二SIM502进行通信,即,在第二SIM 502的订阅下经由第二通信网络进行通信。应用505、506位于例如根据ISO/OSI参考模型的应用层上。SIM501、502可以被看作为协议栈的一部分,协议栈还提供相应的MAC层507、508。
移动终端500包括基带电路509,该基带电路509包括用于第一SIM的接收(RX)基带单元510和发送(TX)基带单元511,以及用于第二SIM的接收基带单元512和发送基带单元513。这意味着移动终端可以并行处理针对SIM 501、502两者的基带RX和TX处理。
在该示例中,还假定移动终端500包括RF单元514,该RF单元514包括用于SIM 501、502两者的单个接收RF路径515和单个发送RF路径516。这意味着移动终端500配备有用于SIM 501、502两者的单个RF发送链和单个TX发送链,因此可以不并行处理针对SIM 501、502两者的RF RX和TX处理。RF RX/TX路径515、516经由多工器517连接到相应的基带单元510到513,并且(例如,经由双工器518)连接到天线520以用于与基站503、504进行无线电通信。
对常用的无线电信道的多个并发接入的控制通常由通信系统中的媒体接入控制(MAC)层(其属于OSI/ISO模型中的层2)来处理。在具有支持如2G、3G、LTE等多种移动无线电接入技术(RAT)的单个SIM的移动终端中,由于成本和共存原因,RAT通常共享单个接收和发送链。然后,所涉及的RAT的相应MAC层被设计为是多RAT感知的,并且包括用于调度和协调所涉及的RAT的并发接入的机制。然而,当今的具有多个SIM的移动终端(例如,移动终端500)被标准化,而没有在所涉及的MAC层507、508中引入多SIM感知功能。
当SIM 501、502两者都仅在寻呼时,通常可以发现这样的调度:允许简单地交替使用单个接收器链515和发送器链516以及冲突解决,例如通过协议栈软件和物理层固件(由多工器517表示)简单地基于优先级将可用资源分配给两个SIM 501、502。
然而,一旦一个SIM进入呼叫(图5的图示中的第一SIM 501),则SIM 501通常占用单个接收器链515和/或发送器链516的至少大部分甚至100%。然后,在仅一个SIM进入呼叫时,只要另一SIM停留在空闲/寻呼状态中,由于在空闲/寻呼模式中仅需要接收资源并且分配时间通常很短,所以对单个接收器/发送器资源的简单交替使用和基于优先级的冲突解决可能仍然是可能的。然而,对于DSDA,应用集合505、506两者中的应用和SIM 501、502两者可以同时处于呼叫(或者更一般地,在专用连接中),交替使用和基于优先级的冲突解决则不再可行。
在下文中,参考图6和图7来描述LTE和3G所要求的RX/TX资源分配。
图6示出了示出与UMTS、LTE、和GSM相关的E-UTRA RRC状态和RAT间移动过程的状态图600。
状态图600包括UMTS(UTRA、3G)移动终端状态CELL_DCH601、CELL_FACH 602、CELL_PCH/URA_PCH 603、以及UTRA_Idle604;LTE(E-UTRA)移动终端状态RRC CONNECTED 605和RRC IDLE606;以及GSM(GERAN、2G、和2.5G)移动终端状态GSM_Connected607、GPRS分组传输模式608、以及GSM_Idle/GPRS Packet_Idle 609。与UMTS相反,仅存在为移动终端105定义的两个E-UTRA RRC状态。图6被看作是说明E-UTRA、UTRA、和GERAN之间的移动支持。
根据第一状态转换610,可以在E-UTRA(即,根据LTE操作的基站103)和UTRAN(即,根据UTMS操作的基站103)之间执行切换。
根据第二状态转换611,可以在E-UTRA(即,根据LTE操作的基站103)和GERAN(即,根据GSM操作的基站103)之间执行切换。
第三状态转换612可以发生在UTRAN、GERAN、和E-UTRAN的状态之间,例如,在小区重选而没有活动呼叫的切换的情况下。应注意的是,为了简单起见,省略了UTRAN和GERAN的状态之间的状态转换,但是这也可以是可能的。
第四状态转换613可以在相同的无线电接入技术的状态之间发生,例如,当连接被释放或连接被建立时。当RRC连接已被建立时,移动终端105处于RRC_CONNECTED状态。如果不是这种情况,即,没有建立RRC连接,则移动终端105处于RRC_IDLE状态。
图7示出了另一状态图700,其示出了与UMTS、LTE、和GSM相关的E-UTRA RRC状态和RAT间移动过程。
状态图700可以被看作是UMTS、LTE、和GSM状态以及它们之间的转换的替代表示。
类似于状态图600,状态图700包括UMTS(UTRA、3G)移动终端状态CELL_DCH 701、CELL_FACH 702、CELL_PCH/URA_PCH 703、以及UTRA_Idle 704;LTE(E-UTRA)移动终端状态RRC CONNECTED705和RRC IDLE 706;以及GSM(GERAN、2G、和2.5G)移动终端状态GSM_Connected 707、GPRS分组传输模式708、和GSM_Idle/GPRS Packet_Idle 709,以及它们之间的转换,如参考图6所解释的那样。
在E-UTRA(LTE)中,开始呼叫意味着进入RRC(无线电资源控制)状态RRCConnected 605、705。在UTRA(3G)中,开始呼叫意味着进入RRC状态CELL_FACH 602、702或CELL_DCH 601、701。LTE或3G内的从空闲模式604、704、606、706到连接模式的状态转换需要RRC连接建立,RRC连接建立涉及在上行链路中对网络的随机接入以及因此涉及对应的上行链路资源。
虽然即使在正在进行的呼叫中LTE也不一定需要连续的接收和发送以及相应的资源分配,但这种情形在3G(UMTS)中不同,如下所解释的。
在3G cell-FACH状态下,移动终端(UE)需要连续接收FACH传输信道,从而需要连续占用RX接收链。对网络的上行链路接入经由cell-FACH中的随机接入来处理,这导致了与TX上行链路传输链的利用率相关的一些特定模式。
在3G增强型cell-FACH(eFACH)状态中,(UE)需要连续占用RX接收链(具有用于节能的潜在间隙)以用于HS-PDSCH接收。对网络的上行链路接入仍然经由cell-FACH中的随机接入来处理,这导致了与TX上行链路传输链的利用率相关的一些特定模式。
在处于cell-FACH(eRACH)状态下的3G增强型上行链路中,(UE)需要连续占用RX接收链(具有用于节能的潜在间隙)以用于HS-PDSCH和FDPCH接收,并且连续占用TX链以用于上行链路DPCCH传输加E-DCH传输。
在3G cell-DCH状态下,UE需要连续占用上行链路和下行链路TX和RX资源两者以用于上行链路DPCCH/DPDCH和E-DCH传输以及下行链路DPCH、F-DPCH接收和HS-SCCH/HS_PDSCH接收。
因此,一旦一个SIM卡进入3G呼叫,用单个接收器链或单个发送器链来经由第二通信连接(经由另一SIM)并行交换数据通常是不可能的。
在下文中,描述了通信终端,即使该通信终端包括单个接收器链和单个发送器链,它可以例如在涉及3G连接的情况下提供DSDA。
图8示出了通信终端800。
通信终端800包括用于通过不同的通信网络804、805进行通信的通信电路801和被配置为执行多个应用的应用处理器802。
通信终端800还包括控制器803,该控制器803被配置为:从多个应用中的每个应用接收针对通过与相应应用相关联的通信网络804、805来交换应用层数据的相应请求;基于预定的准则来选择多个应用中的第一应用;控制通信电路801来根据从第一应用接收到的请求来通过到与第一应用相关联的通信网络804的第一网络层通信连接806执行交换;针对多个应用中的第二应用,在第一网络层通信连接806期间,发起对根据从第二应用接收到的请求来被请求交换的应用层数据的缓冲;控制通信电路基于缓冲的持续时间来释放第一网络层通信连接806;以及控制通信电路建立到与第二应用相关联的通信网络805的第二网络层通信连接807,其中,通信网络805不同于与第一应用相关联的通信网络804,并且在释放第一网络层通信连接806之后,根据从第二应用接收到的请求来通过第二网络层通信连接807执行交换。
换言之,例如,通信终端经由第一通信连接(例如,数据呼叫)交换要与第一通信网络(例如,通过第一SIM使用的)交换的第一应用层数据,而同时通信终端将要与第二通信网络(例如,经由第二SIM使用的)交换的第二应用层数据进行缓冲。然后,通信终端释放第一通信连接并建立第二通信连接(例如,数据呼叫)以交换所缓冲的第二应用层数据。
网络层通信连接例如是IP(互联网协议)连接。
通信电路例如可以包括两个调制解调器,其中,第一调制解调器被配置为与第一通信网络进行通信,并且第二调制解调器被配置为与第二通信网络进行通信。两个调制解调器可以例如共享RF链。例如,第一调制解调器可以包括根据第一RAT的基带电路,并且第二调制解调器可以包括根据第二RAT的基带电路。
不同的两个通信网络例如可以意味着通信网络根据不同的RAT来配置,或者由不同的运营商来操作,或两者皆有。不同的两个通信网络也可以意味着通信网络是独立的通信网络,例如,具有独立的网络基础设施或例如每个通信网络需要其自己的订阅(来成为家庭网络而非访问网络来进行漫游)。
通信连接是网络层通信连接,即,根据OSI(开放系统互连模型)参考模型的层3通信连接。例如,具有网络层通信连接(例如,通过SIM)意味着通信终端处于(例如,针对该SIM的)层3连接模式(例如,E-UTRA或UTRA RRC连接模式)。
通信终端的组件(例如,通信电路和控制器)可以例如由一个或多个电路来实现。“电路”可以被理解为任何种类的逻辑实现实体,其可以是执行存储在存储器、固件、或它们的任何组合(例如,操作系统)中的软件的专用电路或处理器。因此,“电路”可以是硬连线的逻辑电路或诸如可编程处理器(例如,微处理器)之类的可编程逻辑电路。“电路”也可以是执行软件(例如,任何种类的计算机程序)的处理器。将在以下更详细地描述的各个功能的任何其他种类的实施方式也可以被理解为“电路”。
通信终端例如执行如图9所示的方法。
图9示出了流程图900,其示出了例如由通信终端执行的用于传送数据的方法。
在901中,通信终端的组件从在通信终端上执行的多个应用中的每个应用接收针对通过与相应应用相关联的通信网络来交换应用层数据的相应请求。
在902中,通信终端基于预定的准则来选择多个应用中的第一应用。
在903中,通信终端根据从第一应用接收到的请求来通过到与第一应用相关联的通信网络的第一网络层通信连接执行交换。
在904中,通信终端(或另一通信设备)针对多个应用中的第二应用,在第一网络层通信连接期间,对要根据从第二应用接收到的请求来被请求交换的应用层数据进行缓冲。
在905中,通信终端基于缓冲的持续时间来释放第一网络层通信连接。
在906中,通信终端建立到与第二应用相关联的通信网络的第二网络层通信连接,该通信网络不同于与第一应用相关联的通信网络。
在907中,在释放第一网络层通信连接之后,通信终端根据来自第二应用的请求来通过第二网络层通信连接执行交换。
以下示例涉及进一步的实施例。
示例1是如图8所示的通信终端。
在示例2中,示例1的主题可以可选地包括:控制器被配置为控制通信电路基于缓冲器的等级来释放第一网络层通信连接,缓冲器对根据从第二应用接收到的请求来被请求交换的应用层数据进行缓冲。
在示例3中,示例1-2中的任一项的主题可以可选地包括:控制器被配置为控制通信电路基于对应用层数据的缓冲的持续时间是否已达到预定阈值来释放第一网络层通信连接。
在示例4中,示例3的主题可以可选地包括:控制器被配置为基于根据从第二应用接收到的请求来被请求交换的应用层数据的可允许延迟来设置预定阈值。
在示例5中,示例1-4中的任一项的主题可以可选地包括:根据从第一应用接收到的请求来被请求交换的应用层数据是要由通信终端发送的数据,并且对根据从第一应用接收到的请求来被请求交换的应用层数据的交换是对根据从第一应用接收到的请求来被请求交换的应用层数据进行发送。
在示例6中,示例1-5中的任一项的主题可以可选地包括:根据从第二应用接收到的请求来被请求交换的应用层数据是要由通信终端发送的数据,并且,对根据从第二应用接收到的请求来被请求交换的应用层数据的交换是对根据从第二应用接收到的请求来被请求交换的应用层数据进行发送。
在示例7中,示例6的主题可以可选地包括:通信终端包括缓冲器,并且控制器被配置为在缓冲器中发起对根据从第二应用接收到的请求来被请求交换的应用层数据的缓冲。
在示例8中,示例7的主题可以可选地包括:缓冲器是应用层缓冲器。
在示例9中,示例1-4中的任一项的主题可以可选地包括:根据从第一应用接收到的请求来被请求交换的应用层数据是要由通信终端接收的数据,并且对根据从第一应用接收到的请求来被请求交换的应用层数据的交换是接收根据从第一应用接收到的请求来被请求交换的应用层数据。
在示例10中,示例1-4中的任一项的主题可以可选地包括:根据从第二应用接收到的请求来被请求交换的应用层数据是要由通信终端接收的数据,并且对根据从第二应用接收到的请求来被请求交换的应用层数据的交换是从通信设备接收根据从第二应用接收到的请求来被请求交换的应用层数据。
在示例11中,示例10的主题可以可选地包括:通信设备包括缓冲器,并且控制器被配置为在缓冲器中发起对根据从第二应用接收到的请求来被请求交换的应用层数据的缓冲。
在示例12中,示例11的主题可以可选地包括:缓冲器是应用层缓冲器。
在示例13中,示例1-12中的任一项的主题可以可选地包括:控制器被配置为针对多个应用中的第三应用,在第二网络层通信连接期间发起对根据从第三应用接收到的请求来被请求交换的第三应用层数据的缓冲。
在示例14中,示例1-13中的任一项的主题可以可选地包括:控制器被配置为在第二网络层通信连接期间发起对根据从第一应用接收到的请求来被请求交换的其他应用层数据的缓冲。
在示例15中,示例1-14中的任一项的主题可以可选地包括:通信电路包括射频收发器链和基带处理器中的至少一个,射频收发器链和基带处理器支持安装在通信终端中的多个订户身份模块的通信。
在示例16中,示例1-15中的任一项的主题可以可选地包括:用于向第一通信网络提供通信连接的第一订户身份模块和用于向第二通信网络提供通信连接的第二订户身份模块;其中,通信电路被配置为通过经由第一订户身份模块提供的通信连接进行通信并且通过经由第二订户身份模块提供的通信连接进行通信。
在示例17中,示例1-16中的任一项的主题可以可选地包括:通信电路被配置为一次向第一通信网络或第二通信网络提供网络层通信连接。
在示例18中,示例17的主题可以可选地包括:通信电路被配置为通知控制器何时第一网络层通信连接以及通信终端的相对应的使用率的射频资源已被释放以及何时到第二通信网络的网络层通信连接已变得可用。
在示例19中,示例1-18中的任一项的主题可以可选地包括:第一网络层通信连接基于到第一通信网络的物理层无线电连接,并且第二网络层通信连接基于到第二通信网络的物理层无线电连接。
在示例20中,示例19的主题可以可选地包括:通信电路被配置为在自第一网络层通信连接的释放起预定保护间隔已期满之后建立第二网络层通信。
在示例21中,示例1-20中的任一项的主题可以可选地包括:第一网络层通信连接和第二网络层通信连接中的至少一个是专用通信连接。
在示例22中,示例1-21中的任一项的主题可以可选地包括:第一通信连接和第二通信连接中的至少一个是UMTS通信网络、2G通信网络、或LTE通信网络。
在示例23中,示例1-22中的任一项的主题可以可选地包括:控制器被配置为控制通信电路切换到用于建立第一网络层通信连接的UTRA RRC连接模式。
在示例24中,示例1-23中的任一项的主题可以可选地包括:控制器被配置为建立第一网络层通信连接。
在示例25中,示例1-24中的任一项的主题可以可选地包括:控制器被配置为基于以下各项中的至少一项来选择第一应用:第一应用进行请求的时间和根据从第一应用接收到的请求来被请求交换的数据的延迟要求。
在示例26中,示例1-25中的任一项的主题可以可选地包括:控制器被配置为基于第一通信连接是否已被建立来选择第一应用。
示例27是如图9所示的用于传送数据的方法。
在示例28中,示例27-28中的任一项的主题可以可选地包括:基于缓冲器的等级来释放第一网络层通信连接,缓冲器对根据从第二应用接收到的请求来被请求交换的应用层数据进行缓冲。
在示例29中,示例27-28中的任一项的主题可以可选地包括:基于对应用层数据的缓冲的持续时间是否已达到预定阈值来释放第一网络层通信连接。
在示例30中,示例29的主题可以可选地包括:基于根据从第二应用接收到的请求来被请求交换的应用层数据的可允许延迟来设置预定阈值。
在示例31中,示例27-30中的任一项的主题可以可选地包括:根据从第一应用接收到的请求来被请求交换的应用层数据是要由通信终端发送的数据,并且对根据从第一应用接收到的请求来被请求交换的应用层数据的交换是对根据从第一应用接收到的请求来被请求交换的应用层数据进行发送。
在示例32中,示例27-30中的任一项的主题可以可选地包括:根据从第二应用接收到的请求来被请求交换的应用层数据是要由通信终端发送的数据,并且对根据从第二应用接收到的请求来被请求交换的应用层数据的交换是对根据从第二应用接收到的请求来被请求交换的应用层数据进行发送。
在示例33中,示例32的主题可以可选地包括:在通信终端的缓冲器中对根据从第二应用接收到的请求来被请求交换的应用层数据进行缓冲。
在示例34中,示例33的主题可以可选地包括:缓冲器是应用层缓冲器。
在示例35中,示例27-30中的任一项的主题可以可选地包括:根据从第一应用接收到的请求来被请求交换的应用层数据是要由通信终端接收的数据,并且对根据从第一应用接收到的请求来被请求交换的应用层数据的交换是接收根据从第一应用接收到的请求来被请求交换的应用层数据。
在示例36中,示例27-30中的任一项的主题可以可选地包括:根据从第二应用接收到的请求来被请求交换的应用层数据是要由通信终端接收的数据,并且对根据从第二应用接收到的请求来被请求交换的应用层数据的交换是从通信设备接收根据从第二应用接收到的请求来被请求交换的应用层数据。
在示例37中,示例36的主题可以可选地包括:在通信设备的缓冲器中对根据从第二应用接收到的请求来被请求交换的应用层数据进行缓冲。
在示例38中,示例37的主题可以可选地包括:缓冲器是应用层缓冲器。
在示例39中,示例27-38中的任一项的主题可以可选地包括:针对多个应用中的第三应用,在第二网络层通信连接期间对根据从第三应用接收到的请求来被请求交换的第三应用层数据进行缓冲。
在示例40中,示例27-39中的任一项的主题可以可选地包括:在第二网络层通信连接期间对根据从第一应用接收到的请求来被请求交换的其他应用层数据进行缓冲。
在示例41中,示例27-40中的任一项的主题可以可选地包括:通信终端包括射频收发器链和基带处理器中的至少一个,射频收发器链和基带处理器支持安装在通信终端中的多个订户身份模块的通信。
在示例42中,示例27-41中的任一项的主题可以可选地包括:通过经由用于向第一通信网络提供通信连接的第一订户身份模块提供的通信连接进行通信,以及通过经由用于向第二通信网络提供通信连接的第二订户身份模块提供的通信连接进行通信。
在示例43中,示例27-42中的任一项的主题可以可选地包括:一次向第一通信网络或第二通信网络提供用于通信终端的网络层通信连接。
在示例44中,示例43的主题可以可选地包括:通知建立第二网络层通信连接的通信终端的组件何时第一网络层通信连接以及通信终端的相对应的使用率的射频资源已被释放以及何时到第二通信网络的网络层通信连接已变得可用。
在示例45中,示例27-44中的任一项的主题可以可选地包括:第一网络层通信连接基于到第一通信网络的物理层无线电连接,并且第二网络层通信连接基于到第二通信网络的物理层无线电连接。
在示例46中,示例45的主题可以可选地包括:在自第一网络层通信连接的释放起预定保护间隔已期满之后建立第二网络层通信。
在示例47中,示例27-46中的任一项的主题可以可选地包括:第一网络层通信连接和第二网络层通信连接中的至少一个是专用通信连接。
在示例48中,示例27-47中的任一项的主题可以可选地包括:第一通信连接和第二通信连接中的至少一个是UMTS通信网络、2G通信网络、或LTE通信网络。
在示例49中,示例27-48中的任一项的主题可以可选地包括:切换到用于建立第一网络层通信连接的UTRA RRC连接模式。
在示例50中,示例27-49中的任一项的主题可以可选地包括:建立第一网络层通信连接。
在示例51中,示例27-50中的任一项的主题可以可选地包括:基于以下各项中的至少一项来选择第一应用:第一应用进行请求的时间和根据从第一应用接收到的请求来被请求交换的数据的延迟要求。
在示例52中,示例27-51中的任一项的主题可以可选地包括:基于第一通信连接是否已被建立来选择第一应用。
示例53是在其上记录有指令的计算机可读介质,这些指令在被处理器执行时使得处理器执行根据示例27至52中的任一项所述的用于传送数据的方法。
应注意的是,以上示例中的任何示例的一个或多个特征可以与其他示例中的任何一个特征相组合。
在下文中,更详细地描述示例。
在下面描述的示例中,在应用层中提供了多SIM感知媒体接入控制机制(A-MAC),如图10所示。
图10示出了具有由多SIM感知媒体接入控制机制管理的单个(RF)发送和接收链的双SIM移动终端1000。
类似于移动终端500,移动终端1000包括用于使用包括第一基站1003(例如,对应于基站305中的一个)的第一运营商的第一通信网络的第一SIM 1001(例如,UMTS SIM),以及用于使用包括第二基站1004(例如,对应于基站302中的一个)的第二运营商的第二通信网络的第二SIM 1002(例如,LTE SIM)。
第一应用集合1005经由第一SIM 1001进行通信,即,在第一SIM1001的订阅下经由第一通信网络进行通信。第二应用集合1006经由第二SIM 1002进行通信,即,在第二SIM1002的订阅下经由第二通信网络进行通信。应用1005、1006位于例如根据ISO/OSI参考模型的应用层1019上。SIM 1001、1002可以被看作为协议栈1020的一部分,协议栈还提供相应的MAC层1007、1008。
此外,在应用层1019中,提供A-MAC 1021(例如,对应于控制器803),其例如由运行在应用集合1005、1006中的应用上的处理器来实现。
移动终端1000包括基带电路1009,该基带电路1009包括用于第一SIM的接收(RX)基带单元1010和发送(TX)基带单元1011,以及用于第二SIM的接收器基带单元1012和发送基带单元1013。这意味着移动终端可以并行处理针对SIM 1001、1002两者的基带RX和TX处理。
移动终端1000包括RF单元1014,该RF单元1014包括针对SIM1001、1002两者的单个接收RF路径1015和单个发送RF路径1016。这意味着移动终端1000配备有用于SIM 1001、1002两者的单个RF发送链和单个TX发送链,并且因此可以不并行处理针对SIM 1001、1002两者的RF RX和TX处理。RF RX/TX路径1015、1016经由多工器1017连接到相应的基带单元1010到1013,并且(例如,经由双工器1018)连接到天线1020以用于与基站1003、1004进行无线电通信。
与可以看出将无线电信道作为共享资源来进行管理的MAC层不同,A-MAC 1021将单个发送器/接收器资源(即,在SIM 1001、1002之间共享的单个接收链1015和单个发送链1016)作为共享资源来进行管理。
以(例如,尽可能最大程度地)避免相对于共享发送器/接收器资源的冲突为目的,A-MAC 1021执行对SIM 1001、1002的数据传输和活动的应用层调度。由于甚至应用层1019也通常不具有对SIM 1001、1002的数据传输和活动的完全控制,所以也不可能完全避免冲突。在这种冲突的情况下,可以激活上述UE协议栈和/或物理层中的基于优先级的冲突解决功能。
在3GPP中,针对不同的服务类型定义无线电接入承载。例如,移动终端100区分出如表1的第一列所指示的五个服务等级,并管理如表1的第五列所指示的单个接收器/发送器资源的共享。
表1
例如,A-MAC 1021出于以交替方式执行针对每个SIM 1001、1002的突发发送/接收的目的,执行针对每个SIM 1001、1002的对延迟不关键的分组传输的收集/聚合。例如,A-MAC 1021尝试实现来自两个SIM卡1001、1002的数据呼叫建立和数据呼叫释放的模式,使得两个SIM卡1001、1002的实际呼叫在时间上互相排斥,即,它们在物理层上按顺序出现。在图1的示例中,服务等级I是一个例外,因为这里产生的数据业务(traffic)不能被延迟,并且所产生的长呼叫不能被中断。
在这种情境中,需要将移动始发(MO)与移动终止(MT)的呼叫建立区分开来:当UE应用层1020负责发起MO呼叫建立时,从网络侧发起MT呼叫建立(并且UE被寻呼),因此其发生的时间不能由UE侧来控制。
因此,SIM卡1001、1002的MT呼叫建立是A-MAC 1021不能延迟(即,缓冲)所产生的数据业务的另外的例外。A-MAC 1021可以在由服务等级I通信和MT呼叫占用的固定调度网格的周围调度来自其他SIM1001、1002的延迟较不关键的服务(即,服务等级2和更高等级)。
通常,应用1005、1006可以依赖于用于尽可能最大程度地发起保持活动消息、邮件访问、即时通讯等的MO呼叫建立,使得MT呼叫建立理想地限于真实的电话呼叫(即,语音通信)。然而,对于MO和MT呼叫两者,移动终端1000可以通过例如根据3GPP REL-8的快速休眠机制向网络发送信令连接释放指示符(SCRI)消息来自主地发起由网络进行的RRC连接释放(以及由此的呼叫释放)。应注意的是,为了在网络支持快速休眠时有效地工作,不活动定时器T323可以在网络中被设置为0秒。
图11示出了通过单个RX/TX链的针对两个SIM的数据缓冲和对缓冲数据的交替通信。
第一图1001示出了由第一应用集合1005(用于通过由第一SIM 1001提供的通信连接进行通信)生成的数据业务1109。
第二图1002示出了由第二应用集合1006(用于通过由第二SIM 1002提供的通信连接进行通信)生成的数据业务1110。
第三图1003示出了在被提供给物理层以用于与通信设备交换时的第一应用集合1005的缓冲数据1111(在上传情况下在移动终端1000中,或者在下载情况下在通信设备中)。
第四图1004示出了被提供给物理层以用于与另一通信设备进行交换时的第二应用集合1006的缓冲数据1112(在上传情况下在移动终端1000中,或者在下载情况下在另一通信设备中)。
如第五图1005所示,移动终端1000执行第一SIM的第一MO呼叫建立1113以及随后的第一MO呼叫1114以用于交换第一应用集合1005的缓冲数据,并且(当第一应用集合1005的缓冲数据已被交换时)执行第一MO呼叫1114的第一MO呼叫释放1115,然后执行第二SIM的第二MO呼叫1116建立以及随后的第二MO呼叫1117以用于交换第二应用集合1006的缓冲数据,并且(当第二应用集合1006的缓冲数据已被交换时)执行第二MO呼叫1117的第二MO呼叫释放1118。
时间在图1001、1002、1003、1004中沿着彼此对应的时间轴1005、1006、1007、1008从左向右流动。
关于服务等级I,由于该等级的非常高的延迟要求和固定的周期性活动模式,例如,A-MAC 1021将最高优先级给予使用了在该服务等级中的通信服务的应用。然而,这样的通信服务仅周期性地(使用固定的已知调度网格)请求物理层(PHY)资源。
A-MAC 1021可以立即使用针对服务等级II和III的参考图11所描述的方法,即,收集或聚合(或缓冲)针对一个SIM的数据而同时存在针对另一SIM的数据呼叫,释放针对另一SIM的呼叫,并建立针对该SIM的数据呼叫以发送所收集的数据。
对于服务等级IV和V,A-MAC 1021可以如下应用该方法。
对于服务等级IV和V两者,移动终端1000维护应用层软件中的PDP上下文。应用层1019(在UE侧用于上传,或者在服务侧用于下载或流服务)可以将大文件分割成较小的块,并且依次发送(或者在下载的情况下接收)这些块,使得产生活动的短突发而非一个长下载或上传。这种文件分割和重新组装可以在最终用户(即,移动终端1000的用户)未注意到它的情况下完成。例如,UE 1000可以在发起上传、下载或流应用之前将文件分割的要求传送给另一通信方(例如,另一通信设备(例如,服务器))。由于文件上传和下载以及流服务是由UE应用层SW发起的,所以UE 1000负责控制这两个服务等级中的应用。
根据由SIM 1001、1002使用的RAT的要求,当所涉及的SIM和它们的RAT都可以处理非独占的接收和/或发送链时,仍然可以存在同时的呼叫激活。对于依赖于独占的接收和/或发送的RAT,A-MAC 1021可以防止两个SIM卡都进入活动呼叫,这以后不能被物理层仲裁(arbitrate)。
A-MAC 1021可以使用对所涉及的SIM 1001、1002的循环调度来在特定时间按顺序激活SIM。该激活的占空比可以是固定的,或者可以取决于RAT能力或所涉及的应用的所需数据速率。
在下文中,更详细地描述多个SIM针对使用单个RX/TX链的应用层调度,例如,如针对SIM 1001、1002的A-MAC 1021所执行的那样,换言之,针对如图1所示的通信系统,在下文中更详细地描述多SIM媒体接入的应用层。
图12示出了演进分组系统(EPS)的控制平面。
分组交换(PS)连接基于EPS。在图12中,示出了UE 1201(例如,对应于移动终端105)中的PS连接(例如,呼叫)中所涉及的各个层(即,各个层的组件)以及包括基站1203(例如,对应于eNB 103中的一个)以及诸如MME等之类的其他组件的网络1202。
假定移动设备(UE)1201具有到网络(NW)1202的连接。在网络侧,通信单元和层被分布在诸如基站1203和MME等之类的多个设备之间,并且UE 1201仅直接连接到基站1203。
层7的应用1204、1212可以通过发起来自移动侧(移动始发的,MO)或来自网络侧(MT,移动终止的)的连接来执行PS连接。根据所使用的传输协议(例如,TCP、UDP等),PS数据在层3或4上路由到层3上的IP协议。路由考虑通过什么‘路径’应用1204可以到达网络侧的相应应用1212。
如果存在多个IP连接,则路由包括选择正确的IP(互联网协议)单元1205。不同的IP单元可以使用包括分组数据汇聚协议(PDCP)1206、无线电链路控制(RLC)1207、媒体接入控制(MAC)1208、以及物理层(PHY)1209的不同且独占的较低层。PHY 1209正在使用与对应的RX和TX信号处理路径(例如,对应于RX链515和TX链516)的射频(RF)连接。各个层通常包含数据缓冲器以改进数据吞吐量体验,即使在所涉及的较低层连接由于PHY中不佳的接收条件或丢失或无序的IP协议数据单元(PDU)而不顺畅(stutter)的情况下。
除了IP单元1205之外,图12中还示出了非接入层(NAS)1210和无线电资源控制(RRC)1211。在UE侧和NW侧的NAS 1210的任务是在上层具有可用于IP连接的数据时处理分组数据协议(PDP)上下文激活和去活。NAS 1210使用RRC 1211的服务来通过触发RRC 1211进行RRC状态转换(例如,CELL_FACH到CELL_DCH)来控制较低层连接。RRC1211还是UE侧和NW侧之间的分布式功能。作为示例,UE侧RRC可能仅向NW提供诸如缓冲器占用率之类的测量结果,并且NW侧RRC基于该测量结果来配置UE的RRC连接状态。
在UE侧,RRC 1211基于其RRC状态来配置较低层,该RRC状态最终发起PHY 1209中的RX和TX活动。对于功耗优化,现代无线系统通常使用NAS/RRC功能来使连接状态适应于PS数据分组的可用性,并从而尝试对较低层连接状态进行优化。
作为示例,考虑3G系统(不失一般性)。当PS数据可用时,如果在UE侧或NW侧有足够的数据可用,则RRC状态在用于非常低的数据速率的CELL_FACH和CELL_DCH之间改变。如上所述,状态改变并非由UE1201自主地完成,而是由通知给NW 1202的UE的测量结果触发。由于CELL_FACH具有无缝的RX和一些TX活动,因此优选针对总是在IP连接上的进一步的功率节省。如果不再从UE侧发送PS数据,则UE的NAS1210可以通过向NW 1202发送信令连接释放指示(SCRI)来请求诸如IDLE、CELL_PCH、或URA_PCH之类的较低功率的RRC状态。在具有活动的PDP上下文时,诸如快速休眠之类的机制可以用来进一步优化这些RRC状态转换。
当前的支持多SIM的UE通常使用基于Linux(Android、iOS)或移动windows等的操作系统(OS)。图12中所示的应用以及较低层的一部分通常是图13中所示的UE的OS的一部分。
图13示出了使用UE的无线调制解调器的在UE上运行的应用的通信流。
第一应用1301和第二应用1302在UE的操作系统1303上运行。它们经由相应的套接口(socket)1304和每应用路由1305来分别与第一无线IP单元1306和第二无线IP单元1307进行通信。
经由第一无线IP单元1306,第一应用1301可以接入第一无线调制解调器1308(例如,与第一SIM(例如,对应于(RX)基带单元510和发送(TX)基带单元511)相关联),并且经由第二无线IP单元1307,第二应用1302可以接入第二无线调制解调器1309(例如,与第二SIM(例如,对应于接收器基带单元512和发送基带单元513)相关联)。
由(每应用)IP路由1305来执行对所提供的不同SIM的IP连接的特定于应用的使用。可以通过现代Linux功能cgroup、iptable、和策略路由或命名空间来实现这样的IP路由1305。作为结果,与第一应用相关的任何业务使用第一SIM的IP连接,并且与第二应用相关的任何业务使用第二SIM的IP连接。
如果调制解调器1308、1309都具有所实现的独立的RF路径,则应用1301、1302可以同时与网络交换信息。然而,如上所述,RF资源可能需要被共享,例如,由于材料清单(BOM),因而可能期望避免在PHY层处的通常会降低总体系统性能的冲突解决机制。
因此,如以上参照图10所述,可以提供A-MAC以避免或降低上述无线调制解调器1308、1309被同时激活的可能性。
图14示出了在包括A-MAC时使用UE的无线调制解调器的在UE上运行的应用的通信流。
类似于图13,第一应用1401和第二应用1402在UE的操作系统1403上运行。它们经由相应的套接口1404和每应用路由1405,并且与图13相反地,经由A-MAC 1410,分别与第一无线IP单元1406和第二无线IP单元1407进行通信。
经由第一无线IP单元1406,第一应用1401可以接入第一无线调制解调器1408(例如,与第一SIM(例如,对应于(RX)基带单元510和发送(TX)基带单元511)相关联),并且经由第二无线IP单元1407,第二应用1402可以接入第二无线调制解调器1409(例如,与第二SIM(例如,对应于接收器基带单元512和发送基带单元513)相关联)。
由于仅针对MO连接,调制解调器激活的时间由UE 1201控制,所以不可能通过A-MAC 1410完全避免冲突。然而,一旦连接被建立,RF资源的使用就不会取决于MO或MT条件,而仅取决于给予IP单元1406、1407的PDU可用性。
路由1405由尝试独占地将IP数据调度到无线IP连接的A-MAC功能来扩展。当第一应用1401具有经由第一调制解调器1408路由到第一无线IP连接的业务时,经由第二调制解调器1409的第二无线IP连接被停滞(或延迟)。对于应用1402,停滞的连接看起来好像没有IP吞吐量可用,并且对于RRC 1211和较低层,它看起来好像应用没有更多的数据要发送。
如在图12的情境中所提及的,可能在路由器单元、第二IP单元1407、和第二应用1402本身中已存在缓冲器,该缓冲器在第二通信连接停滞时缓冲第二通信连接的PDU。即使在NW 1202正在向UE 1201发送数据时,停滞第二IP连接使得停止NW 1202与UE 1201之间的PDU交换。
替代方案可能不调度IP连接,而是调度应用1401、1402其本身的执行。OS 1403可以独占地将其CPU资源给予所涉及的应用1401、1402中的一者以防止同时使用IP连接。
假定在图12的情境中讨论的NAS/RRC的功能使得在相对应的IP连接停滞时停滞的连接的RRC状态转换到低功率状态。结果,降低到PHY1209的较低层活动被减少,导致从第二无线调制解调器1402请求较少的RX和TX RF活动,以及因此对正在进行的第一IP连接产生较少干扰。通过一定的调度,第一连接将被停滞,这接下来允许第二连接被解除停滞/恢复。换言之,可以使用这样的功能:当在一定时间内没有数据被发送和接收时,PHY链路被NAS/RRC释放。
可以使用A-MAC调度器1410的不同实施方式:
·以固定时间对两个连接进行基于计时器的简单循环调度。
·以特定于数据速率或应用的优先级进行调制解调器激活,例如,在80%的时间内激活较高优先级的第一应用/连接,而仅将20%的时间用于第二应用/连接。
·在恢复连接之前插入同时停滞两个连接的保护时段以避免由RRC状态转换延迟引起的PHY活动重叠。
·来自无线调制解调器1401、1402的如图14所示(由点划线示出)的反馈,例如,从PHY 1208到A-MAC 1410的使A-MAC 1410知道RRC和/或PHY/RF状态的反馈。在这样的实施方式中,A-MAC 1410可以等待连接恢复,直到从无线调制解调器获得RF资源已被释放的反馈。
图15示出了给出由A-MAC 1410进行的RF资源接入调度的示例的流程图1500。
在1501中,第一连接(通过第一应用1401)是活动的,而第二连接(通过第二应用1402)是停滞的(或其建立被延迟)。
在1502中,假定基于上述实施方式中的一个实施方式,A-MAC 1410决定第二应用1402可以恢复(或者开始)数据传输(当RF资源空闲时)。
在1503中,A-MAC 1410停滞第一应用的数据传输(即,来自第一应用的数据不被转发到较低层)。
假定在1504中,第一连接用尽数据(即,第一应用被允许发送的所有数据都已被发送)。
在1505中,第一无线调制解调器1408的NAS/RRC释放第一连接的物理链路,使得RF资源可以自由地用于第二应用/连接。
在1506中,无线调制解调器1408、1409的NAS/RRC或PHY可以可选地向A-MAC 1410发信号通知RF资源是空闲的。
在1507中,A-MAC 1410恢复第二应用1402的数据传输。
在1508中,从第二应用1402发送的数据触发新的第二连接的物理链路被NAS/RRC建立。
在1509中,该过程返回到1501,角色被交换(即,第二应用1402的第二连接是活动的,第一应用进行的数据传输被停滞)。
虽然已经描述了具体方面,但是本领域技术人员应理解的是,在不脱离如所附权利要求限定的本公开的方面的精神和范围的情况下,可以在其中进行形式和细节上的各种改变。因此,该范围由所附权利要求来表示,并且因此旨在涵盖落在权利要求的等同物的含义和范围内的所有改变。