一种数据的传输、接收方法及系统与流程

文档序号:14391895阅读:384来源:国知局
一种数据的传输、接收方法及系统与流程

本发明涉及以太网领域,尤其涉及一种灵活以太网flexe数据的传输、接收方法及系统。



背景技术:

电气和电子工程师协会(instituteofelectricalandelectronicsengineers,ieee)标准组织定义的基于802.3的以太网,其作为业务的接口应用在各种场合,取得了巨大的成功。以太网的快速普及,推动着以太网从单纯的接口技术向类似传送网的网络技术演进。目前,光互连论坛(opticalinternetworkingforum,oif)正在讨论扩展传统以太网的应用场景,以支持针对以太网业务的子速率、通道化、反向复用等功能,这种以太网技术被称为灵活以太网(flexethernet,flexe)。

现阶段,接入网和城域网中大量采用以太网作为业务接口,而flexe技术能够实现与底层业务网络的以太网接口之间的无缝连接,且通过flexe技术可以将多速率、通道化和反向复用等功能引入,极大地扩展了以太网的应用场合,增强了以太网应用的灵活性,并使得以太网技术逐渐向传送网领域渗透。

在oif提出的flexe实施协议(oif-flexe-01.1)中,flexe结构包括多个数据单元和开销块,每个数据单元包括20个数据块,通过连续的20个时隙发送,其中,每条链路都有一个子时隙分配表sub-calendar,记载了该20个时隙分别用于发送哪些业务。然而,在现有技术中,每个数据单元都只能对应这个sub-calendar,业务的分配不够灵活。



技术实现要素:

本发明实施例提供一种数据发送方法,解决了现有的flexe技术中,业务分配不够灵活的问题。

第一方面,提供一种数据发送方法,用于连续发送多个数据单元,每个数据单元通过连续的多个时隙发送,包括:生成指示信息,所述指示信息用于指示所述多个数据单元中第一个数据单元对应的资源分配表;在用于发送所述第一个数据单元的时隙的前一个时隙发送所述指示信息;发送所述多个数据单元,其中,所述数据单元对应的资源分配表以循环方式选自多个资源分配表,循环起始的资源分配表为所述指示信息所指示的资源分配表。

在本实施例提供的发送方法中,数据单元对应的资源分配表以循环方式选自多个资源分配表,与oif-flexe-01.1规定的flexe数据结构兼容,业务分配更加灵活。

结合第一方面,在第一方面的第一种可能的实现方式中,在生成指示信息之前,所述方法还包括:设置多个资源分配表,所述多个资源分配表用于指示同一条物理链路上的时隙的分配。

结合第一方面或第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述循环方式具体为,所述资源分配表被连续选中多次后,再选择下一个资源分配表。本发明实施例可以降低资源分配表的变化速度,从而降低对硬件的要求。

结合第一方面或第一方面的第一种可能的实现方式,在第一方面的第三种可能的实现方式中,所述资源分配表记载所述多个时隙中每个时隙发送的业务,所述数据单元包括多个用于携带业务的数据块,其中,所述资源分配表中记载的时隙数量与所述数据单元包括的数据块数量相同。

结合第一方面的第三种可能的实现方式,在第一方面的第四种可能的实现方式中,所述发送所述多个数据单元具体包括:对于所述多个数据单元占用的每个时隙,依照每个数据单元对应的资源分配表确定所述时隙发送的业务,通过所述时隙发送携带所述业务的数据块。

第二方面,提供一种数据接收方法,用于连续接收多个数据单元,包括:接收指示信息,所述指示信息用于指示所述多个数据单元中第一个数据单元对应的资源分配表;接收所述多个数据单元,其中,所述数据单元对应的资源分配表以循环方式选自多个资源分配表,循环起始的资源分配表为所述指示信息所指示的资源分配表。在本发明实施例中,如果发送端和接收端的资源分配表不匹配,接收端可以通过检测所述指示信息重新让接收端与发送端的资源分配表匹配。

结合第二方面,在第二方面的第一种可能的实现方式中,在接收指示信息之前,所述方法还包括:设置多个资源分配表,所述多个资源分配表用于指示同一条物理链路上的时隙的分配。

结合第二方面或第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,所述循环方式具体为,所述资源分配表被连续选中多次后,再选择下一个资源分配表。

