kaiyun官方注册
您所在的位置: 首页> 测试测量> 业界动态> 精确同步Markov测试帧的研究与设计

精确同步Markov测试帧的研究与设计

2009-06-18
作者:王 欣,贺建飚

 摘 要:在分析传统做法的基础上,提出了一种新的自适应的方法,在进行Markov测试时的链路延时和处理延时可以动态地根据运行环境自动调整,从而保证Markov测试帧的精确同步。使用该方法解决Markov测试帧的同步问题能很好地满足应用需求,在实际应用中已表现出了良好的效果。
关键词:网络性能数据;Markov测试;同步

  Markov(马尔科夫)测试协议[1]作为IS-97D协议[2]的一部分,主要用来测试基站系统的物理层性能。Markov协议,模拟实际情况下的语音业务特性,对前反向基本业务信道的数据传送质量进行评估。Markov的前/反向测试帧是在BS和MS两侧分别按照一定规律产生的,测试帧的产生是一个伪随机过程。当BS与MS同步时,两侧产生的前/反向业务数据应该是相同的,即接收方可以在本地再现发送方的数据。接收方将接收到的测试帧与本地产生的帧进行比较,从而可以判断出接收到的数据是否正确。同时,BS和MS还分别对发送和接收到的各种帧进行计数,根据计数器的值计算前/反向的帧错误率。
1 Markov测试的关键问题
  Markov测试的过程逻辑上可以分解为两个环节:采集上报和测试环节。本节重点讨论如何在业务层面保证产生的测试帧精确同步,达到测试的目的。只有很好地解决了这个问题,才能从真正意义上实现Markov测试功能。
  在现有的CDMA2000系统中,要实现Markov测试协议,必须在移动台和基站两侧维护两个伪随机数发生器,由于移动台和基站都使用了全球定位系统的时钟,因此在系统时间上能保持高度的同步,如果系统内部没有延时,则Markov测试协议的实现问题迎刃而解,但熟悉移动通信系统的人都知道,基站系统内部的数据传送都会存在一定程度的延时[3],这给解决该问题带来了一定的难度。
  具体的说,一个CDMA基站子系统可以划分为三大部分:移动台MS、基站收发信机BTS(包括射频和基带子系统)、基站控制器BSC,这两个伪随机数发生器分别位于MS和BSC上,一个前向测试帧在BSC上产生后,会发送到BTS上,在基带子系统的CHM上进行调制操作后,经射频部分发送到与MS的空中接口,MS使用分配的长码[4]对帧进行解调,与自己产生的一帧数据进行比较,累计得到前向误帧率;同理,对于一个反向测试帧,由MS生成,调制后经空中接口发送到BTS, CHM完成解调工作后将数据帧发送到BSC并统计误帧率。按照Markov测试协议,CHM每20 ms会从BSC(或MS)收到一个测试帧,调制(或解调)后发送到MS(或BSC),由于MS和BTS使用的是空中接口(简称空口),而BTS的射频和基带在同一子系统内部,通常认为空口消息和射频基带子系统中的传输延时可以忽略不计,因此Markov测试协议实现的关键问题就是如何解决测试帧从BSC传送到CHM的过程中存在的延时和CHM调制解调数据的处理延时。
2 Markov测试问题的解决
  本节首先简要介绍Markov测试模块的组成,在此基础上分析较为传统的使用经验数据方式,然后提出一种较好的解决方案——简单的自适应方法
