基于多信道分集的认知MAC协议的实现方法转让专利

申请号 : CN201010590004.1

文献号 : CN102036389B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 任品毅王熠晨吴广恩龚敏康尹稳山晏双成张世娇

申请人 : 西安交通大学

摘要 :

基于多信道分集的认知MAC协议的实现方法,本方法基于多信道分集而设计,源节点和目的节点在公共控制信道上通过交换控制分组竞争数据信道使用权,竞争成功的节点对通过功率/信道联合分配确定本次传输使用的数据信道和对应的功率分配,并切换至相应数据信道连续传输多个数据分组。在本发明中,还给出了功率/信道联合分配的求解方法,即将其转化为多选择背包问题通过动态规划进行求解。仿真结果表明,相对于机会多电台MAC(OMMAC)协议,在总传输功率受限的情况下,本发明能够有效提高节点对间的数据传输速率以及网络吞吐量。

权利要求 :

1.基于多信道分集的认知MAC协议的实现方法,其特征在于:

1)首先,将时间划分为时间长度相同的多个信道时隙,每个信道时隙由“感知周期”和“数据传输周期”组成,在感知周期内,所有节点依次感知所有数据信道,确定在本信道时隙内哪些数据信道未被初级用户占用,在数据传输周期内,节点对在公共控制信道上通过交换控制分组竞争数据信道使用权并完成功率/信道联合分配,随后竞争成功的节点对切换至相应数据信道完成分组传输;

2)其次,每个节点均维护一张列表:数据信道使用列表DCUL,分别记录初级用户和邻居节点在当前信道时隙内的信道和功率使用情况;

3)再次,当源节点S有数据分组需要向目的节点D发送时,两节点通过下述四个阶段完成分组传输:a.RTS分组发送阶段:源节点S首先侦听公共控制信道,并且当退避时间结束以及在随后的分布式协调帧间隔DIFS内公共控制信道仍然空闲,则向目的节点D发送分组RTS,该RTS分组中携带自身的DCUL;

b.CTS分组发送阶段:若目的节点D成功接收源节点S发送的RTS分组,则首先将自身DCUL和源节点S的DCUL进行对比,若两张DCUL中不存在公共可用的数据信道即不存在未被主用户PU占用的相同数据信道,则目的节点D向源节点S发送NCTS(Negative CTS)分组,表示竞争失败;否则,目的节点D根据两张DCUL中记录的信道信息进行功率/信道的联合分配,并根据分配结果确定传输速率,进而确定本次传输的数据分组个数,并向源节点S发送允许发送分组CTS;

c.RES分组发送阶段:若源节点S成功接收目的节点D发送的CTS分组,则在短帧间隔SIFS后,向目的节点D回送预留分组RES,该分组所记录的信息与目的节点D发送的CTS分组中记录的信息相同,若源节点S成功接收目的节点D发送的NCTS分组,则取消本次传输,由于NCTS分组表明源节点和目的节点之间不存在公共可用信道,因此,在当前信道时隙内,源节点S将不再向目的节点D传输数据分组;

d.数据传输阶段:当目的节点D成功接收源节点S发送的RES分组后,两节点同时切换至相应信道,在SIFS之后,按照确定的功率完成数据分组传输;

4)最后,侦听到CTS分组或RES分组的邻居节点按下述过程更新自身DCUL中的相关信息;

a.侦听CTS分组:假设源节点S和目的节点D使用K条数据信道进行分组传输,其中心频率为{f1,…,fK},功率分配为{P1,…,PK},若节点I侦听到目的节点D发送的CTS分组,则节点I首先计算自身与目的节点D在公共控制信道上的信道增益,并由此得到自身与目的节点D在上述K条信道上的信道增益;其次,节点I计算目的节点D按照功率分配{P1,…,PK}发送确认分组ACK给自身带来的干扰,并更新自身受到的总干扰;再次,节点I计算自身在不影响目的节点D在这K条信道上正确接收数据分组的前提下使用的最大可用发送功率;最后,更新网络分配矢量NAV;

