新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于ARM平台的CDMA网络CQT终端设计与实现

基于ARM平台的CDMA网络CQT终端设计与实现

作者:时间:2014-01-08来源:网络收藏

  

  AT通信模块:ME800硬件接口为USB接口,在系统中虚拟为串行通信接口,AT通信模块通过此虚拟串口与ME800互联,所使用的命令内容遵循相应的AT指令规约。AT通信处理模块以轮询方式访问串口,从短信箱中提取未读短信,对短信进行合法性、完整性判断。

  同时,AT通信模块接收业务处理模块发送的消息,操作ME800进行语音模式或者不同数据模式的切换,以此完成相关的业务例测。AT通信模块周期性地获取通信网络的参数,如激活集PN 值,激活集EC/IO,候选集PN值,候选集EC/IO 等,并将这些参数与系统设置的门限值进行比较,做出告警判断。

  任务处理模块:任务处理模块为每个待处理任务建立相应的数据结构,称为任务控制块。任务控制块含有任务的关键属性,如任务类型、测试次数、立即执行或等待执行等。任务处理模块读取测试任务文件,为新的测试任务文件建立相应的任务控制块,同时将任务信息写入任务控制块中。任务处理模块重复检查各任务控制块,分析判定任务的执行条件是否满足,一旦满足,任务处理模块启动测试任务,同时删除相应的数据结构。

  线程监控模块:考虑到终端工作环境多变,为保证系统运行的稳定和健壮,在设计时加入了线程监控模块,系统中各核心功能线程在运行过程定时翻转工作状态标志,线程监控模块轮询各个工作状态标志。一旦系统工作异常,线程监控模块将触发系统进行硬件重启。

  2.2 共享资源设计

  硬件方面,系统中各主要模块均与CDMA硬件模块进行AT指令的交互,因此极易产生同一硬件操作引发的冲突,设计时采用互斥锁保护硬件。任何模块在操作硬件之前须对硬件进行上锁,在使用完之后进行解锁,从而释放资源。

  软件方面,软件资源的共享主要是对一些文件的共享,例如测试任务文件,业务处理模块与任务管理模块作为测试任务文件的生产者和消费者,也会造成生产者与消费者的冲突,这种冲突的解决主要是通过设置互斥量来实现的。此外不同线程对同一个全局变量同时进行写操作的这种情况也是采用互斥量来解决冲突。

  3 结论

  本文从运营商运维实际需求出发,设计实现了一种适用于,将终端置于待测试的网路覆盖点,通过短信完成终端与系统管理平台的命令传递,最终可以完成拨号测试、MOS语音评估、1X及EVDO模式上行下载速率及层三信令采集的自动测试及数据处理,其中在线处理技术填补了目前的市场空白,大容量测试数据通过FTP 上传至系统管理平台。实际工程应用结果也表明,本系统极大地提高了运营商的网络维护效率,丰富了的监测手段。

cdma相关文章:cdma原理



上一页 1 2 下一页

评论


相关推荐

技术专区

关闭