手机通讯发展到一定程度之后,很多用户希望拥有或已经拥用多个手机电话号码,特别是针对那些经常需要出差,需要经常切换SIM卡的商务人士而言,其迫切希望能将自己的手机承载多个电话号码, 根据市场上的这一需求,能同时支持两张SIM卡的手机也应运而生。
早期的多卡手机虽然能够同时接两张SIM卡,但实际上当前可用的只有一张,由硬件电路来实现两张卡的切换,一般在开机时选择,因为协议栈的影响,一般在工作状态中不能实现两张SIM卡的动态切换,如果切换一般需要重新启动手机系统。(主要是启动手机协议栈/上层软件等等),此时的手机被称为双卡单待系统。
双卡单待系统只拥有一套RF,一套BaseBand,一套协议栈。
因为双卡单待系统实际有用的只有一个号码,造成另外一个号码不能待机,这就大大影响了其实际推广, 其实用性也大打折扣。一种折衷的方案是采用移动运营商提供的呼叫转移以及来电秘书服务保证另外一个号码不会丢失呼叫等信息。
正是因为单待手机的一些限制,双卡双待手机才根据市场需求登上市场。
在此简单介绍一下双模手机的概念,因为目前两大移动运营商拥有GSM网络和CDMA网络,其协议实现有很大的不同,因此很多手机或者只支持GSM,或者只支持CDMA,双模手机就是可以支持GSM/CDMA两种网络的手机,下面主要介绍的还是以GSM网络为准。
(全球移动通信系统Global System for Mobile Communication就是众所周知的GSM,是当前应用最为广泛的移动电话标准。全球超过200个国家和地区超过10亿人正在使用GSM电话。GSM标准的无处不在使得在移动电话运营商之间签署"漫游协定"后用户的国际漫游变得很平常。 GSM 较之它以前的标准最大的不同是它的信令和语音信道都是数字式的,因此GSM被看作是第二代 (2G)移动电话系统。 这说明数字通讯从很早就已经构建到系统中。GSM是一个当前由3GPP开发的开放标准。
http://baike.baidu.com/link?url=ybxwpgi0edIW5V9vc_GvSXyL5Qy2dHDapj4SqGy8AfcZpztOaF_2O7DKBTa79FWpA_yeAVqVBmsPBHMvE5Zk9sJvRwdbVFFkFmd_T4NhWUbP9KsUkAllVoJ2E4IJSHLXpDnVsKbUvI6DcsY7VsCHcq
CDMA:码分多址(CDMA)是在数字技术的分支--扩频通信技术上发展起来的一种崭新而成熟的无线通信技术。CDMA技术的原理是基于扩频技术,即将需传送的具有一定信号带宽信息数据,用一个带宽远大于信号带宽的高速伪随机码进行调制,使原数据信号的带宽被扩展,再经载波调制并发送出去。接收端使用完全相同的伪随机码,与接收的带宽信号作相关处理,把宽带信号换成原信息数据的窄带信号即解扩,以实现信息通信。CDMA是指一种扩频多址数字式通信技术,通过独特的代码序列建立信道,可用于二代和三代无线通信中的任何一种协议。CDMA是一种多路方式,多路信号只占用一条信道,极大提高带宽使用率,应用于800MHz和1.9GHz的超高频(UHF)移动电话系统。CDMA使用带扩频技术的模-数转换(ADC),输入音频首先数字化为二进制元。传输信号频率按指定类型编码,因此只有频率响应编码一致的接收机才能拦截信号。由于有无数种频率顺序编码,因此很难出现重复,增强了保密性。CDMA通道宽度名义上1.23MHz,网络中使用软切换方案,尽量减少手机通话中信号中断。数字和扩频技术的结合应用使得单位带宽信号数量比模拟方式下成倍增加,CDMA与其他蜂窝技术兼容,实现全国漫游。最初仅用于美国蜂窝电话中CMDAOne标准只提供单通道14.4Kbps和八通道115Kbps的传输速度。CDMA2000和宽带CDMA速度已经成倍提高。
http://baike.baidu.com/link?url=HQY-cTiqYJbphg-uPDJAwJYvxMn-18HfrUSv6UutDj4ZMDXDWbYcHgKWXJlD1utRAL9M1S3_XibJbEtdkzdlUK79MLNzmvRiYnWlo5trODy)
双卡双待系统克服了以往单待手机的局限性,其可以实现两张SIM卡的同时待机,类似同时具备两部手机,显然实用性得到大大提高.
早期的双卡双待机,实际上是拥有两套系统, 两套RF/两套BaseBand/两套协议栈,拥有两套系统的双卡双待手机也可以称之为真正的双卡双待手机,其有一个最大的特点,也就是一个手机上的两个号码可以互相拨号。这也是判断其是否为真正双卡双待手机的唯一条件。
采用两套系统的双卡双待手机确实可以完成两套手机的真正同时待机及通话,也可以称之为双卡双待双通系统,但因为是增加了两套RF/两套BaseBand/两套协议栈软件, 成本增加了很多,并且相应的耗电量也大大增加了, 因为有两套硬件设备,手机的体积也随之增大。对于RF而言,因为存在同频干扰问题,一般是将一个RF设计在手机顶端,另外一个设计在手机末端,以尽量减少干扰.两根天线之间的距离一般必须大于100毫米。正是因为存在同频干扰等问题,设计出来的双卡双待手机性能方面的一个重要指标就是信号质量问题,另外还需要解决的就是电源管理冲突问题,功耗问题以及软件协同工作问题,因为是两套协议栈在并行工作,承载协议栈的上层OS/DSP/CPU等都比单套系统时增加了一倍的工作负载。
后期出现的双卡双待手机多称为双卡双待单通系统,其相比上面的两套系统而言,只使用了一套RF,一套BaseBand,因为上层协议栈需要协同工作,因此原先的两套独立运行的协议栈需要密切整合,实际操作将更加复杂化,有可能由一套协议栈软件来实现该双卡双待效果。(因为两个SIM卡, 或者说两套系统并不能够真正并行运行,某个特定的物理时隙只能分配给其中的某一个号码, 因此完全用一套协议栈来实现是很有可能的,实际处理当然并非那么简单)
该双卡双待方案并非真正意义上的双卡双待,但其相比上面的系统有很大优势:
1. 减少了硬件成本,只使用一套RF/BaseBand
2. 减少了体积
3. 不存在同频干扰问题
4. 更低的功耗
该方案虽然不能实现双通,但大部分情况下,两个手机只要不是同时通话,都可以正常待机并接听电话,同上面真正双卡双待手机的使用效果差别并不是很大。并且一个手机的两个号码实现互拨也没有实际意义。下面主要就双卡双待单通方案谈谈其可能的工作原理,目前市场上采用单芯片双卡双待方案的手机估计都属于此范畴。(因为水平有限,不能保证推测的工作原理完全正确,仅供大家参考)
目前市场上主要的双卡双待单通方案主要集中在MTK和展讯的方案上,其中展讯的方案从其宣传而言,应该有更好的性能和更高的双卡接通率。(为什么高通不搞呢?我觉得很可能是因为其实就中国这么变态有联通,移动,电信)
一般双卡双待单通主要是针对相同运营商的两个SIM卡而言的,这样,因为是相同的运营商,其可以实现小区共享,因为两个卡可以同时驻留到相同的小区,这样SI信息可以实现共享。也就是说,只需要解析一次BCCH就可以了。当出现位置更新等阶段性任务时,可以分开时间段来执行,或者另外一个SIM卡申请信道时,如果所分配的信道和当前卡上已分配的信道发生冲突时,可以重新申请信道。因为是同一小区,如果是相同频点,一般分配的物理信道是不同的。如果是不同频点,因为 SDCCH/8+SACCH/C8 可以分配的专用信道一共有8个, 因此出现冲突的机率也并非很大。
需要注意的是,因为协议规定,RF发射和接收之间必须间隔1到2个时隙, (因为RF发射需要占用上一时隙的Guard-Period时间, 并不能对邻近物理信道造成干扰), 因此实际处理两个SIM卡的动作时需要保证安全的时间间隔。
当处理两个SIM卡的寻呼/通话信息时,只需要同时检测相应块上的PCH信息即可。通道申请和专用信道上的处理流程可以参考前面的论述。当其中一个卡正在通话时,一般情况下,此时上层软件可以停掉另外一张卡的动作,其通话请求信息可以利用移动运营商提供的呼叫转移以及来电秘书服务等保证信息不被丢失。当所分配的TCH物理信道和TS0物理信道有安全的时间间隔时,例如分配的TCH物理信道为TS3,此时上层软件可以完全不关闭另外一张卡的动作,可以继续解析其相对应的PCH信息,并进而利用通道申请等动作了解是否有电话拨入等动作,当然如果通话过程中还需要检测另一张卡的动作将会使协议栈和BaseBand的实际工作流程更为复杂。
当所分配的TCH信道为TS0或TS7时, 此时物理上的时间已经重合,其中一张卡在通话时,不能够检测另外一张卡的PCH等信息,即便利用26复帧中的IDLE帧也不能满足需求,因为PCH信道需要连续的4个Frame才能组成一个信息块.可能的方法只能是偷取TCH帧的时间.否则的话,将不能保证另外一个电话的拨入动作.
展讯方案所宣传的可以大大提高两卡的接通率,不知是否是采用偷TCH帧的方式还是仅仅是商业上的运作或者是有其独特的解决方案,并且其宣称可以同时支持两个运营商的卡,因为如果是不同运营商的卡,其对应的频率范围也是不同的,上面提到的小区共享等动作都是不可能实现的,其出现冲突的几率会更大。
因为物理上的时间发生重合时,针对一套RF,不可能完成两个频点的动作的, 所以估计展讯方案可能是采用偷取TCH帧的方式来解决时间重合问题.(当然如果本身两个SIM卡的工作时隙具有安全的时间间隔时,两个SIM卡可以同时工作)展讯宣称的可以同时支持不同运营商的卡,其可能的工作冲突会更大,当两个不同网的卡的TS0时间冲突时,解析BCCH上的SI都不可能同时进行,上层协议栈可以采用不同TC周期来解析SI的方式来实现SI的解析动作,虽然可以实现,但和协议栈所要求的在1个TC周期完成的标准相冲突.
the maximum time allowed to read the BCCH data, when being synchronized to a BCCH carrier, is 1.9 s or equal to the scheduling period for the BCCH data, whichever is greater (see 3GPP TS 05.02).
1.9s ( 8 * 51 * FN = 8 * 60/13 ms * 51 = 1.88 s )
另外其宣称的在通话过程中可以大大提高两个卡的接通率,估计也是采用偷取TCH帧的方式来实现的,因为每个26复帧中的语音信息块是采用块间交织和块内交织的方式, 当直接偷走其中间连续的4个Frame时,估计对当前通话质量有一定的损害,并且其要实现对不同运营商的卡的支持,其协议栈和BaseBand的工作将比上面介绍的方式更加复杂。
http://zhidao.baidu.com/link?url=yRjBTa6NKCtOBbOw6xz2CxKKG6ArXroWDfLULaI91sFM9_SQzZfILZjGjlCvqDNUF-P7OE-JksO_iUSiEC8_jrZMpyignxGytMLdow5Ku8u
http://wenku.baidu.com/view/1c0b33f083d049649b665895.html