[发明专利]基于生灭过程和粘性隐马尔可夫模型的多带频谱感知方法有效
申请号: | 202010855893.3 | 申请日: | 2020-08-24 |
公开(公告)号: | CN112202513B | 公开(公告)日: | 2022-05-20 |
发明(设计)人: | 贾忠杰;金明 | 申请(专利权)人: | 宁波大学 |
主分类号: | H04B17/382 | 分类号: | H04B17/382;G06K9/62 |
代理公司: | 宁波奥圣专利代理有限公司 33226 | 代理人: | 周珏 |
地址: | 315211 浙*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 过程 粘性 隐马尔可夫 模型 频谱 感知 方法 | ||
1.一种基于生灭过程和粘性隐马尔可夫模型的多带频谱感知方法,其特征在于具体包括以下步骤:
步骤一:在认知无线电系统中,对连续的L个频带内的信号进行采样,且对每个频带内的信号进行等时间间隔地采样,共采样得到N个样本,将对第j个频带内的信号进行采样得到的第n个样本记为rj(n);然后计算每个频带对应的接收信号功率,将第j个频带对应的接收信号功率记为xj,即为对第j个频带内的信号进行采样得到的所有样本的平均功率,其中,L、N、j和n均为正整数,L>1,100≤N≤1000,1≤j≤L,1≤n≤N,符号“||”为求模符号,xj服从高斯分布,即表示噪声功率,表示第j个频带内授权用户的信号功率,表示第j个频带未被授权用户占用,表示第j个频带已被授权用户占用,表示xj服从均值为方差为的高斯分布,表示xj服从均值为方差为的高斯分布;
步骤二:将每个频带对应的接收信号功率作为隐马尔可夫模型中的观测数据,即隐马尔可夫模型中的第j个观测数据为xj;然后确定隐马尔可夫模型中的每个观测数据所对应的一个隐藏状态,将xj对应的隐藏状态记为zj,zj的取值为区间[1,K]中的一个值,若zj的取值为1则认为xj属于第1类隐藏状态,若zj的取值为k则认为xj属于第k类隐藏状态,若zj的取值为K则认为xj属于第K类隐藏状态;接着计算隐马尔可夫模型中的每个观测数据属于各类隐藏状态的概率,将xj属于第k类隐藏状态的概率记为最后计算隐马尔可夫模型中的状态转移概率矩阵,记为Q,其中,K和k均为正整数,K表示隐马尔可夫模型中的隐藏状态的类别数,2≤K≤10,1≤k≤K,表示xj服从的高斯分布的概率密度函数,其变量为xj、均值为μk、方差为μk表示属于第k类隐藏状态的高斯分布的均值,τk表示属于第k类隐藏状态的高斯分布的精度即方差的倒数,Q1,1、Q1,2、Q1,k'、Q1,K对应表示Q中的第1行第1列的元素、第1行第2列的元素、第1行第k'列的元素、第1行第K列的元素,Q2,1、Q2,2、Q2,k'、Q2,K对应表示Q中的第2行第1列的元素、第2行第2列的元素、第2行第k'列的元素、第2行第K列的元素,Qk,1、Qk,2、Qk,k'、Qk,K对应表示Q中的第k行第1列的元素、第k行第2列的元素、第k行第k'列的元素、第k行第K列的元素,QK,1、QK,2、QK,k'、QK,K对应表示Q中的第K行第1列的元素、第K行第2列的元素、第K行第k'列的元素、第K行第K列的元素,1≤k'≤K,Qk,k'表示zj'-1=k的条件下zj'=k'的概率,2≤j'≤L,zj'-1表示隐马尔可夫模型中的第j'-1个观测数据xj'-1对应的隐藏状态,zj'表示隐马尔可夫模型中的第j'个观测数据xj'对应的隐藏状态;
步骤三:在隐马尔可夫模型中引入粘性因子,得到粘性隐马尔可夫模型;在粘性隐马尔可夫模型中,初始化属于每类隐藏状态的高斯分布的均值和精度,将μk的初始化值记为将τk的初始化值记为初始化隐藏状态的类别数K,将K的初始化值记为K(0),K(0)为区间[2,10]内的任意一个正整数;初始化状态转移概率矩阵Q,将Q的初始化值记为Q(0),Q(0)中的每行中的所有元素的共轭先验分布服从狄利克雷分布,Q(0)中的第k(0)行中的所有元素的共轭先验分布服从的狄利克雷分布为:其中,表示Q(0)中的第k(0)行中的所有元素,Dir()表示狄利克雷分布,γ表示狄利克雷分布的参数,κ表示粘性因子,δ(k(0),1)表示两个参数分别为k(0)和1的克罗内克函数,δ(k(0),k'(0))表示两个参数分别为k(0)和k'(0)的克罗内克函数,δ(k(0),K(0))表示两个参数分别为k(0)和K(0)的克罗内克函数,γ+κδ(k(0),1)表示共轭先验分布服从的狄利克雷分布的第1个元素,γ+κδ(k(0),k'(0))表示共轭先验分布服从的狄利克雷分布的第k'(0)个元素,γ+κδ(k(0),K(0))表示共轭先验分布服从的狄利克雷分布的第K(0)个元素,1≤k(0)≤K(0),1≤k'(0)≤K(0);
步骤四:令t表示迭代次数,t的初始值为1;令T表示设定的最大迭代次数,T≥3;
步骤五:计算在第t次迭代下粘性隐马尔可夫模型中的所有观测数据对应的隐藏状态的聚类结果,记为z(t),其中,表示求使得p(z|x,Q(t-1),μ(t-1),τ(t-1))取最大值时变量z的值,z为粘性隐马尔可夫模型中的所有观测数据对应的隐藏状态构成的向量,z=[z1,z2,…,zj,…,zL],z1表示第1个观测数据x1对应的隐藏状态,z2表示第2个观测数据x2对应的隐藏状态,zL表示第L个观测数据xL对应的隐藏状态,x表示粘性隐马尔可夫模型中的所有观测数据构成的向量,x=[x1,x2,…,xj,…,xL],t=1时Q(t-1)即为Q(0),t≠1时Q(t-1)表示在第t-1次迭代下粘性隐马尔可夫模型中的状态转移概率矩阵Q的值,t=1时μ(t-1)即为μ的初始值μ(0),μ=[μ1,μ2,…,μK],μ1表示属于第1类隐藏状态的高斯分布的均值,μK表示属于第K类隐藏状态的高斯分布的均值,表示μ1的初始化值,表示μ2的初始化值,表示属于第K(0)类隐藏状态的高斯分布的均值的初始化值,t≠1时μ(t-1)表示μ在第t-1次迭代下的值,表示μ1在第t-1次迭代下的值,表示μ2在第t-1次迭代下的值,表示属于第K(t-1)类隐藏状态的高斯分布的均值在第t-1次迭代下的值,t=1时τ(t-1)即为τ的初始值τ(0),τ=[τ1,τ2,…,τK],τ1表示属于第1类隐藏状态的高斯分布的精度,τK表示属于第K类隐藏状态的高斯分布的精度,表示τ1的初始化值,表示τ2的初始化值,表示属于第K(0)类隐藏状态的高斯分布的精度的初始化值,t≠1时τ(t-1)表示τ在第t-1次迭代下的值,表示τ1在第t-1次迭代下的值,表示τ2在第t-1次迭代下的值,表示属于第K(t-1)类隐藏状态的高斯分布的精度在第t-1次迭代下的值,t=1时K(t-1)即为K的初始化值K(0),t≠1时K(t-1)表示K在第t-1次迭代下的值,p(z|x,Q(t-1),μ(t-1),τ(t-1))表示z的后验概率,根据贝叶斯定理得到
p(zj|x,Q(t-1),μ(t-1),τ(t-1))表示zj的后验概率,符号“∝”表示正比,xj+1表示第j+1个观测数据,xj+2表示第j+2个观测数据,p(zj,x1,x2,...,xj|Q(t-1),μ(t-1),τ(t-1))表示zj,x1,x2,...,xj的联合概率,p(xj+1,xj+2,...,xL|zj,Q(t-1),μ(t-1),τ(t-1))表示zj的条件下xj+1,xj+2,...,xL的联合概率,p(zj,x1,x2,...,xj|Q(t-1),μ(t-1),τ(t-1))和p(xj+1,xj+2,...,xL|zj,Q(t-1),μ(t-1),τ(t-1))通过前向后向算法计算得到;
步骤六:通过生灭过程更新z(t),进而计算在第t次迭代下粘性隐马尔可夫模型中的隐藏状态的类别数K的值K(t),具体过程为:
1)统计z(t)中值等于区间[1,K(t-1)]中的每个值的元素的总个数,将z(t)中值等于k(t-1)的元素的总个数记为
2)按1,…,k(t-1),…,K(t-1)从小到大的顺序排列Num1至得到统计个数排列序列;
3)若统计个数排列序列中只有一个0值且K(t-1)≠2,则假设该0值对应区间[1,K(t-1)]中的k(t-1),那么将z(t)中值分别等于(k+1)(t-1)至K(t-1)的所有元素的值均减1,将更新后的z(t)重新记为z*(t),并令K(t)=K(t-1)-1,再执行步骤七;若统计个数排列序列中只有一个0值且K(t-1)=2,或者统计个数排列序列中有多个0值,则执行步骤4);若统计个数排列序列中没有0值且K(t-1)<10,则从1到L中随机产生一个起始值,记为Lmin,从Lmin到L中随机产生一个终止值,记为Lmax,将z(t)中的的值均设为K(t-1)+1,将更新后的z(t)重新记为z*(t),并令K(t)=K(t-1)+1,再执行步骤七;如果统计个数排列序列为除上述四种情况外的其余情况,则保持z(t)不变,将z(t)重新记为z*(t),并令K(t)=K(t-1),再执行步骤七;
4)当统计个数排列序列中的第ω个值为L而第1个至第ω-1个以及第ω+1个至第K(t-1)个值均为0即z(t)中的所有元素的值等于ω时,从1到L中随机产生一个起始值,记为L'min,从L'min到L中随机产生一个终止值,记为L'max,将z(t)中的的值均设为2,将z(t)中的和的值均设为1,将更新后的z(t)重新记为z*(t),并令K(t)=2,再执行步骤七;当统计个数排列序列中有多个0值且任一个非0值不为L时,执行步骤5);
5)设0值有ξ个,针对第1个0值和第2个0值,假设第1个0值对应区间[1,K(t-1)]中的k(t-1)、第2个0值对应区间[1,K(t-1)]中的(k+υ)(t-1),那么将z(t)中值分别等于(k+1)(t-1)至(k+υ-1)(t-1)的所有元素的值均减1;针对第2个0值和第3个0值,假设第2个0值对应区间[1,K(t-1)]中的(k+υ)(t-1)、第3个0值对应区间[1,K(t-1)]中的那么将z(t)中值分别等于(k+υ+1)(t-1)至的所有元素的值均减2;依次类推,针对第ξ-1个0值和第ξ个0值,假设第ξ-1个0值对应区间[1,K(t-1)]中的(k+θ)(t-1)、第ξ个0值对应区间[1,K(t-1)]中的(k+ρ)(t-1),那么将z(t)中值分别等于(k+θ+1)(t-1)至(k+ρ-1)(t-1)的所有元素的值均减ξ-1;而后将z(t)中值分别等于(k+ρ+1)(t-1)至K(t-1)的所有元素的值均减ξ;将更新后的z(t)重新记为z*(t),并令K(t)=K(t-1)-ξ,再执行步骤七;
上述,k(t-1)为区间[1,K(t-1)]中的第k(t-1)个值,Num1表示z(t)中值等于1的元素的总个数,表示z(t)中值等于K(t-1)的元素的总个数,1≤ω≤K(t-1),1≤Lmin≤Lmax≤L,对应表示z(t)中的第Lmin个元素、第Lmin+1个元素、…、第Lmax个元素,1≤L'min≤L'max≤L,对应表示z(t)中的第L'min个元素、第L'min+1个元素、…、第L'max个元素,对应表示z(t)中的第1个元素、第2个元素、…、第L'min-1个元素,对应表示z(t)中的第L'max+1个元素、第L'max+2个元素、…、第L个元素,1<ξ<K(t-1),K(t)=K(t-1)中的“=”为赋值符号,表示z1在第t次迭代下经过生灭过程后的值,表示z2在第t次迭代下经过生灭过程后的值,表示zj在第t次迭代下经过生灭过程后的值,表示zL在第t次迭代下经过生灭过程后的值;
步骤七:计算在第t次迭代下粘性隐马尔可夫模型中的状态转移概率矩阵Q的值,记为Q(t),Q(t)中的第k(t)行中的所有元素的共轭先验分布服从的狄利克雷分布为:Q(t)中的第k(t)行中的所有元素的后验分布服从的狄利克雷分布为:;其中,1≤k(t)≤K(t),1≤k'(t)≤K(t),表示Q(t)中的第k(t)行中的所有元素,表示在第t次迭代下经过生灭过程后从第k(t)类隐藏状态转移到第1类隐藏状态的观测数据的数量,表示在第t次迭代下经过生灭过程后从第k(t)类隐藏状态转移到第k'(t)类隐藏状态的观测数据的数量,表示在第t次迭代下经过生灭过程后从第k(t)类隐藏状态转移到第K(t)类隐藏状态的观测数据的数量,δ(k(t),1)表示两个参数分别为k(t)和1的克罗内克函数,δ(k(t),k'(t))表示两个参数分别为k(t)和k'(t)的克罗内克函数,δ(k(t),K(t))表示两个参数分别为k(t)和K(t)的克罗内克函数,表示后验分布服从的狄利克雷分布的第1个元素,表示后验分布服从的狄利克雷分布的第k'(t)个元素,表示后验分布服从的狄利克雷分布的第K(t)个元素;
步骤八:利用属于同一类隐藏状态的所有观测数据,根据贝叶斯定理,计算在x和z*(t)确定后μ在第t次迭代下的值μ(t)和τ在第t次迭代下的值τ(t)的后验概率,记为p(μ(t),τ(t)|x,z*(t)),
其中,μ(t)表示μ在第t次迭代下的值,表示μ1在第t次迭代下的值,表示属于第k(t)类隐藏状态的高斯分布的均值在第t次迭代下的值,表示属于第K(t)类隐藏状态的高斯分布的均值在第t次迭代下的值,τ(t)表示τ在第t次迭代下的值,表示τ1在第t次迭代下的值,表示属于第k(t)类隐藏状态的高斯分布的精度在第t次迭代下的值,表示属于第K(t)类隐藏状态的高斯分布的精度在第t次迭代下的值,表示在第t次迭代下经过生灭过程后属于第k(t)类隐藏状态的观测数据的数量,表示在第t次迭代下经过生灭过程后属于第k(t)类隐藏状态的所有观测数据的平均值,表示在第t次迭代下经过生灭过程后属于第k(t)类隐藏状态的第个观测数据,表示服从的高斯分布的概率密度函数,其变量为均值为方差为表示服从的伽马分布的概率密度函数,其变量为形状参数为速率参数为η0、m0、a0、b0均为常数;
步骤九:判断t<T是否成立,如果成立,则令t=t+1,然后返回步骤五继续迭代;如果不成立,则执行步骤十;其中,t=t+1中的“=”为赋值符号;
步骤十:将μ(t)中的每个元素的值作为对应一类隐藏状态的功率估计值,即将μ(t)中的第k(t)个元素的值作为第k(t)类隐藏状态的功率估计值;然后根据每类隐藏状态的功率估计值和每个观测数据对应的隐藏状态在第t次迭代下经过生灭过程后的值,计算每个频带的功率估计值,将第j个频带的功率估计值记为βj,若则βj等于第k(t)类隐藏状态的功率估计值;再对每个频带的功率估计值与门限值进行比较,对于βj,如果βj小于门限值,则认为第j个频带未被授权用户占用,并将第j个频带作为可用频带;如果βj大于或等于门限值,则认为第j个频带已被授权用户占用,不能被认知用户使用;其中,门限值是根据给定的虚警概率计算得到的。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于宁波大学,未经宁波大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010855893.3/1.html,转载请声明来源钻瓜专利网。