b.侦听RES分组:假设源节点S和目的节点D使用K条数据信道进行分组传输,其中心频率为{f1,…,fK},功率分配为{P1,…,PK},若节点I侦听到源节点S发送的RES分组,则节点I首先计算自身与目的节点D在公共控制信道上的信道增益,并由此得到自身与目的节点D在上述K条信道上的信道增益;其次,节点I计算目的节点D按照功率分配{P1,…,PK}发送数据分组给自身带来的干扰,并更新自身受到的总干扰;再次,节点I计算自身在不影响目的节点D在这K条信道上正确接收ACK分组的前提下可使用的最大可用发送功率;最后,更新网络分配矢量NAV。

2.根据权利要求1所述的基于多信道分集的认知MAC协议的实现方法,其特征在于:所说的目的节点D确定数据分组和ACK分组发送功率以及可传输数据分组个数的计算按以下步骤进行:假设源节点S和目的节点D之间存在L条公共可用数据信道,其中心频率为{f1,…,fL};公共控制信道的中心频率为f0;节点可用的数据速率集合为R={R1,R2,…,RQ},R1<…

目的节点D在接收到源节点S发送的RTS分组后,按照(1)计算自身与源节点S在公共控制信道上的信道增益其中, 和Pmax分别为RTS分组的接收功率和发送功率;

目的节点D按照(2)计算自身与源节点S在这L条公共可用数据信道上的信道增益其中,f0和fl分别为公共控制信道和第l条公共可用信道的中心频率;

构建节点可用传输速率矩阵R,如(3)所示;

l l,1 l,Q

其中,R=[R …R ],l=1,…,L表示第l条数据信道上节点可用的数据速率集合,并l,q且R =Rq,q=1,…,Q;

构建节点传输功率集合 如(4)所示;

其中, l=1,…,L;q=1,…,Q标示节点在第l条数据信道上以速率Rq进行分组传输所需的发送功率,可根据(5)进行计算,其中,Pn为加性高斯白噪声的功率,Pinf(l)为目的节点D在第l条数据信道上受到的总干扰,SINRq为数据速率为Rq的信干噪比门限;

构建优化目标:源节点S从发送功率集 中选择发送功率,在每个集合中至多选择一个,在总传输功率不超过最大功率Pmax、每条信道上的传输功率不超过在该信道上的最大可用功率的前提下,使得总数据传输速率RSD最大化,如(6)所示;

l,q l,q

其中,R 表示节点在第l条公共可用信道上的第q个传输速率,x 表示节点是否使l,q用R 进行数据传输,Pmax是节点可使用的最大功率,Pmax-s(l)表示节点在第l条公共可用信道上可使用的最大功率;

使用动态规划进行求解,即将上述问题分为L步进行求解,第m步子问题如(7)所示,其中,1≤m≤L:在求解第m步子问题时,只需考虑第(m-1)步子问题得出的有效解即可,通过求解L个子问题,可得到最优的功率/信道联合分配在得到传输速率RSD后,目的节点D确定本次传输可传输的最大数据分组个数;首先,确定最大传输时间,如(8)所示;

Tmax≤LDATA/Rbasic (8)

其中,LDATA为一个数据分组的长度,Rbasic为节点在公共控制信道上的数据速率;

因为不同的信道增益将会导致不同的功率/信道联合分配结果,所以传输时间还必须满足不等式(9)的约束;

TSD≤min{CT(f1),…,CT(fL)}=CTmin (9)其中,CT(fl)为中心频率为fl的数据信道的相干时间;

因此,数据传输时间最终应满足的条件如(10)所示;

TSD≤min{CTmin,Tmax} (10)

由于传输时间可用(11)表示,其中NSD为传输的数据分组个数,LDATA和LACK为数据分组和ACK分组的长度,Tsifs为短帧间隔的时间;

TSD=(2NSD-1)Tsifs+NSD(LDATA+LACK)/RSD (11)因此,由(11)和(10)可以得到可传输数据分组个数的约束条件,如(12)所示;

说明书 :

基于多信道分集的认知MAC协议的实现方法

技术领域

[0001] 本发明属于无线通信技术领域的认知Ad Hoc网络的MAC(Medium Access Control)层协议设计方法,尤其涉及一种基于多信道分集的认知MAC协议的实现方法。

背景技术

