文章编号:1002—8684(2010)03—0067-05 通信电声 @⑥口网口诵凹响6@囿锄⑥响匡0@@ 0,⑨ 面
水声通信网络介质访问控制协议的
设计与仿真术
韩 晶,黄建国,钟永信 (西北工业大学航海学院,陕西西安710072) ・论文・
【摘 要】采用OPNET平台对水声通信网络节点模型与介质访问控制协议进行了设计与实现,并重点研究建立了 基于忙时间改进网络分配向量帧冲突处理机制的水声通信网络协议——UMACAW。同时建立并测试了包含1个主 节点与4个传感器节点的水声通信网络。仿真结果表明,MAC层采用UMACAW协议能更好地克服冲突,减少节点 间端对端传输延时,从而获得更高水声通信网络的吞吐量。
【关键词】水声通信网络;介质访问控制协议;网络分配向量;延时容忍网络 【中图分类号】TN929.3 【文献标识码】A Design and Simulation of Underwater Acoustic Communication Network MAC Protocol HAN Jing,HUANG Jian-guo,ZHONG Yong-xin (College of Marine,Northwestern Polytechnical University,Xi an 710072,China) 【Abstract】Acoustic communication network is the main solution for wireless information transmission of underwater applications,such as oceanographic data collection,offshore exploration and tactical surveillance,but its throughput performance is degraded severely by the delay of underwater acoustic channe1.In this paper, underwater acoustic communication network node model and MAC(Media Access Contro1)protocol ale designed and implemented using OPNET platform,while modified NAV(Network Allocation Vector)collision avoidance mechanism based on busy
duration in UMACAW protocol is studied particularly.An underwater acoustic communication network consisting of 1 master node and 4 sensor nodes is established and tested.Simulation results show that,by using UMACAW protocol in the MAC layer,the network could overcome collisions and decrease end--to--end delays,therefore,larger throughputs are achieved consequently. 【Key words】underwater acoustic communication network;MAC protocol;NAV;delay tolerant network
1 引言
水声通信技术经历了二十多年的发展.当前国际
上对于点对点系统的研究已经比较广泛且相对成
熟,通信数据率与可靠性得到了大幅度的提升。在此
基础上,研究者开始进一步将点对点链路组合成网
络,设计开发水声通信网络正逐渐成为领域内新的研 究热点Il-2]。
与空中无线通信网络类似,水声通信网络设计旨
在研究拓扑结构与分层协议,为信道中多个网络节点
建立通信链路,实现通信信息的协调高效传输。但是,
受到水声信道特性的影响,水声信号在其中的传播速
【基金项目】中国博士后科学基金项目(20080441183) 度仅为1 500 rids,对应的传输延迟约为0.67 s/km,相
比于空中无线传输延迟高出5个数量级。这一方面将
导致网络吞吐量显著下降,另一方面也使得用户信道 竞争变得更加复杂网。
为克服水声信道延迟所带来的负面影响,必须合
理优化设计水声通信网络的各层协议.尤其是介质访
问控制(Media Access Control,MAC)协议,以实现在竞
争用户间公平地分配信道资源,同时尽可能提高网络
的吞吐量。针对这一问题,笔者研究分析了传统 MACAW类MAC协议的具体限制.并在此基础上建立
改进的水声通信网络协议——UMACAW。此协议基于 改进的忙时间网络分配向量帧冲突处理机制.能够有
堕妻熊垂型 圭蔓 堂蔓塑
塑团 ,、通信电声 ⑥ 悯 响6@囿瑚⑥响匡0@@ ⑨囿@⑨ 瑚@
效地克服共享水声信道中的数据帧冲突,减少各通信
节点间端对端传输延时,从而获得更高的水声通信网
络吞吐量性能。
2 水声通信网络MAC协议
MAC协议设计是水声通信网络研究的一项重要 课题。最早的ALOHA协议不检测信道状态,节点在产
生数据时立即发送。适合于网络负载较低的情况,当网
络负载增大时,由于数据冲突频繁,网络的利用率将会 降低;而CSMA协议通过对信道进行载波侦听来减少
数据碰撞,但无法克服隐蔽终端和暴露终端的问题。相
比而言,MACAW协议采用信道握手机制避免数据冲
突 .当网络负载较大时,这一过程可以有效地减少数
据重发次数,但MACAW协议额外的RTS—CTS握手增
加了系统开销,特别是对于具有大延时特性的水声通
信网络而言更是如此。 2.1 UMACAW协议 考虑到水声信道的具体限制,UMACAW协议对传
统水声通信网络MAC协议进行了相应的改进 ,主要
包括: (1)为在快速时变水声信道中提高网络吞吐量,水
声通信网络UMACAW协议采用基于多帧确认方式的
RTS—CTS—DATA—ACK信道握手机制,即一次握手期
间允许多帧数据传输。
(2)借助于物理层实现的多用户处理算法阎,水声
通信网络节点有能力在发生数据包冲突时完成可靠接 收。为此。水声通信网络UMACAW协议按照优先级或
到达时间顺序对当前节点接收到的所有冲突数据帧进
行排队并依次回复。通过这种方法可以减少节点因为 数据包重发所造成的传输延时以及能量消耗。
(3)水声通信网络UMACAW协议采用改进的基
于忙时间的延时容忍(Delay Tolerant)网络分配向量
(Network Allocation Vector,NAV)进行信道预留,即发 送节点与目的节点对当前通信过程占用信道时间进行
估计,并将其写入生成的控制帧与数据帧中以实现冲
突避免。
2.2基于忙时间的延时容忍NAV机制 与802.11空中无线网络不同,水声通信网络NAV
设置必须包含对节点通信信道传输时延的估计。不失
一般性,考虑一个包含4节点的水声通信网络,其中节
点A.B为当前通信的接收发送端,节点C,D分别为节
点A,B的邻节点.此网络MAC协议的信息交互图如
国堕查熊煎 圭差 鲞蔓 塑 图1所示 。
当A,B两节点正处于握手通信周期时,为避免邻 节点同时发送数据而产生冲突,必须设置NAV实现信
道预留。例如,设节点A,B间距为d,受到水声信道延
迟特性的影响.发送节点B的RTS帧设置的信道预留
时间 为
+Td=Lm's+Los+LDATA+LAcK+笪 (1) r C = +7 + (2) 式中,信道预留时间 中第一项 为实际有效信息交
互时间,在此称之为节点“忙时间”;第二项 为水声 信道延迟时间。 , , 。m和,JAcK分别代表RTS,
CTS,DATA和ACK帧的长度;r为系统通信数据率,。
为水中声速。在水声信道条件下,由于信号传输的长延 迟.通常使节点忙时间远小于整个信道预留时间,即有
Tc<<T,这将造成信道资源的极大浪费。邻节点C,D通
过监听RTS,CTS帧中的NAV信息延迟自身的数据发
送,以避免同当前通信发生冲突。
为解决此问题,笔者提出了一种基于忙时间的改
进延时容忍NAV机制【9_。此机制的基本思想是设置 NAV仅保留节点忙时问,而在节点等待信道延迟的空
闲时间内允许与其他节点进行通信,从而最大程度地
利用信道,其信息交互如图2所示 。
例如,
节点B与A通信产生的忙时间为 Ts= .U (3)
若同时节点D向节点B发送信息,则由节点D估
计其在节点B上产生的忙时间
TD=TD.U (4)
可以得到节点D的发送条件为
n (5) 式中, 表示空集,即只要节点的忙时间没有相互交
叠,就能实现同时通信并避免冲突产生。否则节点
D需进行退避,直到满足式(5)的发送条件才进行 发送。
3 水声通信网络实现
3.1节点模型
典型的水声通信网络包括多种节点类型.如海底
传感器、无人航行器、指控舰艇与海面网关节点等。各
类型节点的功能虽不完全相同,但可采用相同的节点
模型进行仿真。图3给出了基于OPNET的水声通信网 络的节点模型设计,其中包含8个功能模块。其中,数
据包发生器(Packet Source)与数据包接收器(Packet
Sink)模块负责模拟水声通信网络节点应用层的数据 生成与处理,可分别采用OPNET内置提供的
simple—source与sink进程模型。同时,通过设置发射机
模块的“Packet Interarrival Time”与“Start Time”属性,
可分别实现对水声通信网络的负载与起始运行时间进 通信电声 @⑥ 凹响6@囿 6⑨闶匡0@@ 妒@ 面
行控制。网络层(Network Layer)、介质访问控制层
(MAC Layer)与物理层(Physical Layer)3个模块负责实
现水声通信网络的三级分层协议。另外,发射机 (Transmitter)、接收机(Receiver)与换能器(Transducer)
3个模块用以实现水声通信信道中网络数据的发送、
传输与接收。具体来说,发射机与接收机模块用以进行
信道各管道阶段的解算.换能器模块用以实现具有特
定指向性的水声换能器(阵)。
3.2 MAC协议模型
水声通信网络MAC协议设计框架类似于OPNET 内置的无线局域网wlan_mac进程模型,对应的状态转
移图如图4所示。
妻鲢 型 生塑丝堂蔓 塑