卫星报文传送方法及系统、发送方法、接收方法及装置与流程

文档序号:20778788发布日期:2020-05-19 21:02阅读:570来源:国知局
卫星报文传送方法及系统、发送方法、接收方法及装置与流程

本发明涉及卫星网络的数据传输技术,尤其与一种卫星报文传送方法及系统、发送方法、接收方法及装置相关。



背景技术:

卫星通信越来越多的用来作为数据通信,通常的地面网络数据通信是以太报文,基于交换机技术,卫星通信也基于以太报文的话,能够很方便的和地面网络融合,卫星链路作为物理链路层,承载以太报文。卫星链路具有广播的特性,一发多收,容易导致报文重复,因此普通的卫星网络都是星状网,中心节点转发端站到端站的报文,导致端站到端站的上星两次,既浪费了带宽,又增加了延时。建立端站到端站的单跳,可以解决此场景,但是建立单跳后,中心站需要隔离这两个单跳的报文转发,中心站对于识别和处理是这两个端站的报文复杂,并且容易误处理。



技术实现要素:

本发明主要针对相关现有技术的不足,提供一种卫星报文传送方法及系统、发送方法、接收方法及装置,简单、可靠、高效的使星状网卫星网络端站节点建立单跳实现网状网的组网,避免产生同时被中心站转发和端站直接接收导致报文双份的问题。

为了实现上述目的,本发明采用以下技术:

一种卫星报文传送方法,其特征在于,包括步骤:

源端站将源neid、目的neid信息组包到包含源mac、目的mac的以太报文中,并将组包后的以太报文通过卫星链路发送;其中,源neid为源端站neid,目的neid为目的端站neid或者中心站neid,目的端站neid是指在源端站neid-mac学习表中与目的mac对应的目的端站neid;

中心站收到卫星链路的以太报文时,将其中的源mac、源neid信息对更新到中心站自身的neid-mac学习表中,并判断其中的目的neid是否为中心站自身neid,若是,则将以太报文接收,否则放弃接收;

中心站在接收以太报文后对其进行重新组包,将中心站neid作为源neid,将目的端站neid或全f广播作为目的neid,然后通过卫星链路发送;其中,重新组包的目的端站neid是指在中心站neid-mac学习表中与目的mac对应的目的端站neid;

目的端站收到卫星链路的以太报文时,判断其中的源neid是否为中心站neid:

若是,则直接进行目的neid的判断;若否,则将其中的源mac、源neid信息对更新到目的端站自身的neid-mac学习表中后,再进行目的neid的判断;

目的端站在判断目的neid为自身neid或全f广播时,将以太报文接收,否则放弃接收。

进一步,源端站在组包时,将源端站neid作为源neid,并查询源端站自身的neid-mac学习表中是否有对应目的mac记录:

若查询到有记录,则将查到的mac对应的目的端站neid设为目的neid;

若查询没有记录,则将中心站neid设为目的neid。

进一步,中心站进行重新组包时,将中心站neid作为源neid,并查询中心站自身的neid-mac学习表中是否有对应目的mac记录:

若有记录,则将该mac对应的目的端站neid设为目的neid;

若没有记录,则将全f广播作为目的neid。

一种卫星报文传送系统,其特征在于,包括接入卫星网络的中心站和多个端站,所述端站配置有发送功能和接收功能,所述中心站配置有发送功能和接收功能,其中:

端站的发送功能包括:

将源neid、目的neid信息组包到包含源mac、目的mac的以太报文物理帧头前端,并将组包后的以太报文通过卫星链路发送;其中,源neid为源端站neid,目的neid为目的端站neid或者中心站neid,目的端站neid是指在源端站neid-mac学习表中与目的mac对应的目的端站neid;

中心站的接收功能包括:

在收到卫星链路的以太报文时,将其中的源mac、源neid信息对更新到中心站自身的neid-mac学习表中,并判断其中的目的neid是否为中心站自身neid,若是,则将以太报文接收,否则放弃接收;

中心站的发送功能包括:

对接收的以太报文进行重新组包,然后通过卫星链路发送;其中,在重新组包时,将中心站neid作为源neid,将目的端站neid或全f广播作为目的neid,重新组包的目的端站neid是指在中心站neid-mac学习表中与目的mac对应的目的端站neid;

端站的接收功能包括:

在收到卫星链路的以太报文时,判断其中的源neid是否为中心站neid:

若是,则直接进行目的neid的判断;若否,则将其中的源mac、源neid信息对更新到自身的neid-mac学习表中后,再进行目的neid的判断;

判断目的neid是否为自身neid或全f广播,若是,则将以太报文接收,否则放弃接收。

一种卫星报文发送方法,其特征在于,包括步骤:

将源neid、目的neid信息组包到包含源mac、目的mac的以太报文中;其中,源neid为源端站neid,目的neid为目的端站neid或者中心站neid,目的端站neid是指在源端站neid-mac学习表中与目的mac对应的目的端站neid;

将组包后的以太报文通过卫星链路发送,以使得准备接收卫星链路发送的以太报文的中心站和目的端站分别做如下响应:

以使得中心站:在收到以太报文时将其中的源mac、源neid信息对更新到中心站自身的neid-mac学习表中,并在判断其中的目的neid为自身neid时将以太报文接收,否则放弃接收;并在将以太报文接收后对以太报文进行重新组包,将中心站neid作为源neid,将目的端站neid或全f广播作为目的neid,目的端站neid是在中心站neid-mac学习表中与目的mac对应的目的端站neid,并将重新组包后的以太报文通过卫星链路发送;

以使得目的端站:在收到以太报文时,判断其中的源neid是否为中心站neid:若是,则直接进行目的neid的判断;若否,则将其中的源mac、源neid信息对更新到目的端站自身的neid-mac学习表中,再进行目的neid的判断;在判断目的neid为自身neid或全f广播时将以太报文接收,否则放弃接收。

一种卫星报文发送装置,其特征在于,包括:

组包单元,用于在包含源mac、目的mac的以太报文的物理帧头前组包源neid、目的neid信息;其中,在组包时,将源端站neid作为源neid,并查询源端站的neid-mac学习表中是否有对应目的mac记录:

若查询到有记录,则将查到的mac对应的目的端站neid设为目的neid;

若查询没有记录,则将中心站neid设为目的neid;

发送单元,用于将组包后的以太报文通过卫星链路发送,以使得准备接收卫星链路发送的以太报文的中心站和目的端站分别做如下响应:

以使得中心站:在收到以太报文时将其中的源mac、源neid信息对更新到中心站自身的neid-mac学习表中,并在判断其中的目的neid为自身neid时将以太报文接收,否则放弃接收;并在将以太报文接收后对以太报文进行重新组包,将中心站neid作为新的源neid,在查询到中心站自身的neid-mac学习表中有对应目的mac记录时将该mac对应的目的端站neid设为新的目的neid,在查询到中心站自身的neid-mac学习表中没有对应目的mac记录时将全f广播作为新的目的neid,并将重新组包后的以太报文通过卫星链路发送;

以使得目的端站:在收到以太报文时,判断其中的源neid是否为中心站neid:若是,则直接进行目的neid的判断;若否,则将其中的源mac、源neid信息对更新到目的端站自身的neid-mac学习表中,再进行目的neid的判断;在判断目的neid为自身neid或全f广播时将以太报文接收,否则放弃接收。

一种卫星报文接收方法,其特征在于,包括步骤:

在收到卫星链路的以太报文时,判断其中的源neid是否为中心站neid:

若是,则直接进行目的neid的判断;

若否,则将其中的源mac、源neid信息对更新自身的neid-mac学习表中,再进行目的neid的判断;

在判断目的neid为自身neid或全f广播时将以太报文接收,否则放弃接收;

其中,所述以太报文,包括源neid、目的neid、源mac、目的mac信息,是通过组包发送或二次组包发送到卫星链路的以太报文;

所述组包发送到卫星链路的以太报文,其中的源neid为源端站neid,目的neid是目的端站neid或中心站neid,目的端站neid是指在源端站neid-mac学习表中与目的mac对应的目的端站neid;

所述二次组包发送到卫星链路的以太报文,其中的源neid为中心站neid,目的neid是目的端站neid或全f广播,目的端站neid是指在中心站neid-mac学习表中与目的mac对应的目的端站neid。

一种卫星报文接收装置,其特征在于,包括:

