第8卷第3期 2015年5月 清远职业技术学院学报 Journal of Qingyuan Polytechnic Vo1.8.No.3 Mav.2015 基于高斯厄米特粒子滤波算法的 多用户检测 董明海,成金龙 (河南工业大学信息科学与工程学院,河南郑州45000 1) 摘要:标准粒子滤波存在粒子退化的缺陷,高斯厄米特粒子滤波算法可以缓解这个缺陷。新算法中,利用高斯厄米特 滤波来产生重要性概率密度函数,该概率密度函数在系统状态的转移概率基础上加入新的观测数据,更接近于系统状态的 后验概率。理论分析和实验结果表明:在相同的情况下,高斯厄米特粒子滤波算法优于标准粒子滤波算法。 关键词:多用户检测;贝叶斯估计;粒子滤波;高斯厄米特粒子滤波 中图分类号:TN92 文献标识码:A 文章编号:1674—4896(2015)03—0075-05 1引言 有更低误码率,而且在非高斯系统中也有很好 的适用性。 由于DS—CDMA系统中使用的扩频码并非严 格正交,所以会引起用户之间的相互干扰(常称为 多址干扰)。为了消除多址干扰,Verdu于1986年 2系统模型 2.1 CDMA系统模型【1】 提出了最优多用户检测算法,其性能逼近单用户 接收机,但其复杂度随着用户数量的增加呈指数 增长,这种方法在工程上基本上无法实现。1993 年,N.J.Gordon提出了标准粒子滤波的方法来追踪 或动态监测信号,该方法可以处理状态模型和观 测模型均为非线性的情况,更进一步说,它并不要 求状态噪声模型和观测噪声模型一定为高斯噪 假定系统为有K个用户的同步CDMA系统, 时间间隔为T,那么接收到的信号表示为: K r(t)=2l—A (t)gk(1)b (1)+n(1) k=1 (I) 式中表示,Ak第k个信号的振幅,g 表示第k个信 号扩展频谱波形,值为±1,b 表示第k个用户信 息,值为±1,n“)不同类型的背景噪声。 我们可以得到第k个用户的匹配滤波器输出 向量y=[y1,Y2^yk】 为[zJ: y=RAb+z (2) 声,这一特点使得该算法具有很强的适应性,将这 方法应用在多用户检测领域中,能够有效的降 一低了系统的误码率,且具有适用价值。 粒子退化是标准粒子滤波算法的主要缺陷。 粒子退化是指随着迭代次数的增加粒子丧失多样 性的现象,Doucet从理论上证明了粒子退化现象 在上式中,b=【b。,b ,L,b ] 是用户数据向量,z= 的必然性。针对标准粒子滤波算法中的这个缺点, 本文介绍了高斯厄米特粒子滤波算法在多用户检 测中的应用。通过仿真对比高斯厄米特粒子滤波 算法与标准粒子滤波算法的性能,并且分析了该 算法在非高斯环境下的误码率性能,证明了高 斯厄米特粒子滤波算法比标准粒子滤波算法具 z ,Z2,L,zk】 表示噪声。R为扩频码互相关矩阵。A 为信号幅度矩阵。其中矩阵R为对称矩阵,由 Cholesky分解法可以知道,存在唯一的与R维数 相同的下三角矩阵F,使R=F。F。在(2)式等号两端 同乘F 可以得到: 收稿日期:2014—11—20 作者简介:董明海(1986一),男,安徽六安人,在读硕士研究生,从事信号与信息处理研究。 75 第3期 董明海,成金龙:基于高斯厄米特粒子滤波算法的多用户检测 总第41期 y=F y=F F FAb+F z=FAb+z(3) 式中,被称作白化匹配滤波器的输出信号,接收信 号的标量表达式为: Yk= F k,】a1bl+zk (4) 在该空间模型的基础上,多用户检测的目的就是 在白化匹配滤波器的输出信号 = Y ,Y一 2,L,-k) 中检测出用户的发送信号b ={b ,b ,L,b }。 2.2非高斯噪声模拟[31 2.2.1拉普拉斯噪声 拉普拉斯噪声的概率密度函数为: p(x 唧 \/ 。 ) f51 一∞<x<+。。 式中,叮 是噪声的方差。 2.2.2 alpha噪声 如果随机变量x服从alpha稳定分布,则其 特征函数为: (“)=exp{jaU--),I“I [1+ f61 卢sgn(u)o((u, )]) ftan(zca/2、……… ≠1 ∞( , l(2/ ̄)log;u1.….. :1 (7) I 1,…..U>0 sgn(u) {ol,1,Ⅷ…‘ =0 f一 81 一<0 式中,c ̄e(O,21参数称为特征指数,它决定该分布脉 冲特性的程度。 值越小,所对应分布的拖尾就越 厚,脉冲特性也就越明显。当or=2时,特征函数(6) 变为 ̄b(u)=exp(jotu一盯 lu l ),与均值为仅方差为 2叮 的高斯分布相同。即高斯分布是仅分布的一个 特例。当O<a<2时,定义为低阶OL稳定分布。参 数一1<13<1称为对称参数,用于确定分布的斜度。 31=o对应对称分布,简称为SoLS。当ot=l且13=o时 该分布为柯西分布。参数 为分散系数,又称为尺 度系数,它是关于样本相对于均值的分散程度的 度量,类似于高斯分布中的方差。若满足 =O且 =1,则 稳定分布称为标准 稳定分布。参数仅 为位置参数,对于SoLS分布,若l<ot<_2,则仪表示 76 均值,若0<仅 1,则OL表示中值。 3标准粒子滤波多用户检测 粒子滤波是利用样本集{x i=1,L,N }及其对 应的权值集{∞1。: ,i=l,L,N }表示后验概率密度函数 p(b :l : ),从而得到状态的估计值。如果样本是 直接从后验概率分布中采样得到的,那么每个样 本有相同的权值,但是在实际中由于p(b : ly : )可 能是多变量、非标准的,通常不太可能写成典型的 解析分布函数的组合形式,抽样过程比较困难。因 此一般通过对一个重要性密度函数q(b : ly—。: )的 采样来获取粒子。 而粒子的权重可以表示为: 一, g( : I : ) ( ’9) 重要性密度函数能分解为: g( l: IYl: ) q(xk I xl: 一l,Y1 ̄.)q(Xl: 一 fl01 IYl*-1) 标准粒子滤波算法选择最易实现的先验概率密度 作为重要密度函数,即: q(4 I ,Yl: )=p(x I _1) (11) 将上式代入式(9),可将重要性权值化简为: oC(1) 1P(Y }《) (12) 将权值归一化,即: =∞ /∑∞ (13) 在完成对所有用户的计算后,利用得到的粒子集 及其对应的权值集{x ∞ : )i:l就可以估计后验概 率密度函数。边缘后验概率p(x ly。: )可以表示为: p( I : )≈ ( 一《) (14) 定义向量 :Ix , ,L,x 】 ,∞k=[∞ ,∞:,L,∞: 】T, 第8卷 清远职业技术学院学报 运用最大后验概率准则(MAP),则第k个用户发 送的符号b 的估计式可以表示为: ….^ (3)对粒子进行重采样。 (4)根据 估计。 = ign( .cok)对用户进行 b k sign(x ̄cok) (15) (5)转到第一个步骤对下一个用户进行估计。 但是,随着迭代的次数增加,重要性权重的方 差也会随机递增,使得粒子的权重集中在少数粒 子上,其他绝大多数的粒子权重很小,甚至可以忽 略不计,从而使得大量的计算动作都浪费在用来 更新那些对p(xk : )的估计几乎不起作用的粒子 上。最终导致粒子集不能表达实际的后验概率分 布,这称为粒子滤波的退化现象。为了避免退化现 象的发生,引入了重采样技术。 重采样的基本思想是对后验概率密度函数P ( 一 )x 。ly : ) ∑【一 【1)1 8 8( 一1x 一X 进行次重采样,k)进行次重采样,产生新的 粒子集 } ,由于重采样是独立同分布的,因此 权值被重新设置为 =}。 接下来就需要确定退化程度,一般可以通过 下式近似估计: ^r l ) (16) . f=1 越小就表示退化现象越严重。增加粒子的数 目可以解决退化问题,但是这会到这计算量上升, 影响算法的实时l生。一般情况下,粒子的数目由状 态方程的维数、后验概率密度函数和重要性密度 函数的相似程度及迭代次数来决定。因此要与其 他策略相结合,首先设定一个有效样本N 数 作为阈值,当Ⅳ = 一<JⅣ 时,则进行 ∑(co1) 重采样,这样就无需在每个时刻都进行重采样,从 而能够自适应地根据情况决定是否要进行重采 样,可以在一定程度上降低算法复杂度。 综上所述,标准粒子滤波算法的多用户检测 的步骤如下[4J: (1)对第k个用户进行采样,使得 ~q(xk l i: 一1,Y1: )。 (2)计算采样粒子的权值,按(13)式归一化。 4高斯厄米特粒子滤波的多用户检测 粒子退化是标准粒子滤波算法的主要缺陷。 粒子退化是指随着迭代次数的增加粒子丧失多样 性的现象,Doucet从理论上证明了粒子退化现象 的必然性。解决粒子退化现象的最有效方法是选 择好的重要性概率密度函数和采用重采样方法。 高斯厄米特粒子滤波是用高斯厄米特滤波来 产生重要性概率密度函数,该概率密度函数在系 统状态的转移概率基础上加入新的观测数据,因 此更接近于系统状态的后验概率,降低粒子退化 现象。 4.1高斯厄米特积分公式 高斯厄米特积分公式是一种高斯型积分公 式,通过选取高斯点来提高精度,在一维情况下, 积分 )e 由m ≈ wis(qi)(17) 式中,qi、Wi是高斯点和权系数 )是不超过2m+1 次的多项式,对于标准正态分布的积分公式有如 下近似: f 姻 习 P 2 ( ) ≈ J 式中,X一、P分别为均值和协方差,高斯点之间的转 换关系为: xi 4p qi:厂 X 一 (19) 4.2高斯厄米特滤波 高斯厄米特滤波是假定系统状态的后验概率 近似高斯分布。 4.2.1预测系统的状态和方差 在k一1时刻,设系统状态和方差的估计分别 是 一1l 一1、 一llk一1,根据高斯点转换公式 =( )r + 一 ,与系统的状态 77 第3期 董明海,成金龙:基于高斯厄米特粒子滤波算法的多用户检测 总第4l期 方程,系统状态和方差的下一步预测分别是: Xklk-1= m W: 每个粒子的重要性权值为, fe:q) (2o) (2O) , 一 (z七1.Ai) ( I《) 3一 。 铀=铀 ) ) J. (21) )一 4.2.2更新系统的状态和方差 在已有的系统状态和方差预测基础上,由新 的高斯点转换公式与观测模型,系统状态和方差 的更 I = +Xklk-1+K I( Zk—h—I『一(Xk ) J)J r22、 = l—K (23) 式中’ : ( (24) =Xi-Xklk一1 1J・‘ ( ( )一 ) wf = 一 ( ( )一zk)・ (26) ( ( )-zk) K = ( -ezz)~ f271 4.3高斯厄米特粒子滤波的多用户检测 综上所述,基于高斯厄米特粒子滤波算法的 多用户检测步骤为I5]: (1)重要性采样,对第k个用户在k一1的时刻 进行采样,采样的样子集{x i=1,...,N)进行高斯 厄米特滤波,得到的粒子及其方差估计为x P0 则雷要件密摩函数为. q(x I i )=Ⅳ( I )(28) 从上式得出粒子的预测样本为, 2,...,N), ( I《 ) -iw尼= ・(2)重采样,根据每个粒子的归一化重要性权 ( w k _)一 3 值对样本进行重新抽样,保留重要性权值比较大 的粒子,去除重要性权值比较小的粒子,经过重采 ( I:七)= ( 一 )(32) (3)状态的后验概率估计。在已知滤波概率分 布的子样情况下,系统状态的后验均值估计为, (33) (4)转到第二个步骤对下一个用户进行估计。 5仿真结果分析 通过仿真分析粒子滤波算法的性能,假定一 个有5个用户的DS—CDMA系统,其中第一个用 户为目标用户。每个用户发送10000个数据。用户 发送的信号采用BPSK方式调制,采用31位gold 扩频码。信道噪声分别为加性高斯噪声、拉普拉斯 噪声和阿尔法噪声。所有用户的信噪比范围是一4 10 dB。粒子数选取为100个。 兰 : : :图1:GHPF和PF在高斯噪声下的误码率 高斯景; 蠹 茎