短波扩频猝发通信系统的 DSP+FPGA实现方案
对于扩频系统,接收机要从接收信号中恢复发送的数据信息,必须对接收信号进行解扩。解扩的实现依靠本地产生与发送端相同的扩频序列,并且要求与接收信号扩频序列同步,这是扩频系统中非常重要的环节。
扩频序列的同步分为捕获和跟踪两个阶段。捕获阶段完成扩频序列的粗同步,将收、发端扩频序列的相位差限制在一个码片或更小的范围内;跟踪阶段实现收、发端扩频序列的精确同步,让本地参考信号精确跟踪接收信号的相位变化。如何可靠的实现扩频序列的快速捕获是影响系统性能的关键。常用的同步捕获方法有滑动相关法、同步头法、跳频同步法、发射参考信号法、匹配滤波器同步法等,而滑动相关法是一种最简单、最实用的捕获方法。本文采用的就是这种方法。确定信号捕获和完成码元同步,要求同时满足以下三个准则:①在连续4个接收码元中至少有3个与预定同步码的顺序相吻合;②接收到的单音功率谱峰值高过门限;③各单音出现峰值间隔连续且次序正确。
在本系统中,由于采用的是猝发通信形式,时隙较短,仅为100ms左右,因此可以认为信道短时平稳,发送数据的同步信息也可以一次确定,而且也可认为多径的每条路径上的时延也基本是恒定,因此只需由前导序列一次确定相关同步信息。由于发送的前导序列是双方约定好的正交码序列集,接收端利用码字的正交性,用本地序列与接收序列滑动相关,相关峰最大值所对应的位置即为同步点。如表1所示为发送数据帧结构。


本系统采用ti公司的高性能浮点数字信号处理器tms320vc33和定点的tms320vc5509两片dsp芯片作为系统的中央cpu,并采用altera公司的cyclone系列fpga设计出高速数字相关器,用于前端的信号同步与捕获,三个芯片协同工作,并以此为主体架构系统的整个硬件工作平台。
tms320vc33是ti公司推出的高性能浮点运算dsp芯片。由于其较高的性能价格比,使其应用较为广泛。它的结构允许它以定点的速率完成浮点操作,因此非常适合于做高速高精度的浮点运算,这一优点对于像短波信道快速估值等实时性精确度要求特别高的数字信号处理应用显得尤为重要。tms320vc5509处理器是ti公司最新推出的高性能低功耗定点数字信号处理器tms320c55x系列中的一员。tms320c55x系列是在c54x系列的基础上发展起来的,能与c54x兼容,不仅增加了硬件资源,也优化了资源管理。
tms320vc5509运行速度快,还可以进行多种并行操作,片内外设资源也比较丰富,与外围设备的连接很方便,所以非常适合用来作控制用。根据上述两种处理器的特点,综合考虑系统的设计要求,我们把tms320vc5509作为系统的主处理器,而tms320vc33作为其协处理器。
本文是采用cyclone系列芯片来实现数字相关器对采样点值进行一次相关,将相关结果送给中央处理器dsp,进行下一步的同步和解扩等处理。altera公司的cyclone器件具有专用电路,可以实现双数据率(ddr)sdram和fcram接口。cyclone器件最多有两个锁相环(pll),共有六个输出和四种层次化结构,为复杂设计提供了强大的时钟管理电路。
系统硬件模型框图及概述
首先从电台接收过来的基带扩频信号是差分输入的,先经过一个1:1的隔离变压器变为单端输出,再经过运放将其抬高到直流电平以上,低通滤波后送到模数转换器ad7492进行采样处理,采样结果在fpga中锁存,并在fpga内部进行希尔伯特变换和相关处理。在一个样点间隔内,进行当前样点值的希尔伯特变换,同时并行地进行前一个样点的相关运算。将相关结果分成四个部分,锁存在对应的四个地址中,由tms320vc5509分四次依次读取。由tms320vc5509和tms320vc33完成信号的捕获和码元的判决。将处理好的数据通过tms320vc5509送到数模转换器tlv5619中进行数模转换,转换得到的模拟信号经过低通滤波和运放放大以后,再通过同样的一个1:1的隔离变压器变为差分输出送到扩频电台。如图3所示为系统的核心部分。

tms320vc5509和tms320vc33的互通
本方案采用的是用dsp串口来实现tms320vc5509和tms320vc33之间的通信。由于tms320vc5509的多通道缓冲串口远比tms320vc33的串行口功能强大,设置灵活,所以在设计的时候我们就考虑将tms320vc5509的串口设为主方,tms320vc33的串口设为从方,连接图如图4所示。

将tms320vc5509内部采样速率发生器的输入参考时钟设置为cpu时钟,通过对cpu时钟的分频来得到串口移位时钟和帧同步信号,并由tms320vc5509提供收发双方的移位时钟,而帧同步信号则由发送方提供。同时将tms320vc33设置为标准模式、固定速率的工作方式,与tms320vc5509的串口匹配。通过双方设置可以进行每帧16bit或32bit的传输。这样双方dsp可以通过握手,采用中断或查询方式来进行数据的高速收发,并且还可以灵活地对双方串口的工作方式进行改进。
下面给出tms320vc5509多通道缓冲串口及tms320vc33串行口通信的关键程序段。
tms320vc5509多通道缓冲串口初始化程序:
mov #0x0000,port(#spcr2_1) ;采用多通道缓冲模式
mov #0x0000,port(#spcr1_1)
mov #0x0040,port(#rcr1_1) ;接收每帧1个阶段,每阶段1个字,字长
mov #0x0001,port(#rcr2_1) ;16比特,不压扩,1比特延迟
mov #0x0040,port(#xcr1_1) ;发送每帧1个阶段,每阶段1个字,字长
mov #0x0001,port(#xcr2_1) ;16比特,不压扩,1比特延迟
mov #0x0003,port(#srgr1_1) ;脉宽1个clkr/x,clkr/x为4分频(最大)
mov #0x200f,port(#srgr2_1)
mov #0x0b00,port(#pcr1) ; fsr设为输入
mov #0x0040,port(#spcr2_1) ;grst=1,启动采样速率发生器
mov #0x00c0,port(#spcr2_1) ;frst=1,启动帧同步
mov #0x00c1,port(#spcr2_1) ;xrst=1,启动发送器
mov #0x0001,port(#spcr1_1) ;rrst=1,启动接收器
tms320vc33串行口初始化程序:
ldi @p0_addr,ar0 ;p0_addr=808040h 总体控制寄存器
ldi 331h,r1 ;fsx/dx 设定为输出 clkx设定为输入
sti r1,*+ar0(2) ;fsx/dx/clkx串口控制寄存器
ldi 111h,r1 ;fsr/dr/clkr设定为输入
sti r1,*+ar0(3) ;fsr/dr/clkr串口控制寄存器
ldi @p0_global,r1 ;00e940004h 固定速率 标准模式 16bit sti r1,*ar0
ldi @buff_rec,ar7 ;接收缓冲区
ldi 020h,ie ;cpu串行端口0接收中断启用
stir1,*+ar0(8) ;ar0指向串行端口总体控制寄存器(00808040h)
结束语
现代通信技术和超大规模集成电路以及高速信号处理器的高速发展,使得短波猝发扩频通信在军事通信中极具潜力。本文给出了一种ds-qpsk短波扩频猝发通信的系统实现方案,并运用tms320vc33、tms320vc5509和altera公司的cyclone系列fpga构建的硬件平台进行了dsp+fpga的混合硬件实现,得到的系统性能已达到预期的要求,实现了数据的有效实时处理。
评论