第一判断单元,用于在收到卫星链路的以太报文时,判断其中的源neid是否为中心站neid;其中,所述以太报文,包括源neid、目的neid、源mac、目的mac信息,是通过组包发送或二次组包发送到卫星链路的以太报文;所述组包发送到卫星链路的以太报文,其中的源neid为源端站neid,目的neid是目的端站neid或中心站neid,目的端站neid是指在源端站neid-mac学习表中与目的mac对应的目的端站neid;所述二次组包发送到卫星链路的以太报文,其中的源neid为中心站neid,目的neid是目的端站neid或全f广播,目的端站neid是指在中心站neid-mac学习表中与目的mac对应的目的端站neid;

更新单元,用于在第一判断单元判断为否时,其中的源mac、源neid信息对更新自身的neid-mac学习表中;

第二判断单元,用于在第一判断单元判断为是时,或者是更新单元完成更新后,对目的neid进行判断,在判断目的neid为自身neid或全f广播时将以太报文接收,否则放弃接收。

本发明有益效果在于:

经过本发明的技术处理,可以方便的实现星状网中的单跳通信,避免报文重复;通过建立各端站/中心站自身的neid-mac学习表,当端站/中心站需要进行发送时,先匹配学习表,根据匹配情况确定目的neid,然后将目的neid、源neid添加到包含源mac、目的mac的以太报文,通过准备接受该以太报文的端站/中心站,对其中的源neid判断,对源mac、源neid信息对更新学习,以及对目的neid判断,完成接收或放弃,从而使得源端站发送的同一个报文要么发送到中心站再转发到目的端站,要么直接发送到目的端站,不会产生同时被中心站转发和端站直接接收导致报文双份的问题;本发明采用的手段,简单、可靠、高效,可使星状网卫星网络端站节点建立单跳实现网状网的组网。

附图说明

图1为本发明卫星报文传送方法的流程图。

图2为本发明卫星报文传送系统的结构框图。

图3为本发明卫星报文传送系统的中心站发送与接收功能图。

图4为本发明卫星报文传送系统的端站发送与接收功能图。

图5为本发明卫星报文发送方法的流程图。

图6为本发明卫星报文发送装置的结构框图。

图7为本发明卫星报文接收方法的流程图。

图8为本发明卫星报文接收装置的结构框图。

具体实施方式

下面结合附图对本发明进行详细说明。

相关名称说明:

neid,是指位于卫星网络中的一个端站/中心站的身份id;

mac,是指以太mac;

neid-mac学习表,是指具有neid-mac信息对的表格,表明相关mac对应有一个neid;

全f广播,是指是指目的neid为全f、即不指定某个端站接收,所有的端站都可以接收。

本发明提供的卫星网络中卫星通信以太报文传送方法,如图1所示,为具体实施方式之一,具体包括以下操作步骤:

(1)源端站将源neid、目的neid信息组包到包含源mac、目的mac的以太报文中,并将组包后的以太报文通过卫星链路发送。

更加具体的,源端站在组包时,将源端站neid作为源neid,并查询源端站自身的neid-mac学习表中是否有对应目的mac记录:

若查询到有记录,则将查到的mac对应的目的端站neid设为目的neid;

若查询没有记录,则将中心站neid设为目的neid。

(2)中心站收到卫星链路的以太报文时,将其中的源mac、源neid信息对更新到中心站自身的neid-mac学习表中,并判断其中的目的neid是否为中心站自身neid,若是,则将以太报文接收,否则放弃接收。

(3)中心站在接收以太报文后对其进行重新组包,将中心站neid作为源neid,将目的端站neid或全f广播作为目的neid,然后通过卫星链路发送。

更加具体的,中心站进行重新组包时,将中心站neid作为源neid,并查询中心站自身的neid-mac学习表中是否有对应目的mac记录:

若有记录,则将该mac对应的目的端站neid设为目的neid;

若没有记录,则将全f广播作为目的neid。

(4)目的端站收到卫星链路的以太报文时,判断其中的源neid是否为中心站neid:

若是,则直接进行目的neid的判断;

若否,则将其中的源mac、源neid信息对更新到目的端站自身的neid-mac学习表中后,再进行目的neid的判断;

目的端站在判断目的neid为自身neid或全f广播时,将以太报文接收,否则放弃接收。

经以上处理,源端站发送的同一个报文要么发送到中心站再转发到目的端站,要么直接发送到目的端站,不会产生同时被中心站转发和端站直接接收导致报文双份的问题。

