一种水声通信收发系统及其数据传输方法技术方案

技术编号:38461481 阅读:15 留言:0更新日期:2023-08-11 14:38
本发明专利技术公开了一种水声通信收发系统及其数据传输方法。所述系统包括水声通信发射机、水声通信接收机以及分别与二者通信连接的上位机,上位机对水声通信收发机状态监测和控制反馈,进行收发协同水声通信实验,重传机制与命令校验可确保技术验证流程的稳健正确执行。通过命令转换和数据转换实现对收发端不同数据协议的信息获取。本发明专利技术联合收发两端,实现了对水声通信发射与接收机的设备状态监控,掌握设备参数与工作状态,通过反馈、重传与命令校验操作,实现收发端协同开展通信作业,并对采集数据帧进行数据转换,获取声压数据,解决仅针对单端设计的现有技术方案带来的操作冗余、低稳健性等问题。低稳健性等问题。低稳健性等问题。

【技术实现步骤摘要】
一种水声通信收发系统及其数据传输方法


[0001]本专利技术涉及水声通信
,具体涉及一种水声通信收发系统及其数据传输方法。

技术介绍

[0002]新设计的水声通信技术需要经过实验验证,在实际声场环境中准确评估水声通信算法、通信协议等的实用性能,进而指导理论分析和性能优化的方向。快速、简便地对新型水声通信技术进行验证,研究人员可便捷获取研发技术的实验反馈,全过程中时刻把握技术研究方向,加强技术验证对水声通信技术研发的指导意义。
[0003]现行的水声通信系统大多采用收发双方信息不互通的设计模式:通信接收端在实验全过程保持采集状态,持续接收由发射机发出的信号。数据传输及处理方法仅针对收发端各自独立展开设计,收发两端的状态信息由实验人员进行交互。然而,该方法操作冗余、工作可靠性不高。仅针对发射或接收某端的单端技术方案中,即使收发两端各自实现稳健数据观测与传输,也无法保证验证实验的顺利开展。由于收发端无法实现信息互通,实验各流程的开展需要人为地对各端状态分别进行判断,并对双端状态进行全过程的监测,当某端出现异常时,需要人为介入对另一端进行相应处置。
[0004]为了快速可靠地完成对新研制的水声通信技术方法的验证,基于完整的水声通信系统,需要搭建联合收发端的技术验证实验场景,并在此基础上设计相应的数据传输及处理方法。

技术实现思路

