软件测试中浅谈手机接收性能的测试
手机作为无线通讯设备,就是要能接收和发射无线信号,笔者前一段时间写了一篇《浅谈手机发射功率》后收到一些Email,鼓励笔者继续写,实在不好意思就再凑一篇《浅谈手机接收性能的测试》,算是把手机接收和发射这两部分都议了一议,当然还是浅谈,还是抛砖,希望同行能够斧正。
手机作为无线通讯设备,就是要能接收和发射无线信号,笔者前一段时间写了一篇《浅谈手机发射功率》后收到一些Email,鼓励笔者继续写,实在不好意思就再凑一篇《浅谈手机接收性能的测试》,算是把手机接收和发射这两部分都议了一议,当然还是浅谈,还是抛砖,希望同行能够斧正。
一、从收音机、电视机谈起
我们这一代人从小接触的是收音机,后来是电视机,现在还能想起刚开始有电视机时,家家必加高高的电视天线(那时还没有普及有线),但电视接收效果还是有的家好,有的家不好,这时我们半大孩子一定会为了更好的看电视找原因、想办法。通常是说把天线架的更高,原因是说有楼房或别的什么高东西遮挡了电视信号,有从影就一点一点的左右旋转电视天线,还不行就煞有介事的说你家的电视灵敏度太低,当然家旁边有汽车通过或天气不好,电视上会有雪花,有时还偶尔能听到串进来其它台的弱小声音,这些我们都知道,这是电视信号被干扰了。
其实手机作为无线通讯设备与收音机、电视机没有什么本质的区别,它同样在通信信号被遮挡或接收到几条路径的无线信号时,通信质量较差;被干扰后,通信质量较差;手机灵敏度太低,在有些场合也会影响通信质量;这些其实完全可以与收音机、电视机类比的,但手机作为可移动的无线通讯产品,它所遇到的无线电环境远比收音机、电视机(这里指以前的,不是指现在车载收音机、电视机)要恶劣,比如你在高速运动的汽车上通话——会遇到多普勒效应,在一个小区内多个用户同时通话——会受到系统内部之间的互相干扰等等。其实本文开始罗嗦半天,无非就是想说明一点,考察手机的接收性能,就是要先了解手机都会在什么样的无线电环境下工作。
1、当手机在小区边缘,或无线信号被建筑物或其他东西遮挡、或在一个屏蔽的空间里(如电梯间),手机只能收到弱小信号;
2、手机接收到多条无线路径的射频信号,这主要是同一个无线信号被城市建筑物或其他东西折射、反射过来,当这些多径信号相位相反时,会造成合成信号的幅度快速变化,且由于这些多径信号传播路径不同,会产生时延散布,这样就形成了多径衰落,类比电视的从影,但要比从影恶劣的多,多径衰落对手机的通信质量影响很大,这是由于手机是移动设备,在密集的高楼大厦之间使用的几率很大,而手机无法象电视机那样使用定向天线来回避这个问题,当然现在cdma2000已经启用了RAKE接收机的技术;其思想是如果不同路径信号的延迟超过一个伪码的码片的时延,则在接收端可将不同的波束区别开来。将这些不同波束分别经过不同的延迟线,对齐以及合并在一起,则可达到变害为利,把原来是干扰的多径信号变成有用信号组合在一起。这就是RAKE接收机的基本原理。
3、在运动的汽车或火车上通话,由于是在高速运动中通话,会形成的多普勒效应;
4、手机会受到同小区其他通话用户,或其他邻近小区通话用户的干扰;
5、会受到附近频段其他正在使用的无线设备的干扰;
6、会受到其他突发性干扰,如打雷、大电机的瞬时启停等;
其实这些情况都可以用一张很好的图画形象表示,感兴趣的可以在一些相关书籍或资料中找到。
二、如何衡量手机的接收性能
还是让我们继续从收音机、电视机谈起,衡量收音机、电视机接收性能有一个简单办法,那就是把收音机、电视机放在恶劣电磁环境中去听、去看接收效果,是否有杂音,是否有雪花,是否画面清晰,当然这个办法很直接,但评价有时却很主观,并不能很客观的、量化的去评价收音机、电视机接收性能。为了客观的、量化的去评价收音机、电视机的接收性能,人们把发送的模拟信号与接收端复制的模拟信号之间进行比对,用均方误差的方法计算二者误差程度。这个误差其实主要是由于信号在传输时叠加上的噪声所造成的(有些时候将它称之为加性干扰或加性噪声),后来人们研究发现这个加性干扰所造成的均方误差,在模拟通信中最终将完全取决于接收端输出的信号平均功率与噪声平均功率之比(即信噪比)。因此信噪比就成为人们衡量无线模拟通信设备接收性能的主要指标。也就是,信噪比真实的反映了模拟无线接收设备对接收到的无线模拟信号的复制的程度。
拉拉杂杂罗嗦半天,说白了衡量模拟无线设备(收音机、电视机)的接收性能就是把发送的模拟信号与接收端复制的模拟信号之间进行比对,计算二指的均方误差,仅仅是在实际测试测量中,这种方法不易实现,人们才“转到”了信噪比上,而手机是数字通信,没有必要这么麻烦,直接把发送的数据流和手机接收到的、解码后的数据流进行比较,计算出误码率,ok,手机的接收性能就直观准确的表述出来了。
本文到此基本上把要铺垫的东西都啰嗦的铺垫完了,下面将着重的把GSM手机和cdma2000手机在接收方面的性能测试对比的谈一下,这种对比其目的是要突出两种体制的异同,PHS、CDMA95、WCDMA其实在根本上与GSM和cdma2000是类似的,这里不谈的原因有二,一是篇幅所限,二是笔者偷懒。
三、手机误码率的测试方法
在谈测试方法之前,首先让我们简单回顾GSM和cdma2000。GSM是时分、频分多址系统,它属于窄带调制,带宽200kHz。GSM的传输信道是物理信道,其他逻辑信道是共用一个物理信道。GSM采用RPE-LTP对语音进行编码,把语音数据分成了三类,非常重要的语音数据(Type Ia),重要的语音数据(Type Ib)和其他的语音数据(Type II),其中非常重要的语音数据和重要的语音数据都加了校验码,而其他语音数据没有加任何校验码。GSM是第二代无线通讯的标准,后来发展到2.5代GPRS系统,数据通信能力有所提高。
cdma2000是码分、频分多址系统,因此也是一个自干扰系统,同时码分技术的基础是扩频技术,其重要应用就是解决在出现有强烈干扰下的可靠通信问题。它是宽带调制,带宽1.25MHz,能有效抑制一些窄带干扰,采用了RAKE接收机技术,能把部分多径干扰变成有益的,它是第三代无线通讯的标准,其不仅可以进行语音通讯,而且很重视数据通讯,它比GSM标准有更多的逻辑信道。
从前文中我们知道,衡量数字通信的方法就是把发出的和收到的数据流进行比对,计算误码率,那么在具体测试过程中是如何实现这个过程哪?GSM标准规定GSM手机要有“环回模式(loop-back mode)”,其思想是手机要把接收到的数据流再调制后发回来,以便仪表比对数据流,计算误码率。GSM手机只要安转了测试SIM卡,GSM手机的“环回模式”就会被激活,测试设备可以通过下行的SACCH给手机发出命令,使之进入“环回模式”。
cdma2000的标准也规定手机要有“环回模式”,但不是所有误码率都是用环回模式来测量,测试SCH的TDSO(Test Data Service Option)就不是用的环回模式,标准规定在这种模式下,测试仪表要发出已知格式和内容的数据流,手机将这些数据解调后也不再调制发出,而是直接对这些数据进行比对,计算误祯率,另外对F-BCCH、F-CCCH等信道测试也不是采用环回模式,而是用cdma2000中一祯数据中的CRC (Cyclic Redundancy Check)位来确定误祯率,cdma2000为什么采用这么多方法来测试误祯率,这点主要是不同逻辑信道的特点决定的,由于篇幅所限,笔者在此不再展开讨论。
GSM标准在表述手机接收质量,也就是误码率BER(Bit error ratio)时,除了用误码率这个概念外,还根据不同情况分别引入了残余比特误码率RBER(Residual Bit Error Rate)和误祯率FER (Frame Error Rate)两个概念,其中又把误码率和残余比特误码率根据语音数据的性质分成了II类误码率、Ib类残余比特误码率和II类残余比特误码率,而cdma2000没有象GSM那样搞的这么复杂,它就是用误祯率FER (Frame Error Rate)来说事。大家都看出来了GSM和cdma2000规定的不同,本文篇幅有限不做进一步讨论,但这个问题值得深究。
在开始下面的讨论之前,还需声明一句,下文为了能把问题说清楚,引用了标准中的一些规定,但规定是发展的,笔者引用的标准可能与读者接触的标准有些出入,幸好本文不是标准解释,有些出入和不同,大家也都还认可。另外大家也都知道,不论GSM还是cdma2000都规定了很多不同的band,频段的不同这就意味其指标,甚至测试方法都可能不同,下文除特别声明外,GSM的测试都是指EGSM的测试和指标,cdma2000的测试都是指US Cellular的测试和指标。
文章来源于领测软件测试网 https://www.ltesting.net/