结合第二方面或第二方面的第一种可能的实现方式,在第二方面的第三种可能的实现方式中,所述资源分配表记载所述多个时隙中每个时隙接收的业务,所述数据单元包括多个用于携带业务的数据块,其中,所述资源分配表中记载的时隙数量与所述数据单元包括的数据块数量相同。

结合第二方面的第三种可能的实现方式,在第二方面的第四种可能的实现方式中,在接收所述多个数据单元之后,所述方法还包括:根据所述数据单元对应的资源分配表,确定在所述时隙接收的具体业务。

第三方面,提供一种数据发送设备,用于连续发送多个数据单元,每个数据单元通过连续的多个时隙发送,包括:生成器,处理器和发射器,所述生成器,用于生成指示信息,将所述指示信息发送给所述发射器,其中,所述指示信息用于指示所述多个数据单元中第一个数据单元对应的资源分配表;所述处理器,用于将所述指示信息所指示的资源分配表作为循环起始的资源分配表,其中,所述数据单元对应的资源分配表以循环方式选自多个资源分配表;所述发射器,用于在发送所述第一个数据单元的时隙的前一个时隙发送所述指示信息;还用于发送所述多个数据单元。

在本实施例提供的发送设备中,数据单元对应的资源分配表以循环方式选自多个资源分配表,与oif-flexe-01.1规定的flexe数据结构兼容,业务分配更加灵活。

结合第三方面,在第三方面的第一种可能的实现方式中,所述设备还包括设定器,所述设定器用于:设置多个资源分配表,所述多个资源分配表用于指示同一条物理链路上的时隙的分配。

结合第三方面或第三方面的第一种可能的实现方式,在第三方面的第二种可能的实现方式中,所述循环方式具体为,所述资源分配表被连续选中多次后,再选择下一个资源分配表。本发明实施例可以降低资源分配表的变化速度,从而降低对硬件的要求。

结合第三方面或第三方面的第一种可能的实现方式,在第三方面的第三种可能的实现方式中,所述资源分配表记载所述多个时隙中每个时隙发送的业务,所述数据单元包括多个用于携带业务的数据块,其中,所述资源分配表中记载的时隙数量与所述数据单元包括的数据块数量相同。

结合第三方面的第三种可能的实现方式,在第三方面的第四种可能的实现方式中,所述发射器具体用于:对于所述多个数据单元占用的每个时隙,依照每个数据单元对应的资源分配表确定所述时隙发送的业务,通过所述时隙发送携带所述业务的数据块。

第四方面,提供一种数据接收设备,用于连续接收多个数据单元,包括:接收器和处理器,所述接收器,用于接收指示信息,将所述指示信息发送给所述处理器,其中,所述指示信息用于指示所述多个数据单元中第一个数据单元对应的资源分配表;还用于接收所述多个数据单元;所述处理器,用于将所述指示信息所指示的资源分配表作为循环起始的资源分配表,所述数据单元对应的资源分配表以循环方式选自多个资源分配表。在本发明实施例中,如果发送设备和接收设备的资源分配表不匹配,接收设备可以通过检测所述指示信息重新让接收设备与发送设备的资源分配表匹配。

结合第四方面,在第四方面的第一种可能的实现方式中,所述设备还包括设定器,所述设定器用于:设置多个资源分配表,所述多个资源分配表用于指示同一条物理链路上的时隙的分配。

结合第四方面或第四方面的第一种可能的实现方式,在第四方面的第二种可能的实现方式中,所述循环方式具体为,所述资源分配表被连续选中多次后,再选择下一个资源分配表。

结合第四方面或第四方面的第一种可能的实现方式,在第四方面的第三种可能的实现方式中,所述资源分配表记载所述多个时隙中每个时隙接收的业务,所述数据单元包括多个用于携带业务的数据块,其中,所述资源分配表中记载的时隙数量与所述数据单元包括的数据块数量相同。

结合第四方面的第三种可能的实现方式,在第四方面的第四种可能的实现方式中,所述处理器还用于:根据所述数据单元对应的资源分配表,确定在所述时隙接收的具体业务。

第五方面,提供一种数据发送和接收系统,包括:如第三方面以及第三方面任一种可能的实现方式所述的发送设备,以及如第四方面以及第四方面任一种可能的实现方式所述的接收设备。

