发明名称 一种基于时间触发的SpaceWire网络通信方法
摘要 本发明公开了一种基于时间触发的SpaceWire网络通信方法。包括对待发送数据进行数据包组包的步骤;根据待发送数据的大小确定发送节点和接收节点间带宽和时间窗口的步骤;各网络节点根据接收的时间码进行状态切换,完成数据传输的步骤。该方法解决了星载SpaceWire网络中数据传输的实时性和确定性问题,提高了星载SpaceWire网络服务质量。
申请公布号 CN102624633B 申请公布日期 2015.07.08
申请号 CN201210101256.2 申请日期 2012.04.06
申请人 航天东方红卫星有限公司 发明人 杨志;李国军;刘思远;谢松;刘胜利
分类号 H04L12/70(2013.01)I 主分类号 H04L12/70(2013.01)I
代理机构 中国航天科技专利中心 11009 代理人 安丽
主权项 一种基于时间触发的SpaceWire网络通信方法,其特征在于包括:步骤1:将待发送的数据组织成数据包;步骤2:根据待发送数据的大小确定发送节点和接收节点间的数据带宽,并根据所述数据包确定通信周期中所述发送节点和接收节点间用于发送数据的时间窗口数,所述确定发送节点和接收节点间的数据带宽以及时间窗口数的具体实现过程如下:(1)确定各网络节点之间通信时数据包的最大长度L<sub>max</sub>,所述L<sub>max</sub>由下式确定:L<sub>max</sub>≤D(T<sub>slot</sub>‑n·T<sub>H</sub>)/10,其中D为SpaceWire链路的码速率、n为数据包从发送节点到接收节点传输过程中经过的路由器个数,T<sub>H</sub>为路由器处理转发一包数据耗费的时间,T<sub>slot</sub>为时间主节点的时间码广播周期;(2)确定各网络节点间的带宽B<sub>ij</sub>,所述带宽B<sub>ij</sub>为一个基本通信周期之内网络节点n<sub>i</sub>发往网络节点n<sub>j</sub>的通信数据带宽;(3)根据下式确定各节点间通信所需分配的时间窗口数w<sub>ij</sub>:<img file="FSB0000135220530000011.GIF" wi="418" he="79" />步骤3:所述发送节点和接收节点根据时间码确定数据传输状态,所述时间码包括第一类时间码和第二类时间码;所述数据传输状态包括:初始状态、正常状态和错误状态;当接收到第一类时间码时,所述发送节点或所述接收节点进入初始状态;当持续接收到计数连续的第二类时间码时,所述发送节点或所述接收节点保持正常状态,进行数据的发送或接收;当接收到计数不连续的第二类时间码时,所述发送节点或所述接收节点进入错误状态,停止数据的发送或接收,并等待再次接收到第一类时间码。
地址 100094 北京市5616信箱