[0002] 随着无线通信技术的飞速发展,频谱成为日益稀缺的资源,传统的固定频谱分配方式导致资源浪费进而频谱利用率低,已成为制约无线通信网络进一步发展的关键因素。认知无线电技术具有检测初级用户对其授权频段的占用情况并实施动态频谱接入的能力,能够有效地解决上述问题。在无线Ad Hoc网络中引入认知无线电技术是近年来新兴的研究领域,设计能够实现高效动态频谱接入的MAC协议是认知Ad Hoc网络面对的主要挑战及热点之一。
[0003] 在认知Ad Hoc网络中,无线信道由多节点共享,协调节点访问信道的介质访问控制(MAC)机制是认知Ad Hoc网络的关键技术之一,它不仅关系到能否充分利用无线信道资源、实现节点对无线信道的公平竞争,同时影响网络层和传输层协议的性能,也是认知Ad Hoc网络支持服务质量(QoS)的关键。然而,认知AdHoc网络自身的特点(如分布式、存在隐藏终端/暴露终端问题、网络拓扑频繁变化等)使得研究高效、公平、支持QoS的MAC机制面临很大的挑战性,已成为认知Ad Hoc网络的一个研究难点。
[0004] 在Ad Hoc网络中使 用分集技 术是提高网 络吞吐量 的有效方法。MOAR(Multi-channel Opportunistic Auto-rate MAC Protocol)协议[3]使用信道分集技术,即节点对选择信道条件最好的一条信道作为数据传输信道,并且源节点在该信道上按照OAR(Opportunistic Auto-rate MAC Protocol)协议的规定向目的节点连续发送多个数据分组;虽然该协议能够有效提高网络吞吐量,但是没有充分利用网络的可用信道资源,仍然使用一条信道信道进行通信。OMAR(Opportunistic Medium Access and Auto Rate Protocol)协议使用链路分集技术,即源节点在其邻居范围内选择一个信道条件最好的节点作为目的节点,并向该节点发送数据分组;与MOAR协议相同,OMAR协议同样只允许一对节点仅使用一条信道进行分组传输,因此,仍然没有充分利用网络中的信道资源。在信道分集和链路分集的基础上,OMMAC(Opportunistic Multiradio MAC Protocol)协议使用多电台分集技术,允许源节点使用不同的电台在不同信道上同时与不同的目的节点进行分组传输,由于该协议充分利用了网络中的信道资源,因此可以获得最好的网络吞吐量;但是由于OMMAC协议要求为每个节点配备多部电台并且无总功率限制,导致该协议需要消耗过多的资源(如功率)和成本(更多的电台)。
[0005] 对于认知Ad Hoc网络,其MAC协议可以分为三类:随机接入类,时隙化类和混合类。SRAC-MAC(Single Radio Adaptive Channel-MAC)和HC-MAC(Hardware-Constrained Cog-nitive MAC)协议属于随机接入类协议,无论控制分组还是数据的传输都是通过随机接入信道实现的。作为时隙化协议代表的C-MAC(Cognitive MAC)协议是在修改MMAC协议的基础上加入CR功能得到的,通过对信标周期进行严格的时隙划分,为每个邻居节点分配唯一的信令时隙,从而实现网络吞吐量的提高,但是该协议较为复杂,可扩展性较低。在混合类协议中,控制分组通过同步时隙传输,而随后的数据传输则使用随机信道接入方案,例如Y.R.Kondareddy等人提出的SYN-MAC(Synchronized MAC)协议,将时间划分为重复出现的帧结构,帧中包含的时隙数与最大可用信道数相同且一一对应,在某信道对应时隙内预约成功的节点对在随后的时间内还必须按照IEEE 802.11 DCF方式竞争该信道使用权。

发明内容

