[发明专利]基于量子Hopfield神经网络和量子鱼群算法的鲁棒多用户检测方法有效
申请号: | 201410061839.6 | 申请日: | 2014-02-24 |
公开(公告)号: | CN103795436A | 公开(公告)日: | 2014-05-14 |
发明(设计)人: | 高洪元;李晨琬;徐从强;齐研;邵梦琦;高璐 | 申请(专利权)人: | 哈尔滨工程大学 |
主分类号: | H04B1/7105 | 分类号: | H04B1/7105;G06N3/00;G06N3/02 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 150001 黑龙江省哈尔滨市南岗区*** | 国省代码: | 黑龙江;23 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明涉及一种考虑在冲击噪声环境下的基于量子Hopfield神经网络和量子鱼群算法的鲁棒多用户检测方法。本发明包括:建立鲁棒多用户检测模型;激活量子Hopfield神经网络产生一个次优解;初始化量子鱼群;采用量子人工鱼群算法的演进规则对种群进行演化;根据食物浓度函数对所有新位置计算食物浓度值;得到的全局最优位置就是检测多个用户的发射数据,输出检测结果。本发明解决了强冲击噪声环境下的鲁棒多用户检测问题,使用所设计的量子Hopfield神经网络和量子鱼群算法作为演进策略,所设计的方法具有收敛速度快,收敛精度高的优点。 | ||
搜索关键词: | 基于 量子 hopfield 神经网络 鱼群 算法 多用户 检测 方法 | ||
【主权项】:
1.一种基于量子Hopfield神经网络和量子鱼群算法的鲁棒多用户检测方法,其特征在于:(1)建立鲁棒多用户检测模型:对于离散同步CDMA信号模型中的多用户检测,接收信号为K个用户信号与噪声信号之和,即r = Σ k = 1 K A k b k s k + n = SAb + n , ]]>s k = 1 N [ s 1 k , s 2 k , . . . , s Nk ] T , ]]> sjk∈{-1,+1}是用户k的归一化特征波形;N是处理增益;bk∈{-1,+1}和Ak分别是用户k的数据比特和信号幅值;A=diag{A1,A2,…,AK}是以{A1,A2,…,AK}为对角线元素的对角矩阵;b=[b1,b2,…,bK]T;n=[n1,n2,…,nN]T是独立同分布的冲击背景噪声向量,冲击噪声环境的去相关鲁棒多用户检测器为
鲁棒多用户检测问题可由误差绝对值的幂的倒数的最大化求得,即
0.1≤ρ<2,当用户数较小时,即当K≤20,ρ从0.1到2之间等间隔Δ取Num个值,在每个取值点使用穷尽搜索方法检查所搜索到的测试用户最小误码率确定最优ρ值,否则,使用步骤(2)到步骤(8)对每个取值点进行Monte carlo仿真,根据测试用户最小误码率找到最优ρ值;(2)激活量子Hopfield神经网络产生一个次优解:网络输入量子态通过硬判决为二进制状态,量子神经元输出为量子态u ‾ = [ u 1 , u 2 , . . . , u K ] T = u 1 u 2 . . . u K β 1 β 2 . . . β K T , ]]> -1≤ui,β≤1,量子Hopfield神经网络输出为二进制状态v=[v1,v2,…,vK]T,量子神经元的外部量子输入即量子偏置,为
则第i个量子神经元在t时刻的状态为
当量子神经元i输入为ui=[ui,βi],量子旋转角度为
其中hit=(gl-0.5)Ca/[K(t-1)+i],gl=gK(t-1)+i是由混沌方程产生的混沌随机数,Ca为缩放因子,
需要钳值在
t代表每个神经元的更新次数,若Hopfield神经网络的能量函数为
w=W/max{|F|1,|F2|,…,|FK|},I=F/max{|F|1,|F2|,…,|FK|},则量子Hopfield神经网络能量函数为E ‾ = - 1 2 Σ i = 1 K Σ j = 1 K v i t w ij v j t - Σ i = 1 K I i v i t = - 1 2 v T wv - I T v ]]> 其中,wij=wji,wii=0,(3)初始化量子鱼群:种群规模为M,第i个量子人工鱼的量子位置为
i=1,2,…,M,
k=1,2,…,K,所有量子人工鱼的当前量子位置的量子位均被初始化为
第i个量子人工鱼第k个量子位的测量方程为x ik z = + 1 , rand ik z > ( y ik z ) 2 - 1 , rand ik z ≤ ( y ik z ) 2 , ]]>
为均匀分布在[0,1]之间的随机数,把第一个量子人工鱼的位置
赋值为量子Hopfield神经网络的最后输出值,对其它M-1个量子人工鱼量子位置的量子位测量得到位置
(i=2,3,…,M),量子人工鱼的局部最优位置
的初值与
相同,(i=1,2,…,M);(4)食物浓度函数设置为
所有量子人工鱼至今所找到的全局最优位置为
所有量子人工鱼至今所找到的全局第2最优位置为p b z = [ p b 1 z , p b 2 z , . . . , p bK z ] T ; ]]> (5)采用量子人工鱼群算法的演进规则对种群进行演化,更新每个量子人工鱼到达新的量子位置和位置,第i个量子人工鱼从以下3种量子行为中选择一种量子行为迭代更新该人工鱼的所有量子位;1)量子觅食行为:第i个量子人工鱼第k个量子位的量子旋转角更新为θ ik z + 1 = c 1 ( p ik z - x ik z ) + c 2 ( p gk z - x ik z ) , ]]> 其中c1和c2为常数;2)量子追尾行为:第i个量子人工鱼第k个量子位的量子旋转角更新为
其中c3常数;3)量子聚群行为:第i个量子人工鱼第k个量子位的量子旋转角更新为θ ik z + 1 = c 1 ( p ik z - x 2 k z ) + c 2 ( p gk z - x ik z ) + c 4 ( p bk z - x ik z ) , ]]> 其中c4常数;确定量子旋转角后第i个量子人工鱼第k个量子位的演进为:y ik ϵ + 1 = abs ( y ik ϵ cos θ ik ϵ + 1 - 1 - ( y ik ϵ ) 2 sin θ ik ϵ + 1 ) , ]]> 其中abs(·)为取绝对值的函数,确保量子位在[0,1]之间,位置是通过测量方程对量子位置的每一位进行测量得到的,第i个量子人工鱼第k个量子位的测量方程为x ik z + 1 = + 1 , rand ik z + 1 > ( y ik z ) 2 - 1 , rand ik z + 1 ≤ ( y ik z ) 2 ; ]]> (6)根据食物浓度函数对所有新位置计算食物浓度值,若
则
否则p i z + 1 = p i z , ]]>p g z + 1 = arg max p i { f ( p 1 z + 1 ) , f ( p 2 z + 1 ) , . . . , f ( p M z + 1 ) } ; ]]> (7)如果达到最大迭代代数,算法终止;否则,迭代次数加1,即z=z+1,返回步骤五继续进行;(8)得到的全局最优位置就是检测多个用户的发射数据,输出检测结果。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于哈尔滨工程大学,未经哈尔滨工程大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201410061839.6/,转载请声明来源钻瓜专利网。
- 上一篇:一种面向知识管理的自定义知识分类方法
- 下一篇:一种同步电机的数学模型