一种基于北斗短报文通信的数据传输方法

文档序号:9276769阅读:513来源:国知局
一种基于北斗短报文通信的数据传输方法
【技术领域】
[0001]本发明涉及一种基于北斗短报文通信的数据传输方法。
【背景技术】
[0002]北斗卫星导航定位系统的民用短报文通信在发送频度上有很大的限制:一分钟最多只能发一次,这限制了很多基于北斗短报文通信的应用实现。在很多实际应用中往往存在这样的现象,即每次发送的数据量并不是很多,比如多用户信息通信一一多个用户共用一个北斗进行通信,大部分的信息都很短,平均在20个字节左右。如果一个北斗短报文只发送一条这样的短数据,则每次报文的数据利用率非常低(低于20%),而且每条数据不管长短必须按照一分钟一次的频度排队发送,这样用户的平均等待时间就会很长,延时问题就会很严重。

【发明内容】

[0003]本发明所要解决的技术问题是针对上述现有技术提供一种基于北斗短报文通信的数据传输方法,该方法能将不同数据捆绑在一起通过同一个北斗通信终端发往另一个相同北斗通信终端。
[0004]本发明解决上述技术问题所采用的技术方案为:一种基于北斗短报文通信的数据传输方法,其特征在于:将需要发往同一个北斗接收终端的不同数据捆绑在一个北斗短报文中,然后通过北斗发送终端发送出去,不同用户数据捆绑后的北斗短报文成为混合报文,混合报文的长度满足能够用北斗短报文协议进行发送,混合报文的内容包含:标识、第一原始数据长度、第一原始数据、第二原始数据长度、第二原始数据、……第η原始数据长度、第η原始数据。
[0005]作为一种较好的方案,混合报文的格式为:标识、第一原始数据长度、第一原始数据、第二原始数据长度、第二原始数据、……第η原始数据长度、第η原始数据。
[0006]较好的,标识的长度为I个字节,第一原始数据长度、第二原始数据长度、……第η原始数据长度的位数也均为I个字节。
[0007]另外一种较好的方案,混合报文的格式为:标识、第一原始数据长度、第二原始数据长度、……第η原始数据长度、第一原始数据、第二原始数据、……、第η原始数据;其中,标识的内容包含标志位和总共捆绑了几个原始数据。
[0008]作为改进,不同用户数据捆绑进同一个北斗短报文的方式为:
[0009]在北斗发送终端,建立并维护一个发送队列,当北斗发送终端可以发送北斗短报文时,首先从发送队列的头部取出并移除首条待发数据,将首条待发数据作为第一原始数据放入混合报文内,统计第一原始数据的字节长度,将第一原始数据的字节长度存入混合报文的第一原始数据长度;然后依次往后遍历发送队列,找到第一个能够放入混合报文剩余空间的待发数据,把该待发数据作为第二原始数据放入混合报文中,并从发送队列中删除此待发数据,同样统计该待发数据的字节长度存入混合报文的第二原始数据长度;按照这个规则不断循环,直到混合报文剩余空间无法容纳发送队列中的任何待发数据为止。
[0010]再改进,在北斗发送终端,为每一个用户数据提供优先权级别,然后根据优先权级别将用户数据存入发送队列,优先级最高的用户数据放在发送队列的头部,优先级低的用户数据放在优先级高的数据后面。
[0011]再改进,北斗接收终端收到北斗发送终端发来的混合报文后,根据混合报文的内容格式,依次提取出混合报文中的原始数据。
[0012]与现有技术相比,本发明的优点在于:能够将来自不同用户的数据捆绑在同一个北斗短报文中,然后通过北斗发送终端发往北斗接收终端,最大限度地改善北斗短报文的利用率,使北斗短报文通信功能在更广泛的实际应用中得到更好的使用。
【附图说明】
[0013]图1为本发明实施例一中混合报文的内容格式。
[0014]图2为本发明实施例一中混合报文的内容格式。
【具体实施方式】
[0015]以下结合附图实施例对本发明作进一步详细描述。
[0016]实施例一
[0017]本实施例中提供的基于北斗短报文通信的数据传输方法,是将需要发往同一个北斗接收终端的不同数据捆绑在一个北斗短报文中,然后通过北斗发送终端发送出去,这里不同数据可以来自同一个北斗通信终端下的不同应用(或用户)数据,也可以来自不同北斗通信终端的相同或不同应用(或用户)数据,也可以为同一个北斗通信终端同一个应用(用户)在不同时段下的数据;不同用户数据捆绑后的北斗短报文成为混合报文,混合报文的长度满足能够用北斗短报文协议进行发送,混合报文的内容格式为:标识、第一原始数据长度、第一原始数据、第二原始数据长度、第二原始数据、……第η原始数据长度、第η原始数据,参见图1所示;η的大小根据实际情况原始数据大小确定。本实施例中,为了保证混合报文在接收终端的提取,标识的长度为I个字节,将第一原始数据长度、第二原始数据长度、……第η原始数据长度的位数也都设为I个字节。当然,根据实际需要,也可以将标识位的长度设为2个或3个字节,将第一原始数据长度、第二原始数据长度、……第η原始数据长度的位数设为2个或3个字节。
[0018]在实际操作过程中,不同用户数据捆绑进同一个北斗短报文的方式为:
[0019]在北斗发送终端,建立并维护一个发送队列,当北斗发送终端可以发送北斗短报文时,首先从发送队列的头部取出并移除首条待发数据,将首条待发数据作为第一原始数据放入混合报文内,统计第一原始数据的字节长度,将第一原始数据的字节长度存入混合报文的第一原始数据长度;然后依次往后遍历发送队列,找到第一个能够放入混合报文剩余空间的待发数据,把该待发数据作为第二原始数据放入混合报文中,并从发送队列中删除此待发数据,同样统计该待发数据的字节长度存入混合报文的第二原始数据长度;按照这个规则不断循环,直到混合报文剩余空间无法容纳发送队列中的任何待发数据为止。
[0020]而发送队列中的待发数据通过如下方式存入:在北斗发送终端,为每一个用户数据提供优先权级别,然后根据优先权级别将用户数据存入发送队列,优先级最高的用户数据放在发送队列的头部,优先级低的用户数据放在优先级高的数据后面。这种方式,可以保证优先发送优先级高的用户数据前提下,在一个混合报文中最大限度地捆绑进更多条待发用户数据。
[0021]而在北斗接收终端收到北斗发送终端发来的短报文后,根据短报文的第一个字节内容判断是否与混合报文的标识位相同,如是,则该短报文为混合报文,然后读取该混合报文的第二个字节内容,根据第二个字节的内容读取相应长度的第一原始数据;第一原始数据读取完毕后,再读取一个字节的内容,根据该字节内容,读取相应字节长度的第二原始数据,依次类推,依次提取出混合报文中的原始数据。
[0022]实施例二
[0023]与实施例一不同的是,混合报文的内容格式为:标识、第一原始数据长度、第一原始数据、第二原始数据长度、第二原始数据、……第η原始数据长度、第η原始数据。参见图2所示;标识的长度为I个字节,第一原始数据长度、第二原始数据长度、……第η原始数据长度的位数设为4?6个bits ;标识的内容包含标志位和总共捆绑了几个原始数据,可以将标识的I个字节中第一 bit (或2bits, 3bits)内容设为标志位,剩余bits表明总共捆绑了几个原始数据。
【主权项】
1.一种基于北斗短报文通信的数据传输方法,其特征在于:将需要发往同一个北斗接收终端的不同用户数据捆绑在一个北斗短报文中,然后通过北斗发送终端发送出去,不同用户数据捆绑后的北斗短报文成为混合报文,混合报文的长度满足能够用北斗短报文协议进行发送,混合报文的内容包含:标识、第一原始数据长度、第一原始数据、第二原始数据长度、第二原始数据、……第η原始数据长度、第η原始数据。2.根据权利要求1所述的数据传输方法,其特征在于:混合报文的格式为:标识、第一原始数据长度、第一原始数据、第二原始数据长度、第二原始数据、……第η原始数据长度、第η原始数据。3.根据权利要求2所述的数据传输方法,其特征在于:标识的长度为I个字节,第一原始数据长度、第二原始数据长度、……第η原始数据长度的位数也均为I个字节。4.根据权利要求1所述的数据传输方法,其特征在于:混合报文的格式为:标识、第一原始数据长度、第二原始数据长度、……第η原始数据长度、第一原始数据、第二原始数据、……、第η原始数据;其中,标识的内容包含标志位和总共捆绑了几个原始数据。5.根据权利要求1所述的数据传输方法,其特征在于:不同用户数据捆绑进同一个北斗短报文的方式为: 建立并维护一个发送队列,当北斗发送终端可以发送北斗短报文时,首先从发送队列的头部取出并移除首条待发数据,将首条待发数据作为第一原始数据放入混合报文内,统计第一原始数据的字节长度,将第一原始数据的字节长度存入混合报文的第一原始数据长度;然后依次往后遍历发送队列,找到第一个能够放入混合报文剩余空间的待发数据,把该待发数据作为第二原始数据放入混合报文中,并从发送队列中删除此待发数据,同样统计该待发数据的字节长度存入混合报文的第二原始数据长度;按照这个规则不断循环,直到混合报文剩余空间无法容纳发送队列中的任何待发数据为止。6.根据权利要求5所述的数据传输方法,其特征在于:在北斗发送终端,为每一个用户数据提供优先权级别,然后根据优先权级别将用户数据存入发送队列,优先级最高的用户数据放在发送队列的头部,优先级低的用户数据放在优先级高的数据后面。7.根据权利要求1所述的数据传输方法,其特征在于:北斗接收终端收到北斗发送终端发来的混合报文后,根据混合报文的内容格式,依次提取出混合报文中的原始数据。
【专利摘要】本发明涉及一种基于北斗短报文通信的数据传输方法,其特征在于:将需要发往同一个北斗接收终端的不同用户数据捆绑在一个北斗短报文中,然后通过北斗发送终端发送出去,不同用户数据捆绑后的北斗短报文成为混合报文,混合报文的长度满足能够用北斗短报文协议进行发送,混合报文的内容格式为:第一标识、第一原始数据长度、第一原始数据、第二标识、第二原始数据长度、第二原始数据、……第n标识、第n原始数据长度、第n原始数据。与现有技术相比,本发明的优点在于:能够将来自不同用户的数据捆绑在同一个北斗短报文中,通过北斗发送终端发往北斗接收终端,最大限度地改善北斗短报文的利用率,使北斗短报文通信功能在更广泛的实际应用中得到更好的使用。
【IPC分类】H04L12/863, H04B7/185
【公开号】CN104994035
【申请号】CN201510409911
【发明人】王铤慧
【申请人】宁波尚为信息技术有限公司
【公开日】2015年10月21日
【申请日】2015年7月13日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1