2.1 Markov测试模块的组成
  操作维护中心OMC(Operation Maintenance Center),一般是指各个电信设备制造商针对自己生产的电信设备开发的一套操作维护系统[5],用于管理电信设备。对于CDMA2000系统的OMC,通常只管理属于基站子系统BSS范畴的网元,它们包括两类:基站控制器BSC(Base Station Controller)和基站收发信机BTS(Base Transmitter Station)。CDMA2000 OMC系统采用了3层复用的设计架构,自下而上依次为统一网管平台UEP层、公共应用框架CAF层和业务层。
  支持Markov测试的移动台MS上的定时器每隔一定的时间间隔会产生一个测试帧,测试帧经过调制后,通过空中接口中的业务信道发到所属基站,基站的射频子系统(RFS)对信号进行放大后发送到基带子系统,基带子系统完成对收到数据的解调,恢复为原来的测试帧并通过BTS与BSC之间的链路发送到BSC侧的业务子系统进行处理,业务子系统将接收到的测试帧和本侧生成的测试帧进行比较和计数,定时将统计结果报给OMC的代理进程和WSF,WSF完成对帧的统计,并计算误帧率和其他数据,以多种方式呈现给用户。Markov测试的实现主要集中在业务子系统和OMC上,涉及的模块较多,主要包括OMC 工作站功能WSF(Work Station Function)模块、OMC 设备管理功能EMF(Equipment Management Function)模块、操作维护处理板OMP(Operation & Maintenance Processor),非分组终端NPT(Non-Packet Terminal)Agent模块、CMP NPT Agent模块、CMP BSSAP进程、SDU进程。OMP单板上的NPT代理进程是OMC的重要组成部分,EMF端的消息到达网元后都需要经过OMP NPT Agent的处理或转发,这是实现该功能的关键节点之一。OMP代理将确定控制消息发送的下一个目的地,并将消息转发到业务进程所在单板。CMP单板上的NPT代理进程、OMC的组成部分、该进程和业务应用进程都位于CMP(呼叫处理板)上。CMP NPT Agent收到控制信号后可以调用业务进程完成Markov的呼叫、释放操作。BSSAP进程即基站子系统应用进程,按呼叫流程完成基站对手机的呼叫建立、呼叫释放等动作。SDU即选择分发单元,该进程位于SDU单板上,主要完成对信道板解调后的业务帧的处理工作。
