【技术实现步骤摘要】
一种卫星反向链路高效传输方法、系统、设备及存储介质
[0001]本专利技术属于卫星通信
,具体涉及一种卫星反向链路高效传输方法、系统、设备及存储介质。
技术介绍
[0002]在卫星通信系统中,一般前向信道资源充足,通常使用广播通信方式;而反向信道资源紧张,一般使用MF
‑
TDMA(MultiFrequency Time Division Multiple Access,多频时分多址接入)通信方式,以便供多个卫星通信终端共享反向信道资源。由于用户的不同数据有不同的反向传输优先级,以及每个卫星通信终端的传输服务速率也不相同,需要协调终端间以及终端自身内部数据间的信道资源使用,因此在卫星通信系统的反向通信过程中,采用高效的传输格式,提升封装效率,有助于合理利用信道资源,具有重要的实用价值。
[0003]在卫星通信系统中,反向链路层位于网络层之下,为网络层的多种数据报文提供多路复用功能,实现可靠且高效的数据传输服务。所述反向链路层分为在上的卫星链路控制(SLC
‑‑
Satellite ...
【技术保护点】
【技术特征摘要】
1.一种卫星反向链路高效传输方法,其特征在于,由卫星通信终端执行,包括有如下步骤S101~S117:S101.获取由卫星反向网关为本地终端分配的反向信道时隙数,并根据所述反向信道时隙数换算得到突发许可字节数,然后执行步骤S102;S102.清空介质访问控制层MAC包封装缓存空间,并将所述MAC包封装缓存空间的已用字节数初始化为零,以及将所述MAC包封装缓存空间的可用字节数初始化为所述突发许可字节数,然后执行步骤S103;S103.在所述MAC包封装缓存空间中左起封装一个MAC包头字段,并使所述已用字节数自加所述MAC包头字段的字节数,以及使所述可用字节数自减所述MAC包头字段的字节数,然后执行步骤S104,其中,所述MAC包头字段包括有MAC包基本头字段/和与所述MAC包基本头字段右侧相邻的MAC包可选头字段,所述MAC包基本头字段的字长固定且能够用于配置指示是否存在所述MAC包可选头字段,所述MAC包可选头字段用于配置在MAC包可选项信息、MAC包可选字节数信息和可选的链路层L2控制信令中的任意一种或它们的任意组合;S104.判断当前在封装的网络层协议数据单元L3PDU的未封装字节数是否大于零,若是,则执行步骤S106,否则执行步骤S105;S105.获取新的L3PDU来作为当前在封装的L3PDU,并将已封装字节数设置为零,以及将所述未封装字节数设置为所述新的L3PDU的完整包字节数,然后执行步骤S106;S106.根据所述当前在封装的L3PDU,确定卫星链路控制层SLC包头字段的封装所需字节数,并将SLC包的封装所需字节数设置为所述SLC包头字段的封装所需字节数与所述未封装字节数之和,然后执行步骤S107,其中,所述SLC包头字段包括有SLC包基本头字段/和与所述SLC包基本头字段右侧相邻的SLC包可选头字段,所述SLC包基本头字段的字长固定且能够用于配置指示是否存在所述SLC包可选头字段,所述SLC包可选头字段用于配置在SLC包可选项信息和SLC包可选字节数信息中的任意一种或它们的任意组合;S107.判断所述可用字节数是否大于等于所述SLC包的封装所需字节数,若是,则认为所述MAC包封装缓存空间仍充足,然后执行步骤S108,否则认为所述MAC包封装缓存空间已不足,然后执行步骤S111;S108.判断所述当前在封装的L3PDU的未封装字节数是否等于所述当前在封装的L3PDU的完整包字节数并且所述已封装字节数是否等于零,若是,则认为可封装一个负载完整L3PDU的SLC包,然后执行步骤S109,否则认为可封装一个负载L3PDU结尾分片的SLC包,然后执行步骤S110;S109.在所述MAC包封装缓存空间中左起继续依次封装一个为完整类型的SLC包头字段和一个包含所述当前在封装的L3PDU的左起所有未封装数据的负载数据字段,并使所述已用字节数自加所述SLC包的封装所需字节数和使所述已封装字节数自加所述当前在封装的L3PDU的完整包字节数,以及使所述可用字节数自减所述SLC包的封装所需字节数和使所述未封装字节数自减所述当前在封装的L3PDU的完整包字节数,然后执行步骤S116;S110.在所述MAC包封装缓存空间中继续依次封装一个为结尾类型的SLC包头字段和一个包含所述当前在封装的L3PDU的左起所有未封装数据的负载数据字段,并使所述已用字节数自加所述SLC包的封装所需字节数和使所述已封装字节数自加所述当前在封装的L3PDU的左起所有未封装数据的字节数,以及使所述可用字节数自减所述SLC包的封装所需
字节数和使所述未封装字节数自减所述当前在封装的L3PDU的左起所有未封装数据的字节数,然后执行步骤S116;S111.判断所述可用字节数是否小于等于所述SLC包头字段的封装所需字节数,若是,则认为所述MAC包封装缓存空间需要填充数据,然后执行步骤S112,否则认为所述MAC包封装缓存空间无需填充数据,然后执行步骤S113;S112.在所述MAC包封装缓存空间中左起继续封装一个字长为所述可用字节数的填充数据字段,并使所述已用字节数自加所述可用字节数,以及使所述可用字节数自减所述可用字节数,然后执行步骤S116;S113.判断所述当前在封装的L3PDU的未封装字节数是否等于所述当前在封装的L3PDU的完整包字节数并且所述已封装字节数是否等于零,若是,则认为可封装一个负载L3PDU开头分片的SLC包,然后执行步骤S114,否则认为可封装一个负载L3PDU中间分片的SLC包,然后执行步骤S115;S114.在所述MAC包封装缓存空间中左起继续依次封装一个为开头类型的SLC包头字段和一个包含所述当前在封装的L3PDU的且字长为LMIN的左起未封装数据的负载数据字段,并使所述已用字节数自加LHS+LMIN和使所述已封装字节数自加LMIN,以及使所述可用字节数自减LHS+LMIN和使所述未封装字节数自减LMIN,然后执行步骤S116,其中,LMIN表示所述可用字节数的当前值,LHS表示所述为开头类型的SLC包头字段的字节数;S115.在所述MAC包封装缓存空间中左起继续依次封装一个为中间类型的SLC包头字段和一个包含所述当前在封装的L3PDU的且字长为LMIN的左起未封装数据的负载数据字段,并使所述已用字节数自加LMS+LMIN和使所述已封装字节数自加LMIN,以及使所述可用字节数自减LMS+LMIN和使所述未封装字节数自减LMIN,然后执行步骤S116,其中,LMS表示所述为中间类型的SLC包头字段的字节数;S116.判断所述可用字节数是否等于零,若是,则执行步骤S117,否则返回执行步骤S104;S117.将所述MAC包封装缓存空间中的封装数据作为一个MAC包写入待传队列,以便等待通过反向链路传输至所述卫星反向网关,并由所述卫星反向网关对其进行解封装,获取L3PDU。2.如权利要求1所述的卫星反向链路高效传输方法,其特征在于,当所述MAC包头字段是作为非预先分配信道的MAC包头时,所述MAC包头字段包括有第一MAC包基本头字段/和与所述第一MAC包基本头字段右侧相邻的第一MAC包可选头字段;所述第一MAC包基本头字段包括有在突发类型指示字段、地址类型指示字段、积压数据指示字段、重复标记指示字段、随路信令指示字段、加密信息指示字段和协议版本指示字段中的任意一个或它们的任意组合,其中,所述突发类型指示字段用于通过不同二进制数值来表示不同的突发类型,所述地址类型指示字段用于通过不同二进制数值来表示在所述第一MAC包可选头字段中是否存在终端地址信息字段/和在存在时的地址类型,所述积压数据指示字段用于通过不同二进制数值来表示在所述第一MAC包可选头字段中是否存在积压数据信息字段,所述重复标记指示字段用于通过不同二进制数值来表示在与所述MAC包头字段右侧相邻的负载数据字段中的数据是否为重传数据以及在所述第一MAC包可选头字段中是否存在重传序列信息字段,所述随路信令指示字段用于通过不同二进制数值来表示在所
述第一MAC包可选头字段中是否存在随路信令信息字段,所述加密信息指示字段用于通过不同二进制数值来表示在所述第一MAC包可选头字段中是否存在加密设置信息字段,所述协议版本指示字段用于通过不同二进制数值来表示当前在用封装协议的版本号;所述第一MAC包可选头字段包括有在终端地址信息字段、加密设置信息字段、积压数据信息字段、重传序列信息字段和随路信令信息字段中的任意一个或它们的任意组合,其中,所述终端地址信息字段用于表示所属MAC包的终端地址信息,所述加密设置信息字段用于表示在所属MAC包中所采用的加密策略,所述积压数据信息字段用于表示本地终端准备反向传输数据的当前积压量,所述重传序列信息字段用于表示重传MAC包的序列号信息,所述随路信令信息字段用于表示随路信令信息;或者,当所述MAC包头字段是作为预先分配信道的MAC包头时,所述MAC包头字段包括有第二MAC包...
【专利技术属性】
技术研发人员:崔全杰,刘浩,徐钧,赵陇军,
申请(专利权)人:航天科工空间工程网络技术发展杭州有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。