第六方面,提供一种数据发送方法,用于连续发送多个数据组,所述数据组包括多个数据单元,每个数据单元通过连续的多个时隙发送,包括:生成指示信息,所述指示信息用于指示所述数据组中的第一个数据单元对应的资源分配表;在用于发送所述第一个数据单元的时隙的前一个时隙发送所述指示信息;发送所述数据组,其中,所述数据单元对应的资源分配表以循环方式选自多个资源分配表,所述循环在发送所述多个数据组的过程中只启动一次,循环起始的资源分配表为第一个数据组中的第一个数据单元对应的资源分配表。

在本实施例提供的发送方法中,数据单元对应的资源分配表以循环方式选自多个资源分配表,与oif-flexe-01.1规定的flexe数据结构兼容,业务分配更加灵活。

结合第六方面,在第六方面的第一种可能的实现方式中,在生成指示信息之前,所述方法还包括:设置多个资源分配表,所述多个资源分配表用于指示同一条物理链路上的时隙的分配。

结合第六方面或第六方面的第一种可能的实现方式,在第六方面的第二种可能的实现方式中,所述循环方式具体为,所述资源分配表被连续选中多次后,再选择下一个资源分配表。本发明实施例可以降低资源分配表的变化速度,从而降低对硬件的要求。

结合第六方面的第二种可能的实现方式,在第六方面的第三种可能的实现方式中,所述指示信息还用于指示所述数据组中的第一个数据单元对应的资源分配表的剩余选中次数。

第七方面,提供一种数据接收方法,用于连续接收多个数据组,所述数据组包括多个数据单元,包括:接收指示信息,所述指示信息用于指示所述数据组中第一个数据单元对应的资源分配表;接收所述数据组,其中,所述数据单元对应的资源分配表以循环方式选自多个资源分配表,循环起始的资源分配表为所述指示信息所指示的资源分配表。在本发明实施例中,如果发送端和接收端的资源分配表不匹配,接收端可以通过检测所述指示信息重新让接收端与发送端的资源分配表匹配。

结合第七方面,在第七方面的第一种可能的实现方式中,在接收指示信息之前,所述方法还包括:设置多个资源分配表,所述多个资源分配表用于指示同一条物理链路上的时隙的分配。

结合第七方面或第七方面的第一种可能的实现方式,在第七方面的第二种可能的实现方式中,所述指示信息还用于指示所述数据组中第一个数据单元对应的资源分配表的剩余选中次数n,其中,n为正整数。

结合第七方面的第二种可能的实现方式,在第七方面的第三种可能的实现方式中,所述循环方式具体为,所述资源分配表被连续选中m次后,再选择下一个资源分配表,其中,所述指示信息指示的资源分配表在作为循环的起始时,被连续选中n次,m为不小于n的正整数。

在本实施例提供的发送方法中,数据单元对应的资源分配表以循环方式选自多个资源分配表,与oif-flexe-01.1规定的flexe数据结构兼容,业务分配更加灵活。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1示出oif-flexe-01.1规定的flexe数据结构;

图2示出flexe开销帧的帧结构;

图3示出本发明一实施例提供的一种发送方法流程图;

图4示出实现2.5gbps分配粒度的一种实现方式;

图5示出实现2.5gbps分配粒度的另一种实现方式;

图6示出本发明另一实施例提供的一种接收方法流程图;

图7示出本发明另一实施例提供的一种发送设备图;

图8示出本发明另一实施例提供的一种接收设备图;

图9示出本发明另一实施例提供的一种发送方法流程图;

图10示出实现2.5gbps分配粒度的另一种实现方式;

图11示出实现2.5gbps分配粒度的另一种实现方式。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都应属于本发明的保护范围。

以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、接口、技术之类的具体细节,以便透彻理解本发明。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本发明。在其它情况中,省略对众所周知的装置、电路以及方法的详细说明,以免不必要的细节妨碍本发明的描述。

当本发明实施例提及“第一”、“第二”、“第三”、“第四”等序数词时,除非根据上下文其确实表达顺序之意,否则应当理解为仅仅是起区分之用。

为了便于本领域技术人员的理解,本发明通过以下实施例对本发明提供的技术方案进行说明。

