APP下载

一种时延设计方法与DSP实现

2010-05-13袁知斌,吴国安,何冶兰

现代电子技术 2009年19期
关键词:时延

袁知斌,吴国安,何冶兰

摘 要:多径时延是信道模拟中一个重要的研究技术指标。介绍一种采用内插和抽取技术实现高精度的延时处理算法。采用D倍内插,经过内插滤波器将输入信号的采样率提高到原来的D倍后,提高了采样精度。结合样点延迟时间进行内插后信号的D倍抽取操作,通过只对未被抽取信号才进行DSP运算的优化算法,使得DSP运行周期减少并达到实验要求。结果证明了该方法的可行性。

关键词:信道模拟;时延;内插;抽取

中图分类号:TN713.1文献标识码:A

文章编号:1004-373X(2009)19-010-04

Design Technique for Time-delay and Its Realization of DSP

YUAN Zhibin1,WU Guo′an1,HE Yelan2

(1.Huazhong University of Science and Technology,Wuhan,430074,China;

2.Network Maintenance Center,Wuhan Telecom Company,Wuhan,430074,China)

Abstract:Multi-path delay is an important index of technology research on channel simulation,the paper introduces an processing algorithm based on interpolation and extraction to realize high-precision time-delay.Using the interpolation multiple of D,and increasing the sampling rate of input signal to D multiple with an interpolation FIR filter,so it improves the sampling precision.With the time-delay of the sampling point then extracting the signal sequence with the same multiple of D.Through the optimization algorithm on only dealing with the signal without extraction,it can reduce DSP running time and meet the requirements,and prove feasibility of the method.

Keywords:channel simulation;time-delay;interpolation;extraction

0 引 言

短波通信是利用地波或低电离层进行几十千米到几百千米的中、近距离通信,利用电离层反射进行数千乃至上万千米的远距离通信。受电离层中存在瑞利衰落、多径效应、多普勒频移等复杂时变因素的影响,短波通信设备在测试和定装工作耗费较大。为了测试各种短波无线通信系统的性能,通常有两种方法,一种是实验测试,另一种是信道模拟。在实验测试中,为了测试短波通信设备的性能,往往需要在实际通信环境中进行大量的、远距离的场外实验和长时间的测试,实现起来非常困难;信道模拟方法则是通过对信道特性进行理论分析,建立信道模型,在实验室环境下进行与实际信道类似的模拟,它可以很容易地制造各种典型信道特性环境和电磁环境,能够模拟的地域度非常广阔,不受气候条件限制,可以随时进行多次重复实验,而且测试费用少,可以缩短通信设备的研制周期。在各种典型短波信道模型中,Watterson模型由于大多数情况下能够较好地反映短波信道的特性,且复杂度低,而被CCIR推荐并广泛使用[1]。

在研究短波信道中有一个重要问题,即是多径的传播问题。多径传播主要带来两个问题:衰落和延时。多径延时是指多径中最大的传输延时与最小的传输延时之差。多径时延在短波线路上,最严重时时延可达到毫秒级[2]。短波信道模拟器研究中,由于要求的延时尺寸比较大,而且延时的精度要尽可能的高,再加上实时性的原因,数据量非常大。为了后续的DSP的算法处理和前面A/D的数位和精度要求,可以选用大容量存储器作大尺度的延时处理,并选用DSP作插值算法做高精度的小尺寸的延时算法处理。本文重点对高精度小尺寸延时算法进行研究,提出一种基于内插技术的实现方法。

1 内插抽取器实现结构[3]

整数倍内插就是指在两个原始抽样点之间插入I-1个零值。原始序列x(n)内插后的序列和频谱分别为:

xI(m)=xmI, m=0,±I,±2I,…

0,其他

(1)

xI(ejw)=x(ejwI)

(2)

由式(2)可见,内插后信号频谱为原始序列谱经I倍压缩后得到的谱。在频谱图中不仅含有X(ejw)的基带分量,而且还含有其频率大于π/I的高频成分(称其为X(ejw)的高频镜像)。为了从XI (ejw)中恢复原始谱,则必须对内插后的信号进行低通滤波(滤波带宽为π/I),经过内插大大提高了信号的时域分辨率。

