GSM-R系统FT端自动测试实现方案V1.4
- 格式:doc
- 大小:307.50 KB
- 文档页数:9
GSM-R系统FT端自动测试实现方案
Zhaopinhua
1. FT自动测试需求
1) 测试FT被呼时,呼通后FT需要自动接听;
2) 测试FT主呼时,FT需要自动运行相应脚本开始测试;
3) 测试FT CSD 接收时,FT需要自动识别是否需要Loop back数据帧;
4) 测试FT CSD发送时,FT需要根据配置自动开始发送数据;
5) 测试GPRS 数据传输时延时,需要FT Loop Back数据;
6) 测试GPRS 数据传输丢包率时,上行需要FT 统计丢包率,下行需要FT发送数据包;
2. FT自动测试实现方案(CS测试项)
1) 实现基本原理
为实现FT端自动测试功能,需要在MFT与FT之间建立信令过程,以实现MFT对FT的远程控制。信令可以通过PS或CS域的数据传输来实现,考虑到FT端不一定支持PS(GPRS)但一定会支持CS域的数据通信,故本方案拟采用CSD传输特定信令来实现FT自动测试功能。MFT、FT端运行起来之后,都应处于数据(CSD)接听状态,以便MFT能够首先建立起与FT的CSD连接,从而进行信令通信。
MFTFTCSD SetupSignaling ExchangeCSD ReleaseCSD SetupSignaling ExchangeCSD ReleaseTestTest
图1 FT自动测试基本原理
2) FT被叫自动接听
测试MS Call FT时,需要FT进行自动接听,为实现这一功能,由MFT发送控制信令到FT来完成。具体实现流程如图2: MFTFTCSD SetupStart Test RequestStart Test ResponseCSD ReleaseTestTestTest EndTest EndT3 ExpiryT3 Expiry
图2 FT自动接听实现流程
a) 首先应建立MS和FT端的CSD连接,如果CSD初次连接不成功,应再次尝试,至少尝试3次,如果3次均不成功,则弹出窗口报告错误,不能进行自动测试;
b) MFT发送Start_Test_Request信令到FT,请求FT开始测试;
该信令中携带的参数有:PhoneNumber 、Test_Amount、Ac_Time_Lmt、Hold_time、Call_Interval;
MFT发出该信令后,立即开启定时器T0;
c) FT收到Start_Test_Request信令后,检查CmdType,如果是MS Call FT测试,则FT进入Voice接听状态,并设置FT端为自动接听,记录下PhoneNumber 、Test_Amount、Ac_Time_Lmt、Hold_time、Call_Interval,然后向MFT端发送Start_Test_Rsponse信令,并开启定时器T1,同时记录下发送响应的次数;
d) 如果MFT收到FT端的响应Start Test Rsponse,如果T0还未超时,则立即停止T0,并释放与FT间的CSD连接,根据Test_Amount、Ac_Time_Lmt、Hold_time、Call_Interval开启定时器T3,同时开始MS Call FT测试(脚本);如果T0超时,则重新发送Start_Test_Request信令(最多重发3次);如果重发3次都未收到FT的响应,则弹出窗口报错提示不能进行自动测试,并释放CSD连接;
e) FT端T1超时前,如果未收到MFT的呼叫请求,则取消FT端的自动接听,同时进入CSD接听状态;如果收到呼叫请求,则停止T1,并根据Test_Amount、Ac_Time_Lmt、Hold_time、Call_Interval开启定时器T3;如果收到Start_Test_Request信令,则停止T1,重复c);
f) T3超时(测试已经完成)后,MFT与FT都应进入CSD接听状态;
3) FT主叫自动测试 FT主叫的自动测试实现流程与FT被叫一致,如图3,但MFT、FT处理有所不同:
MFTFTCSD SetupStart Test RequestStart Test ResponseCSD ReleaseTestTestTest EndTest EndT3 ExpiryT3 Expiry
图3 FT自动呼叫实现流程
a) 首先建立MS和FT端的CSD连接;
b) MFT发送Start_Test_Request信令到FT,请求FT开始测试;
该信令中携带的主要参数有: MS电话号码(PhoneNumber)、Test_Amount、Ac_Time_Lmt、Hold_time、Call_Interval;
MFT发出该信令后,立即开启定时器T0:
c) FT收到Start_Test_Request信令后,检查CmdType,如果是FT Call MS测试,则发送响应消息Start_Test_Rsponse到MFT,并记录下PhoneNumber 、Test_Amount、Ac_Time_Lmt、Hold_time、Call_Interval,同时开启定时器T1;
d) 如果MFT收到FT端的响应Start Test Rsponse,则立即停止T0,进入Voice接听状态,并设置为自动接听,同时根据Test_Amount、Ac_Time_Lmt、Hold_time、Call_Interval开启定时器T3;如果T0超时,则重新发送Start_Test_Request信令(最多重发3次),如果重发3次都未收到FT的响应,则报错提示不能进行自动测试,释放CSD连接,进入CSD接听状态;
e) FT端T1超时前,若未收到MFT的Start_Test_Request信令,则认为可以开始测试,故先释放FT与MFT间的CSD连接,然后根据Test_Amount、Ac_Time_Lmt、Hold_time、Call_Interva开启定时器T3,同时运行特定的脚本开始测试,收集相关统计量;
f) T3超时(测试已经完成)后,MFT与FT都应进入CSD接听状态;
4) FT 自动Loop back CSD数据包
图4表示了测试CSD数据包时延时,FT自动Loop Back数据包的流程: MFTFTCSD SetupStart Test RequestStart Test ResponseCSD ReleaseTestTestTest End IndicationTest End Complete
图4 FT自动Loop Back CSD数据包实现流程
a) 首先建立MS和FT端的CSD连接;
b) MFT发送Start_Test_Request信令到FT,请求FT开始测试;
该信令中携带的主要参数有:PhoneNumber 、Test_Amount、Packet_Interval;
MFT发出该信令后,立即开启定时器T0:
c) FT收到Start_Test_Request信令后,检查CmdType,如果是Data Delay测试,则设置CSD数据包接收方式为Loop Back,并发送响应消息Start_Test_Rsponse到MFT,同时记录PhoneNumber 、Test_Amount、Packet_Interval,开启定时器T1;
d) 如果MFT收到FT端的响应Start Test Rsponse,则立即停止T0,并运行特定测试脚本开始测试,同时;如果T0超时,则重新发送Start_Test_Request信令(最多重发3次),如果重发3次都未收到FT的响应,则报错提示不能进行自动测试,释放CSD连接;
e) FT端在T1超时前,若未收到任何数据包,则取消Loop Back状态,否则,根据Test_Amount、Packet_Interval开启定时器T3;
g) 测试完成后,MFT发送信令Test_End_Indication指示FT本次测试结束,并开启定时器T2;
h) FT收到Test_End_Indication后,如果T3未超时,则停止T3,取消FT端自动Loop back状态,并发送信令Test_End_Complete到MFT;如果T3超时,则立即取消FT端自动Loop back状态;
f) MFT收到Test_End_Complete或T2超时,应结束测试,并释放CSD连接。
5) FT自动发送/接收CSD数据包
图5显示了测试上行(MS到FT)、下行(FT到MS)CSD数据包正确周期和错误周期时,FT自动接收/发送数据包的流程,该过程与FT Loop Back数据包的实现基本一致,只是测试结束时,由FT通知MFT: MFTFTCSD SetupStart Test RequestStart Test ResponseCSD ReleaseTestTestTest End IndicationTest End Complete
图5 FT自动发送CSD数据包实现流程
a) 首先建立MS和FT端的CSD连接;
b) MFT发送Start_Test_Request信令到FT,请求FT开始测试;
该信令中携带的主要参数有:PhoneNumber 、Test_Amount、Packet_Interval;
MFT发出该信令后,立即开启定时器T0:
c) FT收到Start_Test_Request信令后,检查CmdType,如果是FT R/S Data测试,则记录PhoneNumber 、Test_Amount、Packet_Interval,发送响应消息Start_Test_Rsponse到MFT,同时开启定时器T1;
d) 如果MFT收到FT端的响应Start Test Rsponse,则立即停止T0,设置相关统计量,并开启定时器T3,同时开始运行测试脚本发送数据;如果T0超时,则重新发送Start_Test_Request信令(最多重发3次),如果重发3次都未收到FT的响应,则报错提示不能进行自动测试,释放CSD连接;
e) FT端T1超时前,若收到MFT的CSD测试数据信令,则认为可以开始测试,故停止T1,根据Test_Amount、Packet_Interval运行特定的脚本开始下行测试,并开启定时器T3;
f) FT数据发送完成或T3超时后,FT发送信令Test_End_Indication指示MFT本次测试结束,并开启定时器T2;
g) MFT收到Test_End_Indication后,如果T3未超时,则停止T3,如果数据未发送完,则立即停止发送,同时发送信令Test_End_Complete到FT,结束统计;如果T3超时,则立即结束统计;
h) FT收到Test_End_Complete或T2超时,则释放CSD,结束测试。
6) 测试过程中的处理
a) 强制终止测试功能
强制终止功能在MFT、FT均需提供,具体处理是由强制终止方向对方发出控制信令Test_End_Indication来实现,在Voice Call测试和Data测试时,处理流程有所不同。