发明名称 一种基于博弈论的多接入带宽分配方法
摘要 本发明公开了一种基于博弈论原理的多接入带宽分配方法,该方法考虑异构无线网络中处于多个网络重叠覆盖区域中的用户可以同时选择接入多个网络,并以最大化用户收益函数为目标,实现了用户的多接入带宽分配。具体步骤如下:对系统区域进行划分,并根据用户所处的位置信息判断各个用户所处的区域,得到每个用户的可接入网络,再对各个用户获得不同网络的信噪比进行计算,设计和吞吐量有关并且满足凹函数特性的效用函数,用户根据网络中当前时刻其他用户的带宽请求策略调整用户自身带宽请求策略,最大化自身收益。当网络中任何一个用户都不能通过单方面改变自身策略获得收益的提高时,即达到纳什均衡,此时每个用户得到收益的最大值。
申请公布号 CN103813411B 申请公布日期 2017.03.29
申请号 CN201410018845.3 申请日期 2014.01.16
申请人 南京邮电大学 发明人 朱琦;罗剑琴
分类号 H04W48/06(2009.01)I;H04W48/18(2009.01)I;H04W72/04(2009.01)I 主分类号 H04W48/06(2009.01)I
代理机构 江苏爱信律师事务所 32241 代理人 刘琦
主权项 一种基于博弈论原理的多接入带宽分配方法,其特征在于,该方法包括以下步骤:1)确定每个用户的可接入网络集合:首先根据网络间的交叉重叠,将异构无线网络环境划分为包括非重叠区域在内的A个区域;接着根据用户所处位置信息计算每个区域中的用户个数n<sub>a</sub>,a=1,2,3...,A,且<img file="FDA0001076221590000011.GIF" wi="220" he="128" />其中a代表区域编号,A为系统中的区域总数,n为系统中的用户总数;然后确定每个区域中所有用户的可接入网络:将区域中覆盖的网络作为该区域中用户的可接入网络,并用1,2,...,m<sub>i</sub>对用户i的可接入网络进行编号,其中m<sub>i</sub>代表用户可接入网络的总数;2)计算系统中每个用户获得可接入网络的接收信噪比S<sub>ij</sub>:根据用户i接收到的可接入网络j的接收信号强度P<sub>ij</sub>,计算其获得可接入网络j的接收信噪比<img file="FDA0001076221590000012.GIF" wi="202" he="123" />其中i为用户编号,j为可接入网络编号,N为信道噪声功率;3)构建用户的收益函数:首先根据下式计算每个用户获得所有可接入网络的吞吐量带来的效用:<maths num="0001"><math><![CDATA[<mrow><msub><mi>u</mi><mi>i</mi></msub><mo>=</mo><mi>l</mi><mi>n</mi><mrow><mo>(</mo><mn>1</mn><mo>+</mo><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><msub><mi>m</mi><mi>i</mi></msub></munderover><msub><mi>T</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub><mo>)</mo></mrow><mo>,</mo></mrow>]]></math><img file="FDA0001076221590000013.GIF" wi="366" he="134" /></maths>其中,m<sub>i</sub>代表用户i的可接入网络数量,<img file="FDA0001076221590000014.GIF" wi="107" he="134" />代表用户i获得的总吞吐量,T<sub>ij</sub>代表用户i获得网络j的吞吐量,根据公式T<sub>ij</sub>=bi<sub>j</sub>log<sub>2</sub>(1+S<sub>ij</sub>)计算得到,b<sub>ij</sub>代表用户i向可接入网络j请求接入的带宽策略;然后根据下式计算每个可接入网络的单位带宽定价方案p<sub>j</sub>:<maths num="0002"><math><![CDATA[<mrow><msub><mi>p</mi><mi>j</mi></msub><mo>=</mo><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><msub><mi>k</mi><mi>j</mi></msub><mfrac><msub><mi>B</mi><mi>j</mi></msub><mrow><msub><mi>B</mi><mi>j</mi></msub><mo>-</mo><munderover><mi>&Sigma;</mi><mrow><mi>l</mi><mo>=</mo><mn>1</mn></mrow><msub><mi>L</mi><mi>j</mi></msub></munderover><msub><mi>b</mi><mrow><mi>l</mi><mi>j</mi></mrow></msub></mrow></mfrac><mo>,</mo></mrow></mtd><mtd><mrow><msub><mi>B</mi><mi>j</mi></msub><mo>&gt;</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><msub><mi>L</mi><mi>j</mi></msub></munderover><msub><mi>b</mi><mrow><mi>l</mi><mi>j</mi></mrow></msub></mrow></mtd></mtr><mtr><mtd><mrow><mi>&infin;</mi><mo>,</mo></mrow></mtd><mtd><mrow><mi>e</mi><mi>l</mi><mi>s</mi><mi>e</mi></mrow></mtd></mtr></mtable></mfenced><mo>,</mo></mrow>]]></math><img file="FDA0001076221590000021.GIF" wi="758" he="319" /></maths>其中B<sub>j</sub>为网络j拥有的总带宽,<img file="FDA0001076221590000022.GIF" wi="108" he="135" />为网络j已经被占用的带宽,k<sub>j</sub>为网络j的价格因子,L<sub>j</sub>为网络j中接入的用户数;再根据下式计算得到每个用户i需要付出的代价C<sub>i</sub>:<maths num="0003"><math><![CDATA[<mrow><msub><mi>C</mi><mi>i</mi></msub><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><msub><mi>m</mi><mi>i</mi></msub></munderover><msub><mi>p</mi><mi>j</mi></msub><msub><mi>b</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub><mo>=</mo><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><msub><mi>m</mi><mi>i</mi></msub></munderover><mfrac><mrow><msub><mi>k</mi><mi>j</mi></msub><msub><mi>B</mi><mi>j</mi></msub><msub><mi>b</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub></mrow><mrow><msub><mi>B</mi><mi>j</mi></msub><mo>-</mo><munderover><mi>&Sigma;</mi><mrow><mi>l</mi><mo>=</mo><mn>1</mn></mrow><msub><mi>L</mi><mi>j</mi></msub></munderover><msub><mi>b</mi><mrow><mi>l</mi><mi>j</mi></mrow></msub></mrow></mfrac><mo>,</mo></mrow></mtd><mtd><mrow><munderover><mi>&Sigma;</mi><mrow><mi>l</mi><mo>=</mo><mn>1</mn></mrow><msub><mi>L</mi><mi>j</mi></msub></munderover><msub><mi>b</mi><mrow><mi>l</mi><mi>j</mi></mrow></msub><mo>&lt;</mo><msub><mi>B</mi><mi>j</mi></msub></mrow></mtd></mtr><mtr><mtd><mrow><mi>&infin;</mi><mo>,</mo></mrow></mtd><mtd><mrow><mi>e</mi><mi>l</mi><mi>s</mi><mi>e</mi></mrow></mtd></mtr></mtable></mfenced><mo>;</mo></mrow>]]></math><img file="FDA0001076221590000023.GIF" wi="886" he="302" /></maths>最后根据下式计算得到每个用户的收益函数U<sub>i</sub>(b<sub>i</sub>,b<sub>‑i</sub>):<maths num="0004"><math><![CDATA[<mrow><msub><mi>U</mi><mi>i</mi></msub><mrow><mo>(</mo><msub><mi>b</mi><mi>i</mi></msub><mo>,</mo><msub><mi>b</mi><mrow><mo>-</mo><mi>i</mi></mrow></msub><mo>)</mo></mrow><mo>=</mo><msub><mi>u</mi><mi>i</mi></msub><mo>-</mo><msub><mi>C</mi><mi>i</mi></msub><mo>=</mo><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><mi>ln</mi><mrow><mo>(</mo><mn>1</mn><mo>+</mo><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><msub><mi>m</mi><mi>i</mi></msub></munderover><msub><mi>b</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub><mi>l</mi><mi>b</mi><mo>(</mo><mrow><mn>1</mn><mo>+</mo><mfrac><msub><mi>P</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub><mi>N</mi></mfrac></mrow><mo>)</mo><mo>)</mo></mrow><mo>-</mo><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><msub><mi>m</mi><mi>i</mi></msub></munderover><mfrac><mrow><msub><mi>k</mi><mi>j</mi></msub><msub><mi>B</mi><mi>j</mi></msub><msub><mi>b</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub></mrow><mrow><msub><mi>B</mi><mi>j</mi></msub><mo>-</mo><munderover><mi>&Sigma;</mi><mrow><mi>l</mi><mo>=</mo><mn>1</mn></mrow><msub><mi>L</mi><mi>j</mi></msub></munderover><msub><mi>b</mi><mrow><mi>l</mi><mi>j</mi></mrow></msub></mrow></mfrac><mo>,</mo></mrow></mtd><mtd><mrow><munderover><mi>&Sigma;</mi><mrow><mi>l</mi><mo>=</mo><mn>1</mn></mrow><msub><mi>L</mi><mi>j</mi></msub></munderover><msub><mi>b</mi><mrow><mi>l</mi><mi>j</mi></mrow></msub><mo>&lt;</mo><msub><mi>B</mi><mi>j</mi></msub></mrow></mtd></mtr><mtr><mtd><mrow><mo>-</mo><mi>&infin;</mi><mo>,</mo></mrow></mtd><mtd><mrow><mi>e</mi><mi>l</mi><mi>s</mi><mi>e</mi></mrow></mtd></mtr></mtable></mfenced><mo>;</mo></mrow>]]></math><img file="FDA0001076221590000024.GIF" wi="1667" he="270" /></maths>4)对系统中每个用户向每个可接入网络请求的带宽策略进行迭代调整,将最大收益时的带宽策略作为最终的带宽分配方案,具体步骤如下:a)对每个区域中的每个用户的带宽请求策略进行初始化:令初始时刻t=0,区域a中每个用户在初始时刻向可接入网络j请求的接入带宽策略为b<sub>ij</sub>(t)=0;b)根据下式分别计算下一时刻每个用户向可接入网络j请求的接入带宽策略,然后令t=t+1:<maths num="0005"><math><![CDATA[<mrow><msub><mi>b</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub><mrow><mo>(</mo><mi>t</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mo>=</mo><msub><mi>b</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>+</mo><mi>&delta;</mi><mfrac><mrow><mo>&part;</mo><msub><mi>U</mi><mi>i</mi></msub><mrow><mo>(</mo><msub><mi>b</mi><mi>i</mi></msub><mo>,</mo><msub><mi>b</mi><mrow><mo>-</mo><mi>i</mi></mrow></msub><mo>)</mo></mrow></mrow><mrow><mo>&part;</mo><msub><mi>b</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub></mrow></mfrac></mrow>]]></math><img file="FDA0001076221590000025.GIF" wi="686" he="159" /></maths>其中δ是收敛速度调整参数;c)判断是否系统中所有用户是否均满足以下条件:用户向其每个可接入网络请求的带宽策略都满足条件|b<sub>ij</sub>(t+1)‑b<sub>ij</sub>(t)|&lt;ε,其中ε为最终确定的带宽策略允许的误差范围;如是,则进入步骤d),否则返回步骤b);d)将最后更新得到的每个用户向所有可接入网络请求的带宽策略,作为最终的带宽分配方案。
地址 210023 江苏省南京市栖霞区亚东新城区文苑路9号