本发明提供的卫星通信以太报文传送系统,如图2所示,为一种具体实施方式的结构框图。

系统,包括接入卫星网络的中心站和多个端站,所述端站配置有发送功能和接收功能,所述中心站配置有发送功能和接收功能。

如图4所示,端站的发送功能包括:

将源neid、目的neid信息组包到包含源mac、目的mac的以太报文物理帧头前端,并将组包后的以太报文通过卫星链路发送;其中,源neid为源端站neid,目的neid为目的端站neid或者中心站neid,目的端站neid是指在源端站neid-mac学习表中与目的mac对应的目的端站neid。

具体的,端站在组包时,将源端站neid作为源neid,并查询自身的neid-mac学习表中是否有对应目的mac记录:

若查询到有记录,则将查到的mac对应的目的端站neid设为目的neid;

若查询没有记录,则将中心站neid设为目的neid。

如图3所示,中心站的接收功能包括:

在收到卫星链路的以太报文时,将其中的源mac、源neid信息对更新到中心站自身的neid-mac学习表中,并判断其中的目的neid是否为中心站自身neid,若是,则将以太报文接收,否则放弃接收。

如图3所示,中心站的发送功能包括:

对接收的以太报文进行重新组包,然后通过卫星链路发送;其中,在重新组包时,将中心站neid作为源neid,将目的端站neid或全f广播作为目的neid,重新组包的目的端站neid是指在中心站neid-mac学习表中与目的mac对应的目的端站neid。

具体的,中心站进行重新组包时,将中心站neid作为源neid,并查询中心站自身的neid-mac学习表中是否有对应目的mac记录:

若有记录,则将该mac对应的目的端站neid设为目的neid;

若没有记录,则将全f广播作为目的neid。

如图4所示,端站的接收功能包括:

在收到卫星链路的以太报文时,判断其中的源neid是否为中心站neid:

若是,则直接进行目的neid的判断;若否,则将其中的源mac、源neid信息对更新到自身的neid-mac学习表中后,再进行目的neid的判断;

判断目的neid是否为自身neid或全f广播:若是,则将以太报文接收,否则放弃接收。

本发明提供的卫星报文发送方法,如图5所示,为具体实施方式的一种操作流程。

具体的,卫星报文发送方法,包括如图5所示的步骤:

(1)将源neid、目的neid信息组包到包含源mac、目的mac的以太报文中;其中,源neid为源端站neid,目的neid为目的端站neid或者中心站neid,目的端站neid是指在源端站neid-mac学习表中与目的mac对应的目的端站neid。

具体的,在进行组包时,是将源端站neid作为源neid,并查询源端站的neid-mac学习表中是否有对应目的mac记录:

若查询到有记录,则将查到的mac对应的目的端站neid设为目的neid;

若查询没有记录,则将中心站neid设为目的neid。

(2)将组包后的以太报文通过卫星链路发送,以使得准备接收卫星链路发送的以太报文的中心站和目的端站分别做如下响应:

以使得中心站:在收到以太报文时将其中的源mac、源neid信息对更新到中心站自身的neid-mac学习表中,并在判断其中的目的neid为自身neid时将以太报文接收,否则放弃接收;并在将以太报文接收后对以太报文进行重新组包,将中心站neid作为源neid,将目的端站neid或全f广播作为目的neid,目的端站neid是在中心站neid-mac学习表中与目的mac对应的目的端站neid,并将重新组包后的以太报文通过卫星链路发送;

以使得目的端站:在收到以太报文时,判断其中的源neid是否为中心站neid:若是,则直接进行目的neid的判断;若否,则将其中的源mac、源neid信息对更新到目的端站自身的neid-mac学习表中,再进行目的neid的判断;在判断目的neid为自身neid或全f广播时将以太报文接收,否则放弃接收。

具体的,所述将组包后的以太报文通过卫星链路发送,以使得中心站在对以太报文重新组包时,将中心站neid作为源neid,并在查询到中心站自身的neid-mac学习表中有对应目的mac记录时将该mac对应的目的端站neid设为新的目的neid,或在查询到中心站自身的neid-mac学习表中没有对应目的mac记录时将全f广播作为新的目的neid。

经以上处理,源端站发送的同一个报文要么发送到中心站再转发到目的端站,要么直接发送到目的端站,不会产生同时被中心站转发和端站直接接收导致报文双份的问题。

