发明名称 一种基于分层狄利克雷过程的智能频谱感知方法
摘要 本发明涉及一种基于分层狄利克雷过程的分布式协作频谱感知方法。具体为:利用感知数据的统计特性,首先对次要用户的感知数据进行自动分组,然后在每个分组内进行数据融合,从而挖掘出网络中的异构频谱;此外,针对该频谱感知方法的实施,提出了一种简洁高效的分布式信息交换方案,即簇内信息交换和簇间信息交换,并给出了所需交换的最简洁信息。
申请公布号 CN103746752B 申请公布日期 2016.05.18
申请号 CN201310693043.8 申请日期 2013.12.18
申请人 同济大学 发明人 黄新林;徐源;吴祥;吴俊;郇小宁
分类号 H04B17/382(2015.01)I 主分类号 H04B17/382(2015.01)I
代理机构 上海正旦专利代理有限公司 31200 代理人 张磊
主权项 基于分层狄利克雷过程的智能频谱感知方法,其特征在于具体步骤如下:(1)数据获得:将无线电网络中用户分为主要用户和次要用户,所有次要用户组成一个基于分簇的网络拓扑结构,根据通信能力的强弱,选出簇头,采用分层狄利克雷过程作为非参数贝叶斯学习模型,将具有共同稀疏频谱状态的感知数据分到同一组中,实现自动感知数据的分组;使每个簇头向簇内所有将执行同步频谱数据采样的节点广播感知要求;所述采样的节点为同簇内所有次要用户;(2)簇内数据融合:将所有簇内节点的广播感知结果作为一个本地的临时的融合结果,簇头收集各个SU的信道状态参数以及本地的临时的融合结果;簇头通过广播临时的融合结果至相邻簇头以实现簇间的信息交换;并且现有的簇头与其他簇头共享所述广播感知信息;(3)簇间的数据融合:簇头间交换他们的本地融合结果,为汇合成一个最佳的、异构的频谱感知决定;(4)通过分布式信息交换协议,重复数次步骤(2)和(3),通过多轮的分布感知信息交换,融合结果将会收敛到一个稳定的值,从而可以得到对信道状态参数的估计值;在每一次循环中,分别完成对每个簇j(j=1,2,...,J)的以下操作;首先,从其他簇中收集频谱感知信息及其之前的信道状态分配结果,即获取<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mo>{</mo><mi>S</mi><mrow><mo>(</mo><mi>j</mi><mo>)</mo></mrow><mo>,</mo><munder><mo>&Sigma;</mo><mrow><mi>j</mi><mo>&Element;</mo><mi>S</mi><mrow><mo>(</mo><mi>j</mi><mo>)</mo></mrow></mrow></munder><msub><mi>m</mi><mrow><mi>j</mi><mi>k</mi></mrow></msub><mo>,</mo><mrow><mo>(</mo><msub><msup><mi>a</mi><mo>&prime;</mo></msup><mi>k</mi></msub><mo>,</mo><msub><msup><mi>b</mi><mo>&prime;</mo></msup><mi>k</mi></msub><mo>)</mo></mrow><mo>|</mo><mi>k</mi><mo>=</mo><mn>1</mn><mo>,</mo><mn>2</mn><mo>,</mo><mo>...</mo><mo>,</mo><mi>K</mi><mo>}</mo><mo>;</mo></mrow>]]></math><img file="FDA0000881161470000011.GIF" wi="796" he="127" /></maths>对中间的过渡分布抽样,其中β~Dir(m<sub>·1</sub>,m<sub>·2</sub>,...,m<sub>·K</sub>,γ)      (13)a'<sub>k</sub>,b'<sub>k</sub>是观察值所服从分布的参数;为实现簇内信息共享,对簇j中的每一个观察值X<sup>ji</sup>,i=1,2,...,N<sub>j</sub>,顺序执行以下四个子步骤;第一步,减少<img file="FDA0000881161470000012.GIF" wi="95" he="87" />并且将X<sup>ji</sup>从缓存的信道状态数据中移除,替以当前的信道状态分配z<sub>ji</sub>=k:<img file="FDA0000881161470000013.GIF" wi="1125" he="86" />其中<img file="FDA0000881161470000014.GIF" wi="110" he="95" />表示簇j中,信道状态分配为z<sub>ji</sub>的观察值数目,<img file="FDA0000881161470000015.GIF" wi="57" he="62" />表示从集合中减去本观察值;第二步,对K个已经存在的信道状态,计算:<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><msub><mi>f</mi><mi>k</mi></msub><mrow><mo>(</mo><msup><mi>X</mi><mrow><mi>j</mi><mi>i</mi></mrow></msup><mo>)</mo></mrow><mo>=</mo><mfrac><mrow><msub><mi>&alpha;&beta;</mi><mi>k</mi></msub><mo>+</mo><msub><mi>n</mi><mrow><mi>j</mi><mi>k</mi></mrow></msub></mrow><mrow><mi>&alpha;</mi><mo>+</mo><msub><mi>N</mi><mi>j</mi></msub><mo>-</mo><mn>1</mn></mrow></mfrac><mo>&CenterDot;</mo><mi>p</mi><mrow><mo>(</mo><msup><mi>X</mi><mrow><mi>j</mi><mi>i</mi></mrow></msup><mo>;</mo><msub><msup><mi>a</mi><mo>&prime;</mo></msup><mi>k</mi></msub><mo>,</mo><msub><msup><mi>b</mi><mo>&prime;</mo></msup><mi>k</mi></msub><mo>)</mo></mrow><mo>,</mo><mi>k</mi><mo>=</mo><mn>1</mn><mo>,</mo><mn>2</mn><mo>,</mo><mo>...</mo><mo>,</mo><mi>K</mi><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>15</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000881161470000021.GIF" wi="1230" he="174" /></maths>其中p(X<sup>ji</sup>;a'<sub>k</sub>,b'<sub>k</sub>)是式(9)中的似然函数;<maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><mtable><mtr><mtd><mrow><mi>p</mi><mrow><mo>(</mo><mrow><mi>X</mi><mo>;</mo><msub><mi>a</mi><mi>k</mi></msub><mo>,</mo><msub><mi>b</mi><mi>k</mi></msub></mrow><mo>)</mo></mrow><mo>=</mo><mo>&Integral;</mo><mi>p</mi><mrow><mo>(</mo><mrow><mi>X</mi><mo>/</mo><mi>&lambda;</mi></mrow><mo>)</mo></mrow><mi>p</mi><mrow><mo>(</mo><mi>&lambda;</mi><mo>)</mo></mrow><mi>d</mi><mi>&lambda;</mi></mrow></mtd></mtr><mtr><mtd><mrow><mo>=</mo><munderover><mo>&Pi;</mo><mrow><mi>k</mi><mo>=</mo><msub><mi>W</mi><mi>L</mi></msub><mi>T</mi><mo>/</mo><mi>&pi;</mi></mrow><mrow><msub><mi>W</mi><mi>H</mi></msub><mi>T</mi><mo>/</mo><mi>&pi;</mi></mrow></munderover><mrow><mi>L</mi><mi>o</mi><mi>max</mi><mrow><mo>(</mo><mrow><mi>X</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>;</mo><msub><mi>b</mi><mi>k</mi></msub><mo>,</mo><msub><mi>a</mi><mi>k</mi></msub></mrow><mo>)</mo></mrow></mrow></mrow></mtd></mtr><mtr><mtd><mrow><mo>=</mo><munderover><mo>&Pi;</mo><mrow><mi>k</mi><mo>=</mo><msub><mi>W</mi><mi>L</mi></msub><mi>T</mi><mo>/</mo><mi>&pi;</mi></mrow><mrow><msub><mi>W</mi><mi>H</mi></msub><mi>T</mi><mo>/</mo><mi>&pi;</mi></mrow></munderover><mrow><mi>C</mi><mi>G</mi><mrow><mo>(</mo><mrow><mi>X</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>;</mo><mi>&kappa;</mi><mo>=</mo><mn>1</mn><mo>,</mo><msub><mi>a</mi><mi>k</mi></msub><mo>,</mo><msub><mi>b</mi><mi>k</mi></msub></mrow><mo>)</mo></mrow></mrow></mrow></mtd></mtr></mtable><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>9</mn><mo>)</mo></mrow><mo>;</mo></mrow>]]></math><img file="FDA0000881161470000022.GIF" wi="870" he="406" /></maths>同时确定新状态K+1的概率<maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><msub><mi>f</mi><mrow><mi>K</mi><mo>+</mo><mn>1</mn></mrow></msub><mrow><mo>(</mo><msup><mi>X</mi><mrow><mi>j</mi><mi>i</mi></mrow></msup><mo>)</mo></mrow><mo>=</mo><mfrac><mrow><msub><mi>&alpha;&beta;</mi><mover><mi>k</mi><mo>~</mo></mover></msub></mrow><mrow><mi>&alpha;</mi><mo>+</mo><msub><mi>N</mi><mi>j</mi></msub><mo>-</mo><mn>1</mn></mrow></mfrac><mo>&CenterDot;</mo><mi>p</mi><mrow><mo>(</mo><msup><mi>X</mi><mrow><mi>j</mi><mi>i</mi></mrow></msup><mo>;</mo><msub><msup><mi>a</mi><mo>&prime;</mo></msup><mrow><mi>K</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>,</mo><msub><msup><mi>b</mi><mo>&prime;</mo></msup><mrow><mi>K</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>)</mo></mrow><mo>,</mo></mrow>]]></math><img file="FDA0000881161470000023.GIF" wi="796" he="158" /></maths>其中<maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><msub><mi>&beta;</mi><mover><mi>k</mi><mo>~</mo></mover></msub><mo>=</mo><munderover><mo>&Sigma;</mo><mrow><mi>k</mi><mo>=</mo><mi>K</mi><mo>+</mo><mn>1</mn></mrow><mi>&infin;</mi></munderover><msub><mi>&beta;</mi><mi>k</mi></msub><mo>;</mo></mrow>]]></math><img file="FDA0000881161470000024.GIF" wi="278" he="150" /></maths>第三步,抽样以获得新的状态类型z<sub>ji</sub>,其中,<maths num="0006" id="cmaths0006"><math><![CDATA[<mrow><msub><mi>z</mi><mrow><mi>j</mi><mi>i</mi></mrow></msub><mo>~</mo><munderover><mo>&Sigma;</mo><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mi>K</mi></munderover><msub><mi>f</mi><mi>k</mi></msub><mrow><mo>(</mo><msup><mi>X</mi><mrow><mi>j</mi><mi>i</mi></mrow></msup><mo>)</mo></mrow><mi>&delta;</mi><mrow><mo>(</mo><msub><mi>z</mi><mrow><mi>j</mi><mi>i</mi></mrow></msub><mo>,</mo><mi>k</mi><mo>)</mo></mrow><mo>+</mo><msub><mi>f</mi><mrow><mi>K</mi><mo>+</mo><mn>1</mn></mrow></msub><mrow><mo>(</mo><msup><mi>X</mi><mrow><mi>j</mi><mi>i</mi></mrow></msup><mo>)</mo></mrow><mi>&delta;</mi><mrow><mo>(</mo><msub><mi>z</mi><mrow><mi>j</mi><mi>i</mi></mrow></msub><mo>,</mo><mi>K</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>16</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000881161470000025.GIF" wi="1284" he="174" /></maths>最后,增加<img file="FDA0000881161470000026.GIF" wi="95" he="86" />并将X<sup>ji</sup>作为新的状态类型z<sub>ji</sub>=k加入缓存的信道状态统计值:<maths num="0007" id="cmaths0007"><math><![CDATA[<mrow><mo>(</mo><msub><msup><mi>a</mi><mo>&prime;</mo></msup><mi>k</mi></msub><mo>,</mo><msub><msup><mi>b</mi><mo>&prime;</mo></msup><mi>k</mi></msub><mo>)</mo><mo>&LeftArrow;</mo><mo>(</mo><msub><msup><mi>a</mi><mo>&prime;</mo></msup><mi>k</mi></msub><mo>,</mo><msub><msup><mi>b</mi><mo>&prime;</mo></msup><mi>k</mi></msub><mo>)</mo><mo>&CirclePlus;</mo><msup><mi>X</mi><mrow><mi>j</mi><mi>i</mi></mrow></msup><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>17</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000881161470000027.GIF" wi="1243" he="92" /></maths>在完成簇内信息共享后,接着执行对辅助变量m的抽样,对簇j中的每一个信道状态k=1,2,...,K,令m<sub>jk</sub>=0,n=0;对簇j中的观察值X<sup>ji</sup>,先确定一种状态k,循环n=0,1,...,n<sub>jk</sub>‑1,根据以下分布对x抽样:<maths num="0008" id="cmaths0008"><math><![CDATA[<mrow><mi>x</mi><mo>~</mo><mi>B</mi><mi>e</mi><mi>r</mi><mrow><mo>(</mo><mfrac><mrow><msub><mi>&alpha;&beta;</mi><mi>k</mi></msub></mrow><mrow><mi>n</mi><mo>+</mo><msub><mi>&alpha;&beta;</mi><mi>k</mi></msub></mrow></mfrac><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>18</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000881161470000028.GIF" wi="1110" he="174" /></maths>逐个增加n,如x=1则对m<sub>jk</sub>加1;为了实现簇间信息共享,需要压缩封装<img file="FDA0000881161470000029.GIF" wi="758" he="119" />其中S(j)是所收到的相邻簇的序号信息的集合,包括簇j,即j∈S(j);在达到预设的循环次数的上界后就可以用参数(a'<sub>k</sub>,b'<sub>k</sub>),k=1,2,...,K更新每个信道的伽马分布的参数λ<sup>ji</sup>;之后根据式(8)来估算接收信号的功率,即(1/λ<sub>k</sub>),它可以直接反映信道状态;<maths num="0009" id="cmaths0009"><math><![CDATA[<mrow><mo>(</mo><mn>1</mn><mo>/</mo><msub><mi>&lambda;</mi><mi>k</mi></msub><mo>)</mo><mo>|</mo><msub><mrow><mo>{</mo><mi>X</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>}</mo></mrow><mi>n</mi></msub><mo>=</mo><mi>E</mi><mo>&lsqb;</mo><mo>(</mo><mn>1</mn><mo>/</mo><msub><mi>&lambda;</mi><mi>k</mi></msub><mo>)</mo><mo>|</mo><msub><mrow><mo>{</mo><mi>X</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>}</mo></mrow><mi>n</mi></msub><mo>&rsqb;</mo><mo>=</mo><mfrac><mrow><msub><msup><mi>b</mi><mo>&prime;</mo></msup><mi>k</mi></msub></mrow><mrow><msub><msup><mi>a</mi><mo>&prime;</mo></msup><mi>k</mi></msub><mo>-</mo><mn>1</mn></mrow></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>8</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000881161470000031.GIF" wi="1278" he="142" /></maths>其中<img file="FDA0000881161470000032.GIF" wi="123" he="93" />代表X(k)的n个观测值的均值,(1/λ<sub>k</sub>)表示信道状态参数<img file="FDA0000881161470000033.GIF" wi="175" he="78" />的贝叶斯估计;最后的二进制信道状态(即可用或禁用)的确定是通过将贝叶斯估计结果(1/λ<sub>k</sub>)与门限值比较来获得;具体为以下判决分支结构;若(1/λ<sub>k</sub>)<门限,则判断PU关机;否则判断PU开机;(1/λ<sub>k</sub>)和门限值都为向量,需要对每个信道单独比较(1/λ<sub>k</sub>)和门限值。
地址 200092 上海市杨浦区四平路1239号