[0005]本专利技术的目的是提供一种水声通信收发系统及其数据传输方法,解决当前针对单端设计的技术方案在水声通信技术验证所表现出的冗余和不可靠问题。
[0006]技术方案:为了实现以上专利技术目的,本专利技术的技术方案如下:
[0007]第一方面,提供一种水声通信收发系统,包括:水声通信发射机、水声通信接收机以及分别与水声通信发射机和水声通信接收机通信连接的上位机,其中,
[0008]所述水声通信发射机被配置为:向上位机发送周期性心跳包;响应于从上位机接收到装订发射信号,确认装订并返回装订成功反馈指令至上位机;响应于从上位机接收到收发机控制命令,向水中发射已装订信号;
[0009]所述水声通信接收机被配置为:向上位机发送周期性心跳包;响应于从上位机接收到收发机控制命令,开始采集水中信号并向上位机发送采集数据帧;
[0010]所述上位机被配置为:接收水声通信发射机、水声通信接收机的心跳包,监视收发两端的状态;向水声通信发射机装订发射信号,基于从水声通信发射机接收到装订成功反馈指令,向水声通信接收机发送收发机控制命令以启动采集;基于从水声通信接收机接收到采集数据帧,向水声通信发射机发送收发机控制命令以进行发射;对接收到的采集数据帧进行计数,当接收包数大于预计包数时向水声通信接收机发送收发机控制命令以停止采
集。
[0011]于第一方面的某些实施方式中,所述水声通信接收机开始采集水中信号后,所述上位机与所述水声通信发射机、水声通信接收机之间采用重传机制,其中所述水声通信接收机向上位机持续发送带有包计数的采集数据帧;所述上位机还被配置为:接收并判断在一段时间内采集数据帧的包计数是否连续,若连续,则向水声通信发射机发送收发机控制命令以进行发射,若不连续,则向水声通信接收机发送收发机控制命令以使得水声通信接收机执行重启并继续发送带有包计数的采集数据帧。
[0012]于第一方面的某些实施方式中,所述水声通信发射机、所述水声通信接收机、所述上位机通过对接收到的信息帧进行命令校验来确认是否在预期通信流程中,若是则执行相应操作,若否则丢弃该帧并警示,继续等待正确信息帧的到来,所述信息帧为系统中传输的数据或指令,所述信息帧的结构包括:帧头、信息单元序号、时戳、有效数据、帧尾,其中所述帧头和帧尾分别采用指定控制字来标识帧的起始和结尾,所述信息单元序号采用不同的控制字来标识不同的命令类型,所述命令类型包括心跳包、收发机控制命令、反馈指令,所述时戳标识当前时间,所述有效数据为对应于所述信息单元序号指示的命令类型所包含的具体信息;所述对接收到的信息帧进行命令校验包括对帧头、帧尾和信息单元序号进行校验。
[0013]于第一方面的某些实施方式中,所述上位机被配置为:对接收到的心跳包和反馈指令进行格式转换,以便进行数据分析,所述格式转换依据有效数据的各字段的指定数据类型和预设范围来转换。
[0014]于第一方面的某些实施方式中,心跳包有效数据包括:舱内温度、舱内湿度、舱内压力、设备空闲状态、故障码、连接状态、完成唤醒标志位、采样率、增益和接收信号超时标志位字段;收发机控制命令有效数据包括:配置、发射源级、接收机参数、接收机重启字段;反馈指令有效数据包括:状态字和回复ID字段。
[0015]于第一方面的某些实施方式中,所述上位机被配置为:接收特定采集时长内的数据并计算实际采集时间,对数据进行格式转换,转换成确定精度的声压数据。
[0016]于第一方面的某些实施方式中,所述对数据进行格式转换包括:将有效数据部分以十六进制字符串形式存入动态数组,以六个字符为一组,逐组对动态数组中的十六进制字符进行数据转换,其中组内以两个字符为单元,交换第一单元与第三单元的排列顺序,将重组后的十六进制字符转换为一个整数类型数值,依次判断各整型数值与临界值大小,将大于临界值的整型数值变换为负值,以此确定电压值正负号,将变换后的整型数值除以满量程数值,乘基准电压得到当前采集时刻的电压值,基于水声通信接收机的增益值与灵敏度,由电压值计算得到声压值。
[0017]第二方面,提供一种水声通信收发系统的数据传输方法,包括以下步骤:
[0018](1)水声通信发射机和水声通信接收机向上位机发送周期性心跳包;
[0019](2)上位机从水声通信发射机、水声通信接收机接收心跳包,确认收发两端的状态良好,向水声通信发射机装订发射信号;
[0020](3)水声通信发射机从上位机接收到装订发射信号,确认装订,并返回装订成功反馈指令至上位机;
[0021](4)上位机从水声通信发射机接收到装订成功反馈指令,向水声通信接收机发送收发机控制命令以启动采集;
[0022](5)水声通信接收机从上位机接收到收发机控制命令,开始采集水中信号并向上位机发送采集数据帧;
[0023](6)上位机从水声通信接收机接收到采集数据帧,向水声通信发射机发送收发机控制命令以进行发射;
[0024](7)水声通信发射机从上位机接收到收发机控制命令,向水中发射已装订信号;
[0025](8)上位机对接收到的采集数据帧进行计数,当接收包数大于预计包数时向水声通信接收机发送收发机控制命令以停止采集;
[0026](9)水声通信接收机停止采集,水声通信收发机进入指令等待状态。
[0027]于第二方面的某些实施方式中,所述方法还包括:
[0028](10)上位机接收特定采集时长内的数据并计算实际采集时间,对数据进行格式转换,转换成确定精度的声压数据。
[0029]于第二方面的某些实施方式中,所述步骤(10)包括以下步骤:
[本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种水声通信收发系统,其特征在于,包括:水声通信发射机、水声通信接收机以及分别与水声通信发射机和水声通信接收机通信连接的上位机,其中,所述水声通信发射机被配置为:向上位机发送周期性心跳包;响应于从上位机接收到装订发射信号,确认装订并返回装订成功反馈指令至上位机;响应于从上位机接收到收发机控制命令,向水中发射已装订信号;所述水声通信接收机被配置为:向上位机发送周期性心跳包;响应于从上位机接收到收发机控制命令,开始采集水中信号并向上位机发送采集数据帧;所述上位机被配置为:接收水声通信发射机、水声通信接收机的心跳包,监视收发两端的状态;向水声通信发射机装订发射信号,基于从水声通信发射机接收到装订成功反馈指令,向水声通信接收机发送收发机控制命令以启动采集;基于从水声通信接收机接收到采集数据帧,向水声通信发射机发送收发机控制命令以进行发射;对接收到的采集数据帧进行计数,当接收包数大于预计包数时向水声通信接收机发送收发机控制命令以停止采集。2.根据权利要求1所述的系统,其特征在于,所述水声通信接收机开始采集水中信号后,所述上位机与所述水声通信发射机、水声通信接收机之间采用重传机制,其中所述水声通信接收机向上位机持续发送带有包计数的采集数据帧;所述上位机还被配置为:接收并判断在一段时间内采集数据帧的包计数是否连续,若连续,则向水声通信发射机发送收发机控制命令以进行发射,若不连续,则向水声通信接收机发送收发机控制命令以使得水声通信接收机执行重启并继续发送带有包计数的采集数据帧。3.根据权利要求1所述的系统,其特征在于,所述水声通信发射机、所述水声通信接收机、所述上位机通过对接收到的信息帧进行命令校验来确认是否在预期通信流程中,若是则执行相应操作,若否则丢弃该帧并警示,继续等待正确信息帧的到来,所述信息帧为系统中传输的数据或指令,所述信息帧的结构包括:帧头、信息单元序号、时戳、有效数据、帧尾,其中所述帧头和帧尾分别采用指定控制字来标识帧的起始和结尾,所述信息单元序号采用不同的控制字来标识不同的命令类型,所述命令类型包括心跳包、收发机控制命令、反馈指令,所述时戳标识当前时间,所述有效数据为对应于所述信息单元序号指示的命令类型所包含的具体信息;所述对接收到的信息帧进行命令校验包括对帧头、帧尾和信息单元序号进行校验。4.根据权利要求3所述的系统,其特征在于,所述上位机被配置为:对接收到的心跳包和反馈指令进行格式转换,以便进行数据分析,所述格式转换依据有效数据的各字段的指定数据类型和预设范围来转换。5.根据权利要求4所述的系统,其特征在于,心跳包有效数据包括:舱内温度、舱内湿度、舱内压力、设备空闲状态、故障码、连接状态、完成唤醒标志位、采样率、增益和接收信号超时标志位字段;收发机控制命令有效数据包括:配置、发射源级、接收机参数、接收机重启字段;反馈指令有效数据包括:状态字和回复ID字段。6.根据权利要求3所述的系统,其特征在于,所述上位机被配置为:接收特定采集时长内的数据并计算实际采集时间,对数据进行格式转换,转换成确定精度的声压数据。7.根据权利要求6所述的系统,其特征在于,所述对数据进行格式转换包括:将有效数据部分以十六进制字符串形式存入动态数组,以六个字符为一组,逐组对动态数组中的十六...

【专利技术属性】
技术研发人员:李理生雪莉陈灿仪陈迈许静程琳葛威
申请(专利权)人:哈尔滨工程大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1