- 易迪拓培训,专注于微波、射频、天线设计工程师的培养
提升LTE基站处理效率
录入:edatop.com 点击:
包的分割
层2处理中包的分割操作,主要有下面两个场景:
(1) RLC收到调度结果后需要将一个PDCP的PDU分割为两个或多个RLC的PDU
(2) MAC复用需要一个RLC 的PDU分割为两个或多个MAC的PDU如图6所示,Pktlib在做包的分割时是通过传入一个空的PD,然后用这个PD指向切割的字节位置构造出新的包。从图中可以看到切割后包1缓存2和包2缓存1在同一个内存块上,只有当这两个包都不在使用这块内存之后,这个内存块才能得到释放。
图6: 包的分割
Pktlib的性能
使用Pktlib的API能够完全替换传统的基于OS的内存管理,并且能实现零拷贝的包合并,复制和分割,在内存处理的效率上大大优于传统方案。下表列出了在TI公司TMS320C6614 芯片上测试得到的函数性能。
表2: Pktlib主要函数的性能
总结
TI在Keystone上提供的Pktlib能够实现硬件和软件内存管理的统一,实现基于包的数据合并,拷贝,分割,以及软件与硬件加速器之间完全的零拷贝数据传递。这些特点正好适应了LTE层2中大批量包数据处理的要求。结合Pktlib进行LTE基站层2软件的开发,能极大地提高包的处理效率,在硬件规格不变的情况下提供更高的系统吞吐率。本方案为基于Keystone SoC的LTE基站开发提供了一个有益的参考。
作者:Adam Yao
TI公司
如何成为一名优秀的射频工程师,敬请关注: 射频工程师养成培训
上一篇:专家眼中的RFID智能互连的生活场景
下一篇:覆盖多个频段的振荡器的设计