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

发布者:GoldenSerenity最新更新时间:2014-01-08 来源: dzsc关键字:ARM平台  CDMA网络  CQT终端 手机看文章 扫描二维码
随时随地手机看文章

  0 引言

  当前3G 数据业务迅猛发展,电信运营商维护任务非常繁重。传统人工测试的方式繁琐复杂,同时测试过程所获的信令数据量极其庞大,测试人员无法在现场进行数据的分析与处理。因此利用嵌入式技术自动化地实地测试并在线处理数据,成为了网络优化的一种新技术。

  CDMA 网络CQT终端基于S3c6410设计而成,接收短信测试指令,终端根据所接收到的指令进行相应的测试及数据的处理,结果通过FTP上传至系统管理平台,工程试点结果证明了系统的可靠及稳定。

  1 硬件设计

  终端的硬件结构如图1 所示。处理器选用三星电子的S3c6410,该处理器基于ARM1176JZF?S核设计,主频533 MHz,最高可以运行至667 MHz.终端采用两颗4.2 V锂电池串联作为8.4 V备用电源,电源管理模块由充电管理模块和电源切换模块组成,充电管理模块在市电正常情况下管理锂电池的充电过程,电源切换模块基于有源二极管设计而成,在掉电时刻完成备用电源与外部电源的通路切换。终端片上具有256 MB的易失性存储空间和1 GB的非易失性储存空间,考虑到采集层三信令的海量数据,终端外部扩展了SD 卡接口。终端选用声卡芯片WM9714建立CDMA通信模块与处理器的语音数据通道,支持终端语音业务的数据采集与发送。

  

  CDMA 模块选用Thikwill公司的ME800,该模块是基于高通最新的QSC6085 平台开发的EVDO Rev.A 标准的3G无线通信模块,适用于CDMA 1X和EVDO网络,支持CDMA 800 Hz和SGPS,可实现全球漫游。考虑到系统的扩展性,测试终端使用一片USB扩展芯片连接通信模块与控制器。

  2 软件设计

  2.1 系统结构

  终端软件结构如图2所示,实线为实际的数据流方向,系统主要模块功能如下所述:

  业务处理模块:业务处理模块是终端的核心控制单元,负责完成终端与管理平台之间的通信。业务处理模块对短信内容分别进行起始结束标志、CRC及指令类型合法性校验,最后根据指令的类型启动相应的业务处理动作。业务处理模块主要处理两类业务,一类业务与系统运行过程相关,包括参数的设置、查询,数据文件的管理等。另一类业务与测试相关,包括测试的任务和测试的计划,收到此类命令后,系统根据解析的计划参数如周期、时间、次数等结合测试的任务种类建立相应的测试任务文件。终端主要完成三类业务的测试,包括语音业务的MOS评估,移动台与基站之间1X及EVDO模式下的上行和下载速率以及层三信令采集。[page]

  

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

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

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

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

  2.2 共享资源设计

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

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

  3 结论

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

关键字:ARM平台  CDMA网络  CQT终端 引用地址:基于ARM平台的CDMA网络CQT终端设计与实现

上一篇:一种无线节水滴灌自动控制系统的设计方案
下一篇:基于ARM的激光电源控制系统设计

推荐阅读最新更新时间:2024-03-16 13:33

