郭 浩,高 扬,吴 强,张军伟,张帅毅
(1.西安测绘研究所,西安 710054; 2.地理信息国家重点实验室,西安 710054;3.航天宏图信息技术股份有限公司,北京 100195)
2020年7月31日,北斗三号卫星导航系统正式开通并组网运行,面向全球用户提供导航定位、短报文通信、信息播发、国际搜救等多类服务,这为进一步丰富北斗应用场景、赋能行业应用提供了良好机遇和有力保障。短报文通信是北斗的特色和优势,具有全天候、全天时、覆盖范围广等特点,能为境外、远海、荒漠、复杂地形环境下的用户提供可靠通信手段,已作为北斗终端软件的主要功能广泛应用于国防军工、救灾减灾、生态环保、交通运输、海洋渔业等领域。
现有的北斗终端软件在短报文通信功能上还比较基础单一,多采用点对点自由文本的方式,这种方式字符输入操作不便、信息传输效率不高、人工读写劳神费力,还停留在“人对机器”的阶段,影响了用户的使用体验和北斗的应用效能。随着北斗三号短报文通信能力的大幅提升,行业用户对北斗终端软件的应用能力提出了新的更高要求,主要表现如下:(1)北斗短报文通信链路作为一种稀缺资源,纯文本信息传输效率不高,需要进一步优化数据编码,提高北斗短报文信息密度和传输效率。(2)多个终端用户之间能够自由临机组网和动态调整组员,类似于建微信群,群组内用户可实现短报文信息互联互通和资源共享。(3)北斗三号区域短报文通信容量显著增加,使得语音、图像传输成为可能,需要提升北斗短报文传输的适用性,拓展多媒体信息传输功能。(4)随着北斗应用持续深入,单个报文的容量已无法满足大数据量信息的传送要求,行业用户对于可靠准确的长报文传输需求日益强烈。
为适应北斗技术发展和行业应用需求,本文在继承北斗终端现有部分功能和底层通信协议的基础上,定制统一编解码、可动态扩展的北斗格式化报文协议,研究格式化报文服务、虚拟化动态组网、多媒体压缩重建、长报文自适应传输等应用功能和关键技术,设计了新型的北斗三号终端软件,并在国防军工、救灾减灾、生态环保等领域典型场景进行应用,对于发掘北斗短报文应用潜能、提升北斗三号应用水平、促进北斗应用效能发挥具有重要作用。
北斗三号终端软件以手持、车载、船载、机载北斗通用终端为应用平台,为用户提供轻量便捷的定位导航、地理信息显示、信息传输共享、群组协同等应用服务。软件按照基础支撑、数据资源、应用支撑、应用功能的分层架构进行设计(如图1所示),满足结构化、标准化、模块化设计要求,支撑软件具备良好的兼容性、灵活性和可扩展性。
图1 北斗三号终端软件设计架构
基础支撑层提供基础软硬件设施及协议规范支持,主要包括:北斗卫星、通用终端硬件、操作系统、嵌入式数据库、北斗终端通信协议、北斗格式化报文协议等。北斗格式化报文协议是在北斗终端通信协议基础上,结合行业领域应用实际,自定义设计和定制的格式化报文模板,并采用统一的数据字典库和编解码规则,实现北斗短报文信息传输由原有的自由文本模式向格式化代码模式转变。
数据资源层为终端软件运行、功能实现提供各类数据,主要包括:地理信息数据、北斗位置数据、卫星服务性能数据、北斗短报文数据、通信协议数据、用户属性数据、通讯录数据、系统配置数据等。
应用支撑层为上层应用功能提供相应的插件及控件,主要包括:北斗定位服务、地理信息服务、报文定制服务、编码解码服务、收发校验服务、传输调度服务、软件集成框架、运维保障服务等。按照北斗格式化报文协议,依据各数据元素的信息、数据元素的关联关系及报文处理规则,进行格式化报文的编码、解析、数据合法性检验以及报文规则处理、数据字典及报文模板管理维护。
应用功能层针对国防军工、救灾减灾、生态环保等领域应用需求,提供定位导航、地理信息显示、格式化报文通信、动态编组、多媒体数据传输等功能。
1)定位导航:支持本机定位和位置报告,自动规划生成导航路线,能够对途经点位进行增、删、改、移,具备导航引导、轨迹播放、航行计算等功能。
2)地理信息显示:加载和显示影像图、系列比例尺地形图、海图、空中交通图,提供地理信息查询、标注、量算等操作,支持图层管理、底图切换和地理信息显示控制。
3)格式化报文通信:除具备普通自由文本通信功能外,还能收发格式化的北斗短信报文。基于北斗格式化报文协议进行短报文快捷编辑、发送和接收,对报文内容进行可视化显示和图上标注,支持消息群发和点对点通信。
4)动态编组:通过虚拟隶属关系,兼收动态组网消息,按需创建和撤销通信群组,实现多个终端用户之间自由组群、信息交互、群组管理和组员临机调整。
5)多媒体数据传输:支持长报文、语音、图像等多种类型数据输入、发送、接收和显示,自动完成大数据量信息的拆包组包、压缩重建和管理调度。
格式化报文服务通过定义并维护基础数据字典,设计动态可扩展的格式化报文协议集,提供跨平台格式化报文协议处理引擎,定制系列协议应用组件库实现北斗短报文信息传输由原有的自由文电模式向格式化代码模式转变。
图2 北斗格式化报文服务框架
图2所示为北斗格式化报文服务框架,面向各行业应用,提取基本概念术语和元数据,定义字段类型、索引编号、比特长度等信息,形成基础数据字典。提供协议定制工具,支持用户结合行业应用自定义设计协议的信息内容、数据类型、输入方式、显示方式、校验方式等,灵活编排和扩充行业协议集,形成自定义协议库。在协议库和数据字典库基础上,研制跨平台协议处理核心库,实现格式化报文的编码、校验、发送、接收、解码等功能,封装形成Android和Windows两个版本协议处理引擎。定制系列协议应用组件,包括自适应编解码、收发校验、传输调度等非图形化组件,以及可视化输入、可视化展示等图形界面组件,为国防军工、救灾减灾、生态环保等行业用户提供快捷的信息录入、高效的数据传输、直观的上图显示等短报文应用服务。
图3所示为基于格式化报文服务的短报文信息输入与编码过程,用户通过从协议库中选择报文协议模板能够快速编辑并生成北斗格式化报文。每条报文模板由描述项内容和数据项内容组成,描述项用于串联、修饰报文中的数据项,仅辅助用户输入和阅读,不进行传输和处理;数据项用于输入灵活多变的信息内容,是实际传输载荷,通过在数据字典库中索引编码实现信息内容代码化。传输过程中删除冗余描述项信息,并对数据项内容进行编码,实现北斗短报文信息传输代码化、精简化、高效化。
图3 基于格式化报文服务的短报文信息输入编码过程
虚拟化动态组网技术是在参加组网的各终端设备中同时保存其他终端的密钥,在同一波束下,每台终端都能兼收到其他终端发送的短报文信息,以此构建起一个相互联通的虚拟化网络。设置建立群组、群组确认、调整群组、撤消群组、组内信息交互等北斗格式化报文协议。组网发起方(组长)根据需要自主定义群组名称、群组ID和群组成员,发出“建立群组”消息。网络内所有用户都能兼收到此消息,通过解析群组成员列表,判断自己是否为群组成员,若是,则将群组名称、群组ID、其他群组成员信息在本地存储,同时自动向组长发送“群组确认”回执消息;若不是,则忽略不做任何处理。组长根据群组成员消息回执情况,对没有入网的成员采取点对点(未入网成员较少)或广播(未入网成员较多)方式再次发送“建立群组”消息,直至收到所有群组成员回执,动态组网成功。组长可根据需要增加和删除组内成员,实现群组成员动态调整。组长在更新群组成员列表后,发出“调整群组”消息。原群组内成员收到此消息后,判断自己是否在群组成员列表中,若在,则更新本地存储的其他成员信息,并发送回执;若不在,则删除本地存储的该群组信息,退出并发送回执。群组外用户收到此消息后,按照“建立群组”消息处理方式,发送确认回执或忽略。当任务结束时,组长可发出“撤销群组”消息,结束群组。群组内成员收到此消息后,删除本地保存的该群组信息,退出并发送回执。在组网有效期内,群组成员通过“信息交互”消息报告本机位置和其他目标、状态信息,进行组内信息共享和短报文通信。图4所示为北斗终端虚拟化动态组网技术框架,能够按需管理可动态调整的北斗终端应用网络,为用户提供群组内信息互联互通和资源共享等功能服务。
图4 北斗终端虚拟化动态组网技术框架
针对北斗短报文通信链路特点,基于差值编码实现语音、图像等多媒体信号压缩与还原,如图5所示,发送端输出当前样值与前一样值的差值,在接收端将该项预测误差与前一输出误差相加,还原出当前样值。
图5 基于差值编码的多媒体信号压缩与还原
图6所示为多媒体信号优化处理流程,能够实现语音、图像数据保质、高效和稳定传输,并通过预处理和后期处理提升用户体验。
图6 语音、图像优化压缩处理流程
在语音优化压缩与重建方面,将多个音频帧合并成一个“超级帧”,以牺牲部分延时换取更高的压缩效率;提升线性预测部分整体计算精度,包括短时预测、长时预测和激励部分;对延时选择判断算法进行重写,增加参数并重新规划量化范围;调整计算步骤、增加新参数以减少计算量;重写码率控制算法,提升增益控制的准确度;内置数据恢复算法,通过算法恢复丢失数据。
在图像优化压缩与重建方面,使用预处理算法对图像去噪、锐化或者反锐化,突出核心信息,减少冗余信息;优化缩放算法,提升缩放后图像质量;对图像进行分块或者分层处理,便于分片传输;增加解码器的健壮性和鲁棒性,减少错误数据的影响,避免崩溃;采用渐进式传输方式,减少图像整体恢复时间;将常用变换存入常量表中,通过快速查表增加运算速度。
由于北斗短报文单次通信容量有限,对于语音、图像等较大数据量信息,需要进行分包传输。受北斗设备、通信环境等多种因素影响,长报文传输的成功率会随着分包数量的增加而逐步降低。为此,设计了北斗三号长报文自适应传输机制,根据用户类型、传输等级、服务频度对长报文进行自动拆分,采用随机线性矩阵和高斯消元法对分包报文进行冗余编解码,通过增加一定数量的冗余数据包(M≥N),保证了长报文传输的成功率和准确性。同时,针对多用户长报文分包传输需求,建立了会话调度管理模型,根据紧急程度、用户等级、传输完成率等确定传输优先级,通过动态调整分包发送队列,提高多用户整体的信息传输效率。图7所示为北斗三号长报文自适应传输流程,通过自动拆包与冗余编解码算法、以及多用户会话管理模型,显著提升了北斗三号长报文传输的成功率和传输效率。
图7 北斗三号长报文自适应传输流程
本节以国防军工、救灾减灾、生态环保等领域典型场景应用为例,展示北斗格式化报文服务、北斗终端动态编组、语音图像传输等终端软件功能服务。
图8所示为北斗格式化报文在救灾减灾领域的应用场景,巡逻分队发现火灾警情后立即向应急指挥中心上报报警信息。巡逻分队调用北斗终端软件的“紧急报警”报文协议模板,快速编辑录入事件发生的时间、地点、警报类型,生成火灾报警并请求支援的北斗格式化报文。通过报文协议处理引擎进行规则处理,完成格式化报文的编码、校验和发送。在应急指挥中心接收端,利用统一的格式化报文处理规则进行报文接收、校验和解码,并通过图形界面组件在二三维地图上显示报文的具体内容,方便用户查看和处理。
图8 北斗格式化报文在救灾减灾领域的典型应用
通过北斗格式化报文服务,实现北斗短报文信息的模板化输入、代码化传输、自动化处理和图形化显示。相比与普通文本报文通信,采用模板化报文输入,通过菜单和对话框选择,信息录入更快捷、操控速率更高;采用代码化数据传输,只传递变化的数据项内容,数据量更精简、价值密度更大;采用自动化规则处理,由机器根据数据字典编码和解析,数据二义性更小,准确率更高;采用图形化界面显示,以符号和标牌展现报文内容,信息显示更直观、读取效果更佳。
图9所示为北斗终端动态编组在国防军工领域的应用场景,根据任务需要建立巡逻小组,组内成员互联互通和信息共享。巡逻小组组长(群组管理员)利用终端软件的“创建群”工具,编辑生成“建立群组”指令(包括群组名称、群组ID、群组成员等)后发送;群组成员接收并确认后,发送同意进群的回执信息,创建群组成功。群组成员可以在巡逻小组群内共享本机位置和通报目标,并在二三维地图中查看位置、属性等信息。群组管理员可进行群组名称的编辑和群组成员的添加、删除、备注修改等操作,也可发出“撤销群组”消息,结束群组。
图9 北斗终端动态编组在国防军工领域的典型应用
图10所示为语音图像传输在生态环保领域的应用场景,在监测车、微站等设备上安装北斗终端,开展某区域陆地沙化及水污染日常监测。利用终端软件的“图片传输”工具,向环保监察中心指挥机回传现场图像;中心结合图像和污染源数据进行分析研判,确定重点核查区,利用终端软件的“语音传输”工具,向现场环保监察执法人员下达执法检查指令。
图10 语音图像传输在生态环保领域的典型应用
经实际应用测试,语音压缩率约为1%,单包北斗三号区域短报文可传输20 s语音,基本无失真、无丢字;图像压缩率约为2%,10包北斗三号区域短报文可传输3MB大容量图片,且支持渐进式传输。
本文研究了基于北斗的格式化报文服务、虚拟化动态组网、多媒体压缩重建、长报文自适应传输等关键技术,设计研制了北斗三号终端软件,能够较好地实现格式化报文、语音、图像、长报文等多媒体信息高效传输,满足多用户之间动态组网和信息共享需求,为北斗三号卫星导航系统规模化、体系化、产业化应用产生引领和推动作用。