一种面向LTE基站的SOC平台软件解决方案_第1页
一种面向LTE基站的SOC平台软件解决方案_第2页
一种面向LTE基站的SOC平台软件解决方案_第3页
一种面向LTE基站的SOC平台软件解决方案_第4页
一种面向LTE基站的SOC平台软件解决方案_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、一种面向LTE基站的SOC平台软件解决方案本文分析了基于最新SOC处理器设计的LTE基站对于平台软件的功能需求。针对基于SOC的基站平台软件应用中所遇到的问题,提出了Enea面向基站中SOC处理器的平台软件解决方案,给出了详细的实现过程及应用实例,该方案对基站平台软件的设计提供了新的思路。前言随着挪动通信技术的开展,从最早的第一代模拟无线网络、第二代GSM通信网络、第三代3G通信网络、到目前商用的4G LTE通信网络,甚至正在研究阶段的5G通信网络,数据速率从GsM的TCH9.6kb/s,到GPRS的171kb/s,再到WCDMA、TDSCDMA的384kb/s,以及HSDPA的14.4Mb/

2、s,再到目前LTE的下行100Mb/S,数据的传输速率越来越快。数据处理才能的增加对无线基站平台提出了越来越高的要求,无线基站处理单板的设计也越来越复杂,逐步向多核多CPU、多核多DSP的方向演进。随着芯片集成度越来越高,交融多CPU和多DSP核的单芯片SOC解决方案成为目前LTE基站设计的热点。在交融CPU和DSP的单芯片SOC中,一般包含多个CPU和DsP核,以及大量的片内外设,例如目前LTE基站的主流SOC芯片Freescale的B4860,片内包含4个PowerPC CPU核以及6个SC3900 DSP核,集成以太网、SRIO、MAPLE算法加速器等大量外设。随着芯片硬件的复杂度进步,

3、对于如何管理如此复杂的系统,对基站平台的软件设计与规划提出了更高的要求。下文介绍一种面向基站平台处理单板的基于交融SOC处理器的平台软件解决方案。基站平台软件方案的特点1 基站平台软件的定义基站的功能由机架上的业务子板来实现。子板上的软件一般分为驱动层、操作系统层和应用层协议层和运维部分。一般把驱动层和操作系统层统称为平台软件层。平台软件层负责管理硬件资源,为应用层提供效劳包括资源分配、任务调度、冗错处理、文件系统接口、IP协议栈、驱动封装等。可以说一切应用层的设计,都是基于平台软件层的架构来实现。一个优秀的、功能丰富的平台软件层,可以使应用层的设计实现变得尤为简单,其高可靠性又可使整个系统变

4、得更为强壮。因此选择一个好的平台软件层,对整个基站性能至关重要。2 目前面临的问题随着通信技术的演进,对基站数据处理才能的要求也越来越高,单板之上的包含多核DSP和多核CPU的交融SOC芯片系统成为将来的开展趋势。复杂的多核SOC系统,对平台软件功能提出了更高的要求。对于一个多核CPU+DSP的SOC系统,如何管理多核CPU上的资源和任务调度,如何为多核DsP提供高效稳定的操作系统,如何管理如此庞大的DSP阵列,如何有效地进展跨核乃至跨处理器间的通信,如何对这样的多核CPU和DSP的复合系统进展调试和日志追踪?这一切都对平台软件提出了新的挑战。面对这样一个日益庞杂的系统,我们该如何应对?下文重

5、点介绍Enea面向SOCCPU+DSP基站设计的平台软件解决方案,相信能为将来基站软件的设计提供帮助。Enea面向基站的平台软件解决方案1 ENEA简介Enea源自于1968年,于1989年在瑞典上市,是全球网络和终端软件供应商的指导者,专注于通信领域实时操作系统和平台软件。作为一家走过半个世纪的,效劳于全球主要的的网络和终端软件供应商,Enea以其先进技术为通信领域的开展提供源源不绝的动力。2 ENEA SOC平台软件解决方案Enea的平台软件解决方案由四大部分组成,包括面向多核CPU的EneaLinux操作系统、针对多核DSP的OSEck操作系统、SOC上的管理中间件和Enea系统级调试工

6、具Optima。目的系统上的各个实体由Enea的分布式透明传输模块LINX连接起来。整体系统框图如图1所示。Enea的平台软件解决方案为单板之上的包含多核DSP和多核CPU的交融SOc芯片提供了完好的软件架构、丰富的调试监测功能以及简单实用的高可靠通信的IPC工具。在SOC的DSP侧,Enea的OSEck操作系统为DSP的软件架构和编程提供了可靠的选择。OSEck是Enea专门针对DSP进展优化的精简高效的实时操作系统,也是业内最优秀商用的面向DSP的操作系统。OSEck支持Freescale、Ti、LSI、ADI、CEVA等几乎所有的最新DSP处理器,与LINX模块一样的应用层API接口,为

7、每款DSP专门优化的内核,小至10KB footprint,丰富的BSP及应用模块例如Timeout server,另外DSP错误检测、CoreDump模块等为程序的设计以及系统的出错追踪提供了更多的可能。在SOC的CPU侧,提供基于Yocto开发环境的Enea Linux操作系统或OSE硬实时操作系统。Yocto是一个图形化的集成开发调试环境,提供Linux的配置、组件的自动下载、编译、调试、性能监控等功能,受到各大主流芯片以及嵌入式软件提供商的支持。Enea Linux基于Yocto的开发环境,提供针对SOC做特别优化的Linux版本,除此以外,针对基站开发的实时性要求,提供在Linux环

