十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

LTE终端voice centric与data centric:语音与数据优先模式的原理与实践

LTE终端voice centric与data centric:语音与数据优先模式的原理与实践 做通信行业这些年跟LTE网络和终端打交道久了我经常被问到两类很相似的问题。一类是“我的设备明明支持4G为什么总是不停在4G和3G之间跳来跳去”另一类是“我现在这4G数据卡插到手机上根本没法打电话是不是卡坏了”问的人听上去是两种完全不同的故障但很多时候答案出奇一致——都是 voice centric 和 data centric 这个设置闹的。Voice centric语音优先和 data centric数据优先是3GPP规范里定义在LTE终端上的一种使用模式。名字看着直白实际影响却远超想象它决定了终端在无VoLTE、无CSFB时的去留决定了漫游时会不会“有信号没服务”甚至影响你在某个LTE Band上的驻留时长和数据速率。这篇文章我就把这个设置的来龙去脉、行为差异、改法以及和LTE Band的连带关系一次讲清楚适合做终端入网测试的兄弟、搞模组二次开发的工程师、以及天天跟网络问题死磕的网优同事参考。1. Voice/Data Centric到底在决定什么1.1 来源LTE语音方案里的“性格开关”LTE从设计之初就是一张全IP的网络语音业务不能像2G/3G那样直接走电路域。业界先后搞出了CSFB、VoLTE和双待SVLTE几条路线。CSFB是最早商用的方案终端平时驻留在LTE发生呼叫时通过扩展服务请求回落到2G/3G电路域通话完毕再返回LTEVoLTE算是最理想的方案通过IMS直接在PS域承载语音双待则要求终端同时驻留LTE和2G/3G各干各的。这三种方案虽然路线不同但都有同一个绕不开的问题终端必须决定自己更看重语音还是更看重数据。这个逻辑其实在2G/3G时代就有雏形。3GPP在TS 24.008里定义了CS/PS mode 1和CS/PS mode 2前者优先保证电路域业务后者优先保证分组域业务。到了LTE时代标准演进到TS 24.301把这个思路进一步细化成了 MS usage setting也就是今天讨论的 voice centric 和 data centric。可以说这不是一个新发明而是整个移动通信系统里“语音优先还是数据优先”这一经典矛盾在LTE网络上的延续。不管是哪条语音方案路线终端最终都要回答一个问题当网络不能同时提供“高带宽数据”和“可靠语音”时我该站哪边3GPP没有替终端硬做决定而是留了一个开关让产品定义者去选。这个开关在NAS层消息里跟着终端跑每次发Attach Request或TAU Request时网络侧都能看到它并根据它来决定网络策略和终端的交互方式。1.2 标准定义MS usage setting一字段定方向这个开关的正式名称叫 MS usage setting在3GPP TS 24.301里有明确定义取值只有两个voice centric0和 data centric1。MS usage setting属于UE网络能力类信息在附着请求、TAU请求等NAS消息中携带。别看它只是一个bit的字段它相当于终端的“性格底色”会直接影响后面一连串的行为决策。Voice centric终端的核心诉求是“我必须有语音服务”。如果当前驻留在LTE但网络没开VoLTE、也没有CSFB能力或者漫游状态下语音能力协商失败终端会按照TS 23.221的规则尝试离开当前LTE小区去搜索GERAN或UTRAN确保用户能正常拨打和接听电话。对这类终端来说语音业务的可用性排在第一位哪怕牺牲数据连接的连续性和速率也要先保住最基础的通话能力。Data centric终端的核心诉求是“我要持续的数据连接”。哪怕当前LTE小区不支持语音、IMS注册也失败终端也不会为了语音离开LTE而是继续留在上面跑数据。用户在这类设备上想打电话结果大概率是“无法接通”或长时间无响应。对这类终端来说数据连接就是生命线语音只是一个“能则用不能就算了”的附加功能。理解这两句话之后再看后面的行为差异就顺了。很多看似复杂的网络问题追根溯源都是终端在执行这两种性格下的预期行为而不是什么偶发故障。2. 行为差异一个重语音一个只问数据2.1 注册阶段的两条分岔路终端开机发起Attach网络MME不只会看它支持哪些Band、有没有VoLTE能力还会计入它的使用模式。如果网络开通了IMS语音Attach Accept里会带上IMS voice over PS session supported的指示语音中心和数据中心都能正常用VoLTE但问题在于很多地方并没有全量开通VoLTE有的区域只有CSFB有的区域甚至只有纯数据LTE。对voice centric终端来说在一个“LTE可附着但没有语音能力”的网络上即使PS附着成功它也认为自己没有获得完整服务。根据TS 23.221的规定这种终端会进入受限服务状态继续去搜能提供语音的RAT或PLMN。反映到用户体验上就是明明手机显示LTE信号却可能突然跳到3G或者反复在“无服务”和“仅紧急呼叫”之间摆动。这种情况在CSFB部署不完善的地区特别常见尤其是那些“广覆盖但没有VoLTE”的LTE网络。Data centric终端就完全不一样。它只要PS附着成功就满意了LTE的注册结果里有没有语音能力对它来说不构成去留的条件。所以很多MIFI、CPE、工业路由器从出厂就把固件设成data centric或者干脆在固件里不开语音相关功能——人家定位本来就是“永远在线”。这类设备在弱覆盖区域也能保持“粘”在LTE上只要信号强度满足最低驻留门限它就不会主动跑掉。2.2 弱场和漫游时两台终端完全不同的命运弱场是能最能拉开两种模式差距的考场。举个例子我拿两台LTE设备同时放在同一辆车里驶向山区。随着RSRP从-90dBm慢慢掉到-115dBmvoice centric的那台通过测量报告发现邻区有UTRAN或GERAN信号会触发重选或CSFB重定向电话能打出去但LTE数据面会短暂断开。而data centric那台呢它宁可继续在LTE上往下死守也不愿意主动回落只要能完成小区重选或保持基本的驻留条件它就一直连着数据。漫游场景更明显。一个voice centric终端漫游到某个拜访网如果该网没有和归属网协商CSFB、也没有LTE语音漫游协议终端可能直接拒绝驻留在那个LTE网络转而去搜2G/3G或者换PLMN。这就会造成大家经常听说的“手机到了国外显示有信号但打不出去还老跳网”。而数据卡漫游时只要LTE数据可用就会正常注册这也就是为什么很多漫游数据卡产品更愿意出厂用data centric省得终端到处乱搜导致签约问题。在实际优化中这两种行为还会影响一些更细的参数决策。比如某个小区如果主要服务对象是voice centric手机网络侧就要确保这个小区不只有数据能力还要有CSFB或VoLTE能力否则手机会“看不上”这个小区。相反如果一个小区是为数据卡服务的那语音能力就可以弱化把精力放在容量和速率上。2.3 对语音业务的实际影响落到业务层面影响就更具体了。用voice centric的手机在不支持VoLTE但支持CSFB的网络里平时驻留LTE来电话时回落2G/3G这是标准的保底方案。换成data centric的手机如果它不支持CSFB、或支持CSFB但固件里关了回落那电话就无法接通。很多客户拿着数据卡插到手机里说“我的卡不能打电话”我们排查下来多半是卡所属套餐是纯数据APN设备又是data centric两头一堵自然没戏。另外在紧急呼叫场景下规范对语音中心终端的要求是尽量维持CS域可用确保紧急呼叫能发起对数据中心终端则宽松很多紧急呼叫能力取决于具体实现和网络是否支持。这个差异不是微不足道的小事在一些特殊行业终端定制时会直接影响产品是否过检。比如某些行业手持终端要求必须在紧急情况下通过语音呼叫联系调度中心这时候如果默认配置是data centric产品经理就得好好掂量掂量了。3. 实操怎么改、怎么调、怎么验证3.1 高通平台的NV与AT修改方式对基于高通Modem方案的设备控制这个模式的入口一般落在NV或MCFG配置里。日常开发中用QXDM连上调试口打开NV Browser在里面搜usage_setting、voice_centric这类关键词基本就能定位。有一点必须提醒不同平台、不同基线版本对应的NV编号可能不一样网上那些“固定NV号改了就能XX”的说法只适用于特定版本盲目照抄容易出错。最靠谱的还是拉开对应基线的NV定义文档按名字查找后再修改。除了NV有些模组厂商也会在AT指令层面开放配置。比如移远、广和通这类厂商的LTE模组规范里会有设置“语音优先/数据优先”的扩展AT命令常见形式是ATQCFGxxx或配合其他厂商私有AT命令使用。具体指令以对应模组的AT Command Manual为准改完后记得重启模组让配置生效然后抓log验证别改完一看表面现象就以为成功了。我见过不止一次因为改了配置没重启导致调试了半天还以为修改无效的情况。3.2 手机和模组上的不同设置入口手机端的入口因品牌而异。很多Android机型可以在拨号盘输入工程模式代码进入Phone information找到Voice-centric/Data-centric切换项。但不是所有厂商都开放这个入口有的要把开发者选项和日志开关全打开才能看到。部分手机“网络设置”里的“LTE only”和“LTE/3G/2G自动”选项其实间接等效于在数据优先和语音优先之间做取舍只是没有把话说透。iOS这边个人用户基本找不到直接开关通常由运营商Carrier Bundle或企业策略下发。如果你的测试项目覆盖了iOS设备又需要切换这个模式一般得借助苹果内部的Carrier配置或Managed Configuration普通用户层面做不到。模组端就不一样了比如一块做扫码枪、记录仪用的4G模组出厂配置可能是data centric方便做纯数据业务如果这个设备还需要支持VoLTE通话就要把MS usage setting改成voice centric同时把VoLTE开关打开、配置好IMS APN。忘了这一步即使硬件支持语音实际使用也会各种奇葩问题。3.3 抓信令验证是否生效设置完怎么确认真的生效最可靠的办法是抓信令。用QXDM或modem log工具抓开机注册流程在Attach Request或TAU Request消息里找到MS usage setting字段看到voice centric还是data centric一目了然。没有高通工具时也可以在基站侧或核心网MME跟踪信令从S1AP消息里解析这个字段。我自己的习惯是每次修改后都抓一次完整开机注册流程把Attach Request和Attach Accept都留档这样后续复盘也有凭据。还有一个更直观的实测方法把终端放到一个只有LTE、且没开VoLTE/CSFB的测试环境里。如果它是voice centric会表现出反复搜网、显示无服务或仅紧急呼叫如果它是data centric就能正常注册并保持数据业务。这个方法在实验室或者专用伪基站环境里非常好用不需要很深的协议栈分析能力。特别是刚接触这个概念的测试新人用这个方法对比两台设备很快就能建立起直观认知。4. LTE Band和Centric的连带关系4.1 低频Band语音的“压舱石”LTE Band这个词最近在各种终端规格书里出现频率很高它本质是频率范围的编号。不同Band覆盖的频段不同比如在FDD制式里低频段一般指700MHz-900MHz这一档中频段在1800MHz-2100MHz高频段则到2600MHz以上。TDD制式里常见的Band 38、Band 40、Band 41也都集中在2300MHz-2600MHz附近。低频段共同特点是覆盖远、绕射能力强是运营商打底覆盖的主力。对voice centric终端来说低频Band很关键。因为VoLTE要想在移动中不掉话语音承载需要稳定的底层覆盖运营商通常会在低频段部署QCI 1和QCI 5这样的语音承载。如果一个Band上根本没开VoLTE或者IMS语音能力缺失voice centric终端即使信号强度可以驻留也会因为“语音能力不满足”而判定这个小区不适合转而去搜其他Band或其他制式。测试中经常遇到“这个Band上有信号但上不了网”的投诉就要先查是不是IMS语音能力配置不一致导致的终端行为异常。4.2 高频Band数据的“快车道”高频Band比如Band 72600MHz、Band 382500MHz、Band 412500MHz、Band 42/433500MHz带宽大、速率高但覆盖距离短、穿透力差。这类频段天然适合数据流量热点区域配合载波聚合能让下行速率翻好几倍。现在5G也复用了很多这类频率资源可见高频用于“数据快车道”是全球通行的策略。Data centric终端特别吃这一套。它在做小区选择时会更看重能提供高吞吐量的载波组合而不是单纯看哪个频段信号最强。在同一个站点里如果低频和高频都有信号data centric终端可能更愿意选择能够聚合高频载波的小区甚至为此容忍稍弱的RSRP。Voice centric终端则更保守优先保证语音稳定在这类决策上不会太激进。所以你在测速对比里经常看到同一台设备开数据优先模式测出来的吞吐率往往比语音优先模式高出一截这不算玄学就是模式策略直接影响了驻留选择。4.3 不同Band策略下的选型实战在实际项目里我见过不少因为模式跟Band策略不匹配而翻车的案例。比如某项目要在楼宇内做数据采集选了只支持高频Band的终端为了追求吞吐率固件设成data centric结果在室内边缘区域要么驻留在弱信号的高频小区上要么频繁重选数据延迟抖得厉害。后来换了一台支持低频Band、但也设置了data centric的终端情况就好很多因为它虽然不在乎语音但低频覆盖明显更稳PS业务反而更平滑。反过来如果一台用于语音对讲的老式LTE功能机只支持低频Band且默认voice centric在某一层楼里可能因为网络侧在该低频小区上没开VoLTE而选择“离开”导致完全没有信号。这往往不是基站问题而是终端在严格执行语音优先逻辑。遇到这种现场先确认目标网络的VoLTE开通范围和对应Band再决定终端配置顺序别搞反。选型阶段就把“终端的作用是保数据还是保语音”想清楚后面会少踩很多坑。5. 常见问题与排查技巧实录5.1 语音中心终端“死守”3G不肯回LTE有朋友反馈说手机开了VoLTE但在某个地方一接完电话就掉到3G而且很久都不回4G。这种问题的背后原因很多其中一种是终端在CSFB或VoLTE切换后重选/返回LTE的优先级没恢复。如果终端是voice centric它在3G上可以正常接打电话返回到LTE的动力就比较弱尤其当LTE小区信号一般但不至于差到必须重选时系统可能一直按3G优先驻留。排查时我一般会先看TAU Request和Release Cause再检查SIB里的重选优先级参数。如果发现是voice centric行为导致的“恋3G”现象可以从网络侧调高LTE频点优先级或引导终端做一次TAU update把优先级刷新回来。实在不行在测试时不接电话、手动切到LTE only算是最快的临时办法。不过要注意这只是绕过问题不是根治问题真正解决还得靠网络参数和终端策略配合好。5.2 数据中心终端“打死不回落”导致通话失败另一个高频问题是用户把data centric的模组接到普通电话机上结果拨出电话要么没声音要么直接挂断。很多模组说明书写着“支持CSFB语音”但实际上CSFB功能默认关闭或者usage setting是data centric导致电话业务根本没被纳入优先保障范围。这种问题的排查路径很清晰第一步查模组AT手册确认CSFB开关是否打开第二步确认MS usage setting是不是voice centric第三步检查SIM卡的数据APN和IMS APN是否都配置正确第四步抓log看有没有发出Extended Service Request。这几步走完基本能定位是模组配置问题还是运营商网络问题。我遇到过不少客户卡在第三步以为只要改了voice centric就能打电话结果IMS APN没配VoLTE照样注册不上电话还是不通。5.3 日志关键词与判断方法速查最后整理几个我日常排查时常用的信令关键词方便大家在日志里快速定位Attach Request / TAU Request看ms_usage_setting字段Attach Accept / TAU Accept看ims_voice_over_ps_session_supported字段CSFB流程搜Extended Service Request请求类型为CS fallback重选相关搜cell_reselection_priority、SIB1里的ims-voice-over-ps-Session字段。给大家一个真实判断的参考如果日志里终端上报voice centric而网络一直回复IMS voice supportedno那终端按规范会想尽办法离开当前小区表现就是频繁脱网。这时候把设备改成data centric重新注册通常能稳定驻留在LTE上数据业务恢复正常。反过来如果设备是data centric但客户非要它打电话那就必须把usage setting改成voice centric同时把VoLTE或CSFB能力打开否则通信永远绕不过这道坎。个人在实际项目里最深的体会是voice centric和data centric不止是一个配置项它其实是产品定义和网络环境的接口。做终端选型时先想清楚这台设备将来主要装在什么地方、干什么活、语音到底要不要保然后再去改模式、选Band、开VoLTE顺序不能乱。很多线上问题看着像网络故障查到底就是当初模式和策略没对齐。多在这一层留个心眼能给后续省下大量扯皮时间。
返回列表