一种基于移动终端的移动网络服务质量分布式采集方法转让专利

申请号 : CN201210151549.1

文献号 : CN102711141B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 杨震奚望钟兵

申请人 : 上海交通大学无锡研究院杨震奚望钟兵

摘要 :

本发明公布了一种基于移动终端的移动网络服务质量分布式采集方法,它通过预先定制或其它方式在移动终端上安装一个客户端软件;当移动终端上电或开机时,客户端程序自动运行;当需要且可能时,客户端程序向终端管理服务器发送一个包含了静态配置信息和客户端程序配置信息的注册请求;终端管理服务器对该注册请求予以响应,其中包含有发起该请求的移动终端的客户端软件配置文件信息;存储呈现服务器实时采集移动终端上生成的静态信息、实时动态运行信息、语音业务过程文件和数据业务过程文件。本发明能够实时、准确地采集到能反映出移动终端实际运行状态和运行环境的参数,以保证他们处理用户投诉、网络规划和网络优化更加具有针对性,减少盲目性。

权利要求 :

1.一种基于移动终端的移动网络服务质量分布式采集方法,它包括以下步骤:

a) 通过预先定制或其它方式在移动终端上安装一个客户端软件;

b) 当移动终端上电或开机时,预先安装的客户端程序自动运行;

c) 当需要且可能时,运行在移动终端上的客户端程序向终端管理服务器发送一个注册请求,在该请求中包含了移动终端的静态配置信息和客户端程序配置信息;

d) 终端管理服务器对该注册请求予以响应,在该响应包中包含有对应于发起该注册请求的移动终端的客户端程序配置文件信息,客户端程序的运行模式与状态依赖于该配置文件;

e) 取决于客户端程序配置文件,当需要时,客户端程序采集移动终端的静态信息和实时动态运行信息,并生成相应的文件供其它模块使用;

f) 当有电路交换域的语音通信业务发生时,客户端程序将按照一定的规则生成一个对应于该次语音通信业务的语音业务过程文件,需要时,该语音业务过程文件被上传到相应的存储呈现服务器上,供运营商或相关部门后续使用;

g) 当有数据通信业务发生时,客户端程序将按照一定的规则持续生成数据业务过程文件并按照一定的周期实时地通过数据网络将这些数据业务过程文件上传到相应的存储呈现服务器上,供运营商或相关部门后续使用;

h) 存储在存储呈现服务器上的数据,用于移动用户投诉处理、移动网络规划、移动网络优化以及其它相关应用;

所述静态配置信息参数内容包括移动终端的IMSI号、IMEI号、生产商、CPU型号、内存大小、操作系统类型、操作系统版本和固件版本号;

所述客户端程序配置文件内容包括表示当前配置文件是否有效、管理服务器的域名或IP地址、当前客户端的版本号、当前客户端的工作模式、表示当前客户端是否要升级、新版本客户端下载URL地址、语音会话过程文件上传URL地址、数据会话过程数据上传URL地址、动态数据采样周期,单位秒、数据会话过程数据上传周期、进行PING测试的服务器地址或域名、进行FTP测试的服务器地址或域名、进行HTTP测试的服务器地址或域名、表示是否弹出满意度调查表、广告URL地址;

所述实时动态运行信息内容包括本次采样时的本机Unix Time的低16位数据、CPU负载大小、空闲RAM的大小、基站LAC值、基站ID值、当前承载网络和接入网络以及接入点类型、接收信号强度值、接收信号切片功率、载干比值、经纬度信息;

所述语音业务过程文件内容包括移动终端侧的语音呼叫开始时间、移动终端侧的语音呼叫结束时间、呼叫结果、移动终端固定长度静态数据、语音呼叫开始前的最后一批采集的移动终端运行动态参数、语音呼叫过程中多个移动终端运行动态参数、语音呼叫结束后的第一批采集的移动终端运行动态参数;

