粒子滤波

标签:
杂谈 |
分类: 研究学习 |
信号干扰比 Signal to Interference Ratio
定义为(RSCP/Interference)×SF。这里针对的下行信号RSCP为DPCH或者PDSCH信道上接收信号码功率;
Interference为在RSCP测量的时隙上不能被接收机消除的干扰;具体获取方法依赖于具体的设备。目前pecker取的是对应时隙的ISCP作为Interference。SF为使用的扩频因子转换为dB,计算公式为:SIR(
dB ) = RSCP(dBm)- ISCP(dBm) +
10log(SF)。如果UE占用了多个下行时隙,那么这里给出的是第一个时隙的SIR。
C/I代表的是邻频干扰就是同一设备接受到的有用信号码功率和干扰信号码功率之比。即PCCPCH C/I = PCCPCH
RSCP(dB) - ISCP[0]
其中ISCP是干扰信号码功率,在特定时隙内的midamble上测量的接收信号中的干扰。ISCP的参考点必须是Rx天线连接器。S:@
P-CCPCH RSCP 是基本公共控制物理信道(Primary Common Control Physical Channel
)接收信号的码功率(Received Signal Code Power
),本小区或相邻小区P-CCPCH的接收功率。参考点必须是UE天线连接器。.
重要性重采样 Sampling Importance Resampling粒子滤波中的一个采样方法
传统分粒子滤波器应用顺序重要性采样( sequential importance sampling, SIS) ,会引起粒子退化,
因为随着循环的运行,一些粒子越来越重要,规一化的权重逐渐趋向1,而另一些权重趋向0,这样大量低权重的粒子就被从粒子集里删掉了,为了避免这种退化,
有研究者应用重要性采样重新采样(SIR ) ,
忽略低权重粒子,对高权重粒子不断复制,这种方法的一个极限情况是粒子集中仅包含一个特定的粒子和它的所有复制,引起严重的粒子耗尽问题。
粒子滤波是指: 通过寻找一组在状态空间中传播的随机样本对概率密度函数p(Xk|Zk)进行近似,以样本均值代替积分运算,从而获得状态最小方差估计的过程, 这些样本即称为“粒子”。
近似为p(Xk|Zk)。 随着粒子数目的增加, 粒子的概率密度函数逐渐逼近状态的概率密度函数,
粒子滤波估计即达到了最优贝叶斯估计的效果。
粒子滤波(PF:Particle Filter)
粒子滤波(PF: Particle Filter)的思想基于蒙特卡洛方法(Monte Carlo methods),它是利用粒子集来表示概率,可以用在任何形式的状态空间模型上。其核心思想是通过从后验概率中抽取的随机状态粒子来表达其分布,是一种顺序重要性采样法(Sequential Importance Sampling)。简单来说,粒子滤波法是指通过寻找一组在状态空间传播的随机样本对概率密度函数进行近似,以样本均值代替积分运算,从而获得状态最小方差分布的过程。这里的样本即指粒子,当样本数量N→∝时可以逼近任何形式的概率密度分布。
尽管算法中的概率分布只是真实分布的一种近似,但由于非参数化的特点,它摆脱了解决非线性滤波问题时随机量必须满足高斯分布的制约,能表达比高斯模型更广泛的分布,也对变量参数的非线性特性有更强的建模能力。因此,粒子滤波能够比较精确地表达基于观测量和控制量的后验概率分布,可以用于解决SLAM问题。
粒子滤波的应用
粒子滤波技术在非线性、非高斯系统表现出来的优越性,决定了它的应用范围非常广泛。另外,粒子滤波器的多模态处理能力,也是它应用广泛的原因之一。国际上,粒子滤波已被应用于各个领域。在经济学领域,它被应用在经济数据预测;在军事领域已经被应用于雷达跟踪空中飞行物,空对空、空对地的被动式跟踪;在交通管制领域它被应用在对车或人视频监控;它还用于机器人的全局定位。
粒子滤波的缺点
虽然粒子滤波算法可以作为解决SLAM问题的有效手段,但是该算法仍然存在着一些问题。其中最主要的问题是需要用大量的样本数量才能很好地近似系统的后验概率密度。机器人面临的环境越复杂,描述后验概率分布所需要的样本数量就越多,算法的复杂度就越高。因此,能够有效地减少样本数量的自适应采样策略是该算法的重点。另外,重采样阶段会造成样本有效性和多样性的损失,导致样本贫化现象。如何保持粒子的有效性和多样性,克服样本贫化,也是该算法研究重点。
粒子滤波的发展
1.MCMC改进策略
马尔可夫链蒙特卡洛(MCMC)方法通过构造Markov链,产生来自目标分布的样本,并且具有很好的收敛性。在SIS的每次迭代中,结合MCMC使粒子能够移动到不同地方,从而可以避免退化现象,而且Markov链能将粒子推向更接近状态概率密度函数(probability density function,(PDF))的地方,使样本分布更合理。基于MCMC改进策略的方法有许多,常用的有Gibbs采样器和MetropolisHasting方法。
2.Unscented粒子滤波器(UPF)
Unscented Kalman滤波器(UKF)是Julier等人提出的。EKF(Extended Kalman Filter)使用一阶Taylor展开式逼近非线性项,用高斯分布近似状态分布。UKF类似于EKF,用高斯分布逼近状态分布,但不需要线性化只使用少数几个称为Sigma点的样本。这些点通过非线性模型后,所得均值和方差能够精确到非线性项Taylor展开式的二阶项,从而对非线性滤波精度更高。Merwe等人提出使用UKF产生PF的重要性分布,称为Unscented粒子滤波器(UPF),由UKF产生的重要性分布与真实状态PDF的支集重叠部分更大,估计精度更高。
3.Rao-Blackwellised粒子滤波器(RBPF)
在高维状态空间中采样时,PF的效率很低。对某些状态空间模型,状态向量的一部分在其余部分的条件下的后验分布可以用解析方法求得,例如某些状态是条件线性高斯模型,可用Kalman滤波器得到条件后验分布,对另外部分状态用PF,从而得到一种混合滤波器,降低了PF采样空间的维数,RBPF样本的重要性权的方差远远低于SIR方法的权的方差,为使用粒子滤波器解决 SLAM问题提供了理论基础。而Montemerlo等人在2002年首次将Rao-Blackwellised粒子滤波器应用到机器人SLAM中,并取名为FastSLAM算法。该算法将SLAM问题分解成机器人定位问题和基于位姿估计的环境特征位置估计问题,用粒子滤波算法做整个路径的位姿估计,用EKF估计环境特征的位置,每一个EKF对应一个环境特征。该方法融合EKF和概率方法的优点,既降低了计算的复杂度,又具有较好的鲁棒性。
最近几年,粒子方法又出现了一些新的发展,一些领域用传统的分析方法解决不了的问题,现在可以借助基于粒子仿真的方法来解决。在动态系统的模型选择、故障检测、诊断方面,出现了基于粒子的假设检验、粒子多模型、粒子似然度比检测等方法。在参数估计方面,通常把静止的参数作为扩展的状态向量的一部分,但是由于参数是静态的,粒子会很快退化成一个样本,为避免退化,常用的方法有给静态参数人为增加动态噪声以及Kernel平滑方法,而Doucet等提出的点估计方法避免对参数直接采样,在粒子框架下使用最大似然估计(ML)以及期望值最大(EM)算法直接估计未知参数。
粒子滤波算法。他源于Montecarlo的思想,即以某事件出现的频率来指代该事件的概率。因此在滤波过程中,需要用到概率如P(x)的地方,一概对变量x采样,以大量采样的分布近似来表示P(x)。因此,采用此一思想,在滤波过程中粒子滤波可以处理任意形式的概率,而不像Kalman滤波只能处理高斯分布的概率问题。他的一大优势也在于此。
进入校正阶段来:有了预测粒子,当然不是所有的预测粒子都能得到我们的时间观测值y对不,越是接近真实状态的粒子,当然获得越有可能获得观测值y对吧。于是我们对所有的粒子得有个评价了,这个评价就是一个条件概率P(y|xi),直白的说,这个条件概率代表了假设真实状态
x(t)取第i个粒子xi
另外lishuai在文中也提到Particle filter的以下特点:
如果跟kalman滤波相比,那确实。毕竟kalman滤波可以直接得到状态的解析估计,计算量很小。如果跟Markov定位相比,恰恰与 ricky所说相反,粒子滤波计算量小很多,而事实上,粒子滤波被用于定位的背景就是为了降低普通的Markov定位计算量相当大并且随着维数的增长计算量迅速增长的缺陷。(Sebastian Thrun, Wolfram burgard, Dieter fox等在90年代做的一个图书馆机器人导航的项目,其中很多当时他们的工作都成了现今机器人研究领域的热点,比如粒子滤波,SLAM等)。
基于蒙特卡洛方法的高斯混合采样粒子滤波算法研究
本文提出了一种标准粒子滤波器的改进算法——高斯混合采样粒子滤波算法(GMSPPF)。仿真结果表明,新算法在大幅降低计算复杂度的前提下,具有比标准粒子滤波算法(SIR-PPF)更好估计性能.
1
2
http://www.studa.net/Newspic/200851/144787348.jpg
这里,http://www.studa.net/Newspic/200851/144791058.jpg是白噪声独立的随机序列,而且分布是已知的。观测方程表达式写为
http://www.studa.net/Newspic/200851/144797538.jpg
这里:http://www.studa.net/Newspic/200851/1447127387.jpg。
http://www.studa.net/Newspic/200851/1447127572.jpg
图1
http://www.studa.net/Newspic/200851/1447136607.jpg
这里:
http://www.studa.net/Newspic/200851/144713911.jpg
。于是,参考(1)式可以把(4)式写为
http://www.studa.net/Newspic/200851/1447138249.jpg
http://www.studa.net/Newspic/200851/1447143832.jpg
http://www.studa.net/Newspic/200851/1447143288.jpg
http://www.studa.net/Newspic/200851/1447148336.jpg
3
http://www.studa.net/Newspic/200851/1447201854.jpg
对q(x)作蒙特卡洛抽样,假设粒子数目为N,有
http://www.studa.net/Newspic/200851/1447205712.jpg
其中,http://www.studa.net/Newspic/200851/1447207423.jpg称为重要性权重,再作归一处理,
http://www.studa.net/Newspic/200851/1447217852.jpg
http://www.studa.net/Newspic/200851/1447207423.jpg是归一化权重。为了减小估计的方差,选择的建议性分布q(x)与p(x)尽可能匹配。通常,建议分布q(x)需要一个长的拖尾,这样可以解决区间之外的干扰。确切的说,匹配的q(x)必须与p(x)f(x)成正比[9]。当q(x)与p(x)不匹配时,w(x(i))是不均匀分布的,在整个递归迭代的过程中,存在大量的权值极小的样本,而这些样本对估计的贡献很小。事实上,权值较大的少数样本决定蒙特卡洛采样的估计精度。大量时间损耗在这些“无关紧要”的粒子计算上,即所谓的粒子退化现象(Degeneracy Problem)。目前,标准的粒子滤波器选择先验概率(Prior)作为建议分布。
同时,也带来了其它两个问题:首先,降低了粒子运算并行执行的可能性;其次,由于权值较大的粒子多次被选择,粒子的多样性减少。这种情况尤其在小过程噪声条件下表现更为明显[11]。
图2
4
4.1
这里,http://www.studa.net/Newspic/200851/1447325934.jpg对应的均值和方差可以通过采样卡尔曼滤波器(Sigma Point KF)计算。
4.2
4.3 采用加权的EM算法做重采样和GMM还原
http://www.studa.net/Newspic/200851/1447356664.jpg
求解,http://www.studa.net/Newspic/200851/1447353758.jpg描述了系统的均值与均方误差性能。
5
http://www.studa.net/Newspic/200851/1447363771.jpg
http://www.studa.net/Newspic/200851/1447369392.jpg。另外,非平稳观测模型
http://www.studa.net/Newspic/200851/1447378218.jpg
http://www.studa.net/Newspic/200851/1447374966.jpg。如果给定含噪的系统状态观测值yk,采用两种不同的算法:标准的粒子滤波算法SIR-PF以及GMSPPF算法对系统的状态xk估计。每次实验共做150次,每次的观察样本重新产生,SIR-PF算法中粒子的个数是250个。GMSPPF算法中采用两种方案:第一种方案用5个高斯核拟合状态后验概率。状态噪声vk,观测噪声nk各用一个高斯核拟合。第二种方案则用3个高斯核拟合Gamma(3,2)分布的拖尾状态噪声,这里拟合方法采用EM算法。图3、图4描述了系统的隐状态和观测值及SIR-PF,GMSPPF算法系统状态的估计值。
图3
图4
流形学习算法是一种有监督的降维算法,有代表性的算法有:局部线性嵌入(LLE),拉普拉斯特征映射(LE)等。
LLE:2000年提出的一种非线性降维方法,它的基本思想是将全局非线性转化为局部线性,而互相重叠的局部邻域能够提供全局结构的信息,这样对每个局部进行线性降维后,在按照某种规则将结果组合在一起,就能够得到低维的全局坐标表示。
LE:2002年提出的一种非线性降维方法。