基于正交循环码的M-ary扩频解扩新算法及FPGA实现
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
收稿日期:2010 10 18 收修改稿日期:2010 12 09
第32卷第1期遥 测 遥 控
Vo.l 32, .1
2011年1月Journal of Te le m etry ,Tracking and Comm and Januar y 2011
基于正交循环码的M ary 扩频解扩
新算法及FPGA 实现
文霄杰, 张彦仲, 邵定蓉, 李署坚, 宋伟宁
(北京航空航天大学电子信息工程学院 北京 100191)
摘 要:针对基于正交循环码M ary 扩频解扩算法消耗硬件资源较多的问题,提出一种以折叠匹配滤波器为基础的算法及FPGA 实现方案。选择合适的计算时钟,算法使用6个加法器和4个乘法器即可实现非相干解扩,比传统相关解扩算法节省资源,两者消耗资源之比随进制数M 的增加而降低。实验结果证明了算法的正确性和有效性。
关键词:M ary 正交扩频; 解扩; 折叠匹配滤波器; FPGA 中图分类号:TN914.4
文献标识码:A
文章编号:CN 11 1780(2011)01 0052 05
前 言
M ar y 扩频通信系统可解决直扩通信中带宽有限情况下扩频增益与信息传输速率的矛盾,在军事和民用领域得到了广泛应用
[1,2]
,例如民用的IS 95系统,军用的J T I DS 皆采用了该项技术。解扩算法是M
ary 扩频系统正常工作的关键技术之一[3,4]
。随着软件无线电的发展,FPGA 技术以其丰富的逻辑资源与
可重构性得到广泛应用。研究适用于FPGA 的解扩算法具有重要意义。
M ar y 扩频通信的解扩通常采用多路相关累加[4,5]或者FFT [2,6]
的办法。前者结构简单,所需相关器个数正比于进制数M;随着M 增加,消耗资源直线上升。后者利用频域相乘得到时域相关值,所耗资源取决于伪码长度,与M 无关,但硬件实现结构复杂,实时性较差。
本文利用正交循环码的特性,提出一种基于折叠匹配滤波器的算法,用两组匹配滤波器进行乒乓操作,实现解调数据的连续实时输出。
1 系统模型
1.1 发射模型
基于正交循环码的M ary 扩频系统的发射结构如图1所示,其中扩频码集合PN 采用正交循环码实
现。串行数据先经过串并变换器,转换成k 比特的并行数据,共有M =2k
个状态,即M 个码元,组成集合D ={D i |i =0,1, ,M -1},用M 条长为N (N M )的扩频码来对应传输。图1 M ar y 正交扩频原理图
挑选一条长度为N 、自相关性好的伪随机序列PN 0作为原型扩频码,选择其M 个循环右移相位序列构成集合PN ={PN i |i =0,1, ,M -1},D 中元素和PN 中的元素一一对应:D i PN i 。
码元D i 对应的扩频码PN i 可以表示为:
PN i (t)=
N -1
n =0
PN
i
,n g c (t-nT c )(1)
其中,PN i ,n { 1}为扩频码P N i (t)的第n 个码片,T c 为码片宽度,g c (t)为门函数,定义如下:
g c (t)=
1,0 其它 (2) 一个信息码元符号周期内发射信号为: s(t)= 2PP N i (t)co s (w t),0 t 式(3)中,P 为信号功率 ,w 为载波频率。图2 基于相关器的理想接收机解扩原理图1.2 传统解扩算法及消耗资源分析 假定M 个码元等概率传输,在高斯信道中,最佳接收机为M 个相关器 或等效的匹配滤波器[7] 。基于相关器的理想接收机解扩原理图,如图2所示。 接收信号r(t)可表示为: r (t)=s(t)+n (t) (4) 其中,n (t)是均值为0、双边功率谱密度为 N 0 2 的带限加性高斯噪声。对r (t)进行采样,设采样速率为 扩频码速率f c ,得到r(n ),通过数字下变频和低通滤波器,得到 路信号: x I (n )= PPN i (n)co s +n I (n )(5) 同理,Q 路信号为: x Q (n )= PP N i (n )sin +n Q (n) (6) 其中 为本地载波与实际载波间的相差,n I (n )和n Q (n )是I/Q 两路经过低通滤波后的等效噪声。将式(5)和式(6)联合写成复信号形式: x ~ (n )=x I (n )+jx Q (n ) (7) 当接收端和发射端的PN 码已经完全同步,解扩需要x ~ (n)与M 路扩频码相关,然后取模平方,得到M 路非相干相关值Z i ,i =0,1, ,M -1,取最大值,解调出数据。 其中Z i 可以表示为: Z i = N-1 n =0 x I (n )P N i,n 2+ N -1 n =0 x Q ( n)PN i ,n 2 ,i =0 ,1, ,M -1(8) 可以看出,相关累加器解扩消耗的资源为3M 个加法器和2M 个乘法器,其中乘法器资源在FPGA 中尤其稀缺,当M 较大时,将耗费大量的资源。 而FFT 算法利用频域相乘来得到相关值,其计算过程可用下式表示 [8] : Z FFT = IFFT (FFT (x ~ (n)) (FFT (PN 0))*)2 ,n =0 ,1, ,N -1(9) 通过式(9)计算出的Z FFT 共有N 个循环相关值,从中取出正交循环码{PN i |i =0,1, ,M -1}对应 的M 个右移相位位置的相关值,结果同式(8)。 FFT 算法解扩计算量独立于进制数M,与扩频码长度N 有关,硬件实现结构复杂,实时性较差。 2 新算法及消耗资源分析 为了降低硬件消耗资源,本文提出一种基于折叠匹配滤波器的解扩方案,原理如图3所示。其主要构成为4个折叠匹配滤波器、4个乘法器和两个加法器,其中折叠匹配滤波器利用循环码的特性设计,冲击响应如下: h(n )=PN E (2N -1-n ),n =0,1, ,2N -1 (10) 53 第32卷第1期文霄杰等,基于正交循环码的M ary 扩频解扩新算法及FP GA 实现