ieee标准组织定义的基于802.3的以太网,可以作为业务接口应用在各种场合,并取得了巨大的成功。以太网的快速普及,推动着以太网从单纯的接口技术向类似传送网的网络技术演进。目前,oif正在讨论扩展传统以太网的应用场景,以支持针对以太网业务的子速率、通道化、反向复用等功能,这种以太网技术就是flexe。比如,针对以太网业务的子速率应用场景,flexe技术能够支持将250g的以太网业务采用3路现有的100g物理接口进行传送,剩余的50g带宽还可以传输其他业务,提高带宽利用率。

具体的,图1显示出oif-flexe-01.1规定的flexe数据结构,从图中可以看出,flexe数据结构由数据块和开销块组成,其中,以20个数据块为一个数据单元,每隔1023个数据单元添加一个开销块,该开销块和1023个数据单元共同形成一个帧结构,假设称为第一子帧;进一步地,每八个第一子帧构成第一帧,该第一帧中的八个开销块组成flexe开销帧,其帧结构如图2所示。

进一步地,oif-flexe-01.1针对100gbps端口进行了规定,规定在100gbps端口上划分20个时隙,而sub-calendar用于指示该20个时隙分别用于发送哪些业务,由于数据块是用于携带业务的,故根据sub-calendar,可以知道在某一时隙上应该发送哪个数据块。

需要说明的是,采用flexe技术的发送设备和接收设备可以通过多条链路相连,本发明的技术方案可以同时应用于所有链路上,在每一条链路上的应用方式均相同,因此,为方便描述,将针对其中一条链路对本发明的技术方案进行说明。

本发明实施例提供一种数据发送方法,用于连续发送多个数据单元,每个数据单元通过连续的多个时隙发送,如图3所示,包括:

301、生成指示信息,其中,该指示信息用于指示该多个数据单元中第一个数据单元对应的资源分配表。

对应于现有的flexe结构,本发明实施例中的数据单元相当于由20个数据块组成,而资源分配表相当于sub-calendar,记载了20个时隙分别用于发送哪些业务。

需要说明的是,为了数据的正确接收,发送设备和接收设备要支持相同的资源分配表选取方式,且两端支持同样内容和数量的资源分配表,这就要求发送设备和接收设备需要资源分配表同步,而链路/设备短暂失效或更新配置或保护倒换都有可能造成资源分配表失步,影响数据的接收。假设发送设备采用一个资源分配表进行时隙分配,接收设备采用另一个时隙分配表进行时隙分配,接收设备将识别错接收到的数据块所携带的业务,导致业务出错。

为减少资源分配表失步导致的业务出错,本发明实施例采用的解决方案为:发送该指示信息,接收端通过识别该指示信息,就知道接收到的该多个数据单元中第一个数据单元应该对应哪个资源分配表,由于发送端和接收端的资源分配表选取方式一致,就可以重新让接收端与发送端的资源分配表同步。

可选地,在步骤301之前,所述方法还包括:设置多个资源分配表,该多个资源分配表用于指示同一条物理链路上的时隙的分配。

302、在用于发送该第一个数据单元的时隙的前一个时隙发送该指示信息。

具体的,假设该多个数据单元的数量为1023个,由于每隔1023个数据单元,具有一个开销块,且如图1所示,开销块就是通过该1023个数据单元中第一个数据单元占用的时隙的前一时隙发送的,故可以将该指示信息插入到开销块中,随开销块一起发送出去。此时,就算发送设备和接收设备出现资源分配表失步,但在接收设备接收到开销块时,即可知道下一个数据单元对应的资源分配表,重新将发送设备和接收设备采用的资源分配表恢复成同步状态。在oif-flexe-01.1规定的flexe数据结构中,在速率为100gbps的链路下,开销块的周期为13.1微秒,故在最差情况下,即在监测到上一个携带指示信息的开销块之后,马上再次出现失步现象,该方法也可以在13.1微秒内将发送设备和接收设备恢复成同步状态,具有恢复速度快的优势。

如果假设该多个数据单元为8194(8×1023)个,该指示信息每隔8194个数据单元之后,才发送一次,故如图1所示,可以将该标识信息插入到flexe开销帧的第一个开销块中,随这个开销块一起发送出去。在oif-flexe-01.1规定的flexe数据结构中,在速率为100gbps的链路上,flexe开销帧的周期为104.77微秒,故在最差情况下,该方法仍可以在104.77微秒内将资源分配表恢复同步状态,相对于上一种方案恢复速度略慢,但如图2所示,该指示信息可以替换flexe开销帧中第一个开销块的填0字段的部分或全部,无需改变flexe开销帧的结构,兼容性更好。

可选地,该指示信息还可以插入到flexe开销帧中的第二个开销块或第三个开销块,替换第二个开销块或第三个开销块中预留字段的部分或全部,同样也无需改变flexe开销帧的结构,具有兼容性好的优势。也就是说,将该指示信息插入到flexe开销帧中前三个开销块的任意1-3个开销块中,均可以保证兼容现有的flexe开销帧结构。

303、发送该多个数据单元,其中,数据单元对应的资源分配表以循环方式选自多个资源分配表,循环起始的资源分配表为该指示信息所指示的资源分配表。

可选地,资源分配表的数量少于数据单元的数量。

其中,资源分配表记载多个时隙中每个时隙发送的业务,数据单元包括多个用于携带业务的数据块,其中,资源分配表中记载的时隙数量与数据单元包括的数据块数量相同;对于该多个数据单元占用的每个时隙,依照每个数据单元对应的资源分配表确定该时隙发送的业务,通过该时隙发送携带该业务的数据块。例如,在选中的资源分配表中,如果第一业务与第一个时隙相对应,则第一个时隙用于发送携带第一业务的数据块;如果第一业务与第三、第四、第五个时隙都对应,则这三个时隙都可以用于发送携带第一业务的数据块。

在本实施例提供的发送方法中,数据单元对应的资源分配表以循环方式选自多个资源分配表,与oif-flexe-01.1规定的flexe数据结构兼容,业务分配更加灵活。

另外,本发明实施例还可以在不改变现有的flexe数据结构的条件下,降低业务的分配粒度,具体的,以在oif-flexe-01.1规定的100gbps端口上,匹配2.5gbps速率为例进行说明:设置两个资源分配表,记为资源分配表1和资源分配表2,每个资源分配表指示了20个时隙分别用于发送哪个业务;假设该多个数据单元为一个数据组,如图4所示,该指示信息指示的是资源分配表1,即该数据组中第一个数据单元对应的是资源分配表1,以资源分配表1作为循环的起始资源分配表,则第二个数据单元对应资源分配表2,第三个数据单元又对应资源分配表1,以此类推,直到得知该数据组中最后一个数据单元对应的资源分配表为止;再以下一个指示信息指示的资源分配表为循环的起始资源分配表,确定下一个数据组中每个数据单元对应的资源分配表。此时,如果两个资源分配表中,只有资源分配表1记载了有一个时隙是用于发第一业务的,即每隔40个时隙才会有一个时隙用于发第一业务,相当于第一业务分配到的速率为2.5gbps,即分配粒度为2.5gbps。

由此可知,如果设置了5个资源分配表,则分配粒度可以降为1gbps,如果设置了n个资源分配表,则分配粒度可以降为(100/20n)gbps。由此可知,本发明实施例可以在与现有的flexe数据结构兼容的情况下,灵活支持低速率的业务,而且本发明实施例与具体的传输速率无关,可以应用于任意速率的链路。

应理解,上面只是给出了一种资源分配表的循环方式,还可以有其他循环方式,例如,资源分配表的循环方式可以为1221-1221-。。。,112221-112221-。。。等等,本发明实施例对此不做限定。

可选地,作为另一个实施例,该循环方式具体为,资源分配表被连续选中多次后,再选择下一个资源分配表。假设资源分配表被连续选中2次后,再选择下一个资源分配表,则表示资源分配表一旦被选中,在连续40个时隙中,每个时隙该发送哪业务,均由该资源分配表决定。

具体的,设置两个资源分配表,记为资源分配表1和资源分配表2,且资源分配表被连续选中2次后,再选择下一个资源分配表。如图5所示,假设该多个数据单元为一个数据组,该指示信息指示的是资源分配表1,即该数据组中第一个数据单元对应的是资源分配表1,以资源分配表1作为循环的起始资源分配表,则第二个数据单元对应的是资源分配表1,第三个和第四个数据单元对应的是资源分配表2,第五个和第六个数据单元又对应资源分配表1,以此类推。再以下一个指示信息指示的资源分配表为循环的起始资源分配表,确定下一个数据组中每个数据单元对应的资源分配表。此时,如果两个资源分配表中,只有资源分配表1记载了有一个时隙是用于发第一业务的,即每隔80个时隙会有两个时隙用于发第一业务,则分配粒度降为2.5gbps。

