北斗短报文与固定电话语音通讯服务系统设计
2020-08-03宁治文吕宇鹏
傅 军,常 扬,宁治文,吕宇鹏
(海军工程大学 电气工程学院,武汉 430033)
0 引言
我国21世纪初建立北斗试验系统,是继美国、俄罗斯两大国之后,拥有独立卫星导航系统的国家[1-3]。北斗卫星导航系统可用来定位地面目标,全范围覆盖并提供相关数据[4],北斗卫星导航系统着眼于国家安全和经济社会发展需要,可以为我国乃至全球其它用户提供全天候、全天时、高精度、导航和授时服务[5-7],还可以进行其他卫星导航系统不具备的短报文服务[8]。
北斗系统的短报文功能,使用方便、成本低、覆盖范围广,具有GPS (global positioning system,GPS)所不具有的通信功能,既能通信又能定位[9-10],它的信息传输不受天气影响,可以24小时工作,种种优点促使了国内相关高校和科研机构深入发掘和研制。北斗系统的短报文功能在国防领域有很强的应用价值,采用北斗短报文通信,可以有效传递信息[11],北斗卫星导航系统具备短报文通信功能,实现无地域限制的两地通信,极大方便了用户。在移动通信基站受灾或受敌破坏,电力中断,通讯受限的情况下可以使用具有短报文通信功能的北斗终端进行短消息通信。北斗卫星导航系统的这一功能广泛应用于应急救援、野外活动、海上作业等场合,如2008年汶川地震时,灾区受灾严重,地面通信基站、电力系统等遭到严重破坏,传统通信方式受到限制,第一批进入灾区的救援部队就利用北斗短报文突破了通信盲点,与外界取得了联系,报告了灾区的受灾情况,方便指挥部下达救援指令,进一步部署救灾工作。此外,在大洋、沙漠、森林等没有通信网络的地方,利用具备北斗短报文功能的终端即可定位自己的位置且向外界发布文字信息,提供了“无人区”工作的安全保障。
短报文通信中依然存在诸多问题,首先,现有的北斗用户终端体积较大,每人手持一部北斗用户终端进行通信并不便捷,其次北斗短报文通信相对封闭,不能与智能移动终端或者固话座机进行有效连接,导致使用范围受限,人机交互不方便,此外,在公安、部队等对保密性、可靠性、真实性、权威性要求很严的应用场景下,或在信号屏蔽或者恶劣环境下,通信也会受到阻碍或干扰。因此,有必要设计一种用于解决基于北斗短报文通信安全性、可靠性、局限性问题的北斗短报文与固定电话通讯服务系统。
综上,本文设计了一款北斗短报文与固定电话语音通讯服务系统,利用北斗电话网关实现北斗用户终端与固话座机或移动电话的互联互通,解决了现有北斗用户终端相对封闭,导致使用范围受限的问题,例如高原、沙漠、森林和海洋等特殊区域与外界通信困难,扩展了北斗短报文的通信应用范围,提高了特殊区域通信效率,实现了信息的高效传输,为特殊区域各项任务的顺利执行提供了通信及导航保障,对通导一体化建设具有重要意义,同时提高了北斗短报文的通信应用安全。
1 通讯服务系统总体设计
系统采用北斗一号用户机数据接口2.1协议,以STM32系列单片机为数据处理单元,实现北斗短报文与固定电话座机的双向通信功能,并提高用户使用体验。基于北斗短报文功能的固定电话语音通讯服务系统,只需一方具有正常电话网或移动通信基站信号即可实现短报文通信。北斗电话网关是系统的核心单元,利用北斗短报文经北斗电话网关息提取传输内容并转换成语音,可将语音信息播报至目标固定电话座机或移动电话,实现串口字符信息的语音播报,此外,固定电话座机或移动电话拨打北斗网关,将语音信息转换成文本信息,并发送到北斗用户终端。图1为系统基本图。
图1 系统基本功能图
2 系统硬件设计
2.1 系统电路设计
北斗短报文通讯系统各部分之间的相互联系需要“开关”,北斗电话网关模块起到重要节点的开关作用和各模块连接作用,将北斗用户终端、上位机软件、GPRS (General Packet Radio Service,GPRS)模块、和通过固定电话网连接的固定电话座机等连接到一起。根据系统功能需求,选用STM32微控制器为数据处理单元,实现系统的转发功能。上位机可以直接发送指令控制整个电话网关的操作流程,从而在屏幕上显示出各种信号变化,如北斗短报文信息,其中包括接收时间、发送方北斗用户终端、目标话机号码、传输内容、原始报文格式存储,提取码,提取时间等。上位机完成下位机历史信息及提取码的存储,同时可手动进行下位机语音拨号,能够进行系统设置及系统实时状态显示等。选用GPRS模块将传感器模拟量数据采集转换成数字量传输到后台软件,可对前端串口数据与模拟量数据分析和监控。微控制器的外部包含:SIM800C四频GSM/GPRS模块进行手机短信收发GPRS电路的设计。为了使系统稳定而高效传输,设计所选北斗电话网关的USB接口,为北斗用户终端连接北斗电话网关的RS232接口、固定电话网连接所述RJ11接口、GPRS模块连接所述北斗电话网关的RS232接口。图2为系统结构图:
图2 系统结构图
2.2 通讯网关电路设计
北斗电话通讯网关设计包含数据处理单元、存储单元、语音处理单元、语音识别单元、电源转换单元、数据收发单元。为满足系统高性能、低成本、低功耗的要求,选用STM32微控制器为数据处理单元,根据系统功能需求,实现系统的转发功能,选用专有低压差发射机输出级的MAX3232芯片实现RS232串口的TTL电源转换功能,在用户模块RS232收发器电路的设计中,MAX3232芯片可实现RS232串口的TTL电平转换功能,同时,在FT232控制芯片进行上位机USB接口电路的转换。在语音识别/处理IC电路的设计中,选用非特定人的语音识别芯片LD3320芯片进行语音识别,单片机通过读写寄存器把识别词传给LD3320,开始语音识别工作。选用双音频编解码芯片MT8880对输入双音频信号进行解码。在电源相关电路的设计中,选用LM2596芯片稳压,选用AMS1117芯片进行后置稳压后以降低稳压器和电路超载造成的压力,同时将FT232与LM2596芯片稳压用CPCI接口进行连接。此外电路中的DB9、SMA天线、W25Q6和晶振等分别与各主要模块进行连接,构成整个通讯网关电路。通讯网关硬件设计如图3所示。
图3 通讯网关硬件设计示意图
3 系统软件设计
3.1 语音通讯系统上行流程
北斗短报文与固定电话通讯服务的实现步骤,是以北斗用户终端或者移动电话用户为起始点发送北斗短报文信息,移动电话用户信号盲区的通信通常采用卫星电话或是无线电台[12-14],而北斗用户也是如此,之后由北斗电话网关从北斗短报文信息提取传输内容并转换成语音,将语音信息播报至目标座机,具体实现流程如图4。
图4 北斗短报文转换成固定电话语音流程图
北斗电话网关接收北斗用户终端的北斗短报文信息,若接收不成功则重新接收,若接收成功则将接收的北斗短报文信息存储到北斗电话网关存储单元中,语音识别单元将北斗短报文信息中的传输内容转换成语音信息。北斗电话网关判断北斗短报文信息的发送目标是否为固定电话网,若是,则利用语音处理单元对固定电话网中的目标话机拨号,若在预设拨号次数范围内拨号成功,则播放提示语音,若否,则进入由GPRS模块发送短消息至移动终端,获取用户终端输入的终端提取码,北斗电话网关数据处理单元将获取的终端提取码与上位机数据库中的预存提取码进行比对,在预设输入次数范围内,判断终端提取码与预存提取码进行是否相同,若是,则从北斗短报文信息中提取传输内容,并将传输内容利用语音处理单元播放,若否,则退出程序。最后,返回提取成功信息至发送方北斗用户终端。
3.2 语音通讯系统下行流程
固话座机拨打北斗网关,将语音信息转换成文本信息,并发送到北斗用户终端或移动电话的通信,具体实现流程如图5。
图5 固定电话语音转换成北斗用户信息流程图
北斗电话网关接收固话用户端发送过来的语音信息,北斗电话网关的语音识别单元将获取到的语音信息转换成文本信息,并按照北斗短报文通信协议,利用数据处理单元将文本信息转换成北斗短报文信息,由北斗电话网关数据收发单元向北斗用户终端发送北斗短报文信息,或利用北斗电话网关的GPRS模块将文本信息发送到移动电话端。
3.3 语音通话服务系统相关技术及机制
3.3.1 网关处理与转换技术
北斗短报文可以与其它通信终端互通,可以处理回执收到的信息,按照先进后出的原则存储与处理信息,包括时间、地址和内容,对信息进行转换。北斗短报文网关的数据转换方式是由北斗短报文的特点决定的,北斗短报文与固定电话语音之间的转换的方式有以下两种:一种是在收到信息数据后,对信息进行解析,不直接拆分,而是直接将数据封装处理,转换为语音的相应格式;另一种是收到信息数据后,对信息进行解析,并且拆分成有效数据和无效数据,将有效数据整合成固定电话语音的格式进行传输,达到了转换的目的。相比之下,第一种更加快捷有效,不足之处是会占有一定存储空间,当发送数据较大时,造成了一定空间的浪费,第二种方式较为节省空间,但是需要解析再封装的步骤,这种转换可以提高转换的效率和可靠性[15-16]。
3.3.2 提取码
提取码是获取资源时与收发双方协定好的指定编码,是接收方收到数据资源时所使用的密码,一般数据不是对所有用户公开的,所以只有接收数据的用户才可以使用正确的提取码提取数据。提取码是为了保证了系统安全和通讯信息安全。提取码通常是一串数字,用户必须有正确的提取码才能完成数据接收和显示。而北斗短报文的发送端以一定方式将数据提取码提前告知接收方,通过提取码获取数据信息,达到准确、便捷通讯的目的。
3.3.3 历史信息查询机制
历史信息查询机制,是经过人工输入,对系统的操作进行信息搜索,根据输入内容或输入的时间节点进行查询,也可对系统范围内关键词所联想的内容进行查询的一种机制。本机制可根据输入的内容自动执行搜索,搜索结果随着输入内容的变化而变化。历史信息查询机制方便使用人员对历史记录回看,自动记录通讯内容等。系统缓存永久保存搜索历史数据,由于长时间存储数据,对于人为因素造成的数据遗失,可及时找回并查看。该机制保证了需要使用历史数据的时候可随时查看,可通过软件程序灵活设计并应用。
3.3.4 实时状态显示机制
系统的实时显示状态有两种,包括系统硬件状态和内部存储、处理、转换信息过程的进度。在系统中实时显示硬件状态的工具,称为“OSD监测工具”,OSD全称为On Screen Display,显示器调出的菜单也是OSD的一种,OSD监测能够读取硬件状态信息,并且能够在显示器页面中或系统全局中显示出来。可通过此显示功能,及时可了解整个系统状态,及时发现故障。系统内部存储、处理、转换信息的进度状态,包括相关参数的测量与显示,例如本设计中,显示器中可以清晰明了的观察通讯流程,也可以显示信息内容等。
4 系统验证
通过实验验证,北斗电话网关数据收发单元可发送北斗短报文信息,将接收到的北斗短报文信息存储到北斗电话网关的存储单元中,语音识别单元成功把北斗短报文信息中的传输内容转换成语音信息。串口与用户模块控制设备发送信息,包括串口波特率、数据位、起始位、停止位,将串口传输数据设置为073165462201*你好!并将接收到的串口信息存入数据库,按接收时间、发送方、目的电话号码、传输内容、原始报文格式存储,提取码,提取时间依次保存。北斗电话网关数据处理单元判断北斗短报文信息的发送目标为固定电话网后,利用语音处理单元对固定电话网中的目标话机拨号,结果拨号成功,播放了提示语音。成功获取用户终端输入的终端提取码后,在北斗短报文信息中提取了传输内容,利用语音处理单元完成播放。北斗电话网关的语音识别单元将获取到的语音信息转换成文本信息,并按照北斗短报文通信协议,利用数据处理单元将文本信息转换成北斗短报文信息,然后由北斗电话网关数据收发单元向北斗用户终端成功发送了北斗短报文信息。
5 结束语
针对在信号屏蔽或恶劣环境下,通信会受到阻碍或干扰的问题,基于北斗短报文通信技术,设计了一款北斗短报文与固定电话语音通讯服务系统,只需一方具有正常电话网或移动通信基站信号即可实现短报文通信。该系统利用北斗电话网关实现北斗短报文与固话座机或移动电话的互联互通,本设计解决了现有北斗用户终端相对封闭,导致使用范围受限的问题,从而扩展了北斗短报文的通信应用范围。北斗短报文与固定电话语音通讯方法抗干扰能力较强,并且保密性和可靠性高,适用于对保密性和可靠性要求高的特殊场合,提高了北斗短报文的通信应用安全。