[发明专利]一种水声通信网络的控制方法有效
申请号: | 201610854333.X | 申请日: | 2016-09-27 |
公开(公告)号: | CN106656549B | 公开(公告)日: | 2019-09-27 |
发明(设计)人: | 张友文;孙大军;黑晓龙;肖爽;刘璐;勇俊;崔宏宇 | 申请(专利权)人: | 哈尔滨工程大学 |
主分类号: | H04L12/24 | 分类号: | H04L12/24;H04L12/26;H04B11/00;H04B13/02 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 150001 黑龙江省哈尔滨市南岗区*** | 国省代码: | 黑龙江;23 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 通信 网络 控制 方法 | ||
1.一种水声通信网络的控制方法,其特征在于,包括以下步骤:
(1)主控节点的复用层创建套接字,实现通信网络中主控节点的复用层与PC机的信息传输以及通过创建WFIFO、RFIFO、FIFO管道实现主控节点的复用层与应用层之间的信息传输;同时分析、处理从PC机传递下来给应用层的信息;然后控制信息从控制链路中的应用层、网络层、数据链路层、物理层传递到通信网络中转发节点和目的节点;
(2)在水声通信网络中,针对转发节点,转发节点的物理层通过接收主控节点信息,将控制信息通过数据链路层、网络层、应用层传输到复用层,复用层通过创建RFIFO管道和WFIFO管道以及FIFO管道实现复用层和应用层之间的数据传输,转发节点的复用层将接收到的信息加以分析并做相应的处理,然后通过控制链路中的应用层、网络层、数据链路层、物理层传递到水声通信网络中目的节点;
(3)在水声通信网络中,针对目的节点,目的节点的物理层通过接收转发节点信息,将控制信息通过数据链路层、网络层、应用层传输到复用层,复用层通过创建RFIFO管道和WFIFO管道以及FIFO管道实现复用层和应用层之间的数据传输,将收到的信息加以分析并做相应的处理;并通过串口通信的方式实现与目的节点连接的PC机之间的通信。
2.根据权利要求1所述的一种水声通信网络的控制方法,其特征在于,所述的步骤(1)包括:
(1.1)、针对通信网络中主控节点,主控节点的复用层创建套接字作为复用层与PC机通信的方式,实现复用层与PC机的信息传输;套接字sockfd是创建套接字成功后返回的文件描述符,通过套接字sockfd操作套接字;
(1.2)、PC机通过向套接字sockfd写信息,并将信息向下传递,PC机先发送控制命令,当复用层收到PC机发送的控制命令后作相应的处理,为后面执行数据传输的Tcl脚本做好准备工作;PC机通过套接字sockfd传递的信息包括传送的数据、发送数据的时间、控制命令、启动数据链路的时间;控制命令包括sta、stp、Tcl脚本、kill命令;
(1.3)创建一个用于控制链路中实现复用层和应用层之间通信的FIFO管道;复用层和应用层通过对FIFO管道进行读写来实现复用层和应用层之间的通信,应用层再通过网络层、数据链路层传输到物理层,通过物理层把控制命令发出去,这样通过控制链路将主控节点的控制信息发送给网络中的转发节点和目的节点;
(1.4)当主控节点复用层通过读取套接字sockfd得到PC机的传输下来的信息后,将信息中的启动数据链路的时间和控制命令传给处理控制命令的函数,处理控制命令的函数会根据启动数据链路的时间和控制命令执行相应的操作;
(1.5)、主控节点复用层的处理控制命令的函数发现控制命令是sta命令时,处理控制命令的函数首先创建两个线程,这两个线程分别创建WFIFO管道和RFIFO管道,控制链路中复用层和应用层之间利用WFIFO管道和RFIFO管道这种进程中的通信方式来实现复用层和应用层之间的通信;再通过FIFO管道将控制信息传递到应用层,然后通过整个控制链路将控制信息发送到网络中的转发节点和目的节点;
(1.6)主控节点复用层的处理控制命令的函数发现控制命令是Tcl脚本命令时,处理控制命令的函数首先负责创建一个子进程,并根据传递的启动数据链路的时间,数据链路的Tcl脚本名,在规定的启动数据链路的时间执行数据链路的Tcl脚本程序,数据链路在启动数据链路时间就会启动;然后复用层将控制命令通过FIFO管道将控制命令送到应用层,通过整个控制链路将控制信息发送到网络中的转发节点和目的节点;当到所规定的启动数据链路的时间,将会自动启动数据链路的Tcl脚本,这两个线程一个用来将数据链路启动后从PC机传递下来的数据通过RFIFO管道传递给应用层另一个线程通过WFIFO管道将应用层的信息传递到复用层,应用层和复用层之间通过RFIFO和WFIFO管道现二者之间的相互通信;
(1.7)主控节点复用层的处理控制命令的函数发现控制命令是kill时,复用层首先取消sta命令所创建的用于数据链路进行传输数据的两个线程,再通过FIFO管道将控制信息传递到应用层,然后通过整个控制链路将控制信息发送到网络中的转发节点和目的节点;
(1.8)主控节点复用层的处理控制命令的函数发现控制命令是stp时,PC机将信息通过套接字传递给复用层,复用层中的处理控制命令的函数将会立即停止sta命令中创建的两个线程,并取消数据链路,并把stp命令告诉Tcl脚本,让Tcl脚本可以停止整个数据链路,再通过FIFO管道将控制信息传递到应用层,通过整个控制链路将控制信息发送到网络中的转发节点和目的节点。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于哈尔滨工程大学,未经哈尔滨工程大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610854333.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于神经网络的WiFi控制系统
- 下一篇:一种项目系统监管方法及装置