发明名称 无线网络中求解准入控制阈值的方法
摘要 无线网络中求解准入控制阈值的方法属于无线网络的服务质量控制技术领域,其特征在于依次含有以下步骤:将准入控制阈值进行初始化,在初始化过程中,尽量平均地将剩余带宽分配给各类业务的呼叫中,当剩余带宽不足时,优先将剩余带宽分配给切换呼叫。在执行迭代过程中,使用收益函数作为评价解的标准,选择上一次迭代的最优解和本次执行迭代计算产生的最优解进入下一次的迭代,使迭代过程能够快速地收敛到最优解,从而寻找到最佳的准入控制阈值,保证了准入控制的实时性。
申请公布号 CN101179855B 申请公布日期 2010.06.23
申请号 CN200710177069.1 申请日期 2007.11.09
申请人 清华大学 发明人 崔勇;王胜灵
分类号 H04W36/18(2009.01)I;H04B7/26(2006.01)I 主分类号 H04W36/18(2009.01)I
代理机构 代理人
主权项 1.无线网络中求解准入控制阈值的方法,其特征在于所述的方法是在无线网络的准入控制计算中依次按照以下步骤实现的:步骤(1).初始化,设定以下参数:第m组准入控制阈值x<sup>m</sup>为:<maths num="0001"><![CDATA[<math><mrow><msup><mi>x</mi><mi>m</mi></msup><mo>=</mo><mo>[</mo><msubsup><mi>x</mi><mn>1</mn><mi>m</mi></msubsup><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><msubsup><mi>x</mi><mi>k</mi><mi>m</mi></msubsup><mo>,</mo><msubsup><mi>x</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow><mi>m</mi></msubsup><mo>.</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><msubsup><mi>x</mi><mrow><mn>2</mn><mi>k</mi></mrow><mi>m</mi></msubsup><mo>]</mo></mrow></math>]]></maths>m=1,2,...,M,这里M=50,是准入控制阈值的组数;x<sub>1</sub><sup>m</sup>~x<sub>k</sub><sup>m</sup>为第m组准入控制阈值中为业务1~业务k的新呼叫设置的准入控制阈值;x<sub>k+1</sub><sup>m</sup>~x<sub>2k</sub><sup>m</sup>为第m组准入控制阈值中为业务1~业务k的切换呼叫设置的准入控制阈值;k是无线网络提供的业务类别总数;准入控制阈值池P<sub>i</sub>,i表示第i个准入控制阈值池,i=1,2,...,I,I=50;一个准入控制阈值池存储50组准入控制阈值;存储单元R,S和Q,用于存储临时数据;剩余带宽单元B<sub>r</sub>,用于存储当前网络的剩余带宽b<sub>r</sub>;带宽需求单元b=[b<sub>1</sub>,...,b<sub>k</sub>],其中,第b<sub>j</sub>个小单元存储第j类业务所需的带宽量,j=1,2,...k;步骤(2).依次按照以下步骤求解准入控制阈值:步骤(2.1).设置变量i=1;步骤(2.2).对准入控制阈值池P1,按照以下步骤进行初始化;步骤(2.2.1).将第1组准入控制阈值x<sup>1</sup>设置为0,表示<img file="F2007101770691C00012.GIF" wi="477" he="56" />步骤(2.2.2).判断无线网络的剩余带宽Br是否大于或者等于b<sub>1</sub>,b<sub>2</sub>,...,b<sub>k</sub>中的最小值:如果是,转入步骤(2.2.3),否则,转入步骤(2.2.10);步骤(2.2.3).令变量t1=1;步骤(2.2.4).如果t1小于无线网络所提供的业务类别总数k,则转向步骤(2.2.5),否则转向步骤(2.2.6);步骤(2.2.5).判断剩余带宽B<sub>r</sub>是否大于等于b<sub>t1</sub>,如果是则:<maths num="0002"><![CDATA[<math><mrow><msubsup><mi>x</mi><mrow><mi>k</mi><mo>+</mo><mi>t</mi><mn>1</mn></mrow><mn>1</mn></msubsup><mo>=</mo><msubsup><mi>x</mi><mrow><mi>k</mi><mo>+</mo><mi>t</mi><mn>1</mn></mrow><mn>1</mn></msubsup><mo>+</mo><mn>1</mn><mo>;</mo></mrow></math>]]></maths>B<sub>r</sub>=B<sub>r</sub>-b<sub>t1</sub>;t1=t1+1;如果B<sub>r</sub>小于b<sub>t1</sub>,则t1=t1+1;不管B<sub>r</sub>是否大于b<sub>t1</sub>,都需要重新转向步骤(2.2.4);步骤(2.2.6).令t2=1;步骤(2.2.7).如果t2小于k,则转向步骤(2.2.8),否则步骤(2.2.9);步骤(2.2.8).判断B<sub>r</sub>是否大于等于b<sub>t2</sub>,如果是则:<maths num="0003"><![CDATA[<math><mrow><msubsup><mi>x</mi><mrow><mi>t</mi><mn>2</mn></mrow><mn>1</mn></msubsup><mo>=</mo><msubsup><mi>x</mi><mrow><mi>t</mi><mn>2</mn></mrow><mn>1</mn></msubsup><mo>+</mo><mn>1</mn><mo>;</mo></mrow></math>]]></maths>B<sub>r</sub>=B<sub>r</sub>-b<sub>t2</sub>;t2=t2+1;如果B<sub>r</sub>小于b<sub>t2</sub>,则t2=t2+1;不管B<sub>r</sub>是否大于b<sub>t2</sub>,都需要重新转向步骤(2.2.7);步骤(2.2.9).转到步骤(2.2.2);步骤(2.2.10).使用随机变化方法根据已经产生的x<sup>1</sup>,产生后续的x<sup>2</sup>~x<sup>50</sup>的值;步骤(2.2.10.1).令变量t3=2;步骤(2.2.10.2).判断t3是否小于等于50,如果是,则转向步骤(2.2.10.3),否则初始化结束;步骤(2.2.10.3).令变量t4=1;步骤(2.2.10.4).如果t4小于等于2k,则转向步骤(2.2.10.5),否则转向步骤(2.2.10.6);步骤(2.2.10.5).产生一个[0,1]之间的随机数;如果该随机数小于等于0.5,则<img file="F2007101770691C00022.GIF" wi="300" he="57" />如果该随机数大于0.5且<img file="F2007101770691C00023.GIF" wi="194" he="57" />则<img file="F2007101770691C00024.GIF" wi="300" he="57" />否则<img file="F2007101770691C00025.GIF" wi="231" he="57" />令t4=t4+1,并转向步骤(2.2.10.4);步骤(2.2.10.6).设置t3=t3+1,转向步骤(2.2.10.2);步骤(2.3).按照以下方法计算P<sub>1</sub>中每组准入控制阈值对应的收益函数值F(x<sup>m</sup>),m=1,2,...,M,M=50;<maths num="0004"><![CDATA[<math><mrow><mi>F</mi><mrow><mo>(</mo><msup><mi>x</mi><mi>m</mi></msup><mo>)</mo></mrow><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>k</mi></munderover><msub><mi>G</mi><mi>i</mi></msub><mrow><mo>(</mo><msubsup><mi>x</mi><mi>i</mi><mi>m</mi></msubsup><mo>,</mo><msubsup><mi>x</mi><mrow><mi>k</mi><mo>+</mo><mi>i</mi></mrow><mi>m</mi></msubsup><mo>)</mo></mrow><mo>+</mo><mi>&eta;</mi><mo>&CenterDot;</mo><mfrac><mrow><mi>max</mi><mrow><mo>(</mo><mn>0</mn><mo>,</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>k</mi></munderover><mrow><mo>(</mo><msubsup><mi>x</mi><mi>i</mi><mi>m</mi></msubsup><mo>+</mo><msubsup><mi>x</mi><mrow><mi>k</mi><mo>+</mo><mi>i</mi></mrow><mi>m</mi></msubsup><mo>)</mo></mrow><msub><mi>b</mi><mi>i</mi></msub><mo>-</mo><msub><mi>B</mi><mi>r</mi></msub><mo>)</mo></mrow></mrow><msub><mi>B</mi><mi>r</mi></msub></mfrac></mrow></math>]]></maths>其中,η是常系数,其值为-250,<img file="F2007101770691C00032.GIF" wi="553" he="118" />返回0和<img file="F2007101770691C00033.GIF" wi="385" he="119" />之间的较大者,而G<sub>i</sub>(x<sub>i</sub><sup>m</sup>,x<sub>k+i</sub><sup>m</sup>)的定义如下:<maths num="0005"><![CDATA[<math><mrow><msub><mi>G</mi><mi>i</mi></msub><mrow><mo>(</mo><msubsup><mi>x</mi><mi>i</mi><mi>m</mi></msubsup><mo>,</mo><msubsup><mi>x</mi><mrow><mi>k</mi><mo>+</mo><mi>i</mi></mrow><mi>m</mi></msubsup><mo>)</mo></mrow><mo>=</mo><msubsup><mi>x</mi><mi>i</mi><mi>m</mi></msubsup><mrow><mo>(</mo><msub><mi>p</mi><mi>i</mi></msub><mo>+</mo><msub><mi>c</mi><mi>ni</mi></msub><mo>)</mo></mrow><mo>+</mo><msubsup><mi>x</mi><mrow><mi>k</mi><mo>+</mo><mi>i</mi></mrow><mi>m</mi></msubsup><mrow><mo>(</mo><msub><mi>p</mi><mi>i</mi></msub><mo>+</mo><msub><mi>c</mi><mi>hi</mi></msub><mo>)</mo></mrow><mo>-</mo><mi>&tau;</mi><mrow><mo>(</mo><msub><mi>&lambda;</mi><mi>ni</mi></msub><msub><mi>c</mi><mi>ni</mi></msub><mo>+</mo><msub><mi>&lambda;</mi><mi>hi</mi></msub><msub><mi>c</mi><mi>hi</mi></msub><mo>)</mo></mrow><mo>+</mo></mrow></math>]]></maths><maths num="0006"><![CDATA[<math><mrow><munderover><mi>&Sigma;</mi><mrow><msub><mi>N</mi><mi>ni</mi></msub><mo>=</mo><mn>0</mn></mrow><msubsup><mi>x</mi><mi>i</mi><mi>m</mi></msubsup></munderover><munderover><mi>&Sigma;</mi><mrow><msub><mi>N</mi><mi>hi</mi></msub><mo>=</mo><mn>0</mn></mrow><msubsup><mi>x</mi><mrow><mi>k</mi><mo>+</mo><mi>i</mi></mrow><mi>m</mi></msubsup></munderover><mrow><mo>(</mo><msub><mi>&alpha;</mi><mi>i</mi></msub><mrow><mo>(</mo><msubsup><mi>x</mi><mi>i</mi><mi>m</mi></msubsup><mo>-</mo><msub><mi>N</mi><mi>ni</mi></msub><mo>)</mo></mrow><mo>+</mo><msub><mi>&beta;</mi><mi>i</mi></msub><mrow><mo>(</mo><msubsup><mi>x</mi><mrow><mi>k</mi><mo>+</mo><mi>i</mi></mrow><mi>m</mi></msubsup><mo>-</mo><msub><mi>N</mi><mi>hi</mi></msub><mo>)</mo></mrow><mo>)</mo></mrow><msub><mi>P</mi><mi>n</mi></msub><mrow><mo>(</mo><msub><mi>N</mi><mi>ni</mi></msub><mo>)</mo></mrow><msub><mi>P</mi><mi>h</mi></msub><mrow><mo>(</mo><msub><mi>N</mi><mi>hi</mi></msub><mo>)</mo></mrow><mo>+</mo></mrow></math>]]></maths><maths num="0007"><![CDATA[<math><mrow><munderover><mi>&Sigma;</mi><mrow><msub><mi>N</mi><mi>ni</mi></msub><mo>=</mo><mn>0</mn></mrow><msubsup><mi>x</mi><mi>i</mi><mi>m</mi></msubsup></munderover><mrow><mo>(</mo><msub><mi>p</mi><mi>i</mi></msub><mo>+</mo><msub><mi>&alpha;</mi><mi>i</mi></msub><mo>+</mo><msub><mi>c</mi><mi>ni</mi></msub><mo>)</mo></mrow><mrow><mo>(</mo><msub><mi>N</mi><mi>ni</mi></msub><mo>-</mo><msubsup><mi>x</mi><mi>i</mi><mi>m</mi></msubsup><mo>)</mo></mrow><msub><mi>P</mi><mi>n</mi></msub><mrow><mo>(</mo><msub><mi>N</mi><mi>ni</mi></msub><mo>)</mo></mrow><mo>+</mo><munderover><mi>&Sigma;</mi><mrow><msub><mi>N</mi><mi>hi</mi></msub><mo>=</mo><mn>0</mn></mrow><msubsup><mi>x</mi><mrow><mi>k</mi><mo>+</mo><mi>i</mi></mrow><mi>m</mi></msubsup></munderover><mrow><mo>(</mo><msub><mi>p</mi><mi>i</mi></msub><mo>+</mo><msub><mi>&beta;</mi><mi>i</mi></msub><mo>+</mo><msub><mi>c</mi><mi>hi</mi></msub><mo>)</mo></mrow><mrow><mo>(</mo><msub><mi>N</mi><mi>hi</mi></msub><mo>-</mo><msubsup><mi>x</mi><mrow><mi>k</mi><mo>+</mo><mi>i</mi></mrow><mi>m</mi></msubsup><mo>)</mo></mrow><msub><mi>P</mi><mi>h</mi></msub><mrow><mo>(</mo><msub><mi>N</mi><mi>hi</mi></msub><mo>)</mo></mrow></mrow></math>]]></maths>上式中,P<sub>n</sub>(N<sub>ni</sub>)和P<sub>h</sub>(N<sub>hi</sub>)的计算如下:<maths num="0008"><![CDATA[<math><mrow><msub><mi>P</mi><mi>n</mi></msub><mrow><mo>(</mo><msub><mi>N</mi><mi>ni</mi></msub><mo>)</mo></mrow><mo>=</mo><mfrac><mrow><msup><mrow><mo>(</mo><msub><mi>&lambda;</mi><mi>ni</mi></msub><mi>&tau;</mi><mo>)</mo></mrow><msub><mi>N</mi><mi>ni</mi></msub></msup><msup><mi>e</mi><mrow><mo>-</mo><mrow><mo>(</mo><msub><mi>&lambda;</mi><mi>ni</mi></msub><mi>&tau;</mi><mo>)</mo></mrow></mrow></msup></mrow><mrow><msub><mi>N</mi><mi>ni</mi></msub><mo>!</mo></mrow></mfrac><msub><mi>N</mi><mi>ni</mi></msub><mo>=</mo><mn>0,1,2</mn><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><msubsup><mi>x</mi><mi>i</mi><mi>m</mi></msubsup></mrow></math>]]></maths><maths num="0009"><![CDATA[<math><mrow><msub><mi>P</mi><mi>n</mi></msub><mrow><mo>(</mo><msub><mi>N</mi><mi>hi</mi></msub><mo>)</mo></mrow><mo>=</mo><mfrac><mrow><msup><mrow><mo>(</mo><msub><mi>&lambda;</mi><mi>hi</mi></msub><mi>&tau;</mi><mo>)</mo></mrow><msub><mi>N</mi><mi>hi</mi></msub></msup><msup><mi>e</mi><mrow><mo>-</mo><mrow><mo>(</mo><msub><mi>&lambda;</mi><mi>hi</mi></msub><mi>&tau;</mi><mo>)</mo></mrow></mrow></msup></mrow><mrow><msub><mi>N</mi><mi>hi</mi></msub><mo>!</mo></mrow></mfrac><msub><mi>N</mi><mi>hi</mi></msub><mo>=</mo><mn>0,1,2</mn><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><msubsup><mi>x</mi><mrow><mi>k</mi><mo>+</mo><mi>i</mi></mrow><mi>m</mi></msubsup></mrow></math>]]></maths>以上式子中,τ=20,p<sub>i</sub>、c<sub>ni</sub>、c<sub>hi</sub>、λ<sub>ni</sub>、λ<sub>hi</sub>、α<sub>i</sub>、β<sub>i</sub>的值见下表,这里i=1,2,...,k,k=5:<tables num="0001"><table><tgroup cols="5"><colspec colname="c001" colwidth="21%" /><colspec colname="c002" colwidth="20%" /><colspec colname="c003" colwidth="17%" /><colspec colname="c004" colwidth="20%" /><colspec colname="c005" colwidth="22%" /><thead><row><entry morerows="1">  p<sub>1</sub>=8</entry><entry morerows="1">  p<sub>2</sub>=6</entry><entry morerows="1">  p<sub>3</sub>=4</entry><entry morerows="1">  p<sub>4</sub>=2</entry><entry morerows="1">  p<sub>5</sub>=1</entry></row></thead><tbody><row><entry morerows="1">  α<sub>1</sub>=6</entry><entry morerows="1">  α<sub>2</sub>=5</entry><entry morerows="1">  α<sub>3</sub>=4</entry><entry morerows="1">  α<sub>4</sub>=3</entry><entry morerows="1">  α<sub>5</sub>=2</entry></row></tbody></tgroup></table></tables><tables num="0002"><table><tgroup cols="5"><colspec colname="c001" colwidth="21%" /><colspec colname="c002" colwidth="20%" /><colspec colname="c003" colwidth="17%" /><colspec colname="c004" colwidth="20%" /><colspec colname="c005" colwidth="22%" /><thead><row><entry morerows="1">  p<sub>1</sub>=8</entry><entry morerows="1">  p<sub>2</sub>=6</entry><entry morerows="1">  p<sub>3</sub>=4</entry><entry morerows="1">  p<sub>4</sub>=2</entry><entry morerows="1">  p<sub>5</sub>=1</entry></row></thead><tbody><row><entry morerows="1">  β<sub>1</sub>=5</entry><entry morerows="1">  β<sub>2</sub>=4</entry><entry morerows="1">  β<sub>3</sub>=3</entry><entry morerows="1">  β<sub>4</sub>=2</entry><entry morerows="1">  β<sub>5</sub>=1</entry></row><row><entry morerows="1">  c<sub>h1</sub>=8</entry><entry morerows="1">  c<sub>h2</sub>=6</entry><entry morerows="1">  c<sub>h3</sub>=5</entry><entry morerows="1">  c<sub>h4</sub>=3</entry><entry morerows="1">  c<sub>n5</sub>=2</entry></row><row><entry morerows="1">  c<sub>n1</sub>=5</entry><entry morerows="1">  c<sub>n2</sub>=4</entry><entry morerows="1">  c<sub>n3</sub>=3</entry><entry morerows="1">  c<sub>n4</sub>=2</entry><entry morerows="1">  c<sub>n5</sub>=1</entry></row><row><entry morerows="1">  b<sub>1</sub>=0.8</entry><entry morerows="1">  b<sub>2</sub>=0.4</entry><entry morerows="1">  b<sub>3</sub>=0.3</entry><entry morerows="1">  b<sub>4</sub>=0.2</entry><entry morerows="1">  b<sub>5</sub>=0.1</entry></row><row><entry morerows="1">  λ<sub>n1</sub>=0.01</entry><entry morerows="1">  λ<sub>n2</sub>=0.01</entry><entry morerows="1">  λ<sub>n3</sub>=0.01</entry><entry morerows="1">  λ<sub>n4</sub>=0.01</entry><entry morerows="1">  λ<sub>n5</sub>=0.01</entry></row><row><entry morerows="1">  λ<sub>h1</sub>=0.01</entry><entry morerows="1">  λ<sub>h2</sub>=0.01</entry><entry morerows="1">  λ<sub>h3</sub>=0.01</entry><entry morerows="1">  λ<sub>h4</sub>=0.01</entry><entry morerows="1">  λ<sub>h5</sub>=0.01</entry></row></tbody></tgroup></table></tables>步骤(2.4).当变量i<50时,按如下步骤进行;步骤(2.5).清空存储单元R,S和Q;步骤(2.6).将准入控制阈值池P<sub>i</sub>中的各组准入控制阈值按照收益函数值从大到小的顺序,将P<sub>i</sub>中的各组准入控制阈值进行排序;步骤(2.7).选择P<sub>i</sub>中前40组准入控制阈值放入存储单元R中;步骤(2.8).对存储单元R的准入控制阈值按照以下步骤执行交叉计算,并将计算的结果放入存储单元S中;步骤(2.8.1).令变量t5=1;步骤(2.8.2).如果t5小于等于20,则执行步骤(2.8.3),否则停止计算;步骤(2.8.3).产生0和1之间的随机数,用μ表示;步骤(2.8.4).从存储单元R中任意选择两组准入控制阈值,假设为<img file="F2007101770691C00041.GIF" wi="387" he="52" />和<img file="F2007101770691C00042.GIF" wi="407" he="51" />再按照以下公式执行交叉计算,得到<img file="F2007101770691C00043.GIF" wi="399" he="51" />和<maths num="0010"><![CDATA[<math><mrow><msup><mi>y</mi><mi>n</mi></msup><mo>=</mo><mo>[</mo><msubsup><mi>y</mi><mn>1</mn><mi>n</mi></msubsup><mo>,</mo><msubsup><mi>y</mi><mn>2</mn><mi>n</mi></msubsup><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><msubsup><mi>y</mi><mrow><mn>2</mn><mi>k</mi></mrow><mi>n</mi></msubsup><mo>]</mo><mo>,</mo></mrow></math>]]></maths>其中:<maths num="0011"><![CDATA[<math><mrow><msubsup><mi>y</mi><mi>i</mi><mi>m</mi></msubsup><mo>=</mo><mo>[</mo><mi>&mu;</mi><mo>&CenterDot;</mo><msubsup><mi>x</mi><mi>i</mi><mi>m</mi></msubsup><mo>+</mo><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mi>&mu;</mi><mo>)</mo></mrow><mo>&CenterDot;</mo><msubsup><mi>x</mi><mi>i</mi><mi>n</mi></msubsup><mo>]</mo><mi>i</mi><mo>&Element;</mo><mo>{</mo><mn>1,2</mn><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><mn>2</mn><mi>k</mi><mo>}</mo></mrow></math>]]></maths><maths num="0012"><![CDATA[<math><mrow><msubsup><mi>y</mi><mi>i</mi><mi>n</mi></msubsup><mo>=</mo><mo>[</mo><mi>&mu;</mi><mo>&CenterDot;</mo><msubsup><mi>x</mi><mi>i</mi><mi>n</mi></msubsup><mo>+</mo><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mi>&mu;</mi><mo>)</mo></mrow><mo>&CenterDot;</mo><msubsup><mi>x</mi><mi>i</mi><mi>m</mi></msubsup><mo>]</mo><mi>i</mi><mo>&Element;</mo><mo>{</mo><mn>1,2</mn><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><mn>2</mn><mi>k</mi><mo>}</mo></mrow></math>]]></maths>步骤(2.8.5).令t5=t5+1,返回步骤(2.8.2);步骤(2.9).将存储单元R和S中的各组准入控制阈值放入存储单元Q中;步骤(2.10).计算存储单元Q中每组准入控制阈值对应的收益函数值;步骤(2.11).按照收益函数值从大到小的顺序,将Q中的各组准入控制阈值进行排序;步骤(2.12).选择Q中前50组准入控制阈值放入P<sub>i+1</sub>中;步骤(2.13):令i=i+1,返回步骤(2.4)。
地址 100084 北京市海淀区100084-82信箱