本发明属于移动水声传感器网络通信技术领域,涉及一种介质访问控制方法。
背景技术:
水下滑翔机是一种低重量、低能耗、耐久性好、性价比高的水下无人航行器,包含水下滑翔机的水下传感器网络构成了移动水声传感器网络。由于水声通信具有长传播延时,窄带宽和高传输损耗的特点,因此设计一种适用于移动水声传感器网络的介质访问控制方法的任务十分艰巨。
目前应用于水声传感器网络的介质访问控制方法分为三类:随机访问、基于预约的和基于计划的介质访问控制协议,其中基于预约的slottedfama协议在负载较大的情况下具有更好的性能。然而,现有的介质访问控制方法很少考虑声学调制解调器硬件设计的特点。近年来,一种正交频分复用(ofdm)的多载波调制方案以其高带宽效率得到了广泛研究。基于ofdm的声学系统作为多载波调制的一种特殊情况,多个用户符号使用具有重叠正交频带的不同子载波同时传输。ofdm系统对频率选择性衰落和多径效应具有很好的鲁棒性,且具有很高的频谱效率,适用于水下通信。因此,一种基于ofdm的允许多用户同时访问不同子载波上的信道的正交频分多址(ofdma)接入方案,作为一种逻辑介质访问控制方法,应用在为节点配置ofdm声调制解调器的网络中。
技术实现要素:
为了提升水下滑翔机网络的通信性能,本发明提供了一种基于ofdma的水下滑翔机网络介质访问控制方法,通过应用纳什均衡分配传输子信道和调整功率,实现了数据的并发传输,节省了能耗,提升了水下滑翔机网络的有效吞吐量。技术方案如下:
一种基于ofdma的水下滑翔机网络介质访问控制方法,包括下列的步骤:
(1)建立信道模型:在一个子动态水声传感器网络中,子滑翔机的数量为n,信道模型建立在包括多普勒补偿、辅助信道估计和传输数据的m个子载波上;
(2)时间被分为时隙,数据包在每个时隙的开始进行传输。在第一时隙开始时,主滑翔机向子滑翔机发送携带信道信息的请求包;
(3)子滑翔机接收并解码请求包后,通过公式
(4)主滑翔机从子滑翔机采集到数据后,在第三个时隙开始时发送一个ack包确认接收到的数据;如果主滑翔机未能从部分子滑翔机中收集到数据,它将启动另一轮请求。
本发明提出的一种基于ofdma的水下滑翔机网络介质访问控制方法,通过一种调整传输频率和功率级的资源分配算法,实现了数据的并发传输,在节省能耗的前提下提升了水下滑翔机网络的有效吞吐量。
附图说明
图1是动态水声传感器网络应用场景示意图。
具体实施方式
下面结合附图对本发明进行说明。
本发明提出的水下滑翔机网络介质访问控制方法,采用一种调整传输频率和功率级的资源分配算法,在减少能耗的前提下提升网络的有效吞吐量,提升了水下滑翔机网络的通信性能。
在一个由若干水下滑翔机组成的动态水声传感器网络通信场景中,每一个滑翔机都配备了ofdm声调制解调器。一个大型的动态水声传感器网络都可以分为几个子网,在每个子网中,一个滑翔机被选作为主滑翔机,剩余的滑翔机作为子滑翔机,主滑翔机和每一个子滑翔机之间的距离在声调制解调器的最大传输范围内。动态水声传感器网络应用场景如图1所示,具体操作流程针对一个子动态水声传感器网络。
本发明的具体操作流程如下:
1.建立信道模型:假设在一个子动态水声传感器网络中,子滑翔机的数量为n,信道模型通过公式m=sn+sp+sd建立在被分成三组的m个子载波上,其中sn表示促进多普勒补偿的子载波,sp表示辅助信道估计的子载波,sd表示用于真正传输数据的子载波,其中sn和sp被所有子滑翔机(用户)共享,sd被分割用于服务不同的用户;
2.在该方法中,时间被分为时隙,数据包在每个时隙的开始进行传输。当子网中的主滑翔机需要从子滑翔机中检索数据时,在第一个时隙开始时向目标的所有邻居广播一个携带信道信息的请求包;
3.子滑翔机成功接收并解码请求包后,分布式运行联合信道分配和功率控制算法,在第二个时隙开始时为发送数据包分配传输频率和功率级,操作步骤如下:
(1)计算最优传输功率和最优子载波,步骤如下:
a.构造效用函数
b.构造非合作博弈解决(1)中提出的效用函数最优化问题,通过条件(a)
c.将
(2)用每个用户的请求包构造信道增益矩阵h,重构h使每一行的最大项大于下一行的最大项,其中行号和列号分别代表子载波和用户的id;
(3)根据信道增益矩阵h,对所有的用户n∈n,单独将每个潜在用户设定为
(4)通过
4.主滑翔机从子滑翔机采集到数据后,在第三个时隙开始时发送一个ack包确认接收到的数据;如果主滑翔机未能从部分子滑翔机中收集到数据,它将启动另一轮请求。