所述数据业务过程文件内容包括移动终端的IMSI号、用于区分同一个用户的不同会话的针对一次会话随机产生的随机数、从0开始顺序递增的序列号、上传过程中包的丢失数量、http POST请求与响应之间的时间延迟、上行吞吐率、下行吞吐率、客户端发送本数据的移动终端侧时间戳、服务器接收到本数据服务器侧时间戳、服务器发送本数据的服务器侧时间戳、移动终端侧的动态采样数据、移动终端的静态数据。

2.根据权利要求1所述的一种基于移动终端的移动网络服务质量分布式采集方法,其特征在于:当需要时,客户端程序按照客户端配置文件所设置的数据采集周期持续、周期性地采集移动终端运行时的动态参数,形成实时动态运行信息文件,动态运行参数文件被周期性地覆盖,以确保其是最近一次采样结果。

3.根据权利要求1所述的一种基于移动终端的移动网络服务质量分布式采集方法,其特征在于:a) 每次通话过程将生成一个新的语音业务过程文件,新的语音业务过程文件不覆盖前一次通话过程所生成的语音业务过程文件,该语音业务过程文件将包含有此次语音通话发生前和通话结束后一段时间内的移动终端动态运行参数;

b) 在适当的时候,语音业务过程文件将会依次上传到存储呈现服务器上,在客户端侧,被成功上传的语音业务过程文件将被删除以减少持续性的存储空间损耗;

c) 当某个语音过程文件上传不成功时,客户端程序将发起再次上传过程,直至上传成功,或当监测到网络异常时,停止上传过程;

d) 当需要时,即使某些语音业务过程文件未被上传,客户端程序按照一定的规则删除一些语音业务过程文件以防止语音业务过程文件占用太多的移动终端的存储空间;所述规则为语音过程文件数量不大于200个,所有语音过程文件总的占用空间不大于200MB;

e) 当需要时,即使有电路交换域的语音业务发生,客户端软件也会停止生成新的语音业务过程文件,以防止语音业务过程文件占用太多的移动终端的存储空间。

4.根据权利要求1所述的一种基于移动终端的移动网络服务质量分布式采集方法,其特征在于:a) 对于一次分组交换域通信即数据通信业务发生时,客户端程序将持续地、周期性地向对应的存储呈现服务器上传数据业务过程文件;

b) 在上传数据业务过程文件时,计算上传过程中的丢包累积总量、请求与响应之间的环路时延以及在此过程中上下行链路的平均吞吐率,这些参数写入下个上传周期中数据业务过程文件的数据中;

c) 当上传数据业务过程文件失败时,客户端程序再次发起上传该文件的过程,同时将丢包累积总量加1;

d) 同一个文件累计上传次数不超过3次,当第三次上传失败时,中止上传过程,且将该文件保存在移动终端上,以便在其它适当机会再次上传;

e) 当连续3个上传周期的上传过程都失败时,此时可以认为数据连接中断,或当检测到网络中断时,停止上传过程,同时将未能上传的文件保存在移动终端上,以便在其它时机再次上传。

说明书 :

一种基于移动终端的移动网络服务质量分布式采集方法

技术领域

[0001] 本发明总体涉及一种基于移动终端的分布式移动通信网络服务质量的通用采集方案及其实现方法,具体讲,本发明涉及利用移动终端实现移动通信网络物理层信号和服务质量(含语音通信服务和数据通信服务)的海量、实时、动态、分布式采集以及这些信息参数的后续利用。

背景技术

[0002] 移动通信技术的发展与普及极大地改变了人们的生活方式,已经成为现代生活须臾不可缺少的一个重要组成部分。
[0003] 但随着移动通信网络技术的发展和演化,移动通信网络本身以及与之相匹配的移动终端,正变得越来越复杂。这种复杂性,一方面使得用户正确、高效使用移动终端和移动网络及其服务变成一个非常困难的事情,另一方面,也使得移动运营商在处理用户投诉以及进行网络规划也具有一定的难度。
[0004] 对于运营商而言,无论从处理用户投诉的角度考虑还是从网络规划和网络优化的角度考虑,都希望能够实时、准确地采集到能反映出移动终端实际运行状态和运行环境的参数,以保证他们的工作更加具有针对性,减少盲目性。