嵌入式ARM平台调试方法的讨论
1. 当前使用的调试方法 通常情况下我们直接使用JTAG进行嵌入式设备的调试和开发。此方式最简单和直接,且功能强大,能够随时中断处理器,检查程序状态。但是此方式也有缺点:无法长时间跟踪程序的执行情况,对于客户处一些难复现的死机问题很难处理,基本只能依靠静态代码分析。且金融POS来说,由于防拆机制的存在,编写应用时没有办法直接使用JTAG进行调试。因此我们讨论几种新的辅助调试方法。 2. 几种新的调试方法 2.1. 打印寄存器信息 此种方法是最简单的辅助调试方法。在需要打印调试信息的地方加入一个打印函数(或串口打印或屏幕打印)。在程序出错时可以打印当前所有寄存器的数据。这样可以根据PC或LR的值得出当前正在运行的函数和上一个
[单片机]
嵌入式<font color='red'>ARM</font><font color='red'>平台</font>调试方法的讨论
安富利基于ARM mbed物联网平台,提供更强大的设计链增值服务
上海2016年11月1日 全球领先的技术分销商安富利公司 (NYSE: AVT)今日宣布,将采用ARM mbed 物联网平台进行物联网(IoT)参考方案设计。这将有助于提升安富利在IoT领域的创新设计能力,此服务面向亚洲市场,为客户提供更出色的设计链增值服务,并帮助供应商创造市场需求。 ARM mbed物联网平台提供了所有关键组件,通过 ARM 的 mbed 操作系统、mbed Cloud以及 mbed 开发者社区,简化了下一代IoT应用的开发与部署。借助该平台,安富利的开发人员可以获取ARM mbed 合作伙伴生态系统的广泛资源,包括全面的硬件开发工具包数据库、可重复使用的软件组件资源库、各种参考应用程序、说明文档以及网络开发工具
[物联网]
一款基于ARM7的嵌入式实验平台设计
1 前 言 嵌入式系统是先进的计算机技术、半导体技术、电子技术与各个行业的具体应用相结合后的产物, 它是硬件与软件是紧密捆绑在一起的系统, 这一特点就决定了它必然是一个技术密集、高度分散、不断创新的知识集成系统。目前的嵌入式系统人才多数是在工作岗位上培养起来的, 国内高校还很少设立嵌入式系统这个本科专业, 只是为了适应社会的需要, 对某些专业的学生开设了相关课程, 学习。嵌入式系统设计是一门实践性非常强的课程, 其理论还在不断的发展当中, 如果没有很好的实践平台, 嵌入式系统技术很难掌握, 学生的技能就得不到提高, 培养的学生就不能适应市场的需要。 现有的一些嵌入式系统实验平台已经非常成熟,产品也覆盖了ARM7至A
[单片机]
一款基于<font color='red'>ARM</font>7的嵌入式实验<font color='red'>平台</font>设计
基于ARM7系列芯片嵌入式平台上实现的设计方案
系统防掉电设计的目的是:采用一种机制,使得系统在意外失去供电的情况下,可以保证系统运行状态的确定性以及记录数据的完整性;当系统供电恢复后,现场数据可以及时恢复,避免应用系统产生混乱。我们知道,在嵌入式系统设计与开发中越来越多地应用嵌入式操作系统。由于操作系统的引入,数据的读写往往是通过文件的方式完成,而不是直接对存储单元地址操作。用文件读写方式操作数据,在程序的运行过程中往往将数据暂存在易失性的存储空间,如SDRAM,一旦系统意外失电,这些数据往往被丢失。因此,当系统意外失电时必须采取一定的措施进行系统的掉电保护,以避免系统产生混乱。总的说来,防掉电程序的主要思路就是:产生掉电信号,捕捉掉电信号,处理掉电信号和数据以及现场状态的恢
[电源管理]
基于<font color='red'>ARM</font>7系列芯片嵌入式<font color='red'>平台</font>上实现的设计方案
成功移植NET-SNMP到ARM平台
经过一个月的不懈努力终于将NET-SNMP成功移植到了ARM平台,网上关于NET-SNMP的资料很少,仅有的一些文章也都是轻描淡写,很容易被误导,我就是其中的受害者之一,交叉编译过程很复杂,要配置参数,路径,还有库。所以稍有插翅就会前功尽弃。而且每编译一次NET-SNMP都会耗费很多的时间。很容易挫败人的自信心。我整整啃了一个月的英文文档,边看边试。下面把详细过程贴出来,跟大家共享,希望那些也想移植NET-SNMP能够少走弯路。 主机环境 Windows + vmware(redhat9.0) IP分配如下: ARM开发板:192.168.4.151 Windows: 192.168.4.44 R
[单片机]
高速列车互联网络无线传输DS-CDMA系统设计
  引言    铁路是我国最主要也是最重要的交通手段。中国的铁路列车每年约发送旅客16亿人次。为了缓解铁路运输能力的不足,京广、京沪、京哈、陇海四大干线已经逐步实现电气化改造。铁路电气化的改造能使列车提速的同时也给列车通信方面带来了一定的影响。    首先,电气化铁路的电力接触网距离地面仅6m,距列车车厢的顶部只有1m左右的距离,而电压却高达2.75万V。强大的电磁场对通信的无线电信号造成了干扰。其次,列车的高速运行给无线传输信号带来了多普勒频移,而且列车车厢本身对无线传输信号就具有一定的屏蔽作用。这些诸多因素的影响,造成列车行驶中无线传输信号的杂音大,接收困难,严重时甚至使通信中断。    因此,如何通过技术手段克服这些
[网络通信]
高速列车互联<font color='red'>网络</font>无线传输DS-<font color='red'>CDMA</font>系统设计
ARM发布业界最广泛的40纳米G物理IP平台
ARM公司近日宣布,开始向台积电的40纳米G制造工艺提供业界最完善的IP平台。这一ARM® 最新的、已通过流片验证的物理IP能够满足性能驱动消费产品的高成本效率开发;这些产品要求在不提高功耗的前提下提供先进的功能。这一平台是为那些期望使用40纳米工艺进行设计的开发者设计的,能够促进更高水平的技术创新,同时保持性能驱动消费产品的功耗水平。这些消费产品包括:磁盘驱动器、机顶盒、移动计算设备、网络应用、高清电视以及图形处理器。 通过多通道的逻辑库,ARM平台提供了非常高的灵活性。这些库包括高性能和高密度标准单元库,以及电源管理套件和ECO套件库扩展;后者主要用于解决亚微米设计中的漏电问题。所有的多通道长度库(length
[嵌入式]
英特尔智能手机平台存隐忧 携手联想难抵ARM威胁
    英特尔在此次CES展上宣布推出专为智能手机和平板电脑打造的基于X86架构的低能耗芯片,并与联想合作推出首款智能手机K800,英特尔此次掘金移动互联网领域决心可见。     【IT商业新闻网讯】(记者 汪洋)“我们是三家餐馆,但各有特色。”英伟达CEO黄仁勋在2012CES上如此形容与英特尔和高通的竞合关系。      如其所言,英特尔处理器在大型企业、众多PC中依旧扮演着举足轻重的角色。但亦不可否认,更薄、能耗更低的移动处理器将成为未来移动互联市场致胜的关键。     IT商业新闻网获悉,英特尔在此次CES展上宣布推出专为智能手机和平板电脑打造的基于X86架构的低能耗芯片,并与联想合作推出首款智能手机K800,英特
[手机便携]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved