一种基于北斗短报文的丢包响应方法以及终端设备与流程

文档序号:34706834发布日期:2023-07-07 12:11阅读:89来源:国知局
一种基于北斗短报文的丢包响应方法以及终端设备与流程

本技术属于卫星,尤其涉及一种基于北斗短报文的丢包响应方法以及终端设备。


背景技术:

1、北斗卫星导航系统(以下简称北斗系统)是现有全球使用的卫星导航系统之一,为全球用户提供全天候、全天时、高精度的定位、导航和授时服务的时空基础设施。北斗系统提供服务以来,已在交通运输、农林渔业、水文监测、气象测报、通信授时、电力调度、救灾减灾、公共安全等领域得到广泛应用,服务多个重要基础设施,产生了显著的经济效益和社会效益。北斗短报文服务是北斗卫星导航系统基于卫星无线电定位系统(radiodetermination satel-lite system,rdss)提供的一种双向报文通信服务,是北斗卫星导航系统的重要服务之一。目前,北斗短报文通信已面向大众用户提供服务。而随着使用的用户越来越多,发送数据的类型也随之增加,通过北斗卫星发送的北斗短报文不仅包含文本类型的数据,在部分应用场景下,用户还需要通过北斗短报文发送图片、语音等数据量较大的数据。

2、然而,现有的卫星报文的发送技术,北斗卫星系统在发送北斗短报文时,可能会出现丢包的情况,在发送的目标数据存在分包发送的情况下,若出现丢包的情况时,发送终端需要整帧目标数据的所有分包重新进行发送,从而大大降低了通信效率,增加了不必要的数据传输量。


技术实现思路

1、本技术实施例提供了一种基于北斗短报文的丢包响应方法以及终端设备,可以解决现有的卫星报文的发送技术,北斗卫星系统在发送北斗短报文时,可能会出现丢包的情况,在发送的目标数据存在分包发送的情况下,若出现丢包的情况时,发送终端需要整帧目标数据的所有分包重新进行发送,从而大大降低了通信效率,增加了不必要的数据传输量的问题。

2、第一方面,本技术实施例提供了一种基于北斗短报文的丢包响应方法,应用于发送终端,所述丢包响应方法包括:

3、若接收到接收终端反馈的应答数据帧,则获取所述应答数据帧的帧头部分中控制域的功能码;

4、若所述功能码为第二位值,则识别所述应答数据帧为丢包反馈数据帧;

5、基于丢包反馈帧格式解析所述丢包反馈数据帧,确定丢包数据帧;

6、将所述丢包数据帧再次发送给北斗卫星,以通过北斗卫星将所述丢包数据帧发送给接收终端。

7、在第一方面的一种可能的实现方式中,在若接收到接收终端反馈的应答数据帧,则获取所述应答数据帧的帧头部分中控制域的功能码之前还包括:

8、响应于目标数据的发送请求,生成若干分包数据帧;所述分包数据帧包括帧头部分以及数据部分;所述数据部分是根据所述目标数据的数据类型对应的数据格式生成的;所述帧头部分记录了所述分包数据帧的分包信息;所述分包数据帧是基于北斗短报文封装的;所述分包数据帧支持多元异构数据编码;

9、根据所述若干分包数据帧的分包信息,依次发送所述若干分包数据帧给北斗卫星,以通过所述北斗卫星将所述若干分包数据帧转发给接收终端。

10、在第一方面的一种可能的实现方式中,所述帧头部分包括:控制域以及帧序列号;

11、所述响应于目标数据的发送请求,生成若干分包数据帧,包括:

12、根据北斗短报文对应的单次发送的最大数据量,将所述目标数据划分为若干数据块;每个所述数据块的数据量不大于所述最大数据量;

13、分别将各个所述数据块添加到预设帧模板内的所述数据部分;

14、将所有添加了所述数据块的所述预设帧模板中的所述控制域的功能码设置为第一位值,以及将所述帧序列号设置为与所述目标数据对应的序列编号,生成所述若干分包数据帧。

15、在第一方面的一种可能的实现方式中,所述分别将各个所述数据块添加到预设帧模板内的所述数据部分,包括:

