Ⅰ 无线网络优化的优化思路
建立在用户感知度上的网络优化面对的必然是对用户投诉问题的处理,一般有如下几种情况: 信令建立过程
在手机收到经PCH(寻呼信道)发出的pagingrequest(寻呼请求)消息后,因SDCCH拥塞无法将pagingresponse(寻呼响应)消息发回而导致的呼损。
对策:可通过调整SDCCH与TCH的比例,增加载频,调整BCC(基站色码)等措施减少SDCCH的拥塞。
因手机退出服务造成不能分配占用SDCCH而导致的呼损。
对策:对于盲区造成的脱网现象,可通过增加基站功率,增加天线高度来增加基站覆盖;对于BCCH频点受干扰造成的脱网现象,可通过改频、调整网络参数、天线下倾角等参数来排除干扰。
鉴权过程
因MSC与HLR、BSC间的信令问题,或MSC、HLR、BSC、手机在处理时失败等原因造成鉴权失败而导致的呼损。
对策:由于在呼叫过程中鉴权并非必须的环节,且从安全角度考虑也不需要每次呼叫都鉴权,因此可以将经过多少次呼叫后鉴权一次的参数调大。
加密过程
因MSC、BSC或手机在加密处理时失败导致呼损。
对策:目前对呼叫一般不做加密处理。
从手机占上SDCCH后进而分配TCH前
因无线原因(如RadioLinkFailure、硬件故障)使SDCCH掉话而导致的呼损。
对策:通过路测场强分析和实际拨打分析,对于无线原因造成的如信号差、存在干扰等问题,采取相应的措施解决;对于硬件故障,采用更换相应的单元模块来解决。
话音信道分配过程
因无线分配TCH失败(如TCH拥塞,或手机已被MSC分配至某一TCH上,因某种原因占不上TCH而导致链路中断等原因)而导致的呼损。
对策:对于TCH拥塞问题,可采用均衡话务量,调整相关小区服务范围的参数,启用定向重试功能等措施减少TCH的拥塞;对于占不上TCH的情况,一般是硬件故障,可通过拨打测试或分析话务统计中的CALLHOLDINGTIME参数进行故障定位,如某载频CALLHOLDINGTIME值小于10秒,则可断定此载频有故障。另外严重的同频干扰(如其它基站的BCCH与TCH同频)也会造成占不上TCH信道,可通过改频等措施解决。 一般现象是较难占线、占线后很容易掉线等。这种情况首先应排除是否是TCH溢出的原因,如果TCH信道不足,则应增加信道板或通过增加微蜂窝或小区裂变的形式来解决。
排除以上原因后,一般可以考虑是否是有较强的干扰存在。可以是相邻小区的同邻频干扰或其它无线信号干扰源,或是基站本身的时钟同步不稳。这种问题较为隐蔽,需通过仔细分析层三信令和周围基站信息才能得出结论。 掉话的原因几乎涉及网络优化的所有方面内容,尤其是在路测时发生的掉话,需要仔细分析。在路测时,需要对发生掉话的地段做电平和切换参数等诸多方面的分析。如果电平足够,多半是因为切换参数有问题或切入的小区无空闲信道。对话务较忙小区,可以让周围小区分担部分话务量。采用在保证不存在盲区的情况下,调整相关小区服务范围的参数,包括基站发射功率、天线参数(天线高度、方位角、俯仰角)、小区重选参数、切换参数及小区优先级设置的调整,以达到缩小拥塞小区的范围,并扩大周围一些相对较为空闲小区的服务范围。通过启用DirectedRetry(定向重试)功能,缓解小区的拥塞状况。上述措施仍不能满足要求的话,可通过实施紧急扩容载频的方法来解决。
对大多采用空分天线远郊或近郊的基站,如果主、分集天线俯仰角不一致,也极易造成掉话。如果参数设置无误,则可能是有些点信号质量较差。对这些信号质量较差而引起的掉话,应通过硬件调整的方式增加主用频点来解决。 在日常DT测试中,经常发现有很多微小的区域内,话音质量相当差、干扰大,信号弱或不稳定以及频繁切换和不断接入。这些地方往往是很多小区的交叠区、高山或湖面附近、许多高楼之间等。同样这种情况对全网的指标影响不明显,小区的话务统计报告也反映不出。这种现象一方面是由于频带资源有限,基站分布相对集中,频点复用度高,覆盖要求严格,必然不可避免的会产生局部的频率干扰。另一方面是由于在高层建筑林立的市区,手机接收的信号往往是基站发射信号经由不同的反射路径、散射路径、绕射路径的叠加,叠加的结果必然造成无线信号传播中的各种衰落及阴影效应,称之为多径干扰。此外,无线网络参数设置不合理也会造成上述现象。
在测试中RXQUAL的值反映了话音质量的好坏,信号质量实际是指信号误码率, RXQUAL=3(误码率:0.8%至1.6%),RXQUAL=4(误码率:1.6%至3.2%),当网络采用跳频技术时,由于跳频增益的原因,RXQUAL=3时,通话质量尚可,当RXQUAL≥6时,基本无法通话。
根据上述情况,通过对这些小区进行细致的场强覆盖测试和干扰测试,对场强覆盖测试数据进行分析,统计出RXLEV/RXQUAL之间对照表,如果某个小区域RXQUAL为6和7的采样统计数高而RXLEV大于-85dBm的采样数较高,一般可以认为该区域存在干扰。并在Neighbor-List中可分析出同频、邻频干扰频点。 如果直达路径信号(主信号)的接收电平与反射、散射等信号的接收电平差小于15dB,而且反射、散射等信号比主信号的时延超过4~5个GSM比特周期(1个比特周期=3.69μs),则可判断此区域存在较强的多径干扰。
多径干扰造成的衰落与频点及所在位置有关。多径衰落可通过均衡器采用的纠错算法得以改善,但这种算法只在信号衰落时间小于纠错码字在交织中分布占用的时间时有效。
采用跳频技术可以抑制多径干扰,因为跳频技术具有频率分集和干扰分集的特性。频率分集可以避免慢速移动的接收设备长时间处于阴影效应区,改善接收质量;而且可以充分利用均衡器的优点。干扰分集使所有的移动及基站接收设备所受干扰等级平均化。使产生干扰的几率大为减小,从而降低干扰程度。
采用天线分集和智能天线阵,对信号的选择性增强,也能降低多径干扰。
适当调整天线方位角,也可减小多径干扰。
若无线网络参数设置不合理,也会影响通话质量。如在DT测试中常常发现切换前话音质量较差,即RXQUAL较大(如5、6、7),而切换后,话音质量变得很好,RXQUAL很小(如0、1),而反方向行驶通过此区域时话音质量可能很好(RXQUAL为0、1),因为占用的服务小区不同。对于这种情况,是由于基于话音质量切换的门限值设置不合理。减小RXQUAL的切换门限值,如原先从RXQUAL≥4时才切换,改为RXQUAL≥3时就切换,可以提高许多区域的通话质量。因此,根据测试情况,找出最佳的切换地点,设置最佳切换参数,通过调整切换门限参数控制切换次数,通过修改相邻小区的切换关系提高通话质量。总之,根据场强测试可以优化系统参数。
值得一提的是,由于竞争的激烈及各运营商的越来越深化的要求,某些地方的运营商为完成任务,达到所谓的优化指标,随意调整放大一些对网络统计指标有贡献的参数,使网络看起来“质量很高”。然而,用户感觉到的仍是网络质量不好,从而招致更多用户的不满,这是不符合网络优化的宗旨的。
总之,网络优化是一项长期、艰巨的任务,进行网络优化的方法很多,有待于进一步探讨和完善。好在现在国内两大运营商都已充分认识到了这一点,网络质量也得到了迅速的提高,同时网络的经济效益也得到了充分发挥,既符合用户的利益又满足了运营商的要求,毫无疑问将是持续的双赢局面。
无线网络优化的目的就是对投入运行的网络进行参数采集、数据分析,找出影响网络质量的原因,通过技术手段或参数调整使网络达到最佳运行状态的方法,使网络资源获得最佳效益,同时了解网络的增长趋势,为扩容提供依据。
移动通信网络主要包括交换传输系统和无线基站系统两部分,其中无线部分具有诸多不确定因素,它对无线网络的影响很大,其性能优劣常常成为决定移动通信网好坏的决定性因素。当然,无线网络规划阶段考虑不到的问题如无线电波传播的不确定性(障碍物的阻碍等)、基础设施(新商业区、街道、城区的重新安排)变化、取决于地点和时间的话务负荷(如运动场)、话务要求、用户对服务质量的要求的增加,都涉及到网络优化工作。
当网络运营商发现网络中存在诸如覆盖不好、话音质量差、掉话、网络拥塞、切换成功率、未开通某些新功能等问题时,也需要对网络进行优化。通过不断的网络优化工作,使得呼叫建立时间减少、掉话次数减少、通话话音质量不断改善、网络拥有较高可用性和可靠性,改善小区覆盖、降低掉话率和拥塞率、提高接通率和切换率、减少用户投诉。
一、网络优化过程
网络优化是一个长期的过程,它贯穿于网络发展的全过程。只有不断提高网络的质量,才能获得移动用户的满意,吸引和发展更多的用户。 在日常网络优化过程中,可以通过OMC和路测发现问题,当然最通常的还是用户的反映。在网络性能经常性的跟踪检查中发现话统指标达不到要求、网络质量明显下降或来自的用户反映、当用户群改变或发生突发事件并对网络质量造成很大影响时、网络扩容时应对小区频率规划及容量进行核查等情形发生时,都要及时对网络做出优化。
进行网络优化的前提是做好数据的采集和分析工作,数据采集包括话统数据采集和路测数据采集两部分。 优化中评判网络性能的主要指标项包括网络接入性能数据、信道可用率、掉话率、接通率、拥塞率、话务量和切换成功率以及话统报告图表等,这些也是话统数据采集的重点。路测数据的采集主要通过路测设备,定性、定量、定位地测出网络无线下行的覆盖切换、质量现状等,通过对无线资源的地理化普查,确认网络现状与规划的差异,找出网络干扰、盲区地段,掉话和切换失败地段。然后,对路测采集的数据进行分析,如测试路线的地理位置信息、测试路线区域内各个基站的位置及基站间的距离等、各频点的场强分布、覆盖情况、接收信号电平和质量、6个邻小区状况、切换情况及Layer3消息的解码数据等,找出问题的所在从而解决方案。
网络优化的关键是进行网络分析与问题定位,网络问题主要从干扰、掉话、话务均衡和切换四个方面来进行分析。
干扰分析:GSM系统是干扰受限系统,干扰会使误码率增加,降低话音质量甚至发生掉话。一般规定误码率在3%左右,当误码率达8%~10%时话音质量就比较差了,如果误码率超出10%则话音质量不可容忍,无法听清。因此,通常对载波干扰设置了一定的门限,规定同频道载干比C/I≥9dB,邻频道载干比C/A≥-9dB(工程中另加3dB的余量)。 通话干扰的定位手段包括话统数据、话音质量差引起的掉话率、干扰带分布、用户反映、路测 ( RxQual )及CQT呼叫质量拨打测试。
掉话分析:掉话问题的定位主要通过话统数据、用户反映、路测 、无线场强测试、CQT呼叫质量拨打测试等方法,然后通过分析信号场强、信号干扰、参数设置(设置不当,切换参数、话务不均衡)等,找出掉话原因。
话务均衡分析: 话务均衡是指各小区载频应得到充分利用,避免某些小区拥塞,而另一些小区基本无话务的现象。通过话务均衡可以减小拥塞率、提高接通率,减少由于话务不均引起的掉话,使通信质量进一步改善提高。话务均衡问题的定位手段包括话统数据、话务量、接通率、拥塞率、掉话率、切换成功率、路测和用户反映。话务不均衡原因主要表现在:基站天线挂高、俯仰角、发射功率设置不合理,小区覆盖范围较大,导致该小区话务量较高,造成与其它基站话务量不均衡;由于地理原因,小区处于商业中心或繁华地段,手机用户多而造成该小区相对其它小区话务量高:小区参数,如允许接入最小电平等设置不合理而导致话务量不均衡;小区优先级参数设置未综合考虑。
话务均衡方法1:改变定向天线的下倾角、挂高,调整相应小区参数如基站的发射功率等,改变覆盖面的大小,以达到调节话务量的目的;对临时话务量的增加,可通过临时增加载频或增大发射功率,改变信号覆盖范围。
话务均衡方法2:改变小区载频数是话务量调节的常用方法之一。从话务量少的小区抽调载频到话务量高的小区;采用OVERLAY/UNDERLAY层次小区结构或增设微蜂窝基站,降低每信道话务量。
话务均衡方法3:核查允许接入最小电平值ACCMIN,通过小区覆盖范围的变化间接调整话务量。注意此值调整过大可能造成盲区,过小可能造成通话质量下降;根据现场重选测试,调整小区重选参数CRO;调整切换偏移和滞后参数,改变切换边界和切换带来实现话务分流;启用定向重试、负荷切换。
话务均衡方法4:双频网话务调整,在GSM900和GSM1800系统上采用分层小区结构;考虑小区所在层、优先级、层间切换门限、层间切换磁滞等参数的设置,使GSM1800小区能成功吸收双频手机的用户。
二、网络优化分析工具
为了有效解决网络优化问题,各厂家开发出网络优化辅助分析工具,可以作为话统分析和诊断分析的工具。
话统台统计结果是以数据表格的形式输出的,记录每个统计周期的计数点累计值,具有一定的缺陷:表格形式数据离散,数据变化趋势不明显;不提供每天平均指标的计算,手工计算平均指标花费大量工时;不能体现各种指标项间的相关关系,不便于数据分析。话统分析工具的作用就是将用户从繁重的手工工作中解脱出来,对原始话统数据进行自动处理,以满足用户需要、以方便用户分析的形式呈现出来。华为话统分析工具可以实现对异常值的过滤、异常问题的辅助诊断、日常统计项的直观显示、相关统计项的组合显示及完善的报表等功能,是理想的网络优化辅助工具。
网络诊断分析工具可以及时发现网络中隐藏的问题,通过地理化显示小区分布状况、各小区覆盖状况、各小区服务质量和历史数据的回放、网络利用率等,也可以查看小区属性、覆盖范围、利用率等资料,通过动态回放历史数据,掌握服务质量,将存在问题的小区直观地显示出来,以便进一步查看问题的详细报告。诊断分析工具可对小区的覆盖做出计算和评估,计算切换尝试次数(信号质量、时间提前量)、切换尝试次数、小区间切换成功率、切换时接收电平、接收质量、出小区、入小区切换比率、平均接收电平、接收质量等,分析出小区覆盖水平。另外,也可对小区干扰进行计算和评估,包括TCH信道在各干扰带中所占比率、SDCCH占用时无线链路断的次数、TCH占用时无线链路断的次数、未定义邻近小区平均信号强度、定义邻近小区平均信号强度、接收电平与接收质量不匹配、上下行不平衡、掉话时的电平和质量等。
三、应用案例
应用案例一:内蒙伊克昭盟东胜市双频网网络优
网络背景:东胜市全网为华为GSM双频网。
优化项目:话务均衡。
通过普查测试、邻区关系调整、话务均衡调整等优化操作,使得GSM1800有效合理分担GSM900的话务,保证了话务均衡,图1为优化前后网络指标对比图。
应用案例二:福建漳州云霄双频网络优
网络背景: 华为1800MHz与Nokia 900MHz设备共站址异种机型组建的双频网,市区1800MHz与900MHz共同覆盖,形成多层网,平均站距为700m,达到密集连续覆盖,建筑物密集且无规则,无线环境复杂。
优化项目: 调整1800话务吸收、降低掉话率、优化切换指标。
网络优化后,网络质量大大提高,图2为网络优化前后话务吸收情况,切换成功率达到平均97.5%,消除了乒乓效应。优化前忙时平均掉话率为0.60%,全天平均为0.62%。优化后忙时平均掉话率为0.33%,全天平均:0.37%。
如果手机无法进行数据流量上网,建议进行以下步骤操作:
1、检查SIM卡是否开通GPRS上网业务或被临时关闭。
使用手机数据上网功能,电话卡需开通数据流量上网业务。可以联系电话卡当地的网络供应商,开通数据流量上网业务。
2、检查移动数据”开关是否开启。
用手指向下滑动屏幕顶帘,把移动数据”点为绿色。
若以上操作后仍无法上网,建议重置手机上网参数:设置-移动网络-接入点名称-更多-重置为默认设置。
3、请更换其他电话卡尝试
4、也可以换个时间段或网络环境再尝试。
5、备份手机数据(电话簿、短信、图片等),将手机恢复出厂设置
若故障依旧,建议将手机送至就近的服务中心进行检测维修
Ⅲ 移动网络优化实践
网络优化对于App产品的用户体验至关重要,与公司的运营和营收息息相关。这里列举两个公开的数据:
“ 页面加载超过3秒,57%的用户会离开。 ”
“ Amazon页面加载延长1秒,一年就会减少16亿美金营收。 ”
首先是网络不可用的问题。主要由以下几种原因导致:
GFW的拦截,原因你懂的。
DNS的劫持,端口的意外封禁等。
偏远地区网络基础设施比较差。
其次是网络加载时间长。原因包括: * 移动设备出于省电的目的,发出网络请求前需要先预热通信芯片。 * 网络请求需要跨网络运营商,物理路径长。 * HTTP请求是基于Socket设计的,请丛嫌求发起之前会经历三次握手,断开时又会进行四次挥手渗辩手。
最后是HTTP协议的数据安全问题。原因有: * HTTP协议的数据容易被抓包。Post包体数据经过加密能够避免泄露,但协议中的URL和header部分还是会暴露给抓包软件。HTTPS也面临相似的问题。 * 运营商数据恶意篡改严重。如下图中,App的网页中就被运营商插入了广告。
3
面对上述网络问题,我们首先在HTTP短连请求中进行了一些优化尝试。
1. 告别 DNS,直接使用 IP 地址
如果是首次发送基于 HTTP 协议的网路服务,第一件事就是进行 DNS 域名解析,我们统计过 DNS 解析成功率只有 98%,剩下 2% 是解析失败或者运营商 DNS 劫持(Local DNS 返回了非源站 IP 地址),同时 DNS 解析在 3G 下耗时 200 毫秒左右,4G 也有 100 毫秒左右,延迟明显。我们基于 TCP 连接,直接跳过了 DNS 解析阶段,使用内置 IP 列表的方式进行网络连接。
App 内置了一组 Server IP 列表,同时每个 IP 具备权重。每次建立新连接,会选择权重最高的 IP 地址进行连接。App 启动时,IP 列表的所有权重是相同的,此时会启动一组 Ping 的操作,根据 Ping 值的延迟时间来计算 IP 的权重,这么做的原理是 Ping 值越小的 IP 地址,连接后的网络传输延迟也应该相对更小。业界也有使用 HTTP DNS 方式来解决 DNS 劫持问题,同时返回最合适用户网络的 Server IP。然而 HTTP DNS 的开发和部署需要不小的开发成本,我们目前没有使用。
内置 Server IP 列表也会被更新,每次 App 启动后会有个 Mobile Config 服务(支持 TCP 和 HTTP 两种网络类型服务)更新 Server IP 列表,同时支持不同产品线的 Server IP 列表更新。因此,传统 DNS 解析能够解决多 IDC 导流的功能也可以通过此方法解决。
2. Socket 连接优化,减少连灶则接时间
和 HTTP 协议中的 Keepalive 特性一样,最直接减少网络服务时间的优化手段就是保持长连接。每次 TCP 三次握手连接需要耗费客户端和服务端各一个 RTT(Round trip time)时间才能完成,就意味着 100-300 毫秒的延迟;TCP 协议自身应对网络拥塞的 Slow Start 机制也会影响新连接的传输性能。
App 使用了长连接池的方式来使用长连接,长连接池中维护了多个保持和服务端的 TCP 连接,每次网络服务发起后会从长连接池中获取一个空闲长连接,完成网络服务后再将该 TCP 连接放回长连接池。我们没有在单个 TCP 连接上实现 Pipeline 和 Multiplexing 机制,而是采用最简单的 FIFO 机制,原因有二:
简化 Mobile Gateway 的服务处理逻辑,减少开发成本;
在服务端同时返回多个响应时,如果某个响应报文非常大,使用多个长连接方式可以加快接收服务响应报文速度。
如果发起网络服务时长连接池中的 TCP 连接都正在被占用,或者 TCP 长连接的网络服务失败,则会发起一个 TCP 短连接实现网络服务。这里长连接和短连接的区别仅仅是服务完成后是否直接关闭这个 TCP 连接。
附: Pipeline 和 Multiplexing 是有区别的,如 HTTP/1.1 支持 Pipeline,客户端能否同时发送多个请求,但是服务端返回响应时也要按照请求的发送次序来返回响应;SPDY 和 HTTP/2 协议支持 Multiplexing,即支持响应报文的乱序返回,发送请求和接收响应互不干扰,因此避免了 HTTP/1.1 Pipeline 也没能完全解决的 Head of line blocking 问题。
3. 弱网和网络抖动优化
App 引入了网络质量参数,通过网络类型和端到端 Ping 值进行计算,根据不同的网络质量改变网络服务策略:
调整长连接池个数:例如在 2G/2.5G Egde 网络下,会减少长连接池个数为 1(运营商会限制单个目标 IP 的 TCP 连接个数);WIFI 网络下可以增加长连接池个数等机制。
动态调整 TCP connection、write、read 的超时时间。
网络类型切换时,例如 WIFI 和移动网络、4G/3G 切换至 2G 时,客户端 IP 地址会发生变化,已经连接上的 TCP Socket 注定已经失效(每个 Socket 对应一个四元组:源 IP、源 Port、目标 IP、目标 Port),此时会自动关闭所有空闲长连接,现有网络服务也会根据状态自动重试。
4. 数据格式优化,减少数据传输量和序列化时间
传输数据量越小,在相同 TCP 连接上的传输时间越短。携程 App 曾经使用自行设计的一套数据格式,后来和 Google ProtocolBuffer 对比后发现,特定数据类型下数据包大小会降低 20-30%,序列化和反序列化时间可以降低 10-20%,因此目前核心服务都在逐步迁移到到 ProtocolBuffer 格式。另外 Facebook 曾分享过他们使用 FlatBuffer 数据格式 提高性能的实践,我们分析后不太适合携程的业务场景因而没有使用。
5. 引入重试机制,提升网络服务成功率
受 TCP 协议重传机制来保证可靠传输的机制启发,我们在应用层面也引入了重试机制来提高网络服务成功率。我们发现 90% 以上的的网络服务失败都是由于网络连接失败,此时再次重试是有机会连接成功并完成服务的;同时我们发现前面提到的网络服务生命周期处于 1 建立连接、序列化网络请求报文、发送网络请求这三个阶段失败时,都是可以自动重试的,因为我们可以确信请求还没有达到服务端进行处理,不会产生幂等性问题(如果存在幂等性问题,会出现重复订单等情况)。当网络服务需要重试时,会使用短连接进行补偿,而不再使用长连接。
实现了上述机制后,携程 App 网络服务成功率由原先的 95.3%+ 提升为如今的 99.5%+(这里的服务成功率是指端到端服务成功率,即客户端采集的服务成功数除以请求总量计算的,并且不区分当前网络状况),效果显着。
6. 其他网络服务机制 & Tricks
携程 App 也实现了其他一些网络服务机制方便业务开发,如网络服务优先级机制,高优先级服务优先使用长连接,低优先级服务默认使用短连接;网络服务依赖机制,根据依赖关系自动发起或取消网络服务,例如主服务失败时,子服务自动取消。
开发过程中我们也发现一些移动平台上的 TCP Socket 开发 tricks:
iOS 平台上的原生 Socket 接口创建连接并不会激活移动网络,这里原生 Socket 接口是指 POSIX Socket 接口,必须使用 CFSocket 或者再上层的网络接口尝试网络连接时才会激活网络。因此携程 App 启动时会优先激活注册一些第三方 SDK 以及发送 HTTP 请求来激活移动网络。
合理设置 Socket 的几个参数:SO_KEEPALIVE 参数确保 TCP 连接保持(注:此 KeepAlive 是 TCP 中的属性,和 HTTP 的 KeepAlive 是两个场景概念),SO_NOSIGPIPE 参数关闭 SIGPIPE 事件,TCP_NODELAY 参数关闭 TCP Nagle 算法的影响。
由于 iOS 要求支持 IPv6-Only 网络,因此使用原生 Socket 必须支持 IPv6。
如果使用 select 来处理 nonblocking IO 操作,确保正确处理不同的返回值和超时参数。
保持 TCP 长连接可用性的心跳机制:对于非 IM 类应用而言,心跳机制的作用不大,因为用户会不断触发请求去使用 TCP 连接,尤其在携程业务场景下,通过数据统计发现使用心跳与否对服务耗时和成功率影响极小,因此目前已经关闭心跳机制。原先的心跳机制是 TCP 长连接池中的空闲 TCP 连接每 60 秒发送一个心跳包到 Gateway,Gateway 返回一个心跳响应包,从而让双方确认 TCP 连接有效。
Hybrid 网络服务优化
携程 App 中有相当比例的业务是使用 Hybrid 技术实现的,运行在 WebView 环境中,其中的所有网络服务(HTTP 请求)都是由系统控制的,我们无法掌控,也就无法进行优化,其端到端服务成功率也仅有 97% 左右(注:这里指页面中业务逻辑发送的网络服务请求,而非静态资源请求)。
我们采用了名为‘TCP Tunnel for Hybrid’的技术方案来优化 Hybrid 网络服务,和传统 HTTP 加速产品的方法不同,我们没有采用拦截 HTTP 请求再转发的方式,而是在携程 Hybrid 框架中的网络服务层进行自动切换。
如图所示,该技术方案的流程如下:
如果 App 支持 TCP Tunnel for Hybrid,Hybrid 业务在发网络服务时,会通过 Hybrid 接口转发至 App Native 层的 TCP 网络通讯层,该模块会封装这个 HTTP 请求,作为 TCP 网络服务的 Payload 转发到 TCP Gateway;
TCP Gateway 会根据服务号判断出是 Hybrid 转发服务,解包后将 Payload 直接转发至 HTTP Gateway,此 HTTP 请求对 HTTP Gateway 是透明的,HTTP Gateway 无需区分是 App 直接发来的还是 TCP Gateway 转发来的 HTTP 请求;
后端业务服务处理完成后,HTTP 响应会经 HTTP Gateway 返回给 TCP Gateway,TCP Gateway 将此 HTTP 响应作为 Payload 返回给 App 的 TCP 网络通讯层;
TCP 网络通讯层会再将该 Payload 反序列化后返回给 Hybrid 框架,最终异步回调给 Hybrid 业务调用方。整个过程对于 Hybrid 业务调用方也是透明的,它并不知道 TCP Tunnel 的存在。
采用该技术方案后,携程 App 中 Hybrid 业务的网络服务成功率提升至 99% 以上,平均耗时下降了 30%。
海外网络服务优化
携程目前没有部署海外 IDC,海外用户在使用 App 时需要访问位于国内的 IDC,服务平均耗时明显高于国内用户。我们采用了名为‘TCP Bypass for Oversea’的技术方案来优化海外网络服务性能,主要是使用了 Akamai 的海外专属网络通道,同时在携程国内 IDC 部署了局端设备,使用专用加速通道的方式来提升海外用户体验。
海外用户启动 App 后先通过 Akamai 定制域名获取 Server IP,所有网络服务优先走 Akamai 通道;如果 Akamai 通道的网络服务失败并且重试机制生效时,会改走传统 Internet 通道进行重试。相比只用传统 Internet 通道,在保持网络服务成功率不变的情况下,使用 Akamai 通道 Bypass 技术后平均服务耗时下降了 33%。
其他网络协议探讨
过去两年我们的网络服务优化工作都是基于 TCP 协议实现的,基本达到了优化目标。不过这两年来新的应用层网络协议 SPDY 和 HTTP/2 逐步迈入主流,基于 UDP 的 QUIC 协议看起来也非常有趣,值得跟进调研。
SPDY & HTTP/2
SPDY 是 Google 基于 TCP 开发的网络应用层协议,目前已经停止开发,转向支持基于 SPDY 成果设计的 HTTP/2 协议,HTTP/2 协议的核心改进其实就是针对 HTTP/1.x 中影响延迟性能的痛点进行优化:
Header 压缩:压缩冗余的 HTTP 请求和响应 Header。
支持 Multiplexing:支持一个 TCP 连接上同时实现多个请求和响应。
保持长连接(比 HTTP/1.x 更彻底):减少网络连接时间。
支持推送:可以由服务端主动推送数据到客户端。
官方性能测试结果显示使用 SPDY 或者 HTTP/2 的页面加载时间减少 30% 左右,不过这是针对网页的测试结果,对于 App 中的网络服务,具体优化效果我们还在进行内部测试,不过其优化手段看和目前我们使用 TCP 协议的优化手段类似,因此性能优化效果可能不会很显着。
QUIC
QUIC 是 Google 基于 UDP 开发的应用层协议,UDP 协议无需连接,不存在重传机制,因此应用层需要保证服务的可靠性。目前国内腾讯有针对弱网络尝试过 QUIC 协议,我们也在进行测试,最终是否会采用还需要看测试的结果。
综述
技术只是手段,最终还是要反映在业务效果上。我们已经实现除静态资源等需要访问 CDN 的网络请求外,其他 App 网络服务使用统一的 TCP 通道,从而具备更好的性能调优和业务监控能力。携程目前基于 TCP 协议的各种 App 网络服务优化,也是各种技术方案的平衡,虽然目前 HTTP/2 等新协议逐步成熟,但是 TCP 协议自身的灵活性支持有针对性的性能优化,还是具备其特别的优势,希望我们的实践总结能对国内无线技术从业者有一些借鉴价值。
Ⅳ 无线网络优化的优化流程
GSM无线网络优化是一个闭环的处理流程,循环往复,不断提高。随着近两年优化工作的不断深入,各分公司的优化工作实际上已进入一个较深层次的分析优化阶段。即在保证充分利用现有网络资源的基础上,采取种种措施,解决网络存在的局部缺陷,最终达到无线覆盖全面无缝隙、接通率高、通话持续、话音清晰且不失真,保证网络容量满足用户高速发展的要求,让用户感到真正满意。
GSM无线网络优化的常规方法
网络优化的方法很多,在网络优化的初期,常通过对OMC-R数据的分析和路测的结果,制定网络调整的方案。在采用图1的流程经过几个循环后,网络质量有了大幅度的提高。但仅采用上述方法较难发现和解决问题,这时通常会结合用户投诉和CQT测试办法来发现问题,结合信令跟踪分析法、话务统计分析法及路测分析法,分析查找问题的根源。在实际优化中,尤其以分析OMC-R话务统计报告,并辅以七号信令仪表进行A接口或Abis接口跟踪分析,作为网络优化最常用的手段。网络优化最重要的一步是如何发现问题,下面就是几种常用的方法: 采用安装于移动车辆上的自动路测终端,可以全程监测道路覆盖及通信质量。由于该终端能够将大量的信令消息和测量报告自动传回监控中心,可以及时发现问题,并对出现问题的地点进行分析,具有很强的时效性。所采用的方法同5。
在实际工作中,这几种方法都是相辅相成、互为印证的关系。GSM无线网络优化就是利用上述几种方法,围绕接通率、掉话率、拥塞率、话音质量和切换成功率及超闲小区、最坏小区等指标,通过性能统计测试→数据分析→制定实施优化方案→系统调整→重新制定优化目标→性能统计测试的螺旋式循环上升,达到网络质量明显改善的目的。
Ⅳ 如何做好移动通信网的网络优化
这个题目很大,其实网优是个很大的行业,对于初期优化步骤来说
第一,划分簇片区
第二,跑测摸片区内覆盖和业务情况
第三,通过摸底确定解决方案,比如改参数,调整天线,调整邻区
第四,实施后跑测看效果并继续改正并跑测直到接近并达到kpi指标
第五,簇间,簇边缘优化
Ⅵ 移动网络优化工作流程
1)网络规划,2)再做实际工程勘测,3)基开通了之先做单站验证,4)簇的优化工作,5)邻区规划和核查什么的、6)参数调整,7)出报告......
Ⅶ 网络优化主要工作内容是什么
1、当移动通信网络建成之后,网络优化的作用是要保障网络的全覆盖和网络资源的合理分配。在建网初期时,主要是负责信号的全覆盖,而到网络基本成型以后,随着网络中BTS的增加,BTS之间的相互影响也会越来越严重,同时随着客户的不断增加,网络资源的合理分配的需求也会越来越高。网络优化工程师的主要工作就会变成消除网络中BTS间的相互干扰、资源的调配以及网络的进一步规划建设。
2、性能分析。由于网络中的客户不断的增加,网络资源也会渐渐由建网初期的空闲而变的拥塞。客户密度的分布不均,也会导致网络资源的利用不能像规划初期的模型一样,这时候就需要性能分析。工程师需要通过对网络中话务的分析,来合理的调配网络中的资源,同时要根据网络整体的资源利用率和网络话务的变化,来提出进一步的网络建设的方案。
3、道路测试。虽然建网初期网络中的基站数量较少,基站间的接续基本是处于一个相当固定的状态,但随着网络中基站的不断增加,同一段道路中的覆盖基站会变得很多,用户能否占用最合适的基站来进行通话会直接影响到用户的通话质量,而路测工程师的主要工作就是确保用户在道路上打电话时能够占用最佳的基站信号来进行呼叫。
Ⅷ 移动网络设置
中国移动网络接入点怎么设置
Android(安卓)手机移动数据流量上网参数设置:Android4.0以上打开手机中的“设置--无线和网络--更多--移动网络”,Android4.0以下打开“设置--无线和网络--移动网络”,勾选“已启用数据网络”,“信号标识”旁会出现移动数据网络的上下箭头,即可正常使用。
(因手机机型的原因设置参数可能略有不同,此参数仅供参考。)IOS(Iphone)手机移动数据流量参数设置:依次进入“设置--通用--网络--蜂窝数据网络”,APN:cm,用户名:留空,密码:留空。
设置成功后关机重启即可正常使用。
移动智能手机网络接入点怎么设置?
1、首先,在手机桌面从屏幕顶部往下拉,调出通知栏。
2、调出通知栏以后,点击右上角的设置图标。
3、打开设置页面以后,点击进入“无线和网络”。
4、然后,点击进入“移动网络”。
5、打开移动网络页面以后,点击“接入点名称(APN)”。
6、接着,在 APN(即接入点名称的英文缩写)页面中,点击右上角的一排竖点。
7、然后在弹出的菜单中点击“新建APN”。
8、随后,在打开的修改接入点页面中,点击“名称”一项,然后在弹出的输入框中输入好名称。
9、名称输入好后,再用同样的方法输入APN。
10、这两项信息都输入好以后,点击页面右上角的对勾保存即可。
怎么设置手机移动网络
1、不知道你要设置到底是什么。
2、手机的数据网络在设置-apn(接入点)设置中进行设置,一般手机出厂都会有默认的apn。
3、重新设置的话简单方式可以使用apn设置软件如:有卓一键APN(安卓系统)
4、非要自己设置的话选择新建然后 你用的卡是移动、联通还是电信是哪个就设置那个,然后就可以使用了。
5、各运营商apn设置
联通4g: APN: uni
MCC:460
MNC:01
身份验证:无
APN类型:default,supl,n
移动4g apn:cmwap
MCC:460
MNC:02
身份验证:无
电信4g apn:ct
mcc:460
mnc:03(或11,根据手机不同)
身份验证:无
承载系统:未指定
移动4G网络接入点怎么设置
以华为p9为例
1、首先解锁手机,在手机桌面找到设置打开,接着选择“移动网络”选项打开。
2、接着进入“apn”选项,如下图所示,可以查看各种接入点。
3、接着点击右下角图标可以查看网络的具体参数,如下图所示。
4、最后点击右上角的“新建APN”可以设置一个新的4G接入点,如下图所示。
移动接入点设置4g
移动APN(接入点)设置的方法。
一、待机情况下-菜单-设置-无线控件(某些手机显示为无线和网络设置)
-移动网络设置-接入点名称 - 进去以后,按MENU "新接入点名称"
1.名称: 中国移动彩信设置 2.接入点名称: cmwap 3.代理: 10.0.0.172 4.端口: 80 5.用户名undefined空着) 6.密码undefined空着) 7.服务器undefined空着) 8.MMSC:(由于不能发链接)mmsc.monter(记住一定要加上 : 不然只能收不能发) 9.彩信代理: 10.0.0.172 10.彩信端口: 80 11.彩信协议: 这里要选择 WAP 2.0 12.MCC: 460 13.MNC: 02 (有的机器需要设置00,原生中文版才可以设置02) 14.身份验证类型: PAP 15.接入点名称类型: 输入( mms ) 编辑完以后,按MENU 选择 “保存” 二、待机情况下-菜单-设置-无线控件-移动网络设置-接入点名称 进去以后,按MENU "新接入点名称"上网设置 1.名称:cm 2.接入点名称:cm 3.代理undefined空着) 4.端口: (空着) 5.用户名:(空着) 6.密码:(空着) 7.服务器:(空着) 8.MMSC: 9.彩信代理: 10.彩信端口: 11.彩信协议:这里要选择 WAP 2.0 12.MCC:460 13.MNC:02 (有的机器需要设置00,原生中文版才可以设置02) 14.身份验证类型: 无 15.接入点名称类型:(空着。但我的电话上显示为default.supl 好像没什么影响) 编辑完以后,按MENU 选择 “保存” 三、待机情况下-菜单-设置-无线控件-移动网络设置-接入点名称 进去以后,按MENU "新接入点名称" 移动梦网设置(可以用上飞信的设置) 1.名称:移动梦网设置 2.接入点名称:cmwap 3.代理: 10.0.0.172 4.端口: 80 5.用户名:(空着) 6.密码:(空着) 7.服务器:(空着) 8.MMSC: 9.彩信代理: 10.彩信端口: 11.彩信协议:这里要选择 WAP 2.0 12.MCC:460 13.MNC:02 (有的机器需要设置00,原生中文版才可以设置02) 14.身份验证类型: 无 15.接入点名称类型:default 编辑完以后,按MENU 选择 “保存” 修改完后选择cm,在没有wifi的情况下上网 三、然后一直按退出,返回到 “无线控件”页面,将第六项“移动网络”打勾!(这里稍微等一下)可能会出现无信号。 四、最后,退出到待机界面。按“电话” 进入拨号面板输 *#*#4636#*#* 1.点击“手机信息”进入 2.拉到最下面 点击左下角的切换DNS检查 按钮 使按钮旁边显示0.0.0.0 allowed 返回待机桌面 无需重启动,也可以显示E标志了
移动卡上网怎么设置
1、首先在手机首页点击设置按钮,进入到手机设置界面,在设置中,若是双卡双待手机,则点击【双卡和网络】
2、然后在双卡和网络中,找到最下方图中的APN接入点选项,不同手机位置不一样,但名称类似。由于是双卡手机,显示两个卡的接入点。点击要设置的中国移动。
3、然后就看到中国移动当前接入点的种类,包含了CMWAP/CM/移动彩信三类,上面两个是用来上网的。
4、点击中国移动WAP,进入到设置模式
5、点击中国移动因特网,进入到设置模式,填写的内容如下:名称:中国移动因特网,名称都是随便填的,方便记忆和识别,相比于CMWAP,CM设置简单的多,一般用户上网只要选择这个方式就可以了。点击保存。
6、中国移动彩信,设置方式是相对最为复杂的一个,由于彩信下载的时候是连接的移动内部服务器,所以设置中有所要求。
中国移动LTE接入点怎么设置
您可以按如下方法尝试设置:
【1】设置>通用>网络>蜂窝数据网-APN-uni、3g或CM;
【2】设置>通用>网络>蜂窝数据网>用户名和密码都选择空;
【3】设置>通用>限制,将safari(iphone专用浏览器)设置为打开,其他选项任意。
2、目前我司3G/4G手机参数设置为:APN接入点:3gwap(不分大小写),用户名、密码为空,网关/代理地址:10.0.0.172,端口号:80 ,主页:wo。设置好参数后,您点击上网键即可畅游网络世界。
3、如仍无法设置,建议您可联系归属地联通人工客服咨询,实际情况以当地政策为准。
手机网络设置大全怎么设置
动设置方法1、关机重启2、待机界面---设置---无线与网络---移动网络---接入点名称---点击menu键---选择右侧的“重置为默认设置”3、点击menu键---选择左侧“新建APN(有的是新建接入点)”接入点名称:中国移动彩信设置APN:cmwap代理:10.0.0.172端口:80用户名:(空)密码:(空)服务器:(空)MMSC: mmsc.monter彩信代理:10.0.0.172彩信端口:80MCC:460MNC:00(这里要选系统默认值,如果显示是02的话,千万不要改,就用02)APN类型:mms再次点击menu---选择“保存”。