信号检测方法及装置
技术领域
本发明涉及通信领域,具体而言,涉及一种OFDM(Orthogonal Frequency DivisionMultiplexing,正交频分复用)无线通信***中探测信号的信号检测方法及装置。
背景技术
OFDM是一种多载波传输技术,该技术利用各个载波间的频率正交性,实现多载波的同时传输,具有频谱利用率高、抗衰落能力强,实现简单等优点。因此,目前被广泛应用于无线通信***中。
在无线通信环境中,由于存在多径和多普勒效应,会影响OFDM无线通信***的信息传输质量。为了保障信息传输质量,接收机需要对无线信道状态信息进行估计,进而使用估计的无线信道状态信息对接收信号进行补偿,从而保证传输信息的正确性。
目前,OFDM***的发射机采用发射探测信号(探测参考信号)或者发射导频信号的方式,为接收机提供信道估计的载体。接收机通过对探测信号(探测参考信号)或者导频信号进行检测,确定信号的来源,进而针对不同的用户信息进行相应的信道估计和信道均衡。
以Wimax***为例,各个终端可以在相同的时频资源上同时发射不同的探测信号,基站需要对同时收到的探测信号进行检测,以区分出不同用户。而后,估计出针对不同用户的信道状态信息。
在对探测信号进行检测时,通常在时域检测或者频域检测中选择一种检测探测信号。对于频域检测探测信号的方法来说,其具有精度较高的优点,但同时,其检测条件要求苛刻,易漏检目标信号,复杂度较高。而对于时域检测探测信号的方法来说,虽然其检测条件要求不高,但易受无线信道的影响,因而易出现误检情况。可见,不管是采用频域检测还是时域检测,都无法保证探测信号检测的精确度。
发明内容
本发明的主要目的在于提供一种信号检测方法及装置,以至少解决上述探测信号检测过程中,无法有效保证探测信号检测精确度的问题。
根据本发明的一个方面,提供了一种信号检测方法,包括:使用目标终端探测信号的本地频域序列,对接收到的频域探测信号进行时域检测处理,获取校正时域探测信号;使用本地频域序列,对校正时域探测信号进行频域检测处理,获取校正频域探测信号;对校正频域探测信号进行峰值检测。
优选地,使用目标终端探测信号的本地频域序列,对接收到的频域探测信号进行时域检测处理,获取校正时域探测信号的步骤包括:使用本地频域序列,对接收到的频域探测信号进行求相关运算,获取第一相关序列值;对第一相关序列值进行傅立叶反变换,获取变换时域探测信号;根据变换时域探测信号的峰值位置,对接收到的时域探测信号进行时域移位,获取校正时域探测信号。
优选地,在根据变换时域探测信号的峰值位置,对接收到的时域探测信号进行时域移位的步骤之前,还包括:在设定的检测窗内检测变换时域探测信号的峰值,判断峰值是否满足预定条件;若满足,则确定接收到的时域探测信号为目标终端发射的探测信号;若不满足,则执行根据变换时域探测信号的峰值位置,对接收到的时域探测信号进行时域移位的步骤。
优选地,当探测信号序列为循环cyclic方式时,检测窗的长度为N/P,其中,N表示傅立叶变换点数,P表示当前探测信号类型的指示参数;当探测信号序列为抽取decimation方式时,检测窗的长度为M/D,其中,M表示探测信号序列的长度,D表示当前探测信号类型的指示参数。
优选地,判断峰值是否满足预定条件的步骤包括:判断峰值是否大于检测窗内的,变换时域探测信号样点幅度的均值的N倍,其中N为大于1的整数。
优选地,使用本地频域序列,对校正时域探测信号进行频域检测处理,获取校正频域探测信号的步骤包括:对校正时域探测信号进行傅立叶变换,获取变换频域探测信号;使用本地频域序列,对变换频域探测信号进行滑动相关运算,获取第二相关序列值,作为校正频域探测信号。
根据本发明的另一方面,提供了一种信号检测装置,包括:时域检测模块,用于使用目标终端探测信号的本地频域序列,对接收到的频域探测信号进行时域检测处理,获取校正时域探测信号;频域检测模块,用于使用本地频域序列,对校正时域探测信号进行频域检测处理,获取校正频域探测信号;峰值检测模块,用于对校正频域探测信号进行峰值检测。
优选地,时域检测模块包括:第一获取模块,用于使用本地频域序列,对接收到的频域探测信号进行求相关运算,获取第一相关序列值;第二获取模块,用于对第一相关序列值进行傅立叶反变换,获取变换时域探测信号;第三获取模块,用于根据变换时域探测信号的峰值位置,对接收到的时域探测信号进行时域移位,获取校正时域探测信号。
优选地,时域检测模块还包括:判断模块,用于在设定的检测窗内检测变换时域探测信号的峰值,判断峰值是否满足预定条件;若满足,则确定接收到的时域探测信号为目标终端发射的探测信号;若不满足,则进入第三获取模块。
优选地,当探测信号序列为循环cyclic方式时,检测窗的长度为N/P,其中,N表示傅立叶变换点数,P表示当前探测信号类型的指示参数;当探测信号序列为抽取decimation方式时,检测窗的长度为M/D,其中,M表示探测信号序列的长度,D表示当前探测信号类型的指示参数。
优选地,频域检测模块包括:第四获取模块,用于对校正时域探测信号进行傅立叶变换,获取变换频域探测信号;第五获取模块,用于使用本地频域序列,对变换频域探测信号进行滑动相关运算,获取第二相关序列值,作为校正频域探测信号。
通过本发明,采用在***中分别进行两次探测信号检测的方法,其中,第一次信号检测采用时域检测,以对目标用户的探测信号进行有效区分,并对该信号进行必要的还原,第二次检测采用频域检测,对经过第一次检测处理后的信号再次进行频域检测,以确定该信号为目标信号,从而解决了现有探测信号检测过程中,无法有效保证探测信号检测精确度的问题,进而达到了提高探测信号检测精确度的效果。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是根据本发明实施例一的一种信号检测方法的步骤流程图;
图2是根据本发明实施例二的一种信号检测方法的步骤流程图;
图3是根据本发明实施例三的一种信号检测方法的步骤流程图;
图4是根据本发明实施例四的一种信号检测方法的步骤流程图;
图5是根据本发明实施例五的一种信号检测方法的步骤流程图;
图6是根据本发明实施例的一种信号检测装置的结构框图。
具体实施方式
下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
实施例一
参照图1,示出了根据本发明实施例一的一种信号检测方法的步骤流程图。
本实施例的信号检测方法包括以下步骤:
步骤S102:使用目标终端探测信号的本地频域序列,对接收到的频域探测信号进行时域检测处理,获取校正时域探测信号;
在进行探测信号如Sounding信号检测前,需要先生成本地探测信号序列。然后,使用该序列,如使用该序列的共轭序列,对接收到的频域探测信号进行时域检测,包括进行求相关运算、傅立叶反变换,还可以根据情况进一步进行时域移位等处理,以获取校正时域探测信号。
步骤S104:使用本地频域序列,对校正时域探测信号进行频域检测处理,获取校正频域探测信号;
在获取了校正时域探测信号后,继续使用目标终端探测信号的本地频域序列,对校正时域探测信号进行频域检测,包括进行傅立叶变换和求相关运算等,以获取校正频域探测信号。
步骤S106:对校正频域探测信号进行峰值检测。
通过对校正频域探测信号进行峰值检测,可以对探测信号进行检测判断,以确定所接收的探测信号是否为目标终端发射,进而根据判断结果进行相应处理,如根据探测信号进行信道状态信息估计,或者要求终端进行重发等。
相关技术中,在进行探测信号检测时,因使用时域检测或者频域检测都有各自的弊端,会造成探测信号的漏检或者误检,因而无法保证探测信号检测的精确度。通过本实施例,采用对探测信号分别进行两次检测的方法,其中,第一次信号检测采用时域检测,以对目标用户的探测信号进行有效区分,并对该信号进行必要的还原,第二次检测采用频域检测,对经过第一次检测处理后的信号再次进行频域检测,以确定该信号为目标信号,从而解决了现有探测信号检测过程中,无法有效保证探测信号检测精确度的问题,进而达到了提高探测信号检测精确度的效果。
实施例二
参照图2,示出了根据本发明实施例二的一种信号检测方法的步骤流程图。
本实施例的基于两次探测信号检测的信号检测方法包括以下步骤:
步骤S202:根据目标探测信号的参数,生成本地探测信号序列。
本步骤中,可以采用现有802.16e协议中所规定的方法,根据目标终端采用的探测信号的产生方式和类型,生成目标终端的探测信号的频域信号X,即本地探测信号序列X。
步骤S204:对接收的探测信号进行时域相关信号检测处理。
本步骤具体可以包括:
步骤S2042:利用步骤S202产生的目标终端探测信号的频域信号X的共轭信号,与接收的频域探测信号Y进行求相关运算,获得第一相关序列值记为H;然后,对H进行IFFT(傅立叶反变换),获得时域信号(即变换时域探测信号),记H的IFFT变换后的该时域信号为h。
步骤S2044:在检测窗内,检测h信号的峰值。
步骤S2046:判断该峰值是否满足预定条件,若满足,则进入步骤S208;若不满足,则进入步骤S2048。
需要说明的是,该步骤为可选步骤。本实施例可以在执行了步骤S2044后,进入执行步骤S2048。作为本实施例的优选方案,在检测窗内检测h信号的峰值后,可以判断该峰值是否满足预定条件,若该峰值满足预定条件,则进入步骤S208直接判断接收的信号是目标信号;否则,根据峰值出现位置对接收时域信号y进行相应的时域移位,移位后的信号y记为y’(即校正时域探测信号)。
步骤S2048:根据峰值出现位置对接收的时域信号y进行相应的时域移位,移位后的信号y记为y’(即校正时域探测信号),进入步骤S206。
步骤S206:对步骤S204输出的时域移位后的探测信号进行频域相关信号检测处理。
本步骤中,将步骤S204的输出的序列值y’做FFT(快速傅立叶)变换,获取频域信号(即变换频域探测信号),记为Y’,对Y’与步骤S202产生的目标终端探测信号的频域信号X的共轭信号进行滑动相关运算,获得第二相关序列值(即校正频域探测信号),记为H’,在检测窗内对H’进行峰值检测。
步骤S208:对输出信号进行判断。
本步骤中,分别对时域输出h或频域输出H’,进行信号检测判断,判定接收的探测信号是否为目标终端发射,结束信号检测过程。
本实施例针对现有OFDM***的探测信号检测方法中存在的问题,如计算复杂度较高、检测精度要求苛刻,易漏检或误检而不利于信号的实时正确的检测和使用,提供了一种在***中分别进行两次探测信号检测的方法,通过两次检测能够满足探测信号检测的判别精度,兼顾了***对探测信号检测的正确性要求与复杂度要求。其中,第一次信号检测为时域检测,目的是区分目标终端的探测信号,并对该探测信号进行必要的还原;第二次检测为频域检测,在***运算量支持的情况下,对经过第一次检测处理后的探测信号再次进行频域相关计算,以确定该探测信号为目标终端的探测信号。
需要说明的是,对于本发明多个实施例中的求相关运算和滑动相关运算,可以由本领域技术人员参照现有频域均衡或时域均衡中的求相关运算和滑动相关运算完成,在此不再赘述。
实施例三
参照图3,示出了根据本发明实施例三的一种信号检测方法的步骤流程图。
本实施例中,以目前Wimax***中终端通过发射探测信号如Sounding信号序列,向基站反馈无线信道的状态信息(CSI)为例。Sounding信号序列是一种802.16e协议规定的有规律的探测信号,Sounding信号序列分为cyclic(循环)方式和decimation(抽取)方式,两类Sounding信号序列产生的方式由802.16e协议明确给出。
在802.16e协议中,SS(Subscriber Station,终端用户)根据前一帧的IE(information element信息元素)信息发射UL Sounding(上行链路探测)信号,BS(基站)侧根据已知发射信息以及Sounding信号序列的特点,首先检测到目标终端所发射的Sounding信号序列,然后可以使用信道估计得到1个OFDMA(正交频分多址)符号上每个有用子载波的上行信道状态信息。
本实施例的信号检测方法包括以下步骤:
步骤S302:基站接收到来自终端的OFDM无线信号,并根据***消息找到探测信号区域的时域信号y,将其进行FFT变换,得到频域信号Y。
步骤S304:基站根据目标终端所发的探测信号的产生参数,生成本地探测信号的频域序列X。
步骤S306:对探测信号进行时域检测。
本步骤进一步包括:
步骤S3062:将接收到的频域信号Y,与本地频域序列X的共轭序列相乘,得到复数信号H(即第一相关序列值),H(k)=Y(k)·X*(k),其中,k表示频域信号索引值。
步骤S3064:将H做IFFT变换,得到时域信号h(即变换时域探测信号)。
步骤S3066:在检测窗内,检测h信号的幅度峰值A,记录峰值位置nmax,记检测窗长度为LW,则
其中,“arg()”表示求位置函数,n表示时域信号索引值。
同时,计算检测窗内h样点幅度的均值W;判断h的峰值A是否远远大于W(即,判断h的峰值A是否大于W的整数倍。需要说明的是,峰值永远会大于均值,在此描述为远远大于该均值,一般来说,其为该均值的整数倍,该整数倍以N倍表示,则N为大于1的整数),若是,则判定接收的信号为目标探测信号,结束检测;否则,进行步骤S3068。
步骤S3068:根据峰值位置nmax,对接收的时域探测信号y进行循环移位,得到y’(即校正时域探测信号)。
步骤S308:对进行了时域检测处理的探测信号进行频域检测。
本步骤进一步包括:
步骤S3082:将y’做FFT变换,得到修正的探测信号的频域信号Y’(即变换频域探测信号)。
步骤S3084:将Y’与本地频域序列X的共轭序列做滑动相关运算,得到复数序列S(即第二相关序列值,也即校正频域探测信号),滑动相关窗长为LW。
步骤S310:求S的峰值位置n’,若n’出现在S序列的1/LW处,则判断接收的信号为目标终端发射的探测信号。
本实施例提供了BS检测接收到的探测信号如Sounding信号,是否为目标终端的探测信号的方法。该方法对接收的探测信号进行时域及频域运算,通过与本地训练序列的特点对比,检测接收的探测信号的正确性。此外,通过设定检测窗长度,降低了***实时计算的负担,提高了***计算效率。
实施例四
参照图4,示出了根据本发明实施例四的一种信号检测方法的步骤流程图。
本实施例给出了Wimax***中探测信号如Sounding信号为cyclic模式的情况下,信号检测的实施步骤,以OFDM符号的FFT点数为N为例。
本实施例的信号检测方法包括以下步骤:
步骤S402:获得Sounding信号的时域信号y,将其进行N点FFT变换,得到频域信号Y。
步骤S404:根据802.16e协议要求,产生目标终端Sounding信号的本地频域序列X,长度为M。
步骤S406:本地频域序列X的共轭序列两端补零后扩展到N个样点,与接收到的频域信号Y对应样点相乘,得到复数信号H(即第一相关序列值),H(k)=Y(k)·X*(k),其中,k表示频域信号索引值。
步骤S408:将H进行N点IFFT变换,并求其个样点幅度,得到时域序列h(即变换时域探测信号)。
步骤S410:记检测窗长为LW,LW=N/P,其中,N表示FFT点数,P表示当前Sounding信号类型的指示参数(P由协议规定,可以是最大循环移位索引,如P值=4,8,16,32,9或18,因此认为是循环方式探测信号序列的指示参数)。检测窗区间为N-N/2P+1<=n<=N和1<=n<=N/2P,对h序列进行时域检测,假设检测到的峰值为A,计算出峰值位置
其中,“arg()”表示求位置函数,n表示时域信号索引值。
同时,计算检测窗内h样点幅度的平均值W;判断A是否远大于W,若是,则判定接收信号为目标终端发射的sounding信号,结束检测;否则,执行步骤S412。
步骤S412:根据峰值位置nmax,对接收的时域信号y进行时域移位,得到y’(即校正时域探测信号),y′=y(nmaxmodN)。
其中,当nmax为负值时,说明峰值在出现在检测窗N-N/2P+1<=n<=N内;当nmax为正值时,说明峰值在出现在检测窗1<=n<=N/2P内。
步骤S414:将y’做N点FFT变换,取出M个对应样点的频域序列,得到修正的探测信号的频域信号Y’(即变换频域探测信号)。
步骤S416:将Y’与本地频域序列X的共轭序列做滑动相关运算,得到复数序列S(即校正频域探测信号),滑动相关窗长为LW。
S=xcorr(Y′,X),其中,xcorr()表示求相关运算。
步骤S418:求S的峰值A’和峰值位置n’,以及检测窗内信号幅度的均值W’。
若n’出现在S序列的LW/2处,并且峰值A’远远大于W’,则判断接收序列为目标终端发射的探测信号,否则,判断该接收信号不是目标终端的Sounding信号,本次信号检测结束。
实施例五
参照图5,示出了根据本发明实施例五的一种信号检测方法的步骤流程图。
本实施例给出了Wimax***中探测信号如Sounding信号为decimation模式的情况下,信号检测的实施步骤,以OFDM符号的FFT点数为N为例。
本实施例的信号检测方法包括以下步骤:
步骤S502:获得Sounding信号的时域接收信号y,将其进行N点FFT变换,并根据***消息和decimation信号产生的要求,频域特定位置上的样点,组成频域信号Y,长度为M/D,其中,M表示Sounding信号序列的长度,D表示当前Sounding信号类型的指示参数(D由协议规定,是抽取间隔值,如D值=2,4,8,…128,因此认为是抽取方式探测信号序列的指示参数。)。
步骤S504:根据802.16e协议要求,产生目标终端Sounding信号的本地频域序列X,长度M/D。
步骤S506:本地频域序列X的共轭序列,与接收到的频域信号Y对应样点相乘,得到复数信号H(即第一相关序列值),H(k)=Y(k)·X*(k),其中,k表示频域信号索引值。
步骤S508:将H进行M/D点IFFT变换,并求其个样点幅度,得到时域序列h(即变换时域探测信号)。
步骤S510:记检测窗长为LW,LW=M/D,即,在检测窗区间为整个h序列的长度,对h序列进行时域检测,假设检测到的峰值为A,计算出峰值位置
其中,“arg()”表示求位置函数,n表示时域信号索引值。
同时,计算检测窗内h样点幅度的平均值W;判断A是否远大于W(即大于W的N倍,N为大于1的整数),若是,则判定接收信号为目标终端发射的Sounding信号,结束检测;否则,进行步骤S512。
步骤S512:根据峰值位置nmax,对接收的时域信号y进行时域移位,得到y’(即校正时域探测信号),y′=y(nmaxmodN)。
其中,当nmax为负值时,说明峰值在出现在M-M/D+1<=n<=M内;当nmax为正值时,说明峰值在出现在1<=n<=M/D内。
步骤S514:将y’做N点FFT变换,并根据***消息和decimation信号产生的要求,频域特定位置上的样点,得到修正的探测参考信号的频域信号Y’(即变换频域探测信号),长度为M/D。
步骤S516:将Y’与本地频域序列X的共轭序列做滑动相关运算,得到复数序列S(即校正频域探测信号),滑动相关窗长为LW。
S=xcorr(Y′,X),其中,xcorr()表示求相关运算。
步骤S518:求S的峰值A’和峰值位置n’,以及检测窗内信号幅度的均值W’。
若n’出现在S序列的LW/2处,并且峰值A’远远大于W’,则判断接收序列为目标终端发射的探测信号,否则,判断该接收信号不是目标终端的Sounding信号,本次信号检测结束。
实施例六
参照图6,示出了根据本发明实施例六的一种信号检测装置的结构框图。
本实施例的信号检测装置包括:时域检测模块602,用于使用目标终端探测信号的本地频域序列,对接收到的频域探测信号进行时域检测处理,获取校正时域探测信号;频域检测模块604,用于使用本地频域序列,对校正时域探测信号进行频域检测处理,获取校正频域探测信号;峰值检测模块606,用于对校正频域探测信号进行峰值检测。
优选地,时域检测模块602包括:第一获取模块,用于使用本地频域序列,对接收到的频域探测信号进行求相关运算,获取第一相关序列值;第二获取模块,用于对第一相关序列值进行傅立叶反变换,获取变换时域探测信号;第三获取模块,用于根据变换时域探测信号的峰值位置,对接收到的时域探测信号进行时域移位,获取所述校正时域探测信号。
优选地,时域检测模块602还包括:判断模块,用于在设定的检测窗内检测变换时域探测信号的峰值,判断该峰值是否满足预定条件;若满足,则确定接收到的时域探测信号为目标终端发射的探测信号;若不满足,则进入第三获取模块。
优选地,当探测信号序列如Sounding信号序列为cyclic方式时,检测窗的长度为N/P,其中,N表示傅立叶变换点数,P表示当前探测信号类型的指示参数;当探测信号序列如Sounding信号序列为decimation方式时,检测窗的长度为M/D,其中,M表示探测信号序列如Sounding信号序列的长度,D表示当前探测信号类型的指示参数。
优选地,判断模块通过在设定的检测窗内检测变换时域探测信号的峰值,判断该峰值是否大于检测窗内的,变换时域探测信号样点幅度的均值的N倍,N为大于1的整数;若满足,则确定接收到的时域探测信号为目标终端发射的探测信号;若不满足,则进入第三获取模块。
优选地,频域检测模块604包括:第四获取模块,用于对校正时域探测信号进行傅立叶变换,获取变换频域探测信号;第五获取模块,用于使用本地频域序列,对变换频域探测信号进行滑动相关运算,获取第二相关序列值,作为校正时域探测信号。
使用本实施例的信号检测装置实现信号检测的方法可以参照上述方法实施例的相关描述,并具有上述方法实施例的有益效果,在此不再赘述。
需要说明的是,本发明上述多个实施例中的探测信号也可以认为是探测参考信号。并且,本发明多个实施例中的探测信号以Sounding信号为例,但不限于此,本领域技术人员理当明了,本发明的技术方案也同样适用于其它的探测信号。另外,本发明的上述多个实施例遵循802.16e协议,但不限于此,任何适用本发明的检测方案的协议均可实现本发明的技术方案,本发明对此不作限制。
从以上的描述中,可以看出,本发明的探测信号的信号检测方法和装置,通过两次检测满足了探测信号检测的判别精度要求,提高了目标终端探测信号的检测率;通过设定检测窗长度,降低了***实时计算的负担,提高了***计算效率,由此,兼顾了***对探测信号检测的正确性要求与复杂度要求。
显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。