8、境下的硬实时调度环LWRT。Enea LWRT是一种Linux用户空间的多核执行环境,任务调度时间、中断响应时间都是高性能、可确定性的,对满足基站高层协议栈的性能要求尤为重要。在CPU侧也可使用OSE操作系统,这是Enea针对多核CPU作专门优化的操作系统,支持几乎所有类型的CPU,广泛地应用于各大通信厂商的挪动台和局端通信设备之中。见图2。OSE 5.x独有的XMP形式既有SMP形式的简单易用性,又有AMP形式的性能,为平台软件CPU侧的软件架构设计提供了方便。OSE的直接消息传递机制和集中式错误处理大大简化了编程的工作,OSE丰富的模块、文件系统、IP协议栈、动态加载模块、LINX工具、r

9、amlog工具、Optima系统级调试工具,这一切功能都节约了开发工作时间,加快了产品化速度。 对于基于SOCCPU+DSP的基站平台来说,DSP数量较多,并用于物理层协议栈、甚至MAC层的业务处理,并由SOC的CPU侧来进展管理。如何管理、监控和调试这样一个数量庞大的DSP核阵列是一个需要考虑的问题。Enea针对这一需求推出的DSP管理模块从根本上解决了这一问题。SOC之上的DSP管理模块如图3所不。DSP管理模块主要实现下面五大功能:1CPU侧对DSP执行文件的加载启动和复位。2CPU侧对DSP应用包括进程和设备状态的监控。3CPU侧对DSP coredump事后分析的管理包括搜集core

10、dump,上传效劳器和在线分析。4为DSP提供Shell命令行的接入效劳。5Enea系统级调试工具Optima从CPU侧通过LINX通路接入DSP,用于DSP上系统的实时监控。这些功能专门针对SOc芯片中DSP核阵列的管理而设计,为基于SOC设计的基站等有CPU和大量DSP的复合系统的实现,提供可靠的解决方案。Enea的分布式透明传输模块LINX负责SOC中CPU与DSP,以及DSP与DSP节点间无缝通信,针对于单芯片内的方案基于共享内存池的通信方式,高效没有数据拷贝。另外,LINX支持几乎所有的物理通信介质包括共享内存、以太网、sRIO、PCI等。统一了核间、同构/异构处理器间乃至板间的通信

11、接口,并提供保证链路可靠性的机制,使分布式系统间的通信犹如在同一个核内通信那么简单。因此,LINX的出现大大简化了分布式系统的程序设计。针对整个平台软件的调试,Enea的Optima系统级调试工具为系统的调试提供了方便。Optima调试工具可以以插件的形式整合到FreescaleCcodewarrior或TICCS环境中,与JTAG代码级调试结合使用。Optima工具主要通过以太网与目的系统相连,只要目的系统中的实体有LINX链路,那么通过PC侧的Optima工具就可以看到整个分布式系统的拓扑图。Optima可以查看CPU或者DSP上操作系统的进程状态、内存和堆的详细分配情况、CPU使用率、查

12、看系统coredump、进展基于GDB的在线调试、实时查看系统和用户的日志等,为查看系统瓶颈、代码优化等提供方便。综上,Enea针对基站开发的基于SOC的平台软件解决方案包括,面向CPU的Enea Linux操作系统和LWRT实时运行环境、针对DSP核的OSEck操作系统、SOC芯片中DSP核的管理模块以及Enea系统级调试工具Optima。这些功能满足了新一代基于SOCCPU+DSP的基站平台软件的需求,为基站的软件架构设计提供了参考。下文介绍一个详细应用实例。3 应用实例Enea面向基站的平台软件方案广泛地应用于爱立信、华为、诺西、阿朗、普天、大唐等大型通信设备公司的设备中。当今基站的开展

13、日趋多样性,除了常规的Marco型基站外,Pico或小型基站成为目前主流通信设备厂商3G、4G局端设备开展的新方向。下面简单介绍一个Enea的基站平台解决方案在LTEPico基站的应用实例。如图5所示。B4860是Freescal针对LTE中型基站的包含PowerPC CPU核和SC3900 DSP核的SOC芯片,片内集成的MAPLE2LTE物理层协处理器,可完好的自动处理PDSCH和PUSCH信道流程,最多可支持3个20M的LTE小区。在Enea针对这个SOC芯片的平台软件方案中,CPU侧运行Enea Linux、Enea LWRT环境以及DSP的管理模块、DSP侧运行OSEck硬实时操作系

14、统,CPU和DSP之间使用Enea的LINX基于共享内存池的方式进展通信。通APC侧的Optimal2具进展整个系统的监控与调试。按照一般基站BBU的软件设计,物理层协议栈运行于DSP上,MAC及以上协议栈运行于CPU之上,因此对于B4860这样的芯片整体软件架构如图6所示。每两个DSP核为一组,负责一个小区,每个核分别处理上行和下行数据,共6个DSP核因此对应3个LTE小区,OSEck可提供实时的调度性能以满足物理层对实时性的需要,同时基于共享内存池的LINX交互模块提供DSP与DSP,CPU与DsP间的高效无缝通信。CPU核上的MAC层及高层协议栈中对性能敏感的部分,运行于Enea的LWRT实时环境之上,可对Linux之上的应用提供实时的性能的保证,使之符合LTE的1ms限制的调度要求。对于实时性要求不高的部分,可直接运行于Enea Linux之上,例如运维等部分。本套

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论