发明名称 无线Mesh网络多播部分重叠信道分配与调度方法
摘要 本发明涉及一种无线Mesh网络多播部分重叠信道分配与调度方法,该方法主要包括以下步骤:构建多播树;根据构建好的多播树,利用无线广播优势对多播树中的父节点和其子节点进行邻居‑接口绑定,使用相同接口的链路构成了需要分配相同信道的链路集;根据各链路集距离多播源节点的跳数,对多播树中各链路集进行升序排列确定信道分配的次序;按照链路集的顺序为各未分配信道的链路集进行多轮满足无干扰约束的部分重叠信道分配,形成多个无干扰链路集;采用静态分时调度的方法调度各无干扰链路集,实现多播树中所有链路的无干扰数据传输。本发明可以避免隐藏信道问题,增加同时传输链路数,实现所有链路无干扰传输,提高网络吞吐量及频谱利用率。
申请公布号 CN103796325B 申请公布日期 2017.03.01
申请号 CN201410072216.9 申请日期 2014.03.02
申请人 吉林大学 发明人 石文孝;金凤;郑宇;王继红;崔克强;许银龙
分类号 H04W72/06(2009.01)I;H04W72/12(2009.01)I 主分类号 H04W72/06(2009.01)I
代理机构 长春吉大专利代理有限责任公司 22201 代理人 王淑秋
主权项 一种无线Mesh网络多播部分重叠信道分配与调度方法,其特征在于包括以下步骤:步骤1)构建多播树;在多播树中将节点按照到多播源节点的跳数分成不同等级,其中多播源节点为网关节点,在第0级;对于在第i级的任意一个节点,定义与其相连的在第i+1级的所有节点为该节点的子节点,该节点为这些子节点唯一的父节点;步骤2)根据构建好的多播树,利用无线广播优势对多播树中的父节点和其子节点进行邻居‑接口绑定,父节点与其所有子节点之间的链路构成了需要分配相同信道的链路集;然后根据各链路集距离多播源节点的跳数,对多播树中各链路集进行升序排列确定信道分配的次序;所述链路集距离多播源节点的跳数定义为链路集的各个端点距离多播源节点跳数的最小值;步骤3)按照步骤2)中链路集的顺序,为各未分配信道的链路集分配满足无干扰约束条件的部分重叠信道,若某链路集不存在符合无干扰约束条件信道,则本轮信道分配中不为该链路集分配信道;按照上述方式遍历多播树中所有未分配信道的链路集后,本轮无干扰信道分配结束;将多播树中本轮已经分配信道的链路集看成一个无干扰链路集LS<sub>1</sub>,从未分配信道的链路集中划去此无干扰链路集;定义需要分配相同信道的链路集为L,则L的满足无干扰约束条件的无干扰信道集C<sub>L</sub>获得方法如下:a、对于L中任意一条链路l<sub>i</sub>=(a,b),i=1,2,......,m,节点a表示链路l<sub>i</sub>的发送节点,节点b表示链路l<sub>i</sub>的接收节点,定义链路l<sub>i</sub>的潜在干扰范围为<img file="FDA0001113407880000011.GIF" wi="109" he="71" />则<img file="FDA0001113407880000012.GIF" wi="86" he="70" />表示为:<maths num="0001"><math><![CDATA[<mrow><msub><mi>IR</mi><msub><mi>l</mi><mi>i</mi></msub></msub><mo>=</mo><mi>D</mi><mrow><mo>(</mo><mi>a</mi><mo>,</mo><msub><mi>I</mi><mn>0</mn></msub><mo>)</mo></mrow><mo>&cup;</mo><mi>D</mi><mrow><mo>(</mo><mi>b</mi><mo>,</mo><msub><mi>I</mi><mn>0</mn></msub><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001113407880000013.GIF" wi="549" he="79" /></maths>其中I<sub>0</sub>表示信道间隔τ=0时的干扰范围,D(a,I<sub>0</sub>)表示以节点a为圆心以I<sub>0</sub>为半径的圆形区域,D(b,I<sub>0</sub>)表示以节点b为圆心以I<sub>0</sub>为半径的圆形区域;b、定义链路l<sub>i</sub>的潜在干扰链路集为:N(l<sub>i</sub>)=N(a)∪N(b)其中N(a)是由满足如下条件的链路组成的链路集:1)链路的接收节点在D(a,I<sub>0</sub>)内;2)该链路已经被分配信道;N(b)是由满足如下条件的链路组成的链路集:1)链路的发送节点在D(b,I<sub>0</sub>)内;2)该链路已经被分配信道;c、设n<sub>j</sub>=(c,d)为N(l<sub>i</sub>)内任意一条链路,节点c表示链路n<sub>j</sub>的发送节点,节点d表示链路n<sub>j</sub>的接收节点;网络中有11条可用信道;对于链路l<sub>i</sub>,定义一个11×11的链路互干扰矩阵<img file="FDA0001113407880000021.GIF" wi="149" he="79" />表示链路l<sub>i</sub>与链路n<sub>j</sub>之间的互干扰情况;链路l<sub>i</sub>使用信道x,链路n<sub>j</sub>使用信道y,R(l<sub>i</sub>,n<sub>j</sub>)表示链路l<sub>i</sub>和n<sub>j</sub>之间的欧式距离,若R(l<sub>i</sub>,n<sub>j</sub>)小于等于信道间隔τ为|x‑y|的干扰范围I<sub>τ</sub>=I<sub>|x‑y|</sub>,表示链路l<sub>i</sub>和n<sub>j</sub>在彼此的干扰范围内,两条链路之间存在干扰,否则认为两条链路互不干扰,用1表示存在干扰,0表示不存在干扰,则矩阵<img file="FDA0001113407880000022.GIF" wi="102" he="69" />的第x行第y列元素m<sub>xy</sub>表示如下:<maths num="0002"><math><![CDATA[<mrow><msub><mi>m</mi><mrow><mi>x</mi><mi>y</mi></mrow></msub><mo>=</mo><mfenced open = "{" close = ""><mtable><mtr><mtd><mn>1</mn></mtd><mtd><mrow><mi>R</mi><mrow><mo>(</mo><msub><mi>l</mi><mi>i</mi></msub><mo>,</mo><msub><mi>n</mi><mi>j</mi></msub><mo>)</mo></mrow><mo>&le;</mo><msub><mi>I</mi><mrow><mo>|</mo><mrow><mi>x</mi><mo>-</mo><mi>y</mi></mrow><mo>|</mo></mrow></msub></mrow></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mrow><mi>R</mi><mrow><mo>(</mo><msub><mi>l</mi><mi>i</mi></msub><mo>,</mo><msub><mi>n</mi><mi>j</mi></msub><mo>)</mo></mrow><mo>&gt;</mo><msub><mi>I</mi><mrow><mo>|</mo><mrow><mi>x</mi><mo>-</mo><mi>y</mi></mrow><mo>|</mo></mrow></msub></mrow></mtd></mtr></mtable></mfenced><mo>,</mo><mn>1</mn><mo>&le;</mo><mi>x</mi><mo>,</mo><mi>y</mi><mo>&le;</mo><mn>11</mn></mrow>]]></math><img file="FDA0001113407880000023.GIF" wi="765" he="183" /></maths>R(l<sub>i</sub>,n<sub>j</sub>)=min(R(a,d),R(b,c))其中R(a,d)表示节点a和节点d的欧式距离,R(b,c)表示节点b和节点c的欧式距离;d、根据链路l<sub>i</sub>和链路n<sub>j</sub>的互干扰矩阵<img file="FDA0001113407880000024.GIF" wi="86" he="76" />和链路n<sub>j</sub>的信道分配向量<img file="FDA0001113407880000025.GIF" wi="62" he="85" />得到链路l<sub>i</sub>相对于链路n<sub>j</sub>的无干扰信道集<img file="FDA0001113407880000026.GIF" wi="94" he="77" /><img file="FDA0001113407880000027.GIF" wi="781" he="103" />其中<img file="FDA0001113407880000028.GIF" wi="77" he="95" />是一个11×1的信道分配向量;若n<sub>j</sub>使用第k条信道传输数据,则<img file="FDA0001113407880000029.GIF" wi="72" he="94" />中第k个向量等于1,否则等于0;e、按照上述方法遍历链路l<sub>i</sub>的潜在干扰链路集N(l<sub>i</sub>)内所有链路,取链路l<sub>i</sub>相对于潜在干扰链路集N(l<sub>i</sub>)内所有链路的无干扰信道集的交集为链路l<sub>i</sub>的无干扰信道集<img file="FDA00011134078800000210.GIF" wi="86" he="79" />同理求得需要分配相同信道的链路集L内其他链路的无干扰信道集,取链路集L内所有链路的无干扰信道集交集作为L的无干扰信道集,则L的无干扰信道集C<sub>L</sub>为:<maths num="0003"><math><![CDATA[<mrow><msub><mi>C</mi><mi>L</mi></msub><mo>=</mo><msub><mi>C</mi><msub><mi>l</mi><mn>1</mn></msub></msub><mo>&cap;</mo><msub><mi>C</mi><msub><mi>l</mi><mn>2</mn></msub></msub><mo>&cap;</mo><mo>...</mo><msub><mi>C</mi><msub><mi>l</mi><mi>i</mi></msub></msub><mo>&cap;</mo><mo>...</mo><mo>&cap;</mo><msub><mi>C</mi><msub><mi>l</mi><mi>m</mi></msub></msub><mo>,</mo><msub><mi>l</mi><mn>1</mn></msub><mo>,</mo><msub><mi>l</mi><mn>2</mn></msub><mo>,</mo><mo>...</mo><msub><mi>l</mi><mi>i</mi></msub><mo>...</mo><mo>,</mo><msub><mi>l</mi><mi>m</mi></msub><mo>&Element;</mo><mi>L</mi></mrow>]]></math><img file="FDA00011134078800000211.GIF" wi="1004" he="86" /></maths>4)重复步骤3),为各未分配信道的链路集进行第二轮分配满足无干扰约束条件的部分重叠信道;第二轮分配结束后将多播树中本轮已经分配信道的链路集看成一个无干扰链路集LS<sub>2</sub>,从未分配信道的链路集中划去此无干扰链路集;以此类推,对各未分配信道的链路集进行第三、四、……N轮满足无干扰约束条件的部分重叠信道分配,直至多播树中未分配信道的链路集为空集,形成N个无干扰链路集LS<sub>1</sub>,LS<sub>2</sub>,LS<sub>3</sub>,…,LS<sub>N</sub>;多播树中所有链路都被分配信道时,多播部分重叠信道分配结束;5)采用静态分时调度的方法调度各无干扰链路集LS<sub>1</sub>,LS<sub>2</sub>,LS<sub>3</sub>,…,LS<sub>N</sub>,实现多播树中所有链路的无干扰数据传输。
地址 130012 吉林省长春市前进大街2699号