TD-SCDMA终端研发与测试技术Beijing,Mar2005终端研发与测试过程•终端白箱(物理层)测试•终端集成测试(真实、模拟网络)•使用模拟网络进行终端一致性用例的测试•现场测试TD-SCDMA终端测试阶段RRMUSIMRFProtocolOperatortrialsFieldTrialsSAREMCSafetyWBIT一致性测试与现场试验阶段研发阶段BBIT/SIAudio34.12234.123终端射频测试-射频单板测试终端物理层白箱测试•测试配置–网络端–仪器仪表(信号源、矢量信号分析仪)–NodeB–TestPC•测试配置–终端–硬件:BB+RF–软件:DSPFW+FPGA/ASIC+SCSW•利用TestPC定位终端物理层问题•某终端刚进入测试时,出现物理层CRC出错的问题。为了分析问题,从基站侧利用trace工具TPC,跟踪终端发送的数据,从而定位是JD还是CC模块有问题,或是帧号没有对齐,还是编解码参数不对,从而加快测试进度,而只是用终端本身的trace工具很难分析定位问题。测试示例终端集成测试(真实网络)•测试配置–网络端–NodeB,RNC,CN(CS&PS)•测试配置–网络端–硬件:BB+RF–软件:DSPFW+FPGA/ASIC+SCSW测试示例•利用协议分析仪分析高层协议问题(空口协议)•某终端进行FirstCall过程中,在终端拨号后对端没有反映,从终端侧分析没有发现问题。但是通过使用协议分析仪对消息内容分析后,发现SETUP消息中被叫号码内容错误,定位为MMI和底层的接口问题。终端集成测试(真实网络)•利用实时信号分析仪分析空口信号(空口射频)•利用实时信号分析仪可以捕捉10秒的连续信号(射频),而在时域或码域分析,以定位接入或切换过程中的RACH、F-PACH等信号不能正常接收问题。•定位稳定性问题(综合分析)•某公司在进行CS域测试时,发现下行3.4K信令存在丢失问题。通过信令追踪分析,发现这些消息已经通过Iub口下发,同时使用TPCTRACE上下行数据,通过双方共同分析,问题定位在终端DSP。••“提前发现和解决问题,以测试促研发““提前发现和解决问题,以测试促研发“测试示例终端集成测试(模拟网络)•测试配置–网络端–NodeB,协议模拟器•测试配置–网络端–硬件:BB+RF–软件:DSPFW+FPGA/ASIC+SCSW测试示例•利用模拟网络分析高层协议问题•是否满足34.122要求•是否满足34.123要求终端射频测试(模拟网络)终端射频测试(模拟网络)仪器矢量信号分析仪FSU频率范围:20Hz~3.6GHz-E4445A频率范围:3Hz~13.2GHz信号源:型号:E4438C&HP83752BE4438C频率范围:250kHz~3GHzHP83752B频率范围:0.01~20GHz宽带SSB:劣于-150dBc为什么使用(模拟网络)进行一致性用例测试•真实网络远远不能满足要求为什么要进行终端一致性测试对协议的理解及互连互通问题的突出•保证终端产品的一致性和互联互通性•保证标准-实现-认证的一致性真实网络:只能保证在现有网络设备、配置、业务情况下正常工作模拟网络:确保终端在以下情况下仍然正常工作1.网络设备增容:-如增加同、异频临小区2.网络设备升级:-如模拟网络基于协议构架实现而并不基于实现3.增加新业务:-如PS短消息、组合业务4.网络结构演进:-如增加HCS“因为协议标准是使用自然语言描述的,实现者对于协议的不同理解会导致不同的协议实现““因为协议标准是使用自然语言描述的,实现者对于协议的不同理解会导致不同的协议实现“基于现实保障将来为什么使用(模拟网络)测试环境1.实际网络难以支持测试–异常和特定的测试条件难以触发,甚至有可能永远不能再现;–各个网络厂家对3GPP的不同理解和参数的不同设置;–实际网络测试中一致性测试难以保证2.先于网络实现•当网络侧某个特性的开发滞后于终端研发需要的时候,可以通过协议仿真器模拟所需的特性流程来提前进行测试“终端一致性测试用例中约有2/3的用例难以用真实网络实现““终端一致性测试用例中约有2/3的用例难以用真实网络实现“集成环境(真实网络)难以实现的测试协议模拟器可以很方便的模拟出在真实网络中难以实现的信令流程,例如异常流程和必须需要某些触发条件才能实现的流程•1.异常流程的测试:•例如,在测试RRC建立中的T300和N300时,协议模拟器可以选择在收到N300个RRC_CON_REQ消息后才发送RRC_CON_SETUP消息,而这样的动作在RNC侧是难以控制的。•另例如,在SMS流程测试中,协议模拟器可以很方便的选择在收到RP层的RP_DATA消息后不反应相应的RP-ACK消息,从而测试终端对于这样的异常情况是否正确。而同样的流程在真实网络中需要在短消息中心进行相应的配置,不但涉及到的网元多,而且配置比较困难,测试过程中还可能干扰到其他正常流程的测试。•2.正常流程中的测试:•例如在RRC的重配过程可以通过多种方式完成重配过程,不同的方式对应不同的消息和不同的流程。在协议模拟器可以任意选择所需方式发起需要测试重配流程,例如通过RB重配或者TrCH重配。而在真实网络中,该过程的触发涉及到RRM的算法处理和配置,很难做到任意选择重配方式,而且需要终端侧通过种种手段创造触发条件,所以测试效率和效果都不如用协议模拟器的配置。•另外,在RRC流程中,UE可能保持在进入连接状态中的任意一种(CELL_FACH,CELL_DCH,CELL_PCH,URA_PCH)。如果通过协议模拟器可以很方便进入所需的任何状态并进行待测流程测试,而在真实网络中,同样流程的触发需要RRM决策算法决定,无法自由选择目标状态,所以在测试对应状态下的各种流程很不方便。使用(模拟网络)进行一致性用例测试ETSExecutableTestSuiteIUTImplementationUnderTestTestReportTestpreparationTestexecutionTestevaluationIUTScriptCompilerScriptCompilerETSETSRequirement/StandardsRequirement/Standards模拟网络ATSATS34.12234.123“本方案从2001年起在集成测试中使用,较为成熟““本方案从2001年起在集成测试中使用,较为成熟“终端一致性测试用例终端一致性测试对终端的要求UEPHYPHYSSMACRRCRLCMACRRCRLCMM/CC/SMTCMM/CC/SMTC•为了完成终端一致性测试用例的测试,终端应具有如下还回测试模式–UEtestloopfunction;–UEradiobearertestmode;终端一致性测试用例(射频部分)74TotalHigh-Priotestcases:2RFperformancetestcases,priority2.2.22.2.2Perf10RRMtestcases,priority2.2.12.2.1RRM3220RRMtestcases,priority2.12.1RRM28RRMtestcases,priority11RRM11RFperformancetestcases,priority11Perf7Transmittertestcases,priority11Rx4216Receivertestcases,priority11Tx1Total#inBatch#ofTCsinsegmentDescriptionSegmentBatch终端一致性测试用例(协议第一部分)4CSSMSI4GeneralTestH64NASPart1(MM/CC/GMM/SM)G20MeasurementexceptfortheInterRATpartF7URAupdateE13cellupdateD28BasicRRcprocedureinCELL_FACH,CELL_PCH,URA_PCH(RRCestablishment;release;RadioBearerSetup;Reconfiguration)C18BasicRRcprocedureinCELL_DCH(RRCestablishment;release;RadioBearerSetup;Reconfiguration)B1602Idlemode–basic,pure3GA1Total#inBatch#ofTCsinsegmentDescriptionSegmentBatch3662828InterRAT(TDD/FDD/GSM)V413multi_layertestPART2U17Authentication/Securitymode/IntergrtiycheckT15RRCspecailcaseS40RLC/MACtoolbarR916CellSearchandupdateinHCSQ321multi_layertestPART1(singlePSorsingleCSsevicetype)P4PSSMSO27NASpart2(PS)N8NASpart2(CS)M20RRCpart(somefailurecase;HO;measurement)L5CellreselectK872EPLMNtestJ2终端一致性测试用例(协议第二部分)THANKYOUTHANKYOU