整数倍抽取是指把原始采样序列x(n)每隔D-1个数据取一个,以形成一个新序列xD(m),即:

xD=x(mD)

(3)

式中:D为抽取倍数,是正整数。xD(n)的离散傅里叶变换为:

XD(ejw)=1D∑D-1lX[ej(w-2πl)/D]

(4)

从式(4)可以看出,抽取序列的频谱XD (ejw)为抽取前原始序列频谱X(ejw)经频移和D倍展宽后的D个频谱的叠加和。如果x(n)序列的采样率为fs,则其无模糊带宽为fs/2。当以D倍抽取率对x(n)进行抽取后,得到的抽取序列xD(m)的取样率为fs/D,其无模糊带宽为fs/(2D);当x(n)含有大于fs/(2D)的频率分量时,xD(m)就必然产生频谱混叠,导致从xD(m)中无法恢复x(n)中小于fs/(2D)的频率分量信号。为了避免抽取带来的频谱混叠,需要用一数字滤波器(滤波器带宽为π/D)对X(ejw)进行滤波,使X(ejw)中只含有小于π/D的频率分量,再进行D倍抽取,则抽取后的频谱就不会发生混叠。可以说XD(ejw)能准确地表示X(ejw)中小于π/D的频率分量信号,所以这时对XD (ejw)进行处理等同于对X(ejw)的处理,但前者的数据流速率只有后者的1/D,大大降低了对后处理速度的要求。

前面介绍的抽取和内插的结构对运算速度的要求是相当高的,这主要表现在抽取滤波器模型中的低通滤波器位于抽取算子之前,也就是说低通滤波器是在降速之前实现的;而对于内插器模型,其低通滤波器位于内插算子之后,也就是说内插器低通滤波器是在提速之后进行的。总之,无论是抽取器还是内插器,其抗混叠数字滤波均在高取样率条件下进行,这大大提高了对运算速度的要求,对实时处理是极其不利的。下面将讨论有利于实时处理的抽取器、内插器的多相滤波结构。

设数字滤波器的冲击响应为h(n),它的z变换定义为:H(z)=∑N-1n=0h(n)*z-n。式中,N为滤波器长度。如果将冲激响应h(n)按下列的排列分成D个组,如N不为D的整数倍,则将h(n)后补零,使得滤波器长度N为D的整数倍,即N/D=Q,Q为整数,则:

H(z)=∑D-1k=0z-kEk(zD)

(5)

式中:Ek(zD)=∑Q-1n=0h(nD+k)(zD)-n,k取1,2,…,D-1。式(5)即为数字滤波器H(z)的多相滤波结构。针对本文的应用,此处给出一个I倍内插器多相滤波结构的实现框图,如图1所示。其中,Rk(zI)=E(I-1-k)(zI)。

图1 L倍多相结构内插滤波器实现框图

由图1可见,此时的数字滤波器Rk(z)位于内插器之前,即滤波是在数据流提速之前进行的,这就大大降低了对处理器的要求,提高了实时处理能力。此外,多相滤波器结构的另一个好处是每一分支滤波器的系数由原来的N个减少到N/I个,可以减小滤波运算的累积误差,有利于提高计算精度,降低对处理器字长的要求。

图2是多相结构内插滤波器的开关结构形式[4]。它可以更清楚地说明多相结构内插滤波器是如何工作的。对输入速率为Fs的数据流,经L个子滤波器后,每个子滤波器的数据流速度依然是Fs,但整个内插滤波器的数据流速度提高为I •Fs,此时用速率为I •Fs的开关对输出数据流进行选择,即完成了I倍内插数据的获取。同样可以得出D倍抽取器多相滤波结构。

图2 多相内插滤波器的开关结构

2 时延算法的DSP实现

