关 闭

新闻中心

EEPW首页 > 工控自动化 > 设计应用 > AOS上行链路控制器的设计与实现

AOS上行链路控制器的设计与实现

作者:时间:2011-06-28来源:网络收藏

工作过程中最重要的是解复用功能。首先判断首导头指针,当首导头的指针在M_PDU数据域长度范围内时,M_PDU模块把首导头指针所指示的上一个CCSDS包的剩余部分放入CCSDS缓冲区,此时CCSDS缓冲区的数据是一个完整的CCSDS格式包,然后判断它的数据类型,如果是包装数据,则调用DE_PDU模块,进行解包,然后进行转发,缓冲区清零。接着处理M_PDU包区中新开始的CCSDS包,首先判断该CC-SDS导头是否包含长度域,如果不包含长度域,则把该M_PDU包的剩余部分全部放入CCSDS缓冲区,继续接收下一个M_PDU包。如果包含有长度域,则计算此CCSDS包的长度,并与M_PDU剩余的长度进行比较,CCSDS包的长度大于M_PDU剩余长度时,则把M_PDU的剩余部分数据全部放入CCSDS缓冲区,继续接收下一个M_PDU数据。CCSDS包的长度等于M_PDU剩余长度时,则把M_PDU的剩余部分数据全部放入CCSDS缓冲区,继续接收下一个M_PDU数据。CCSDS包的长度小于M_PDU剩余长度时,则把此CCSDS包全部放入CCSDS缓冲区,判断其版本号,如果是可复用数据就直接转发出去,如果是不可复用数据,则调用解包装模块DE_PDU,进行解包,再进行转发,然后循环判断M_PDU中下一个CCSDS包,直至CCSDS包的长度大于或等于M_PDU剩余长度后,继续接收时的剩余部分数据全部放入CCSDS缓冲区,继续接收下一个M_PDU数据。解复用模块的工作流程如图2所示。

本文引用地址:http://www.eepw.com.cn/article/161900.htm

b.JPG



3 测试及验证
可以支持多路数据,首先模拟一些真实的数据:非定界字符串,IPV6,IPV4,CP_PDU,把PC机和通过以太网口相联,把模拟的各种数据发送给控制器,控制器接收数据进行识别处理。测试结果表明该控制器可以较好地进行数据的解VCA和解复用,无丢包现象,工作稳定、可靠。

4 结语
本文介绍了基于国产芯片系统的控制器,采用该控制器可以较好地处理模拟的航天器数据,并且对数据传输中的一些关键技术进行了验证,为今后进一步的研究打下基础。


上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