2.2 Markov测试帧精确同步的实现
  目前,就如何解决测试帧从BSC传送到CHM的过程中存在的延时和CHM调制解调数据的处理延时这些问题,较为传统的做法是使用经验数据,即当BSC产生测试帧的时候不是直接使用全球定位系统的时间,而是加上一个经验的延迟时间,该延迟时间即是预估的从BSC产生测试帧到射频系统发送出数据的时间差[6-7]
  这种采用经验数据估算延时的方式在一定程度上可以解决Markov测试的问题,但同时也存在两方面的不足:其一,系统的传输延时并不是一个静态的常量,而是一个动态值,它会随着环境的变化而变化,使用常量去模拟一个动态值,往往因为时间同步不准确导致Markov测试得到的误帧率指标高于真实值,达不到精确测量的效果;其二,经验数值往往有一定的适用范围和使用场景,不能做到自适应,当系统发生变化或Markov测试和真实情况出现严重偏差时,通常需要调整这个经验值。这些都会给维护人员和现场调试人员带来一定的麻烦,因此需要使用一种新的方式来保证基站子系统和移动台Markov测试帧的精确同步。
  较好的解决方案是提供一种简单的自适应方法,即在进行Markov测试时链路延时和处理延时可以动态地根据运行环境自动调整,从而达到测试帧的精确同步。在Markov测试时,BSC侧的Markov测试的伪随机数发生器通常在选择器(SDU)上,其定时产生的测试帧经过CHM发送到MS,MS收到该帧后本地产生一个新的测试帧与该帧进行比较,若不相同则记作坏帧,对于反向误帧率,位于MS上的伪随机数发生器定时产生测试帧,经过CHM解调后发送到SDU进程,SDU收到该帧后本地产生一个新的测试帧与其比较,完成误帧率的统计。因此要解决不能精确同步的问题,最简单的做法是在SDU产生前反向测试帧时进行处理:当SDU产生将要发送的前向测试帧时,必须产生比当前时间要晚的数据包;而产生预测的反向测试帧时,必须产生比当前时间要早的数据包,只有这样,移动台侧和SDU上的前反向伪随机序列产生器才能真正同步起来。所以必须知道当产生前向测试帧时,必要的延长时间;而产生反向测试帧时,必要的提前时间。要实现这种方案必须提供一种预测机制,即根据当前的链路状况和信道板处理情况,预测将来的延时情况,还需要提供一套交互机制,告诉SDU产生GPS时间的测试帧。预测机制的实现主要在处理该测试帧的CHM上,CHM每收到1个来自SDU的前向测试帧,都会记录下收到该帧的GPS时间和发送到射频子系统的时间(也可以认为是MS收到该帧的时间,因为空口通信或射频子系统对业务包的处理时间可以忽略不计),并保存这两个时刻的差值:
  CHMProcessTime=CHMSendToRFTime-CHMRecFromSDUTime (1)
  该差值可以认为是本次CHM处理该测试帧的时间,也可以认为是CHM处理下一个测试帧的时长(ms级)。CHM需要将该数据通过相关接口告诉SDU模块,便于正确产生测试帧。该接口包括的主要类型:CHM当前的处理时长和信道板收到测试帧的GPS时刻。对于信道板处理时长字段,可以和SDU协商使用一个字节来标识:其中2 bit的步长域处理延时的步长;其余6 bit指出延时相对于步长的表示。CHM处理时长的表示方式如表1所示。

  在SDU解析该字段时,可以按照表1的对应关系,使用下面的公式:
  CHMProcessTime = Scale × Multiple (2)
  该结构中还有另一个字段用于标识CHM收到SDU测试帧的GPS时刻,由于SDU知道自己产生该测试帧的GPS时刻,计算两个时间的差值可以得到SDU与CHM之间的链路延迟时间LinkDelay:
  LinkDelay=CHMRecFromSDUTime-SDUConstructFrameTime  (3)
  SDU根据CHMProcessTime与LinkDelay的和得到上次发送测试帧的延迟时间,用于修正下一次产生业务帧的时间。对于由SDU生成的前向测试帧,SDU将产生帧的全球定位系统时间与延时相加,就可得知CHM发送帧的时间,也就是基站收发信机射频前端处发送20毫秒帧的全球定位系统时间;对于产生的反向测试帧,需要将收到来自MS的测试帧的GPS时间减去该延迟,空间的延迟可以不用考虑,即可得到MS产生该帧的时刻。
  本文创造性地提供了一种简单的自适应方法来实现Markov测试帧的精确同步,目前该方案在中兴通讯3G系统网管软件平台的实际应用中表现出了较好的效果。使用该方法解决Markov测试帧的同步问题能很好地满足Markov测试的需求。
  本文针对Markov测试帧精确同步问题,在分析传统做法的基础上,提出了一种新的自适应的方法,在进行Markov测试时,动态地根据运行环境自动调整链路延时和处理延时,从而保证Markov测试帧的精确同步。

参考文献
[1] 3GPP2 C.S0025.Markov Service Option (MSO) for cdma2000 Spread Spectrum Systems.2000.
[2] 3GPP2 C.S0010.Recommended Minimum Performance Standards for cdma2000 Spread Spectrum Base Stations. 1999.
[3] 陈化钧.从3G外场测试看未来网管.通信产业报,2004(12).
[4] 冉晓明.CDMA扩频通信.数据通信,1998(3).
[5] 黄永康,傅范丰.中兴ZXG10-OMC操作维护中心.通讯世界,1999,6(6):62-63.
[6] ITU-T Recommendatio X700.Management Framework For Open Systems Interconnection (OSI) For CCITT Applications.1992.
[7] 陈小光,陈蔚薇,郭丽丽.嵌入式软件运行剖面建模及测试用例生成[J].微计算机信息,2008,4(4):243-245.

本站内容除特别声明的原创文章之外,转载内容只为传递更多信息,并不代表本网站赞同其观点。转载的所有的文章、图片、音/视频文件等资料的版权归版权所有权人所有。本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如涉及作品内容、版权和其它问题,请及时通过电子邮件或电话通知我们,以便迅速采取适当措施,避免给双方造成不必要的经济损失。联系电话:010-82306116;邮箱:aet@chinaaet.com。
Baidu
map