应理解,当资源分配表被选中1次后,就选择下一个资源分配表,携带不同业务的数据块在发送设备中等待的时间最短,例如,第一业务在资源分配表1中没有对应的时隙,在资源分配表2中才有,如果资源分配表1被连续选中的次数越少,携带第一业务的数据块等待的时间越短;不过,每个资源分配表被连续选中的次数多,也意味着在发送端资源分配表的变化速度不需要太块,更有利于硬件实现。因此,资源分配表被连续选中几次后,再选择下一个资源分配表,要取决于实际的应用情况,本发明实施例对此不做限定。

另外,将数据单元与资源分配表对应起来的具体实现方式有很多种,例如,可以让数据单元的编号对资源分配表的编号求余数,得到的余数即为该数据单元对应的资源分配表的编号;或者发送端存储除每一个数据组中的第一个数据单元之后,每个数据单元的前一个或前几个数据单元对应的资源分配表,根据该资源分配表判断本数据单元应该对应哪个资源分配表等等,本发明实施例对此不做限定。

本发明另一实施例提供一种数据接收方法,用于连续接收多个数据单元,如图6所示,包括:

601、接收指示信息,该指示信息用于指示该多个数据单元中第一个数据单元对应的资源分配表。

具体的,由于指示信息是插入到开销块中发送的,故可以通过检测开销块,并在开销块中预先设定的位置识别该指示信息。由于每隔固定时间会接收到一个指示信息,这就相当于每隔一段时间,对接收设备采用的资源分配表进行一次同步校正,降低因发送设备和接收设备采用的资源分配表不匹配导致的影响。

可选地,在步骤601之前,所述方法还包括:设置多个资源分配表,该多个资源分配表用于指示同一条物理链路上的时隙的分配。

602、接收该多个数据单元,其中,数据单元对应的资源分配表以循环方式选自多个资源分配表,循环起始的资源分配表为该指示信息所指示的资源分配表。

具体的,资源分配表记载多个时隙中每个时隙接收的业务,数据单元包括多个用于携带业务的数据块,资源分配表中记载的时隙数量与数据单元包括的数据块数量相同;也就是说,根据数据单元对应的资源分配表,即可确定在该时隙接收的具体业务。可选地,资源分配表的数量少于数据单元的数量。

需要说明的是,在接收端每收到一个指示信息,就根据该指示信息,确定该指示信息后的第一个数据单元对应的资源分配表,并以该资源分配表为起始,重新对多个资源分配表进行循环,具体的循环过程如图4所示的例子。如果该循环方式具体为,资源分配表被连续选中多次后,再选择下一个资源分配表,则具体的循环过程如图5所示的例子,且接收端中资源分配表被连续选中的次数与发送端中的次数一致。

本发明另一实施例提供一种数据发送设备700,如图7所示,包括:生成器701,处理器702和发射器703,

生成器701,用于生成指示信息,将该指示信息发送给处理器702和发射器703,其中,该指示信息用于指示该多个数据单元中第一个数据单元对应的资源分配表。

可选地,该设备700还包括设定器704,设定器704用于设置多个资源分配表,该多个资源分配表用于指示同一条物理链路上的时隙的分配。

处理器702,用于将该指示信息所指示的资源分配表作为循环起始的资源分配表,其中,数据单元对应的资源分配表以循环方式选自多个资源分配表。

发射器703,用于在发送该第一个数据单元的时隙的前一个时隙发送该指示信息;还用于发送该多个数据单元。

具体的,资源分配表记载多个时隙中每个时隙发送的业务,数据单元包括多个用于携带业务的数据块,其中,资源分配表中记载的时隙数量与数据单元包括的数据块数量相同,因此,发射器703具体用于:对于该多个数据单元占用的每个时隙,依照每个数据单元对应的资源分配表确定该时隙发送的业务,通过该时隙发送携带该业务的数据块。可选地,资源分配表的数量少于数据单元的数量。

可选地,该循环方式具体为,资源分配表被连续选中多次后,再选择下一个资源分配表。本发明实施例可以降低资源分配表的变化速度,从而降低对硬件的要求,具体的循环过程在之前实施例已经描述过,在此不再赘述。