16、若所述目标数据的数据类型为文本类型,则将所述数据部分内的数据类型标识设置为第一位值,并根据所述目标数据的加密方式,设置数据部分的加密字段,将所述数据块添加到所述数据部分的字符数据字段;

17、若所述目标数据的数据类型为图像类型,则将所述数据类型标识设置为第二位值,并根据所述目标数据的压缩方式,设置数据部分的格式字段,将所述数据块添加到所述数据部分的像素数据字段;

18、若所述目标数据的数据类型为音频类型,则将所述数据类型标识设置为第三位值,并根据所述目标数据的编码码率,设置数据部分的编码字段,将所述数据块添加到所述数据部分的音频数据字段;

19、若所述目标数据的数据类型为其他类型,则将所述数据类型标识设置为第四位值,并将所述数据块添加到所述数据部分的应用数据字段。

20、在第一方面的一种可能的实现方式中,所述基于丢包反馈帧格式解析所述丢包反馈数据帧,确定丢包数据帧,包括:

21、读取所述丢包反馈数据帧中的数据部分的第一字节,确定所述丢包反馈数据帧内包含的丢包反馈信息的个数;每个所述丢包反馈信息用于确定至少一个丢失或错误的分包数据帧;

22、从所述丢包反馈数据帧中的数据部分,依次获取各个所述丢包反馈信息;

23、若所述丢包反馈信息的丢包类型字段为第一位值,则识别所述丢包反馈信息为指定序号丢包反馈。

24、在第一方面的一种可能的实现方式中,所述基于丢包反馈帧格式解析所述丢包反馈数据帧,确定丢包数据帧,包括:

25、根据所述指定序号丢包反馈中携带的丢包批次以及丢包标记,确定第一丢包序号,并将所述第一丢包序号对应的分包数据帧作为所述丢包数据帧;

26、若所述丢包类型字段为第二位值,则识别所述丢包反馈信息为末尾丢包反馈;

27、根据所述末尾丢包反馈携带的第二丢包序号,将所有分包序号大于所述第二丢包序号的分包数据帧作为所述丢包数据帧;所述第二丢包序号为所述接收终端接收到的分包数据帧中分包序号的最大值;

28、若所述丢包类型为第三位值,则识别所述丢包反馈信息为整帧丢包反馈,将所述若干分包数据帧识别均作为所述丢包数据帧。

29、第二方面,本技术实施例提供了一种基于北斗短报文的丢包识别方法,应用于接收终端,所述接收方法包括:

30、接收北斗卫星转发的若干分包数据帧;所述若干分包数据帧是发送终端发送给北斗卫星的;所述若干分包数据帧包括帧头部分以及数据部分;所述分包数据帧是基于北斗短报文封装的;所述分包数据帧支持多元异构数据编码;

31、根据所述数据部分确定所述分包数据帧对应的数据类型,并获取所述数据类型对应的数据格式;

32、若接收到的若干分包数据帧满足预设的丢包条件,则生成丢包反馈数据帧;所述丢包反馈数据帧的帧头部分中控制域的功能码为第二位值;所述丢包反馈数据帧包含至少一个丢包反馈信息;

33、将所述丢包反馈数据帧发送给所述北斗卫星,以通过所述北斗卫星将所述丢包反馈数据帧转发给所述发送终端;

34、接收所述北斗卫星基于所述丢包反馈数据帧反馈的丢包数据帧。

35、在第二方面的一种可能的实现方式中,所述根据所述数据部分确定所述分包数据帧对应的数据类型,并获取所述数据类型对应的数据格式,包括:

36、若所述帧头部分内控制域的功能码为第一位值,则识别所述数据部分的第一字节为数据类型标识;

37、若所述数据类型标识为第一位值,则所述分包数据帧对应的所述数据类型为文本类型,从所述数据部分提取加密字段,根据所述加密字段确定所述分包数据帧的数据块对应的加密方式,通过所述加密方式对所述数据块进行处理,得到文本数据;

38、若所述数据类型标识为第二位值,则所述数据类型为图像类型,从所述数据部分提取格式字段,根据所述格式字段确定所述分包数据帧的数据块对应的图像格式,通过所述图像格式对所述数据块进行处理,得到像素数据;

