background image

节点中的服务器程序(带有协议)建立连接。点击服务器端的

“自动 1 按钮”,向 B 节点请求

通信,发送数据为

“0x0001001111111111”表示发送的是 RTS 信号,由 A 节点发出给 B 节点,

发送的数据为

“0x1111111111”。得到如图 5 的调试结果: 

  由图

5 可以看出,整个协议运行的机制,当对 B 节点发送 RTS 信号之后,收到了 B 节

点的

CTS 信号,然后自动发送数据给 B 节点,B 节点接收完数据,回复给 A 节点 ACK 信

号 , 完 成 了 此 次 通 信 , 说 明 此 时 信 道 是 不 冲 突 的 。 发 送 控 件 中 显 示 的 数 据
“0201001111111111”是 A 节点发送的数据信号。 
  接着点击

“自动 2”按钮,得到如图 6 的调试结果: 

  如图

6 所示,当点击按钮“自动 2”之后,A 节点向 C 节点发送 RTS 信号,等待 C 节点

回复

CTS 信号,等待超过 10ms,重新传送 RTS 信号,当等待次数超过 3 次,仍旧没有收

到来自于

C 节点的 CTS 信号,则放弃本次操作,退避等待 1ms(这里的 1ms 是随机的时间,

恰好为

1ms),再次发送 RTS 信号。可以看到,这种处理的方式有效地改善了因为信道冲突

而出现数据丢失的情况,达到了预期设计的要求,完成了水下通信网络三节点网络协议实
现的设计实验。

 

  

5.结束语 

  对水下通信网络节点信道冲突问题进行了研究,将

CSMA 协议和 RTS-CTS 机制应用

到三节点网络协议程序设计中,改善了三节点网络中各个节点收发数据时的各种信道冲突
问题,通过编程和调试实验对该协议进行验证,证明了这种设计思想和方法对改善水下通
信网络通信信道冲突问题的可行性,验证了水声通信网络节点三节点网络协议的实现。

 

  参考文献

 

  

[1]薛弼.基于 WinCE 的 ARM9 嵌入式一体化工控机的设计、实现与应用[D].上海交通大

学硕士论文,

2007. 

  

[2]肖为.嵌入式系统概述及其在综合信息终端中的应用及前景[J].北京广播学院学报

(自然科学版),

2001. 

  

[3]胡虚怀.Windows CE 的通信技术[J].岳阳师范学院学报(自然科学版),2000(02). 

  

[4]周毓林,宁杨.WinCE 内核定制及应用程序开发[M].电子工业出版社,2005:35-50. 

   

[5]James  Y.Wilson , Aspi  Havewala.Building  Powerful  Platforms  with  Windows 

CE.Addison-Wesley,2001. 
   

[6]Sikberg  AHS , Jain  AK.Texture  fusion  and  feature  selection  applied  to  SAS 

inagery,1997(2)