论文部分内容阅读
作为一种性能优异的信道编码手段,Turbo编码以逼近信道容量的可靠性和实效性在各种各样低信噪比的情形中得到了充分的发挥。以本文为例,采用的咬尾卷积码编码器经过交织器交织后,最大程度的实现了随机性编码,这就非常符合逼近香农极限的条件。然而在有些情形中,由于信道条件极其恶劣,伴随着多普勒频移以及其他类型的频率偏移等非线性失真,导致接收机在同步性能上表现很差。一旦同步或跟踪失效,就会造成大范围的误码传播,造成不可预知的后果。因此建立一种低信噪比下的同步机制显得尤为重要。Turbo译码器具有天然的迭代机构,每次迭代译码输出的结果都可以作为下一次迭代译码的输入。Turbo译码器使用的软信息经过同步器的修正后变得更加可靠,并由此得到更加可靠的先验信息供同步器使用,由此形成正反馈。C66x系列数字处理器具有运算速度快、耗费资源少、对外接口丰富等优势。其每秒可以做8个16x16或4个32x32的定点乘法运算以及其他加法逻辑运算,主频最大可达1.25G x8。八个核的架构让运算量和并行度都有较大规模的提升。除此之外,外挂DDR3有着512MB的内存大小,可以支持大量数据的缓存与调试。本文首先主要对两种基于软硬判决的迭代同步算法进行了重点分析,通过大量推导和计算得到两种不同结构的迭代同步定时器。接着,文章对恶劣环境诸如深空通信中影响同步性能的主要因素进行了研究仿真,着重探讨了序列长度、迭代次数、周期性偏移对同步性能的影响。同时为了在硬件上实现这一同步器,本文选择高性能C66x DSP作为载体,详细地对Turbo迭代同步方案在C66x DSP上的内存使用和线程规划进行了探究实现。同时为了提高代码的实现效率,本文还特别探讨研究了如何针对c6678的keystone架构来对迭代同步算法和一些基本的流水设计方案进行代码优化。这些内容包括内联指令的使用,数据块的放置和对齐,伪指令的使用以及CACHE读写缺失量等。将这些方面处理得当,可以大大增加处理机的性能,在提高可靠性的同时不失其有效性。