1、毕业设计 (论文)课 题 名 称 匹配滤波器的研究与设计 学 生 姓 名 刘燕 学 号 0540826084 系、年级专业 信息工程系、通信工程 指 导 教 师 陈延雄 职 称 工程师 2009 年 5 月 22 日邵阳学院毕业设计(论文) I摘 要本文针对扩频接收机中伪码捕获部分为研究重点,分析了几种基匹配滤波器实现方于FPGA的常用案,其中包括:直接形式的匹配滤波器、转置结构的匹配滤波器、采用分布式算法的匹配滤波器和折叠式匹配滤波器。通过比较这些方案的优缺点,最终选定了以折叠式匹配滤波器为最优方案来进行设计。折叠式匹配滤波器实际上就是以静止的本地扩频码作为累加器的系数,匹配滤波器相关过程就
2、相当于接收信号滑过本地序列,当滑动到两个序列相位对齐时,就必有一个相关峰值输出。该匹配滤波器采用VHDL语言,通过模块划分来进行设计,整个过程都在Xilinx公司开发的ISE集成软件系统中完成,最后在Modelsim仿真软件上进行了各个模块的仿真。本论文所设计的折叠式匹配滤波器,能够根据实际需要来设置不同的扩频码长度,很好的完成伪码的相关捕获效果。该折叠式匹配滤波器结构能够节省FPGA资源,提高伪码捕获时间和效率,有很好的实际效果。关键词:匹配滤波器;M 序列;伪码捕获;折叠式 FIR 结构;FPGA邵阳学院毕业设计(论文) IIABSTRACTBased on this background
3、 , making the PN code capture part as a point of the spread spectrum receiver , this paper analyze several common used Matched Filter programs on FPGA , including : the direct form of matched filter , the transposed structure of matched filter , the distributed arithmetic structure of matched filter
4、 , and folded structure of matched filter . Compared with the advantages and the disadvantages of these programs , finally we choose the folded structure of matched filter as the best one to complete this design . The folded filter is actually using the PN code as the accumulator coefficients , and
5、then , matched filter correlation process is equivalent to the receiving signal spreading the PN code . When the sliding of two phase sequence is the same , this implies that making a result of correlation . The designs of the matched filter using VHDL and modules . The whole process completed in th
6、e development of the company Xilinx ISE Integrated Software System . Finally , every modules simulated in the Modelsim simulation software . The design on this paper , according to the actual need , can set up a different PN code length , and make a good effect on the PN code capture of the spread s
7、pectrum receiver . The folded matched filter can reduce the cost on FPGA resources or the PN code capture time , and improve the efficiency of the capture process , it also can make a very good practical effects .Key words: Matched filter ;M series;Acquisition of Pseudo-code;Folded FIR structure;Tra
8、nsposed FIR structure;FPGA目 录摘要 .IABSTRACTII目 录 .III第 1 章 绪论 .11.1 课题来源及研究意义 .11.2 匹配滤波器的发展及研究现状 .11.3 本文的主要工作 .2第 2 章 匹配滤波器理论 .32.1 匹配滤波器概述 32.2 匹配滤波器在扩频接收机中的应用 .5第 3 章 扩频接收机中匹配滤波器的 FPGA 设计 153.1 方案采用说明 .153.2 匹配滤波器模块划分 .183.3 匹配滤波器各个模块的实现 .24第 4 章 电路综合与仿真结果分析 .374.1 仿真综述 .374.2 MODELSIM 仿真操作流程 374
9、.3 匹配滤波器各个模块的仿真数据分析 .404.4 匹配滤波器整体系统性能 .45总结 .47参考文献 .49致谢 .51附录 .52附录 .52附录 .56附录 .57邵阳学院毕业设计(论文) 1第 1 章 绪论1.1 课题来源及研究意义本课题来源于指导老师给于的课题:匹配滤波器的研究与设计。数字匹配滤波器能方便实现扩频号的解扩处理,是扩频接收机的核心部分 1。利用FPGA的高速并行处理能力和硬件实现的特点,采用VHDL与原理图相结合,完成了扩频接收机中数字匹配波器的软件仿真和硬件电路设计。测试结果表明,电路工作稳定可靠,提高了理速度,减少了硬件延时。目前,在卫星导航中码分多址(CDMA)
10、技术得到了广泛的应用,各颗卫星都工作在同一频段,为了将它们区分开来而采用了不同的伪码序列。伪码序列相位的捕获与跟踪是扩频通信系统中数字接收机设计的关键,对伪码序列相位的捕获显得尤为重要。而对于伪码扩频信号相位的捕获通常采用匹配滤波的方法,是因为匹配滤波器在具有实现简单、捕获速度快和不受采样点限制的良好的性质,所以研究匹配滤波器具有一定的实用价值。本文正是基于此,结合现场可编程技术给出了数字匹配滤波器在硬件上的实现,这种实现可以直接应用在实际的接收机中。本课题主要是围绕扩频接收机匹配滤波器的实现提出一个先进的方案,该方案能够减少FPGA资源的使用,大大提高运行效率,有利于实际应用。1.2 匹配滤
11、波器的发展及研究现状匹配滤波器概念的提出已有半个世纪,70 年代到 80 年代,声表面波延迟线和大规模集成电路工艺的发展才使其走向应用。但当时是以声表面波器件为主,数字匹配滤波器仍然代价昂贵,只针对于抗干扰等某些特殊用途。从 90 年代初开始,美、日等国的多家公司先后开始研制 DS 宽带扩频芯片,随着 CDMA 移动通信技术的不断发展,匹配滤波码捕获技术作为同步信道的一项关键技术已广泛地被国外各大公司所研究和采用,例如:移动通信中,正向信道在移动台由于某种原因失去连接以及在反向信道中都需要用匹配滤波器来做快速码捕获。在第三代移动通信宽带 CDMA 技术当中,数字匹配滤波器仍然是其中的一项关键技
12、术。由于匹配滤波法捕获时间短的特点,扩频通信中采用了匹配滤波法。扩频通信由于其抗干扰强,保密性好等特点,广泛应用于军事通信、电子对抗以及导航、测量等各个领域。同步技术是扩频通信中的关键技术,同步的作用就是要实现本地产生的 PN 码与接收到的信号中的 PN 码同步,即频率上相同,相位上一致。同步分两个过程:搜捕和跟踪。邵阳学院毕业设计(论文) 2搜捕的作用就是在频率和时间(相位)不确定的范围内捕获有用的 PN 码信号使本地 PN码信号与其同步。大多数搜捕方法都利用非相干检测。所有的搜捕方法的共同特点是用本地信号与收到的信号相乘(即相关运算),获得二者相似性的量度,并与一门限值相比较,以判断其是否
13、捕获到有用信号。如果确认为捕获到有用信号,则开始跟踪过程,使系统保持同步。否则又开始继续搜捕。目前搜捕的方法主要有滑动相关和匹配滤波法 2。匹配滤波器是实现本地伪码和采集信号相关运算的重要部件,它完成了信号的并行处理,捕获速度快(小于一个伪码周期),因此被广泛应用于扩频接受机之中。现在,大规模可编程逻辑器件为数字信号处理提供了一种新的实现方案。很多数字信号处理可以很好地在FPGA(Field Programmable Gate Array)中实现,然而却不能有效的在DSP处理器中实现,所以采用FPGA 来实现FIR数字滤波器有着很好的发展前景3。采用现场可编程门阵列FPGA来实现FIR 数字滤
14、波器,既兼顾ASIC器件(固定功能DSP专用芯片)的实时性,又具有DSP 处理器的灵活性。FPGA和DSP技术的结合能够更进一步提高集成度、加快速度和扩展系统功能。用FPGA设计的产品还具有体积小、速度快、重量轻、功耗低、可靠性高、仿制困难、上批量成本低等优点 4。1.3 本文的主要工作本文主要对匹配滤波器的原理进行了研究,并提出了一种可行且高效的基于FPGA 实现的折叠式匹配滤波器方案。主要工作有:(1)本设计主要是基于Xilinx公司开发的一系列芯片上进行的,这些芯片使用频率高,是目前大规模数字逻辑设计的应用趋势。首先要对该公司的硬件和配套的软件进行熟悉,能够熟练掌握基本的数字逻辑电路设计
15、流程。(2)在数字信号处理中,能够对FIR数字滤波器的结构和各种实现方法有一定的了解,懂得使用MATLAB软件设计各种参数的FIR滤波器。(3)本设计主要是用硬件描述语言VHDL来实现整个设计的。所以要学会整个自顶向下的系统设计方法、VHDL编程、ISE编程工具、Modelsim仿真工具等。(4)本课题中扩频接收机匹配滤波器的设计主要是采用折叠式来实现该数字匹配滤波器,主要是在扩频接收机中的应用。所以要对整个折叠算法有一个清除的认识。最后能够通过仿真得出该滤波器的可实现性。邵阳学院毕业设计(论文) 3邵阳学院毕业设计(论文) 4第 2 章 匹配滤波器理论2.1 匹配滤波器概述2.1.1 匹配滤
16、波器的定义在数字通信系统中,滤波器是其中重要部件之一, 滤波器特性的选择直接影响数字信号的恢复。在数字信号接收中, 滤波器的作用有两个方面,使滤波器输出有用信号成分尽可能强;抑制信号带外噪声,使滤波器输出噪声成分尽可能小,减小噪声对信号判决的影响。对最佳线性滤波器的设计有两种准则:一种是使滤波器输出的信号波形与发送信号波形之间的均方误差最小,由此而导出的最佳线性滤波器称为维纳滤波器;另一种是使滤波器输出信噪比在某一特定时刻达到最大,由此而导出的最佳线性滤波器称为匹配滤波器。在数字通信中,匹配滤波器具有更广泛的应用。解调器中抽样判决以前各部分电路可以用一个线性滤波器来等效.由数字信号的判决原理我
17、们知道,抽样判决器输出数据正确与否,与滤波器输出信号波形和发送信号波形之间的相似程度无关,也即与滤波器输出信号波形的失真程度无关,而只取决于抽样时刻信号的瞬时功率与噪声平均功率之比, 即信噪比。信噪比越大,错误判决的概率就越小;反之,信噪比越小,错误判决概率就越大。 H() 判 决输 出0NStsitnitxty图 2.1 线性滤波器传输当选择的滤波器传输特性使输出信噪比达到最大值时,该滤波器就称为输出信噪比最大的最佳线性滤波器。设输出信噪比最大的最佳线性滤波器的传输函数为H(), 线性滤波器H() 输入和输出信号分别为:(2.1)tntstytntstx 0oii 其中:邵阳学院毕业设计(论
18、文) 5(2.2) d2nH21N deSH1tsSts0o tjioii则t 0时刻线性滤波器输出信噪比为:(2.3)d4neS1Ntsr 20tji02o0利用许瓦尔兹不等式,则(2.4) YXdYX222当 时,上式的等号成立,这时令:XKY(2.5)0tjieSYH则可得:(2.6)002i20i2o nEnd21d4nS1r 上式说明,线性滤波器所能给出的最大输出信噪比为:(2.7)0maxonEr在线性滤波器输出的最大信噪比时,这意味着 0tjieKSH这就是最佳线性滤波器的传输特性。 2.1.2 匹配滤波器的性质其性质主要包含以下4条。(1)在 时刻滤波器输出最大信噪比,该信噪比
19、与信号的形状和噪声的分布无关。0t(2.8)00 tj2itjiiio eSKeSHS (2) 0ihtKst(3)将匹配滤波器的输出 0otKRts邵阳学院毕业设计(论文) 6(4)将匹配滤波器的冲击响应,为了获得物理可实现的匹配滤波器,要求当t1和 ,所以1cfT(2.23)sin()|CcNfTZE(带宽有限) (2.24)i()()|0CfzfDf下图2.8中给出了多普勒频移对DMF相关峰输出的关系图。- 4 0 - 3 0 - 2 0 - 1 0 0 1 0 2 0 3 0 4 0- 1 5- 1 0- 50多普勒频率 ( k H z )DMF输出(dB)图2.8 多普勒频移与DMF
20、输出的关系从图2.8中可以看出,当多普勒频移增加时,DMF输出相关峰的主峰逐渐减小。在时,相关峰输出下降了3dB,也就是说,当多普勒频移达到 时,此时6fKHz 6KHz的相关峰值输出仅为没有多普勒频移时的一半,此时匹配滤波器已没有多大意义。此外,考虑伪码序列的自相关特性。当码相位相差1/2 个码片时,相关值降低到峰值的一半 12。邵阳学院毕业设计(论文) 14因此,在设计中搜索过程采用频率和码相位二维搜索,频移搜索步进量为3KHz,进一步考虑虚警和漏警概率的存在,实际设计中多普勒频移搜索步进量为2KHz,相位搜索量为1/2码片。(2)扩频序列捕获的自适应门限相关峰的检测是通过对接收码流的匹配
21、滤波、模值运算、门限判决完成的。在无噪声和干扰的条件下,在一个伪码周期内出现一次相关峰值。在有噪声和干扰的条件下,在恢复成数据流的过程中将引入PN码元的误Chip ,这必然会使相关峰降低,若相关峰低于门限值,就会产生漏警;如果将门限值降低,又会引起虚警。由于相关峰除了作为同步指示外,还作为解调器的位定时时刻,相关峰的漏警和虚警必然导致误码的产生。无论那种捕获形式,相关检测器的检测性能是一个基本参数。检测性能主要是两个概率:检测概率和虚警概率。从直观上看,提高检测概率,降低虚警概率,就能减小平均捕获时间。检测器性能与信噪比,检测器形式及检测门限有关。在其它参数都一定的情况下( 主要是信噪比),选
22、择一个最佳门限,平均捕获时间最小。如果门限选择不当,可能会大大增加捕获时间 13。在实际扩频系统中,系统的参数不可能保持不变。扩频通信系统多址干扰将随着同时工作的用户数而变化。高动态信道的衰减和衰落也使得接收信号的功率发生变化。另外,系统中的其它干扰大小也可能会变化。因此,接收信号的信噪比将在一定范围内变化。这时,捕获系统不同的信噪比应有不同的门限。如果采用一个固定的门限,捕获系统性能会恶化 14。匹配滤波器自适应门限捕获系统由图2.9所示。邵阳学院毕业设计(论文) 15去检测电路 终止信号门限更新bctIT()rtMF MF 检波 门限比较计时器最新门限寄存器图2.9 匹配滤波器自适应门限捕
23、获电路捕获过程分为搜索、检测两个阶段。开始搜索时,初始门限 取一个较小的值。0b匹配滤波器的相关输出信号经包络检波后以 间隔进行抽样。抽样结果与门限 进行CT0b比较,一旦门限被超过,该抽样值作为新的门限 ,此相位状态也被存储起来。另外,1b计时器开始工作,抽样和比较继续进行。如果门限 被超过,则又产生新的门限和存储新的相位状态。当计时器计数满 (L为扩频序列长),最新的同步相位被认为是真CL的同步相位 15。这种自适应门限捕获电路很简单,且能实现快速捕获,在一个扩频序列周期内就能捕获到同步相位。实际上,这是检测 时间内最大的相关峰值,并把对应的相CtT位作为同步相位。邵阳学院毕业设计(论文)
24、 16第 3 章 扩频接收机中匹配滤波器的 FPGA 设计3.1 方案采用说明3.1.1 设计方案优缺点比较说明下面将会对几种常用的数字匹配滤波器设计方案的优缺点进行比较说明如下:(1)直接形式的滤波器实现如图 3.1 所示,这种结构主要由移位寄存器、加法器、乘法器组成 16。这种结构在实际使用的时候可以按照流水线的设计思想,使得加法器分级运算,可以提高处理速度。不过这种结构由于大量的加法器和乘法器,消耗了大量的 LC(logic element)资源。X(n)图3.1 直接形式的滤波器设计r(n-N+1)r(n-N+2)r(n-3)r(n-2)r(n-1)Y(n)h(N-1)h(N-2)h(
25、3)h(2)h(1)h(0)D D D D+ + + +(2)转置结构的 FIR 滤波器如图 3.2 所示,这种结构的好处是不用输入信号 Xn提供额外的移位寄存器,而且没有必要为达到高吞吐量而为乘法器添加额外的流水线级。邵阳学院毕业设计(论文) 17X(n)图 3.2 转置结构的滤波器设计Y(n)h(0)h(N-3)h(N-2)h(N-1)D + D + D +(3)采用分布式算法的 FIR 滤波器分布式算法是一项重要的 FPGA 技术,广泛用于乘积和之中,首先分析一下该算法的数学依据:(3.1)1001.1NnycxcxcNxAAA式中:c(n)为常量,x (n)是变量。(3.2)102,0
26、,1Bbbxnx式中: 表示 xn的第 b 位,而 xn也就是 x 的第 n 次采样值,因此bx(3.3)102NBbnbycA变换求和的顺序,就得到了如下简洁形式:(3.4)110022(,)BNBNbbb bnnycxfcxnAA具体的实现方法是通过一个 LUT(查找表)来完成的。每次接收 N(,)bfcnx位输入的向量 ,在 N 次查询与累加运算之后就可以,1,1bbbxx完成对 y 的计算。分布式算法的好处是对于阶数不高的滤波器占用资源少。缺点是随着级数的增加,LUT 会变得很庞大,甚至不可实现。另外,由于每进入一位数据要进行 N 次查询和累加运算才能得到最后的结果,所以对时钟速度要求
27、很高 17。(4)折叠式滤波器设计如图3.3所示,折叠式FIR滤波器是在转置结构滤波器的基础上发展起来的,与转置结构滤波器不同的地方在于:FIR滤波器是依靠提高系统工作时钟来完成乘法器和加邵阳学院毕业设计(论文) 18法器的复用,相对其他结构最合适实现匹配滤波器。其资源消耗主要和下面因素有关:伪码长度、过采样率、信号量化的位宽、折叠的次数。下面以码长127,四倍伪码采样率,8位量化,四次折叠为例来说明一下这种滤波器的实现方法: 本地伪码存储在FIR滤波器当中,每四个时钟周期采集一次数据,每个时钟周期更换一组码。由于本地伪码只有“0”和“1”,因此可以使用带符号的加法器,根据 “0”和“1”的情
28、况改变输入信号的符号,放弃使用乘法器,可以大大节省硬件资源。整个系统的工作速度主要取决于加法器和移位寄存器的工作速度。对于码长很大的序列,可以适当增加折叠次数,以提高系统的工作时钟来减少资源消耗 18。从以上方案中可以得出,在这些传统的匹配滤波方案中,采用折叠滤波方法可以大大节省FPGA资源,提高系统整体运算速度,有利于现实中的实际生产。所以,本论文采用折叠式匹配滤波器来实现。接下来将会详细讨论本人所采用的折叠式滤波器详细方案。传统FIR结构的匹配滤波器,其设计过程较为复杂,特别是当级数很高时,它的加法结构很难实现,资源耗费非常大,所以一般不采用。倒置FIR滤波器结构实现容易,在实际捕获匹配滤
29、波器设计中用得较多, 但耗费资源也非常大。若以一个作4倍过采样、伪码长度为256、采样值用8-bit表示的输入数据流为例子来说明,用倒置FIR 滤波器结构设计捕获的匹配滤波器将耗费大约4096 个 Slices(Xilinx Virtex II);图 3.3 折叠式滤波器设计延时单元加法器延时单元加法器 加法器加法器扩频码序列加载数据捕获延时单元延时单元控制信号输入数据Code 96Code 64Code 32Code 0Code 97Code 65Code 33Code 1Code 98Code 66Code 34Code 2Code127Code 955Code 63Code 31 D D
30、 D D保持寄存器邵阳学院毕业设计(论文) 19同时采用并行匹配滤波器的效果跟倒置FIR滤波器实现的效果基本一致。如果选用“折叠式 ”FIR结构的折叠式匹配滤波器 ,其消耗的资源仅为倒置FIR滤波器结构的1/4,节省了3/4的FPGA 资源,并且可以缩短捕获时间,有利于在实践生产中的应用。所以在本论文设计过程中,采用折叠式匹配滤波器,下面将会详细介绍该匹配滤波器的设计方案。邵阳学院毕业设计(论文) 203.2 匹配滤波器模块划分3.2.1 方案整体叙述具体的折叠式匹配滤波器结构图如图3.4所示,在该结构图中核心部分是整个折叠滤波结构和累加器部分。扩频码存储在FPGA的RAM区,上图中的扩频码是
31、以128位的M序列,同理,扩频码序列的长度可以根据需要设置,例如可以设置为:16、32、64、128、256、512、1024等都可以。下面就以扩频码长度为128来进行说明。为了得到四分之一的码片捕获精度,可以采用四倍采样,该折叠式匹配滤波器由32个抽头和32个RAM存储区组成,本地扩频码的每一个码元就可以存储在该RAM区,每一个RAM区的深度为4。采用该折叠式匹配滤波方法,每4个时钟周期对应采样一个数据。在第一个时钟周期,即第一个上升沿到来时,扩频码Code0、Code1、Code2Code31同时被加载到滤波器抽头上,同时在Code0的累加器中注入一个 0,当各级抽头系数为0时,相应累加器
32、的结果为前级累加值加上信号值,当各级抽头系数为1时,相应的累加器的结果为前级累加值减去接收信号值,在本周起结束后加法器结果送入移位寄存器和保持寄存器中。在第二个时钟周期(第二个上升沿)到来时,扩频码图 3.4 折叠式匹配滤波器结构图延时单元加法器延时单元加法器 加法器加法器扩频码序列加载数据捕获延时单元延时单元控制信号输入数据Code 96Code 64Code 32Code 0Code 97Code 65Code 33Code 1Code 98Code 66Code 34Code 2Code127Code 955Code 63Code 31 D D D D保持寄存器邵阳学院毕业设计(论文)
33、22Code32、Code33、Code34Code63被加载到相应的滤波器抽头上,此时Code32 的累加器的输入来自保持寄存器送来的结邵阳学院毕业设计(论文) 23果,同理在本时钟累加结束后,累加器的结果也会被送到移位寄存器和保持寄存器。随后的周期运算过程都是如此。知道第4个周期结束后,折叠式匹配滤波器得到一个完全相关的结果并送到输出 19。3.2.2 方案细节确定为了在本论文中,能够方便显示结果的正确性,采用了16位码长的M序列,这样的话,扩频码序列较短,方便用计算机出来的仿真结果与手工计算的结果进行对比,方便演示本设计的正确与否。即在本设计中,折叠式匹配滤波器的结构框图3.5可以描述如
34、下:(1) 软件平台选择本设计的软件平台通过Xilinx公司开发的配套软件ISE进行,采用应用广泛的VHDL硬件描述语言来进行设计。VHDL主要用于描述数字系统的结构、行为、功能和接口。除了含有许多硬件特征的语句外,VHDL的风格和语法十分类似于一般的计算机高级语言。VHDL的程序结构特点是将一项设计实体分成外部和内部,外部是可视的,是端口,内部是不可视的,是内部功能和算法的完成部分。在对一个设计实体定义了外部界面后,一旦其内部开图 3.5 16 位扩频码长的折叠式匹配滤波器结构图延时单元加法器延时单元加法器 加法器加法器扩频码序列加载数据捕获延时单元延时单元控制信号3bit 采样数据Code
35、 12Code 8Code 4Code 0Code 13Code 9Code 5Code 1Code 14Code 10Code 6Code 2Code15Code 115Code 7Code 3 D D D D保持寄存器邵阳学院毕业设计(论文) 24发完成之后,其它的设计就可以直接调用这个实体。这种将设计实体分成内外部分的概念是VHDL系统设计的基本点。(2)扩频码选择扩频系统中,不仅要求伪随机序列的随机性好,周期长,不易被外界检测等特性,而且要求可用的伪随机码数要多,因为扩频通信本身具有码分多址的特点。可用的伪码数越多,组网的能力就越强,抗干扰,抗窃听的能力也就越强。m 序列具有很好的为随
36、机性,和相关性,但m序列的条数相对较少。而采用 M序列不仅比m序列在相同级数移位寄存器的长度多一位,而且产生的序列数远远超过了m 序列。故M 序列很适合用在扩频接收机中。本方案采用M序列,M序列是在m序列的基础上构造而成的。为了在本论文中能够较容易地说明本论文设计的折叠式匹配滤波器出来结果的正确性,在本论文中采用了n=4的M序列,这样码个数较少,方便手工运算和计算机仿真出来的结果相比较。选定一个 的本原多项式,则可以得到 个m序列,然后可以在1000状4n421态后插入0状态,就可以构成M序列,该M序列的个数为: 个。46本设计中采用的M序列构造说明:取 的m序列的本原多项式为: ,或者4n
37、340()1fxx可以表示成: 。则构成的M序列俄反馈逻辑函数为:01,23434()fxx01,2343123()fM序列发生器电路图如图3.6所示:图 3.6 四级 M 序列发生器设初始状态为1111,则其状态过程如下表3.1所示。由此可见,全“0”检测电路的作1X234X全“0”检测电路输出邵阳学院毕业设计(论文) 25用只是在两个状态有效:一是在(1000)时,检测出 x1=x2=x3=0,则输出一个“1”,与第4为 x4=1进行模2加后得到下一状态,即变为全“0”状态,二是在全“0”状态,使下一个状态的 x1=1。而对于其他状态,由于 m序列只是一个n-1长的“0”游程,全“0”检测
38、电路不起作用。最后产生的M序列为:1111000010011010 。表 3.1 四级 M 序列状态转移表时 序 X1 X2 X3 X4 时 序 X1 X2 X3 X40 1 1 1 1 8 1 0 0 11 0 1 1 1 9 1 1 0 02 0 0 1 1 10 0 1 1 03 0 0 0 1 11 1 0 1 14 0 0 0 0 12 0 1 0 15 1 0 0 0 13 1 0 1 06 0 1 0 0 14 1 1 0 17 0 0 1 0 15 1 1 1 0(3) 前端输入数据处理在低信噪比的情况下,送入匹配滤波器的数字信号有 3 bit 就足够了。因此,可以将来自数字下
39、变频器的 8 bit 二进制补码信号截断为 3 bit,这样,就可以在保证性能的同时,硬件规模大大减少。因此,在本设计中,数据输入的宽度可以设置为 3(即为:In data Width:=3 ) 。(4) 运算数据表示方式选择在该折叠式匹配滤波器的运算过程中都采用有符号数来进行,在硬件描述语言VHDL中可以表示为:Signed(data width),这些数据在运算的时候均采用补码形式来进行的。下面讨论将输入的数据采用二进制补码方式运算会不会给系统带来偏差。如下表 3.2 所示,若在匹配滤波器的入口处,将多 bit 二进制补码信号截断为 3 bit。而由于 n bit 二进制补码表示数的范围是
40、: ,当把关于 y 轴正负对称的2n1信号量化为二进制补码的时候,会出现负数绝对值变大的情况,这种相对偏差在二进制数位较短的时候表现更为明显。如:3 bit 量化,最大正数为:+3,最大负数为:-4,其相对偏差远比 8 bit 量化时+127 和-128 之间的相对偏差大的多。在进行某些运算时(如:减法运算) ,偏差将会相互抵消,不产生影响;但进行另外一种运算时(如:邵阳学院毕业设计(论文) 26相加运算) ,表 3.2 二进制补码的偏移运算数据 二进制补码偏移值011 3010 2001 1000 0111 -1110 -2101 -3100 -4将会使得偏差增大。不过,对于数字下变频器进来
41、的3 bit二进制补码基带信号,要在前端处理单元变换成二进制补码,输出的3 bit二进制补码,取值有效范围在: 。3.5这样在后续相加处理的时候,偏差可以忽略,不会给系统带来太大影响。(5)累加器的数据宽度数字滤波器的移位寄存器每一级抽头进行 1 次乘法运算,结果输出到累加器进行累加,当运算到最后一级时,输出累加结果,送入门限判决器进行判决。当 2 个二进制补码相加时,若 2 个加数都为 B bit,考虑到数据可能溢出,则加法器的输出只需要(B+1 ) bit;当 3 个 bit 二进制补码相加时,输出则需要(B+2)bit。通过观察可以发现一个规律: 个 B bit 二进制补码的值可以用(B
42、+N )bit 二进制来N表示。所以在本设计中,每得到一个输出结果均是有 16( )个输入的 3 bit 采样数据42通过累加器运算得到,所以累加模块输出结果的数据长度为:4+3=7 位。(6)折叠滤波器阵列匹配滤波阵列及累加器单元是整个匹配滤波器的核心,也是占用资源最多的部分。匹配滤波器阵列完成输入扩频信号与本地伪码的匹配。对于 QPSK 调制,信号通道中包含 I、 Q 两路信号,在发送端,分别对两路信号进行扩频处理,在接收端,也要分别对两路信号进行相应的解扩处理。因此,匹配滤波器中必须包含 I、Q 两路独立的子匹配滤波器通道。Q 路的匹配滤波器阵列与 I 路的匹配滤波器阵列完全相同,下面以
43、其邵阳学院毕业设计(论文) 27中的一路为例来进行讨论。由于此处采用的是 0、1 的二进制系统,所以将逻辑 0 映射为实际电平+1V,将逻辑 1 映射为实际电平-1V。因为本地 PN 码的电平只有+1 和-1,所以通过这种映射,可以简化运算。输入输出T T TT Ta1 a2 a3 a4 an图 3.7 匹配滤波器阵列结构如上图 3.7 所示,现将匹配滤波器阵列和累加器,分为两种情况进行分析: 如果匹配滤波器仅仅用于扩频信号的快速捕获,即在同步阶段不需要调剂任何信息的话,则对于任意一段长度的数据段均为相同的伪码序列,只是初始相位不同而已。此时,可以采用“ 动静互换 ”的方法,将输入数据存入 F
44、PGA 内固有的 RAM 区,而以本地的 PN 码循环移位与输入的数据逐位相乘,即滑动本地序列来搜索同步相位(匹配相关) 。 但如果输入匹配滤波器的扩频信号是经过调制的有数据信息的序列,即每一个扩频码序列“ 填入” 一个信息码元当中,这样由于调制信息的影响,只有在一个信息码元之内,扩频信号的伪码才是完整的、才是和本地伪码匹配的,如果采用“动静互换”的方法,存入 RAM 区的数据有可能不是一个完整的扩频序列,无法完成匹配解扩的功能。此时,匹配滤波器在电路中要求对扩频信号进行解扩,完成扩频信号的快速捕获,则必须采用固定 PN 码(本地伪码)用输入的 3 bit 数据滑过 PN 码,既可以完成相关捕获功能。本设计中同样采用第二种方法,即通过在 FPGA 的 RAM 区内固定本地扩频伪码序列(PN 码) ,用输入的 3 bit 信息数据滑过 PN 码,才能实现相关解扩的功能。3.2.3 匹配滤波器的模块划分本设计采用有符号数的二进制补码形式来运算,输入数据为3 bit的采样数据,采用折叠滤波方法来设计。整个匹配滤波器系统可以划分为五个模块:累加器模块、折