一种卫星通信协议数据的处理装置和系统的制作方法_4

文档序号:9767825阅读:来源:国知局
法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0081]对所提供的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所提供的原理和新颖特点相一致的最宽的范围。
【主权项】
1.一种数字卫星广播标准DVB-S2卫星通信协议数据的处理装置,其特征在于,所述装置包括:第一存储器、第二存储器以及数据交换模块; 所述第二存储器将接收到卫星通信协议数据截取成预设长度的数据流,在所述预设长度的数据流的数量达到第一预设值时,生成触发所述数据交换模块的外部触发事件; 所述数据交换模块被所述外部触发事件触发,依据预先存储的所述第二存储器存储数据流的首地址信息,从所述第二存储器中获取所述第一预设值的所述预设长度的数据流,依据预先存储的所述第一存储器中缓冲区的首地址信息,将所述第一预设值的所述预设长度的数据流存储至所述缓冲区中,以便协议转换模块从所述缓冲区中获得所述预设长度的数据流,进行协议转换; 所述数据交换模块依据所述第一预设值与所述预设长度,更新存储的所述第二存储器存储数据流的首地址信息以及更新存储的所述第一存储器中缓冲区的首地址信息,触发所述第二存储器。2.根据权利要求1所述数字卫星广播标准DVB-S2卫星通信协议数据的处理装置,其特征在于,所述缓冲区为环形缓冲区,所述数据交换模块为增强型直接内存存取EDMA。3.根据权利要求1或2所述数字卫星广播标准DVB-S2卫星通信协议数据的处理装置,其特征在于,所述第二存储器还用于: 判断接收到的所述卫星通信协议数据的总长度N是否为所述预设长度η的整数倍,如果是,则将所述卫星通信协议数据截取成Ν/η个数据流,如果否,则在所述卫星通信协议数据中添加长度为K的预设信息,以使所述卫星通信协议数据与所述预设信息的总长度Ν+Κ为所述预设长度的整数倍,将所述卫星通信协议数据与所述预设信息截取成(Ν+Κ)/η个数据流,Ν、η、Κ均为大于等于I的正整数。4.一种数字卫星广播标准DVB-S2卫星通信协议数据的处理系统,其特征在于,包括:第一存储器、第二存储器、数据交换模块、数据总线接口以及中央处理器; 所述中央处理器分别与所述数据交换模块、所述数据总线接口、以及所述第一存储器相连,所述数据交换模块、所述第一存储器、所述第二存储器分别与所述数据总线接口相连; 所述中央处理器在所述第一存储器中设置预设空间的缓冲区;在所述数据交换模块中设置所述第二存储器存储数据流的首地址信息、所述第一存储器中缓冲区的首地址信息、所述数据流的预设长度信息以及能够被所述第二存储器触发的外部触发事件;在所述第二存储器中设置能够触发所述数据交换模块的外部触发事件; 所述第二存储器将接收到卫星通信协议数据截取成预设长度的数据流,在所述预设长度的数据流的数量达到第一预设值时,生成触发所述数据交换模块的外部触发事件; 所述数据交换模块被所述外部触发事件触发,依据所述第二存储器存储数据流的首地址信息,通过所述数据总线接口,获得所述第一预设值个所述预设长度的数据流; 所述数据交换模块依据所述缓冲区的首地址信息,通过所述数据总线接口将所述第一预设值个所述预设长度的数据流存储至所述缓冲区中,以便协议转换模块从所述缓冲区中获得所述预设长度的数据流,进行协议转换; 所述数据交换模块依据所述第一预设值与所述预设长度,更新存储的所述第二存储器存储数据流的首地址信息以及更新存储的所述第一存储器中的缓冲区的首地址信息,触发所述第二存储器,直至所述卫星通信协议数据获取完毕。5.根据权利要求4所述数字卫星广播标准DVB-S2卫星通信协议数据的处理系统,其特征在于,所述数据交换模块被所述外部触发事件触发,依据所述第二存储器存储数据流的首地址信息,通过所述数据总线接口,获得所述预设长度的数据流包括: 所述数据交换模块被所述外部触发事件触发,生成与所述第二存储器存储数据流的首地址信息以及所述数据流的预设长度信息对应的写地址指令; 所述数据总线接口被所述写地址指令驱动,生成与所述写地址指令对应的地址信息,以便所述第二存储器将与所述地址信息对应的信息放入所述数据总线接口; 所述数据交换模块产生读数据指令,从所述数据总线接口中读取所述第二存储器中与所述地址信息对应的所述预设长度的数据流。6.根据权利要求4所述数字卫星广播标准DVB-S2卫星通信协议数据的处理系统,其特征在于,所述第二存储器还用于: 判断接收到的所述卫星通信协议数据的总长度N是否为所述预设长度η的整数倍,如果是,则将所述卫星通信协议数据截取成Ν/η个数据流,如果否,则在所述卫星通信协议数据中添加长度为K的预设信息,以使所述卫星通信协议数据与所述预设信息的总长度Ν+Κ为所述预设长度的整数倍,将所述卫星通信协议数据与所述预设信息截取成(Ν+Κ)/η个数据流,Ν、η、Κ均为大于等于I的正整数。7.根据权利要求4任一所述数字卫星广播标准DVB-S2卫星通信协议数据的处理系统,其特征在于,所述中央处理器还可以用于: 记录所述协议转换模块已经进行了协议转换的所述预设长度的数据流的第一数量,记录所述数据交换模块总共获取的所述预设长度的数据流的第二数量;所述中央处理器计算所述第一数量与所述第二数量的差值,当所述差值为第二预设值时,所述中央处理器触发所述协议转换模块从所述缓存区中读取未进行协议转换的所述预设长度的数据流,进行协议转换。8.根据权利要求4至7任一所述数字卫星广播标准DVB-S2卫星通信协议数据的处理系统,其特征在于,所述数据交换模块为增强型直接内存存取EDMA、所述数据总线接口为通用存储控制器GPMC、所述第二存储器为现场可编程门阵列FPGA和/或所述第一存储器为双倍速率同步动态随机存储器DDR。9.根据权利要求8所述数字卫星广播标准DVB-S2卫星通信协议数据的处理系统,其特征在于,所述缓冲区为环形缓冲区。10.根据权利要求9任一所述数字卫星广播标准DVB-S2卫星通信协议数据的处理系统,其特征在于,所述环形缓冲区的预设空间为所述预设长度的整数倍。
【专利摘要】本发明实施例提供一种数字卫星广播标准DVB-S2卫星通信协议数据的处理装置和系统,由于第二存储器已经将不定长的卫星通信协议数据截取成预设长度的数据流,即由不定长的数据变成定长的数据,因此在存储时,可以确定开辟的缓冲区的空间大小,在数据交换模块将预设长度的数据流存储至第一存储器的缓冲区后,协议转换模块才会从缓冲区中获取预设长度的数据流进行协议转换,不存在数据传输与协议转换的并发处理问题。
【IPC分类】H04L29/06
【公开号】CN105530256
【申请号】CN201510956907
【发明人】高阳东, 郝晓强, 时立锋, 张华健, 徐雷, 武军霞
【申请人】航天恒星科技有限公司
【公开日】2016年4月27日
【申请日】2015年12月18日
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1