论文部分内容阅读
随着移动通行技术的蓬勃发展,为了满足不断提高的需求,应对移动市场日趋激烈的竞争,第三代合作伙伴计划(3rd Generation Partnership Project,3GPP)已经对移动通信系统长期演进(Long Term Evolution,LTE)技术进行了许多深入的研究和推进工作。而通信实时性的要求对LTE上行共享信道(PUSCH)处理的吞吐和时延指标有了更高的依赖。另一方面,在摩尔定律的驱动下,通用处理器(General Purpose Processor, GPP)的计算能力越来越强,多核技术、芯片架构的革新更使得在GPP上实现无线基带信号的实时处理成为可能。因此,基于通用多线程并行处理技术的GPP平台无线信号处理成为了本文研究的重点。首先研究分析了多核CPU的架构和多核并行计算的相关概念,从而明确了设计及优化的目标和方法。接着从Intel通用处理器多核开发平台入手,建立该平台软件开发设计及优化的流程思路。然后从PUSCH链路的处理流程的特点展开,提出一系列多线程改进的递进式实施方案:(1)研究Turbo传输块中所有码块译码的结构和流程特点,本文首先提出了一种基于Pthread的并行调度方案:将所有的码块分到多个线程中,进行码块级别的并行处理,实现各码块通用任务化调度。(2)根据流水线处理的思想,本文提出将PUSCH单个子帧的处理流程流水线分解为多个任务组,每个任务组利用一个或多个线程来实现,从而支持跨子帧的任务组并行处理。(3)最后,根据OpenMP动态调度特点,提出一种能够实现符号级任务组可扩展性并行处理的优化方案,从而支持基于BogoMIPS的可跨目标机的自适应迁移。本课题主要采用上述的通用多线程递进式并行处理算法,进行了大量的基于Pthread和OpenMP指令的代码编写与优化工作,同时利用VTune’性能分析器进行线程的流动性以及CPU使用率的辅助分析。从而完成了对优化后的PUSCH链路的全面验证以及对该并行调度策略性能的测试工作。结果表明,对单个子帧处理的最大总延时减少到1ms以内,很好的满足了LTE系统对物理层数据解码实时性必须在2ms以内的要求,给系统后续的处理留出足够的时间。从而能够在维持CPU使用率在较高水平的基础上,提高并行化处理策略对LTE各种传输配置的通用性、调度的灵活性以及可扩展性。