发明内容

[0005] 本发明目的在于针对现有技术的缺陷提供一种用移动终端实现移动通信网络物理层信号和服务质量(含语音通信服务和数据通信服务)的海量、实时、动态、分布式采集以及这些信息参数的后续利用的方法。
[0006] 本发明为实现上述目的,采用如下技术方案:
[0007] 一种基于移动终端的移动网络服务质量分布式采集方法,它包括以下步骤:
[0008] a)通过预先定制或其它方式在移动终端上安装一个客户端软件;
[0009] b)当移动终端上电或开机时,预先安装的客户端程序自动运行;
[0010] c)当需要且可能时,运行在移动终端上的客户端程序向终端管理服务器发送一个注册请求,在该请求中包含了移动终端的静态配置信息和客户端程序配置信息;
[0011] d)终端管理服务器对该注册请求予以响应,在该响应包中包含有对应于发起该注册请求的移动终端的客户端软件配置文件信息,客户端程序的运行模式与状态依赖于该配置文件;
[0012] e)取决于客户端程序配置文件,当需要时,客户端程序采集移动终端的静态信息和实时动态运行信息,并生成相应的文件供其它模块使用;
[0013] f)当有电路交换域的语音通信业务发生时,客户端程序将按照一定的规则生成一个对应于该次语音通信业务的语音业务过程文件,需要时,该语音业务过程文件被上传到相应的存储呈现服务器上,供运营商或相关部门后续使用;
[0014] g)当有数据通信业务发生时,客户端程序将按照一定的规则持续生成数据业务过程文件并按照一定的周期实时地通过数据网络将这些数据业务过程文件上传到相应的存储呈现服务器上,供运营商或相关部门后续使用;
[0015] h)存储在存储呈现服务器上的数据,用于移动用户投诉处理、移动网络规划、移动网络优化以及其它相关应用。
[0016] 其进一步特征在于:
[0017] a)所述静态配置信息参数内容包括移动终端的IMSI号、IMEI号、生产商、CPU型号、内存大小、操作系统类型、操作系统版本和固件版本号等;
[0018] b)所述客户端配置文件内容包括表示当前配置文件是否有效、管理服务器的域名或IP地址、当前客户端的版本号、当前客户端的工作模式、表示当前客户端是否要升级、新版本客户端下载URL地址、语音会话过程文件上传URL地址、数据会话过程数据上传URL地址、动态数据采样周期,单位秒、数据会话过程数据上传周期、进行PING测试的服务器地址或域名、进行FTP测试的服务器地址或域名、进行HTTP测试的服务器地址或域名、表示是否弹出满意度调查表、广告URL地址;
[0019] c)所述实时动态运行信息内容包括本次采样时的本机Unix Time的低16位数据、CPU负载大小、空闲RAM的大小、基站LAC值、基站ID值、当前承载网络和接入网络以及接入点类型、接收信号强度值、接收信号切片功率、载干比值、经纬度信息等;
[0020] d)所述语音业务过程文件内容包括移动终端侧的语音呼叫开始时间、移动终端侧的语音呼叫结束时间、呼叫结果、移动终端固定长度静态数据、语音呼叫开始前的最后一批采集的移动终端运行动态参数、语音呼叫过程中多个移动终端运行动态参数、语音呼叫结束后的第一批采集的移动终端运行动态参数;
[0021] e)所述数据业务过程文件内容包括移动终端的IMSI号、用于区分同一个用户的不同会话的针对一次会话随机产生的随机数、从0开始顺序递增的序列号、上传过程中包的丢失数量、http POST请求与响应之间的时间延迟、上行吞吐率、下行吞吐率、客户端发送本数据的移动终端侧时间戳、服务器接收到本数据服务器侧时间戳、服务器发送本数据的服务器侧时间戳、移动终端侧的动态采样数据、移动终端的静态数据。
[0022] 对于实时动态运行信息:
[0023] 当需要时,客户端程序按照客户端配置文件所设置的数据采集周期持续、周期性地采集移动终端运行时的动态参数,形成实时动态运行信息文件,动态运行参数文件被周期性地覆盖,以确保其是最近一次采样结果。
[0024] 对于语音业务过程文件:
[0025] a)每次通话过程将生成一个新的语音业务过程文件,新的语音业务过程文件不覆盖前一次通话过程所生成的语音业务过程文件,该语音业务过程文件将包含有此次语音通话发生前和通话结束后一段时间内的移动终端动态运行参数;
[0026] b)在适当的时候,语音业务过程文件将会依次上传到存储呈现服务器上,在客户端侧,被成功上传的语音业务过程文件将被删除以减少持续性的存储空间损耗;
[0027] c)当某个语音过程文件上传不成功时,客户端程序将发起再次上传过程,直至上传成功,或当监测到网络异常时,停止上传过程;
[0028] d)当需要时,即使某些语音业务过程文件未被上传,客户端程序按照一定的规则(即语音过程文件数量不大于200个,所有语音过程文件总的占用空间不大于200MB)删除一些语音业务过程文件以防止语音业务过程文件占用太多的移动终端的存储空间;
[0029] e)当需要时,即使有电路交换域的语音业务发生,客户端软件也会停止生成新的语音业务过程文件,以防止语音业务过程文件占用太多的移动终端的存储空间。
[0030] 对于数据业务过程文件:
[0031] a)对于一次分组交换域通信即数据通信业务发生时,客户端程序将持续地、周期性地向对应的存储呈现服务器上传数据业务过程文件;
[0032] b)在上传数据业务过程文件时,计算上传过程中的丢包累积总量、请求与响应之间的环路时延以及在此过程中上下行链路的平均吞吐率,这些参数写入下个上传周期中数据业务过程文件的数据中;
[0033] c)当上传数据业务过程文件失败时,客户端程序再次发起上传该文件的过程,同时将丢包累积总量加1;
[0034] d)同一个文件累计上传次数不超过3次,当第三次上传失败时,中止上传过程,且将该文件保存在移动终端上,以便在其它适当机会再次上传;
[0035] e)当连续3个上传周期的上传过程都失败时,此时可以认为数据连接中断,或当检测到网络中断时,停止上传过程,同时将未能上传的文件保存在移动终端上,以便在其它时机再次上传。
[0036] 本发明方法能够利用移动终端实现移动通信网络物理层信号和服务质量(含语音通信服务和数据通信服务)的海量、实时、动态、分布式采集以及这些信息参数的后续利用。能够实时、准确地采集到能反映出移动终端实际运行状态和运行环境的参数,以保证他们处理用户投诉、网络规划和网络优化更加具有针对性,减少盲目性。

