微波EDA网,见证研发工程师的成长!
首页 > 应用设计 > 消费类电子 > 基于E语言的数字电视DVB-H系统数据链路层功能验证研究

基于E语言的数字电视DVB-H系统数据链路层功能验证研究

时间:05-24 来源:数字电视基础 点击:
4 验证结果及分析

DVB-H数据链路层功能验证的参数选择如表1所示。


测试环境根据上述参数条件,共产生了3个时间片,共计180个IP数据包。在第一个时间片内控制产生6个字节错误随机分布在每个时间片内.的60个IP包中,随机产生2个TS包丢弃情况,根据记分板测试报告,接收到全部的60个IP数据包并且所有错误通过MPE-FEC模块被纠正。通过修改约束条件,增加误码率,在第二个时间片内使每个MPE-FEC帧中13个IP数据包存在错误比特,由于误码率超过了MPE-FEC模块的纠错容限,结果分析,RS纠错失败,该时间片内的所有IP包被丢弃。第三个时间片主要增加了服务信息表PAT,PMT,测试系统对TS流解析的能力。对时间参数Delta-T选择为当前时间分片到下一个时间分片开始的间隔设定100 ms,根据系统时间,每个Section需要根据相对时间偏移,选取不同的Delta-T值插入头信息中,如果DN为当前时间片的第N个Section的Delta-T值,DN-l为前一个Section的Delta-T值:DN=DN-1一M,其中M为时间偏移量,且第一个Section的D1=10。验证同时对主要模块的状态机,中断响应,Buffer读写,寄存器读写作了测试覆盖率分析,功能验证的覆盖率报告如图6所示,其中MPE-FEC模块的状态机(mpe_fec_state),中断响应(datagram_statrt_int,datagram_finish_int,power_off_int,power_on_int,buffer_int),Buffer读写(buffer_rd,buffer_wr),寄存器读写(cfg_reg_rd,cfg_reg_wr)功能覆盖率均为100%,TS流解析模块状态机(tsp_state)覆盖率达到83%。由以上结果分析发现,对于测试激励,由于产生过程没有覆盖所有的服务信息表,主要集中选取PAT、PMT,因此TS流解析对于其他服务信息表的解析功能没有完全测试,可以通过修改测例,增加各种在DVB-H协议中包括的服务信息表的激励生成,进一步完善对TS解析功能的测试。在测试过程中,笔者发现TS流解析模块不仅需要提取包含在MPE Section头信息中的各种关键内容,并输出控制信号给MPE-FEC纠错模块和时间分片模块,同时还负责将正确接收的IP数据包通过buffer写入数据存储器。如果任何解析错误都将影响其他模块的正确工作。在测试中实际TS解析模块经过一定修改完善,最终对于错误TS包和丢包的情况,和其他边缘情况达到了功能要求。此外,通过后续对DVB-H数据链路层的FPCA硬件测试结果证明了基于E语言的功能验证结果的可靠性和优越性。



5 结 语

该研究通过DVB-H数据链路层的基于E语言的验证环境的构建。利用E语言完成测试环境的编写,并采用Specman作为功能验证平台。针对DVB-H数据链路层的协议分析,通过产生符合协议的测试激励及模拟实际场景的情况,充分验证了系统的功能,同时通过计分板报告和覆盖率测试报告,完善了系统的边缘测试情况。总之,采用E语言的功能验汪不仅能提高验证效率,同时调试方便,而且重用性和可扩展性强。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top