[0006] 本发明的目的在于提供一种基于多信道分集的认知MAC协议的实现方法。该方法能够更好地使得节点对之间通过功率/信道联合分配有效地使用多条数据信道完成分组传输,从而有效利用网络中的可用信道资源,提高节点对间的数据传输速率,进而改善网络吞吐量。
[0007] 为达到上述目的,本发明采用的技术方案是:
[0008] 1)首先,将时间划分为时间长度相同的多个信道时隙,每个信道时隙由“感知周期”和“数据传输周期”组成,在感知周期内,所有节点依次感知所有数据信道,确定在本信道时隙内哪些数据信道未被初级用户占用,在数据传输周期内,节点对在公共控制信道上通过交换控制分组竞争数据信道使用权并完成功率/信道联合分配,随后竞争成功的节点对切换至相应数据信道完成分组传输;
[0009] 2)其次,每个节点均维护一张列表:数据信道使用列表DCUL,分别记录初级用户和邻居节点在当前信道时隙内的信道和功率使用情况;
[0010] 3)再次,当节点S有数据分组需要向目的节点D发送时,两节点通过下述四个阶段完成分组传输:
[0011] a.RTS分组发送阶段:源节点S首先侦听公共控制信道,并且当退避时间结束以及在随后的分布式协调帧间隔DIFS内公共控制信道仍然空闲,则向目的节点D发送请求发送分组RTS,该RTS分组中携带自身的DCUL;
[0012] b.CTS分组发送阶段:若目的节点D成功接收源节点S发送的RTS分组,则首先将自身DCUL和源节点S的DCUL进行对比,若两张DCUL中不存在公共可用的数据信道即不存在未被PU占用的相同数据信道,则节点D向节点S发送NCTS(Negative CTS)分组,表示竞争失败;否则,节点D根据两张DCUL中记录的信道信息进行功率/信道的联合分配,并根据分配结果确定传输速率,进而确定本次传输的数据分组个数,并向源节点发送允许发送分组CTS;
[0013] c.RES分组发送阶段:若源节点S成功接收目的节点D发送的CTS分组,则在短帧间隔SIFS后,向目的节点D回送预留分组RES,该分组所记录的信息与节点D发送的CTS分组中记录的信息相同,若源节点S成功接收目的节点D发送的NCTS分组,则取消本次传输,由于NCTS分组表明源节点和目的节点之间不存在公共可用信道,因此,在当前信道时隙内,节点S将不再向节点D传输数据分组;
[0014] d.数据传输阶段:当目的节点D成功接收源节点发送S的RES分组后,两节点同时切换至相应信道,在SIFS之后,按照确定的功率完成数据分组传输;
[0015] 4)最后,侦听到CTS分组或RES分组的邻居节点按下述过程更新自身DCUL中的相关信息;
[0016] a.侦听CTS分组:假设源节点S和目的节点D使用K条数据信道进行分组传输,其中心频率为{f1,…,fK},功率分配为{P1,…,PK},若节点I侦听到节点D发送的CTS分组,则节点I首先计算自身与节点D在公共控制信道上的信道增益,并由此得到自身与节点D在上述K条信道上的信道增益;其次,节点I计算节点D按照功率分配{P1,…,PK}发送确认分组ACK给自身带来的干扰,并更新自身受到的总干扰;再次,节点I计算自身在不影响节点D在这K条信道上正确接收数据分组的前提下使用的最大可用发送功率;最后,更新网络分配矢量NAV;
[0017] b.侦听RES分组:假设源节点S和目的节点D使用K条数据信道进行分组传输,其中心频率为{f1,…,fK},功率分配为{P1,…,PK},若节点I侦听到节点S发送的RES分组,则节点I首先计算自身与节点D在公共控制信道上的信道增益,并由此得到自身与节点D在上述K条信道上的信道增益;其次,节点I计算节点D按照功率分配{P1,…,PK}发送数据分组给自身带来的干扰,并更新自身受到的总干扰;再次,节点I计算自身在不影响节点D在这K条信道上正确接收ACK分组的前提下可使用的最大可用发送功率;最后,更新网络分配矢量NAV。
[0018] 所说的目的节点D确定数据分组和ACK分组发送功率以及可传输数据分组个数的计算按以下步骤进行:
[0019] 假设源节点S和目的节点D之间存在L条公共可用数据信道,其中心频率为{f1,…,fL};公共控制信道的中心频率为f0;节点可用的数据速率集合为R={R1,R2,…,RQ}(R1<…<RQ),对应的信干噪比门限集合为SINR={SINR1,SINR2,…,SINRQ}(SINR1<…<SINRQ);节点间的传输模型为地面反射模型;
[0020] 节点D在接收到节点S发送的RTS分组后,按照(1)计算自身与节点S在公共控制信道上的信道增益
[0021]
[0022] 其中, 和Pmax分别为RTS分组的接收功率和发送功率;
[0023] 节点D按照(2)计算自身与节点S在这L条公共可用数据信道信道上的信道增益[0024]
[0025] 其中,f0和fl分别为公共控制信道和第l条公共可用信道的中心频率;
[0026] 构建节点可用传输速率矩阵R,如(3)所示;
[0027]
[0028] 其中,Rl=[Rl,1…Rl,Q](l=1,…,L)表示第l条数据信道上节点可用的数据速率集合,并且Rl,q=Rq(q=1,…,Q);
[0029] 构建节点传输功率集合 如(4)所示;
[0030]
[0031] 其中, 标示节点在第l条数据信道上以速率Rq进行分组传输所需的发送功率,可根据(5)进行计算,
[0032]
[0033] 其中,Pn为加性高斯白噪声的功率,Pinf(l)为节点D在第l条数据信道上受到的总干扰,SINRq为数据速率为Rq的信干噪比门限;
[0034] 构建优化目标:源节点S从发送功率集 中选择发送功率,在每个集合中至多选择一个,在总传输功率不超过最大功率Pmax、每条信道上的传输功率不超过在该信道上的最大可用功率的前提下,使得总数据传输速率RSD最大化,如(6)所示;
[0035]
[0036]
[0037] 其中,Rl,q表示节点在第l条公共可用信道上的第q个传输速率,xl,q表示节点是否使用Rl,q进行数据传输,Pmax是节点可使用的最大功率,Pmax-s(l)表示节点在第l条公共可用信道上可使用的最大功率;
[0038] 使用动态规划进行求解,即将上述问题分为L步进行求解,第m(1≤m≤L)步子问题如(7)所示:
[0039]
[0040]
[0041] 在求解第m步子问题时,只需考虑第(m-1)步子问题得出的有效解即可,通过求解L个子问题,可得到最优的功率/信道联合分配
[0042] 在得到传输速率RSD后,节点D确定本次传输可传输的最大数据分组个数;首先,确定最大传输时间,如(8)所示;
[0043] Tmax≤LDATA/Rbasic (8)[0044] 其中,LDATA为一个数据分组的长度,Rbasic为节点在公共控制信道上的数据速率;
[0045] 因为不同的信道增益将会导致不同的功率/信道联合分配结果,所以传输时间还必须满足不等式(9)的约束;
[0046] TSD≤min{CT(f1),…,CT(fL)}=CTmin (9)
[0047] 其中,CT(fl)为中心频率为fl的数据信道的相干时间;
[0048] 因此,数据传输时间最终应满足的条件如(10)所示;
[0049] TSD≤min{CTmin,Tmax} (10)
[0050] 由于传输时间可用(11)表示,其中NSD为传输的数据分组个数,LDATA和LACK为数据分组和ACK分组的长度,Tsifs为短帧间隔的时间;
[0051] TSD=(2NSD-1)Tsifs+NSD(LDATA+LACK)/RSD (11)
[0052] 因此,由(11)和(10)可以得到可传输数据分组个数的约束条件,如(12)所示;
[0053]
[0054] 本发明使用公共控制信道,节点对通过在公共控制信道上交换控制分组竞争数据信道使用权,竞争成功的节点对使用功率/信道联合分配确定传输过程中所使用的数据信道及其相应的发送功率,随后,节点对切换至相应数据信道,使用相应的功率完成多个数据分组的传输。