短波信道模拟器系统中常采用软件无线电思想实现。软件无线电的宗旨就是尽可能地简化射频模拟前端,使A/D转换尽可能地靠近天线去完成模拟信号的数字化,而且数字化后的信号要尽可能多地用软件进行处理,实现各种功能和指标。软件部分主要用DSP芯片来进行处理信号。根据软件无线电的知识,可以使用内插来完成精确性时延部分的工作,但为了避免插值后数据量的大增,导致DSP处理的负荷量过重,之后就得考虑数据的抽取操作用以减少处理的数据量。在上部分中,可以得出内插和抽取过程都需要一滤波器进行滤波,避免内插带来的高频镜像和抽取带来的频谱混叠。可以采用内插和抽取组合的办法来解决内插所导致的数据量大增问题,并保证小尺寸时延的精度。 但必须内插在前,抽取在后,以确保其中间序列的基带谱宽度不小于原始输入序列谱或输出序列谱的基带频谱宽度,否则将会引起信号失真[5]。这里采取的是D倍内插再D倍抽取以实现级联来满足要求。但是由于他们级联的D倍内插滤波器和D倍抽取滤波器工作在相同的采样率Dfs下,所以他们可以以一个组合滤波器来代替[6]。图3是基于内插和抽取技术的时延器结构。

图3 基于内插和抽取技术的时延器结构

输入信号x(n)的抽样速率为fs,为实现延迟L/D个样点间隔,首先将x(n)的抽样速率增加到原来的D倍(即在x(n)的二个样点间插入D-1个零),速率提高后的V(n)序列经低通滤波器滤波,低通滤波器的作用是滤除间隔为原抽样频率重复出现的成分。V(n)是x(n)内插后的序列,其抽样速率为Dfs,u(n)在高抽样率上延迟L个样点后得w(n),最后在w(n)序列中,每D个样点保留一个即得到y(n)。y(n)是x(n)延迟了(L/D)T的序列,这里T=1/fs是原序列的抽样周期。在得出u(n)的过程中,经过的低通滤波器是FIR滤波器,V(n)序列经低通滤波器滤波时是利用u(n)=∑N-1m=0h(m)v(n-m)产生的,但V(n)是通过x(n)的两样点插零得到,也就是说在进行卷积运算时,将会有许多项是零乘以滤波系数的情况。根据规律可以得出,滤波系数每隔D个再相互与x(n)中相邻数据相乘加得到。结合数字滤波器H(z)的多相滤波结构的知识,多相滤波器是由D个子滤波器构成的[7]。各个子滤波器参数如下,其中N/D=Q,N为滤波器长度,Q为整数,令K=Q-1:

Group1:h(0) h(D) h(2D) h(3D) … h(KD)

Group2:h(1) h(D+1) h(2D+1) h(3D+1) … h(KD+1)

GroupD:h(D-1) h(2D-1) h(3D-1) h(4D-1) … h(QD-1)

在上面各子滤波器参数组中,相邻滤波参数都相隔D个,也将是输入信号x(n)依次通过各子滤波器后产生新的信号u(n),此时的抽样周期TD=1/Dfs,即x(n)通过相邻子滤波器后产生的输出信号间的抽样时间是一个抽样周期1/Dfs。那么,x(n)依次通过子滤波器参数组中相距L相应的子滤波器时产生的输出信号间抽样时间是L/Dfs。这样就能够产生L个延迟样点时间。最后再采取数据抽取工作。抽取工作其实可以采取对未被抽取的输出信号相对应的数据进行内插滤波操作,而不对抽取的输出信号相对应的数据进行内插滤波操作。这样可让DSP减少许多运算操作,节省DSP实现时延过程的执行时间,能够保证信号数据的准确性。选用的DSP芯片是TI公司的TMS320C6416,主频可以达到1 GHz,运算速度已达到8 000 MIPS,为32 b定点数字信号处理器[8]。根据输入信号x(n)的频谱分析可得出最高频率fmax(fmax≤fs/2),其中利用Matlab或者SystemView软件设计一个低通滤波器,得出滤波系数[9,10]。