本发明提供的卫星报文发送装置,如图6所示,为一种具体实施方式的结构框图。

卫星报文发送装置,具体包括组包单元和发送单元。

具体的,组包单元,用于在包含源mac、目的mac的以太报文的物理帧头前组包源neid、目的neid信息;其中,在组包时,将源端站neid作为源neid,并查询源端站的neid-mac学习表中是否有对应目的mac记录:

若查询到有记录,则将查到的mac对应的目的端站neid设为目的neid;

若查询没有记录,则将中心站neid设为目的neid。

具体的,发送单元,用于将组包后的以太报文通过卫星链路发送,以使得准备接收卫星链路发送的以太报文的中心站和目的端站分别做如下响应:

以使得中心站:在收到以太报文时将其中的源mac、源neid信息对更新到中心站自身的neid-mac学习表中,并在判断其中的目的neid为自身neid时将以太报文接收,否则放弃接收;并在将以太报文接收后对以太报文进行重新组包,将中心站neid作为新的源neid,在查询到中心站自身的neid-mac学习表中有对应目的mac记录时将该mac对应的目的端站neid设为新的目的neid,在查询到中心站自身的neid-mac学习表中没有对应目的mac记录时将全f广播作为新的目的neid,并将重新组包后的以太报文通过卫星链路发送;

以使得目的端站:在收到以太报文时,判断其中的源neid是否为中心站neid:若是,则直接进行目的neid的判断;若否,则将其中的源mac、源neid信息对更新到目的端站自身的neid-mac学习表中,再进行目的neid的判断;在判断目的neid为自身neid或全f广播时将以太报文接收,否则放弃接收。

本发明提供的卫星报文接收方法,如图7所示,为具体实施方式的一种流程步骤:

(1)在收到卫星链路的以太报文时,判断其中的源neid是否为中心站neid:

若是,则直接进行目的neid的判断;

若否,则将其中的源mac、源neid信息对更新自身的neid-mac学习表中,再进行目的neid的判断;

(2)在判断目的neid为自身neid或全f广播时将以太报文接收,否则放弃接收。

其中,所述以太报文,包括源neid、目的neid、源mac、目的mac信息,是通过组包发送或二次组包发送到卫星链路的以太报文。

所述组包发送到卫星链路的以太报文,其中的源neid为源端站neid,目的neid是目的端站neid或中心站neid,目的端站neid是指在源端站neid-mac学习表中与目的mac对应的目的端站neid。

所述二次组包发送到卫星链路的以太报文,其中的源neid为中心站neid,目的neid是目的端站neid或全f广播,目的端站neid是指在中心站neid-mac学习表中与目的mac对应的目的端站neid。

通过以上方法接收报文,可避免端站重复接收报文。

本发明提供的卫星报文接收装置,如图8所示,为一种具体实施方式的结构框图。

卫星报文接收装置包括第一判断单元、更新单元、第二判断单元。

具体的,第一判断单元,用于在收到卫星链路的以太报文时,判断其中的源neid是否为中心站neid。

其中,所述以太报文,包括源neid、目的neid、源mac、目的mac信息,是通过组包发送或二次组包发送到卫星链路的以太报文。

所述组包发送到卫星链路的以太报文,其中的源neid为源端站neid,目的neid是目的端站neid或中心站neid,目的端站neid是指在源端站neid-mac学习表中与目的mac对应的目的端站neid。

所述二次组包发送到卫星链路的以太报文,其中的源neid为中心站neid,目的neid是目的端站neid或全f广播,目的端站neid是指在中心站neid-mac学习表中与目的mac对应的目的端站neid。

具体的,用于在第一判断单元判断为否时,其中的源mac、源neid信息对更新自身的neid-mac学习表中。

具体的,用于在第一判断单元判断为是时,或者是更新单元完成更新后,对目的neid进行判断,在判断目的neid为自身neid或全f广播时将以太报文接收,否则放弃接收。

通过卫星报文接收装置的应用,可避免端站重复接收报文。

通过本发明相关方法、装置、系统的实施,并随着各端站/中心站自身的neid-mac学习表不断更新/增加,会使得相关端站/中心站在进行组包或重新/二次组包时,能够匹配到学习表中mac-neid的情况越来越多,系统/方法运行的效率会越来越高。

以上,仅为本发明相关方法、装置、系统的实施例,但不限于上述实施方式。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1