论文部分内容阅读
随着第三代移动通信时代的到来,三种主流的3G技术普遍将码分多址作为其空中接口标准的基础,在通信容量急剧增长的背景下CDMA系统固有的MAI(多址干扰)对系统造成的不利影响变得非常严重,对多址干扰的解决已刻不容缓,在这样的时代背景下,多用户检测技术成了人们广泛讨论和研究的热门话题。多用户检测是相对单用户检测而言的,其基本策略在于:不再把除期望用户之外的其他信息当作干扰信息,而是要积极利用其他用户信号的特征码、幅度、定时和延迟等信息来解调期望用户信号,从而使多径多址干扰大幅度降低,同时使远近效应的不利影响降到最低。作为解决以上难题的核心技术MUD (Multi-user Detection)一直受到人们的热烈关注,理论界一直在为降低多用户检测算法的复杂度做着不懈的努力。目前提出的各类多用户检测算法复杂度仍然很高,硬件实时实现仍然很困难,所以目前仍未进入实用化阶段,但随着多用户检测技术的不断发展,各种高性能算法中的不是特别复杂的多用户检测器算法不断被提出来,微电子技术的蓬勃发展使硬件的集成度及计算能力以难以想象的速度增加,多用户检测器将会从理论走向实际,在基站或终端中得到应用。本文研究了DCD(Dichotomous Coordinate descent)二分坐标下降法,围绕该算法在多用户检测中的应用和硬件设计,所做的主要工作如下:第一,分析了直扩码分多址DS-CDMA技术的原理和特点,针对由于扩频码不严格正交而导致的多址干扰,研究了解决问题的一些主要措施,从而引出多用户检测的概念,通过分析指出现有算法的优缺点。第二,将多用户检测看作是一个组合优化问题,将一些优化搜索算法应用到多用户检测中,由一维搜索的坐标下降法进行推导得出DCD算法,建立基于DCD迭代算法的多用户检测器模型,然后在MATLAB软件平台上编写相关程序,进行蒙特卡洛仿真,观察该算法在其三个控制参数变化时检测性能的变化,得到SNR-BER曲线。仿真结果表明所研究的DCD迭代算法性能在用户容量较大时比传统算法的优势更加显著。最后还将实数域内的DCD算法推广到复数域,使DCD算法适用性大大增加。第三,给出了DCD多用户检测算法的FPGA设计。该设计引入了近年来较为新颖的FPGA开发思路,即先在MATLAB中进行浮点仿真,得到最理想化的性能仿真曲线,同时跟踪关键变量,观察它们的动态变化范围,运用统计的方法得出其概率分布,然后分别对各个数据定长定标,在MATLAB中做定点仿真,得到满足性能要求的数据精度,确定变量最终的数据格式,最后给出FPGA设计阶段,此外还介绍了利用MATLAB产生测试向量的方法,指出可以将在线逻辑分析仪与MATLAB结合使用作为最终的板级验证的方法。