设定一个输入信号x(n)包含f1=625 MHz和f2=10 MHz的信号,采样频率fs=25 MHz,要使信号多径时延精度达到1 ns,就要选择内插倍数为40倍。设计一个最高频率10 MHz的低通滤波器,得出含滤波器长度N=800的滤波器系数。将这些系数分为40个子滤波器参数组,每组中含有20个滤波系数,分别依次取子滤波器参数组组名为Group1,Group2,…,Group40。当信号需要延时5 ns时,通过内插后则需要5个采样样点延迟时间,然后再进行抽取实现。在DSP中算法的实现,是将包含f1=6.25 MHz和f2=10 MHz输入信号通过相对应的Group5子滤波器进行FIR卷积。在DSP系统的硬件仿真结果中可以得出输入输出信号时域波形图及其频谱图。图4是输入、输出信号时域波形比较图。

图4 输入和输出信号时域波形比较图

从图4可以看出,在输入信号x(n)经过40倍内插滤波器滤波,并进行40倍抽取实现后的输出信号与输入信号有着相同的时域波形,并且输出信号时域波形相对输入信号时域波形出现了相应的延时。

图5为输入、输出信号的频谱图。

在原始采样频率fs为25 MHz下,输入信号x(n)经过40倍内插滤波器滤波并进行40倍抽取实现后,对输入输出进行频谱分析,可以得出输出信号的采样频率仍是25 MHz,并含有两个频率信号,其一信号频率f1=625 MHz,另一信号频率f2=10 MHz。从而得出输出信号频谱与输入信号频谱是吻合的,如图5所示。

图5 输入信号和输出信号频谱图

3 结 语

提出了一种实现时延的方法。可以选用大容量存储器作大尺度的延时处理,并选用DSP作插值算法做高精

度的小尺寸的延时算法处理。结合软件无线电思想中的内插和抽取技术,重点介绍高精度、小尺寸的信号延时处理方法。它具有DSP处理时间周期短,节省DSP数据存储空间,时延精度高等特点。用实验板SEED-DEC6416进行硬件仿真。试验结果表明,设计结果基本达到要求,该方法的实现过程是可行的。

参考文献

[1]胡中豫.现代短波通信[M].北京:国防工业出版社,2005.

[2]邬正义,范瑜,徐惠钢.现代无线通信技术[M].北京:高等教育出版社,2006.

[3]杨小牛,楼才义,徐建良.软件无线电原理与应用[M].北京:电子工业出版社,2002.

[4][英]Ifeuchor E C,Jervis B W.数字信号处理实践方法[M].2版.罗鹏飞,杨世海,朱国富,等译.北京:电子工业出版社,2004.

[5]宗孔德.多抽样率信号处理[M].北京:清华大学出版社,1996.

[6]黄葆华.一种基于内插和抽取技术的样点序列延迟器[J].军事通信技术,1998,19(3):17-20.

[7]白剑,杨伟,白应林,等.FIR抽取滤波器高效实现算法[J].无线电工程,2004(8):15-16,62.

[8]Texas Instruments Inc.TMS320C6416T Fixed-Point Digital Signal Processors Datasheet[Z].2004.

[9]李阳,樊文侠.Matlab在数字滤波器设计中的应用[J].电子元器件应用,2007(12):43-46.

[10]罗卫兵,孙桦,张捷.SystemView动态系统分析及通信系统仿真设计[M].西安:西安电子科技大学出版社,2001.

猜你喜欢

时延
5G承载网部署满足uRLLC业务时延要求的研究
基于GCC-nearest时延估计的室内声源定位
基于小波降噪的稀疏傅里叶变换时延估计
基于改进二次相关算法的TDOA时延估计
VoLTE呼叫端到端接通时延分布分析
多速率无时延网络控制系统的鲁棒状态反馈控制
FRFT在水声信道时延频移联合估计中的应用
SDN网络中受时延和容量限制的多控制器均衡部署
简化的基于时延线性拟合的宽带测向算法
基于分段CEEMD降噪的时延估计研究