39、若所述数据类型标识为第三位值,则所述数据类型为音频类型,从所述数据部分提取编码字段,根据所述编码字段确定所述分包数据帧的数据块对应的编码码率,通过所述编码码率对所述数据块进行处理,得到音频数据;

40、若所述数据类型标识为第四位值,则所述数据类型为其他类型,则通过预设的解析算法对所述分包数据帧的数据块进行处理,得到其他数据;

41、所述文本数据、所述图像数据、所述音频数据以及所述其他数据,用于合成所述目标数据。

42、在第二方面的一种可能的实现方式中,在所述基于所述数据格式对所述若干分包数据帧进行解析,得到目标数据之前,还包括:

43、若接收到的若干分包数据帧满足预设的丢包条件,则生成丢包反馈数据帧;所述丢包反馈数据帧的帧头部分中控制域的功能码为第二位值;所述丢包反馈数据帧包含至少一个丢包反馈信息;

44、将所述丢包反馈数据帧发送给所述北斗卫星,以通过所述北斗卫星将所述丢包反馈数据帧转发给所述发送终端;

45、接收所述北斗卫星基于所述丢包反馈数据帧反馈的丢包数据帧。

46、在第二方面的一种可能的实现方式中,所述丢包反馈信息包括:指定序号丢包反馈、末尾丢包反馈以及整帧丢包反馈;

47、所述若接收到的若干分包数据帧满足预设的丢包条件,则生成丢包反馈数据帧,包括:

48、若接收到所述若干分包数据帧的数据尾帧,且所述若干分包数据帧中存在分包序号不连续的至少两个分包数据帧,则根据分包序号不连续的所述至少两个分包数据帧,确定丢包的第一丢包序号,并基于所述第一丢包序号生成指定序号丢包反馈;所述指定序号丢包反馈内的丢包批次以及丢包标记是基于所述第一丢包序号确定的;所述指定序号丢包反馈中的丢包类型为第一位值;

49、若在预设的等待时间内未接收到所述若干分包数据帧的数据尾帧,则确定所述若干分包数据帧中的第二丢包序号,并基于所述第二丢包序号生成末尾丢包反馈;所述第二丢包数据为所述分包数据帧中分包序号的最大值;所述末尾丢包反馈中的丢包类型字段为第二位值;

50、若接收到两个帧序列号不连续的分包数据帧,则根据两个所述帧序号不连续的分包数据帧确定丢失帧序列号,并基于所述丢失帧序列号生成整帧丢包反馈;所述整帧丢包反馈的丢包类型字段为第三位值。

51、第三方面,本技术实施例提供了一种终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述第一方面任一项所述的方法或第二方面任一项的方法。

52、第四方面,本技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如上述第一方面任一项所述的方法或第二方面任一项的方法。

53、第五方面,本技术实施例提供了一种计算机程序产品,当计算机程序产品在服务器上运行时,使得服务器执行上述第一方面中任一项所述的方法或第二方面任一项的方法。

54、本技术实施例与现有技术相比存在的有益效果是:接收终端在检测到存在丢包情况时,可以生成对应的丢包反馈数据帧,在该丢包反馈数据帧中帧头部分中控制域的功能码为第二位值,丢包反馈数据帧与发送终端发送的分包数据帧采用相同帧格式,是通过支持多元异构数据编码生成的北斗短报文,因此,发送终端在接收到接收终端发送的应答数据帧时,可以通过对功能码进行识别,在检测到功能码为第二位值时,则确定其为丢包反馈数据帧,并确定丢失的丢包数据帧,重新通过北斗卫星发送给接收终端,实现对丢包情况的响应。与现有的丢包响应技术相比,本技术并非在丢包出现时,将整帧目标数据的所有分包数据帧发送给接收终端,而是可以通过对丢包反馈数据帧进行解析,从而将指定的丢包数据帧发送给接收终端,从而减少了不必要的发送操作;另一方面,发送终端所采用的数据帧格式与接收终端发送的丢包反馈数据帧的帧格式相同,能够实现多源异构编码的目的,接收终端以及发送终端可以采用统一的编码技术以及解码技术对不同类型的数据进行编码以及解码,从而大大减少了解码以及编码的难度,继而减少数据处理的压力。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1