附图说明

[0055] 图1为信道时隙划分说明图;
[0056] 图2为数据信道使用列表DCUL的结构说明图;
[0057] 图3为协议传输过程说明图;
[0058] 图4为节点间吞吐量随节点间距离变化的仿真曲线图;
[0059] 图5为网络吞吐量随网络业务变化的仿真曲线图。

具体实施方式

[0060] 下面结合附图对本发明作进一步详细说明。
[0061] 首先参见图1来说明信道时隙划分,每个信道时隙都被分为“感知周期”和“数据传输周期”两部分。在感知周期内,节点依次感知所有数据信道,确定当前时隙内主用户未使用的数据信道。在数据传输周期内,节点使用主用户未使用的数据信道完成分组传输。
[0062] 下面参见图2来说明数据信道使用列表DCUL所包含的内容和功能,每一个表项包含五部分内容。“信道编号”表示该表项纪录信息对应的是哪条数据信道。“PU状态”表示该信道是否被主用户占用,“0”表示未被占用,“1”表示被占用。“邻居节点状态”表示该信道是否正在被邻居节点使用,“0”表示未被使用,“1”表示被使用。“所受干扰”表示在该信道上节点所受到来自其它节点的干扰总和。“最大允许发送功率”表示在该信道上节点可用的发送功率的最大值。
[0063] 下面参见图3来说明该协议的传输过程,假设源节点为S,目的节点为D。
[0064] 1.RTS分组发送阶段:源节点S首先侦听公共控制信道,并且当退避时间结束以及在随后的DIFS内公共控制信道仍然空闲,则向目的节点D发送RTS分组,该RTS分组中携带自身的DCUL;
[0065] 2.CTS分组发送阶段:若目的节点D成功接收源节点S发送的RTS分组,则首先将自身DCUL和源节点S的DCUL进行对比。若两张DCUL中不存在公共可用的数据信道(即不存在未被PU占用的相同数据信道),则节点D向节点S发送NCTS(Negative CTS)分组,表示竞争失败;否则,节点D根据两张DCUL中记录的信道信息进行功率/信道的联合分配,并根据分配结果确定传输速率,进而确定本次传输的数据分组个数,并向源节点发送CTS分组;
[0066] 功率/信道联合分配过程如下:
[0067] 假设源节点S和目的节点D之间存在L条公共可用数据信道,其中心频率为{f1,…,fL};公共控制信道的中心频率为f0;节点可用的数据速率集合为R={R1,R2,…,RQ}(R1<…<RQ),对应的信干噪比门限集合为SINR={SINR1,SINR2,…,SINRQ}(SINR1<…<SINRQ);节点间的传输模型为地面反射模型。
[0068] 节点D在接收到节点S发送的RTS分组后,按照(1)计算自身与节点S在公共控制信道上的信道增益
[0069]
[0070] 其中, 和Pmax分别为RTS分组的接收功率和发送功率。
[0071] 节点D按照(2)计算自身与节点S在这L条公共可用数据信道信道上的信道增益[0072]
[0073] 构建节点可用传输速率矩阵R,如(3)所示。
[0074]l l,1 l,Q
[0075] 其中,R =[R …R ](l=1,…,L)表示第l条数据信道上节点可用的数据速l,q率集合,并且R =Rq(q=1,…,Q)。
[0076] 构建节点传输功率集合 如(4)所示。
[0077]
[0078] 其中, 标示节点在第l条数据信道上以速率Rq进行分组传输所需的发送功率,可根据(5)进行计算,
[0079]
[0080] 式中Pn为加性高斯白噪声,Pinf(l)为节点D在第l条数据信道上受到的总干扰。
[0081] 构建优化目标:源节点S从发送功率集 中选择发送功率,在每个集合中至多选择一个,在总传输功率不超过最大功率Pmax、每条信道上的传输功率不超过在该信道上的最大可用功率的前提下,使得总数据传输速率RSD最大化,如(6)所示。
[0082]
[0083]
[0084] 使用动态规划进行求解,即将上述问题分为L步进行求解,第m(1≤m≤L)步子问题如(7)所示。
[0085]
[0086]
[0087] 在求解第m步子问题时,只需考虑第(m-1)步子问题得出的有效解即可。通过求解L个子问题,可得到最优的功率/信道联合分配
[0088] 在得到传输速率RSD后,节点D确定本次传输可传输的最大数据分组个数。首先,确定最大传输时间,如(8)所示。
[0089] Tmax≤LDATA/Rbasic (8)
[0090] 因为不同的信道增益将会导致不同的功率/信道联合分配结果,所以传输时间还必须满足不等式(9)的约束。
[0091] TSD≤min{CT(f1),…,CT(fL)}=CTmin (9)
[0092] 其中,CT(fl)为中心频率为fl的数据信道的相干时间。
[0093] 因此,数据传输时间最终应满足的条件如(10)所示。
[0094] TSD≤min{CTmin,Tmax} (10)
[0095] 由于传输时间可用(11)表示,其中NSD为传输的数据分组个数,LDATA和LACK为数据分组和ACK分组的长度,Tsifs为短帧间间隔的时间。
[0096] TSD=(2NSD-1)Tsifs+NSD(LDATA+LACK)/RSD (11)
[0097] 因此,由(11)和(10)可以得到可传输数据分组个数的约束条件,如(12)所示。
[0098]
[0099] 3.RES分组发送阶段:若源节点S成功接收目的节点D发送的CTS分组,则在SIFS后,向目的节点D回送RES分组,该分组所记录的信息与节点D发送的CTS分组中记录的信息相同。若源节点S成功接收目的节点D发送的NCTS分组,则取消本次传输。由于NCTS分组表明源节点和目的节点之间不存在公共可用信道,因此,在当前信道时隙内,节点S将不再向节点D传输数据分组;
[0100] 4.数据传输阶段:当目的节点D成功接收源节点发送S的RES分组后,两节点同时切换至相应信道,在SIFS之后,按照确定的功率完成数据分组传输。
[0101] 最后,侦听到CTS分组或RES分组的邻居节点按下述过程更新自身DCUL中的相关信息;
[0102] 1.侦听CTS分组:假设源节点S和目的节点D使用K条数据信道进行分组传输,其中心频率为{f1,…,fK},功率分配为{P1,…,PK}。若节点I侦听到节点D发送的CTS分组,则首先按照(1)计算其与D在公共控制信道上的信道增益 并按(2)计算自身与D在这K条数据信道上的信道增益 随后,节点I按照(13)计算节点D按功率{P1,…,PK}在这K条信道上发送ACK分组对自己带来的干扰,并按(14)更新自身受到的总干扰。
[0103]
[0104]
[0105] 随后,节点I按(15)计算自身在不影响节点D在这K条数据信道上正确接收数据分组的前提下可使用的最大可用发送功率。
[0106]
[0107] 其中, 是节点D在保证正确接收数据分组的前提下所能接受的最大干扰功率,即若节点I以功率Pmax-s(k)进行发送,则可保证自身处于节点D的干扰范围之外。
[0108] 这里需要指出,所受干扰 和最大可用发送功率Pmax-s(k)的有效时间TCTS如(16)所示。
[0109]
[0110] 其中,RSD为节点S和D通过功率/信道联合分配所能达到的数据速率,TSIFS为SIFS的长度。
[0111] 2.侦听RES分组:假设源节点S和目的节点D使用K条数据信道进行分组传输,其中心频率为{f1,…,fK},功率分配为{P1,…,PK}。若节点I侦听到节点S发送的RES分组,则可按照(13)-(15)给出的方法计算节点D按照{P1,…,PK}发送数据分组给自身带来的干扰、更新自身受到的总干扰、计算自身在不影响节点D在这K条信道上正确接收ACK分组的前提下可使用的最大可用发送功率,并按(17)更新网络分配矢量。
[0112]
[0113] 为了验证提出的基于多信道分集的认知MAC协议的性能,我们在NS-2下仿真了该方案。
[0114] 1.无竞争场景:在无竞争场景中,我们只设置一对源节点和目的节点,在这种场景中,源节点可持续向目的节点发送数据分组,并且不存在邻居节点发送时带来的干扰,因此,可以充分验证多信道分集的优势。图4给出了无竞争场景下基于多信道分集的认知MAC协议和OMMAC协议的吞吐量随节点间距离的变化关系。
[0115] 2.有竞争场景:在有竞争场景中,认知节点均匀分布在直径为250m的圆形区域内,每个节点均可与其邻居节点进行分组传输。图5给出了有竞争场景中基于多信道分集的认知MAC协议和OMMAC协议的吞吐量随数据流数量的变化关系。
[0116] 随着节点间距离的增加,无论MCD-CMAC协议还是OMMAC协议,其吞吐量均不断减小。但是由于节点只能使用三种数据速率,所以OMMAC协议只能获得三种不同的总数据速率。而MCD-CMAC协议则可以通过功率/信道联合分配,获得不同的功率组合,从而实现多种传输速率,使得其性能远远好于OMMAC协议。当节点间距离较远时,由于衰减,MCD-CMAC协议只能使用一条信道传输分组,因此,MCD-CMAC协议的吞吐量性能与OMMAC协议相同。