附图说明

[0037] 图 1 为本发明系统机构与工作流程示意图;
[0038] 图 2 为移动终端动态参数文件格式与内容图
[0039] 图 3 为移动终端动态运行数据采集方法示意图;
[0040] 图 4 为语音业务过程文件格式与内容图;
[0041] 图 5 为数据业务过程文件格式与内容图;
[0042] 图 6 为移动终端客户端各个模块间数据共享与协作示意图。

具体实施方式

[0043] 本发明的要解决的技术问题在于,利用运行在用户移动终端一侧的客户端软件,实时、动态地采集移动终端的静态参数和动态参数(这些参数可以反映出用户移动终端运行时的软硬件环境、移动网络信号质量以及用户的业务体验),并按照一定的方式组织这些采集的信息,并在适当条件下,将这些参数信息上传到指定的服务器中保存起来,以便供运营商在处理用户投诉或在进行网络规划与优化时使用。
[0044] 如图1所示在一种实施案例中,本发明包括这样的一种基于移动终端的分布式用户侧网络参数(含物理层与应用层)采集、组织以及上传的机制与流程。本发明的主要工作流程如下:
[0045] v移动终端上电或开机后,客户端程序在后台自动运行;
[0046] v当需要且可能时,客户端程序将向客户管理服务器发起一个注册请求(图1⑦所示),在客户端发起的注册请求数据包中包含有该移动终端的静态配置信息参数(hs.st)和当前客户端配置文件(dxg.cfg);
[0047] v客户管理服务器在接收到发自客户端的注册请求后,将予以响应(图1⑧所示),并通过该注册请求响应包将对应于该客户端的客户端配置文件下发给该客户端,从而实现对每一个客户端的工作模式的控制;
[0048] v当需要时,客户端程序将采集该移动终端的静态配置信息参数,并将这些静态参数按照一定格式要求,生成一个文件(hs.st),以便供其它进程引用;
[0049] v当需要时,客户端程序按照一定的方式周期性采集移动终端运行时的实时动态运行信息,并将这些实时动态运行信息按照一定格式的要求,生成一个文件(ds.sa,这个文件会被后续采集数据覆盖,以确保是当前最新的采集数据),以便供其它进程引用;
[0050] v当有语音呼叫发生时,客户端程序将按照一定的格式要求,生成一个与此语音通话过程相对应的语音业务过程文件(vs.xy),此过程文件存储于一种终端的FLASH卡或其它非易失存储介质上。当需要且可能时,这些文件被上传到对应的存储呈现服务器上(图1⑨⑩所示),供移动运营商或相关部门后续使用。
[0051] v当有数据连接时,客户端程序将按照一定的格式要求,持续地生成数据业务过程文件(ds.xy),这些数据业务过程文件将按照一定的要求,被上传到对应的存储呈现服务器上(图1⑨⑩所示),供移动运营商或相关部门后续使用。
[0052] v存储呈现服务器按照一定的应用要求,存储、呈现由客户端上传来的文件或数据,供相关部门或单位使用。
[0053] 上述的移动终端静态配置信息参数文件hs.st包括移动终端的IMSI号、IMEI号、生产商、CPU型号、内存大小、操作系统类型、操作系统版本和固件版本号等。
[0054] 移动终端静态配置信息参数文件长度固定(如128Byte),为字符串文件。按照上述字段的先后顺序排列,各个字段之间以“;”或以其它方式有效分隔。
[0055] 客户端配置文件dxg.cfg文件格式与内容如下:
[0056] Valid=0;
[0057] Server=www.xyz.com/;
[0058] Version=1.0.0;
[0059] Mode=0;
[0060] Upgrade=0;
[0061] URL_D=http://www.xyz.com/;
[0062] URL_U_V=http://www.xyz.com/;
[0063] URL_U_D=http://www.xyz.com/;
[0064] T1=1;
[0065] T2=15;
[0066] PING_SERVER=www.abc.com
[0067] FTP_SERVER=www.xxx.com
[0068] HTTP_SERVER=www.xxx.com
[0069] Questionary=1
[0070] URL_AD=www.xuy.com
[0071] 相关内容说明表1所示。
[0072] 表1
[0073]内容 说明
Valid 表示当前配置文件是否有效
Server 管理服务器的域名或IP地址
Version 当前客户端的版本号
Mode 当前客户端的工作模式
Upgrade 表示当前客户端是否要升级
URL_D 新版本客户端下载URL地址
URL_U_V 语音会话过程文件上传URL地址
URL_U_D 数据会话过程数据上传URL地址
T1 动态数据采样周期,单位秒
T2 数据会话过程数据上传周期
PING_SERVER 进行PING测试的服务器地址或域名
FTP_SERVER 进行FTP测试的服务器地址或域名
HTTP_SERVER 进行HTTP测试的服务器地址或域名
Questionary 表示是否弹出满意度调查表
URL_AD 广告URL地址
[0074] 实时动态运行信息文件ds.sa格式如图2所示,ds.sa文件的内容说明见表2。
[0075] 表 2
[0076]内容 说明
Unix_Time 本次采样时的本机UnixTime的低16位数据。
CPU_LOAD CPU负载大小
RAM_SIZE 空闲RAM的大小
LAC 基站LAC值
CID 基站ID值
Network_Type 当前承载网络、接入网络以及接入点类型
RSSI 接收信号强度值
RSCP 接收信号切片功率
Ec/Io 载干比值
GPS 经纬度信息
[0077] 移动终端动态运行数据采集方法如图3所示,客户端程序按照一定的方式周期性采集移动终端运行时的实时动态运行信息,并将这些实时动态运行信息按照一定格式的要求,生成ds.sa格式的文件。在语音业务过程文件中同时包含有此次语音通话发生前和通话结束后一段时间内的移动终端动态运行参数;图中
[0078] Ts:数据采集周期,例如3秒,5秒,10秒或15秒等,具体数值有配置文件决定,[0079] Tstart / Tend:语音呼叫的开始/结束时间;
[0080] Sstart / Send:语音呼叫开始前最后一个采样数据/语音呼叫结束后第一个采样数据;
[0081] Scon:语音呼叫过程保持中所采集的数据。
[0082] 语音业务过程文件vs.xy格式如图4所示,vs.xy文件的内容说明见表3。
[0083] 表3
[0084]内容 说明
Tstart 语音呼叫开始(移动终端侧)时间
Tend 语音呼叫结束(移动终端侧)时间
Call_Type 呼叫类型
Call_Result 呼叫结果
SData 移动终端静态数据,固定长度
Sstart 语音呼叫开始前的最后一批采集的移动终端运行动态参数
Scon 语音呼叫过程中移动终端运行动态参数,多个
Send 语音呼叫结束后的第一批采集的移动终端运行动态参数
[0085] 数据业务过程文件ds.xy格式如图5所示,ds.xy文件的内容说明见表4。
[0086] 一次数据会话业务过程中,将有多个(取决于数据业务会话时间长短)数据业务过程数据上传,直到数据业务会话结束。
[0087] 表4
[0088]内容 说明
IMSI 移动终端的IMSI号
随机数 随机数,针对一次会话,随机产生,用于区分同一个用户的不同会话序列号 序列号,从0开始,顺序递增,确保数据在上传过程中不被遗漏、丢失类型 表示是请求还是响应
Loss_N 上传过程中包的丢失数量
Delay httpPOST请求与响应之间的时间延迟
ThroughPut_U 上行吞吐率
ThroughPut_D 下行吞吐率
TS1 客户端发送本数据的移动终端侧时间戳
TS2 服务器接收到本数据服务器侧时间戳
TS3 服务器发送本数据的服务器侧时间戳
DData 移动终端侧的动态采样数据
SData 移动终端的静态数据
[0089] 移动终端客户端各个模块间数据共享与协作如图6所示,其中,dxg_main为主模快,负责进行初始化,并负责手机静态参数文件hs.st与手机动态运行参数文件ds.sa的生成与维护,dxg_reg模快负责注册与配置文件dxg.cfg升级与维护,dxg_vs模快负责语音过程文件vs.xy的生成、维护与上传,dxg_ds模快负责数据业务过程文件ds.xy的生成、维护与上传。dxg_ui模快为用户界面模快,通过UI呈现手机与网络的各个参数。
[0090] 如本领域的普通技术人员会认识到,本发明所述的创新概念可以在广泛的应用范围进行修改和变化,因此,要求保护的技术方案范围不受所给出的任何特定示范的限制。
[0091] 如上所述,在不偏离上述创新概念的前提下,本发明能以各种变化的方式实施。例如,各种数据结构关键字段的前后顺序的变化、非核心字段的添加或删减等。