为了数据的正确接收,发送设备和接收设备在同一条物理链路上要支持相同数目的资源分配表,并且发送设备和接收设备采用的资源分配表要保持同步,而链路或设备短暂失效或更新配置或保护倒换都有可能造成发送设备和接收设备的失步,影响数据的接收,可以通过发送该指示信息来恢复发送设备和接收设备的资源分配表同步。

可选地,该指示信息可以插入到flexe开销帧的任一个开销块中,最差也可以在13.1微秒内,恢复发送设备和接收设备的资源分配表同步;该指示信息可以插入到flexe开销帧的第一个开销块中,恢复发送设备和接收设备的资源分配表同步的最长时间延长至104.77微秒,但可以不改变flexe开销帧结构,兼容性好;另外,在与现有的flexe开销帧兼容的情况下,还可以将该指示信息插入到flexe开销帧的前三个开销块中的任意1-3个开销块中。

在本实施例提供的发送设备中,数据单元对应的资源分配表以循环方式选自多个资源分配表,无需改变oif-flexe-01.1规定的flexe数据结构,即可实现降低分配粒度的功能,满足更多业务的需求。

本发明另一实施例提供一种数据接收设备800,用于连续接收多个数据单元,如图8所示,包括:接收机801和处理器802,

接收机801,用于接收指示信息和该多个数据单元,将该指示信息发送给处理器702,其中,该指示信息用于指示该多个数据单元中第一个数据单元对应的资源分配表。

具体的,由于指示信息是插入到开销块中发送的,故可以通过检测开销块,并在开销块中预先设定的位置识别该指示信息。由于每隔固定时间会接收到一个指示信息,这就相当于每隔一段时间,接收设备对数据单元和资源分配表的对应关系进行一次同步校正,降低因发送设备和接收设备采用的资源分配表不匹配导致的影响。

可选地,接收设备800还包括设定器803,设定器803用于设置多个资源分配表,该多个资源分配表用于指示同一条物理链路上的时隙的分配。

处理器802,用于将该指示信息所指示的资源分配表作为循环起始的资源分配表,数据单元对应的资源分配表以循环方式选自多个资源分配表。

具体的,资源分配表记载多个时隙中每个时隙接收的具体业务,数据单元包括多个用于携带业务的数据块,其中,资源分配表中记载的时隙数量与数据单元包括的数据块数量相同;因此,处理器802还用于根据数据单元对应的资源分配表,确定在该时隙接收的具体业务。

可选地,资源分配表的数量少于数据单元的数量。

需要说明的是,接收设备每收到一个指示信息,就根据该指示信息,确定该指示信息后的第一个数据单元对应的资源分配表,并以该资源分配表为起始,重新对多个资源分配表进行循环,具体的循环过程如图4所示的例子。如果该循环方式具体为,资源分配表被连续选中多次后,再选择下一个资源分配表,则具体的循环过程如图5所示的例子,且接收设备中资源分配表被连续选中的次数与发送设备中的次数一致。

本发明另一实施例提供一种数据发送和接收系统,包括发送设备700和接收设备800,

发送设备700,用于生成指示信息,该指示信息用于指示多个数据单元中第一个数据单元对应的资源分配表;在用于发送该第一个数据单元的时隙的前一个时隙发送该指示信息;发送该多个数据单元,其中,数据单元对应的资源分配表以循环方式选自多个资源分配表,循环起始的资源分配表为该指示信息所指示的资源分配表。

接收设备800,用于接收指示信息,该指示信息用于指示多个数据单元中第一个数据单元对应的资源分配表;接收该多个数据单元,其中,数据单元对应的资源分配表以循环方式选自多个资源分配表,循环起始的资源分配表为该指示信息所指示的资源分配表。

在本发明实施例提供的系统中,数据单元对应的资源分配表以循环方式选自多个资源分配表,发送设备和接收设备采用的资源分配表保持同步,无需改变oif-flexe-01.1规定的flexe数据结构,即可实现降低分配粒度的功能,满足更多业务的需求,并且与光互连论坛制定的flexe实施协议(oif-flexe-01.1)规定的flexe数据结构兼容。

本发明另一实施例提供了一种数据发送方法,用于连续发送多个数据组,数据组包括多个数据单元,每个数据单元通过连续的多个时隙发送,如图9所示,包括:

901、生成指示信息,其中,该指示信息用于指示数据组中的第一个数据单元对应的资源分配表。

902、在用于发送该第一个数据单元的时隙的前一个时隙发送该指示信息。

903、发送数据组,其中,数据单元对应的资源分配表以循环方式选自多个资源分配表,该循环在发送多个数据组的过程中只启动一次,循环起始的资源分配表为第一个数据组中的第一个数据单元对应的资源分配表。

本实施例与之前301-303的区别在于,在整个发送过程中,资源分配表的循环只启动一次,不会每发现一个指示信息,就重新启动该循环。例如,如图10所示,设置两个资源分配表,记为资源分配表1和资源分配表2,每个资源分配表指示了20个时隙分别用于发送哪个业务;假设第一个数据组的第一个数据单元对应的是资源分配表1,则以资源分配表1作为循环的起始资源分配表,在第一个数据组中,第二个数据单元对应资源分配表2,第三个数据单元又对应资源分配表1,以此类推,第1023个数据单元对应的是资源分配表1。

此时,在第二个数据组中,第一个数据单元位于第一个数据组中第1023个数据单元后面,其对应的是资源分配表2,第二个数据单元则对应资源分配表1,以此类推;在整个发送过程中,资源分配表的循环只启动一次。从上述描述中可以知道,第一个指示信息指示的是资源分配表1,第二个指示信息指示的是资源分配表2。

可选地,该循环方式具体为,资源分配表被连续选中多次后,再选择下一个资源分配表。此时,该指示信息用于指示数据组中的第一个数据单元对应的资源分配表,以及该资源分配表的剩余选中次数。例如,假设资源分配表被连续选中2次后,再选择下一个资源分配表,如图11所示,第一个数据组的第1023个数据单元对应的是资源分配表2,第二个数据组的第一个数据单元对应的也是资源分配表2,由于资源分配表2已经被选中两次了,故第二个数据组中第二个数据单元对应的变为资源分配表1。

此时,如果指示信息只指示了数据组中的第一个数据单元对应的资源分配表,没说明该资源分配表的剩余选中次数,则发送端在发送该指示信息之前,已经选中了资源分配表2一次了,但接收端在收到该指示信息之后,仍将连续选中2次资源分配表2,将第二个数据组中第二个数据单元对应的资源分配表错认为资源分配表2,导致后续的业务全部出错。

与901-903对应的接收方法与之前实施例描述的接收方法一样,只是在指示信息还用于指示数据组中第一个数据单元对应的资源分配表的剩余选中次数n时,资源分配表的具体循环流程有一点不同,其中,n为正整数。

此时,该循环方式为资源分配表被连续选中m次后,再选择下一个资源分配表,m为不小于n的正整数,其中,该指示信息指示的资源分配表在作为循环的起始时,被连续选中n次。如图11所示,第一个指示信息指示了第一个数据组中第一个数据块用资源分配表1,且剩余选中次数为2,故资源分配表的循环为11221122。。。;第二个指示信息指示了第二个数据组中第一个数据块用资源分配表2,且剩余选中次数为1,故资源分配表的循环变为2112211。。。,直到得知第二个数据组中最后一个数据单元对应的资源分配表。此时,资源分配表2在作为该循环的起始时,只被选中l次。

可选地,作为另一个实施例,在发送设备和接收设备中,指示信息还可以用于指示一个资源分配表的分配序列,例如,设置两个资源分配表,记为资源分配表1和资源分配表2。指示信息为1时,表示资源分配表的分配序列为121212。。。;指示信息为2时,表示资源分配表的分配序列为12211221。。。等等。发送设备可以根据该指示信息,选择不同的资源分配表分配方式,接收设备也根据该指示信息,保持与发送设备的资源分配表同步。

应理解,说明书通篇提到的“一个实施例”或“一实施例”意味着与实施例有关的特定特征、结构或特性包括在本发明的至少一个实施例中。因此,在整个说明书各处出现的“在一个实施例中”或“在一实施例中”未必一定指相同的实施例。此外,这些特定的特征、结构或特性可以任意适合的方式结合在一个或多个实施例中。在本发明的各种实施例中,上述各过程的序号大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口、装置或单元的间接耦合或通信连接,也可以是电的,机械的或其它的形式连接。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本发明实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以是两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

总之,以上所述仅为本发明技术方案的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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