CN112953675A - 一种数据传输方法、通信设备及存储介质 - Google Patents
一种数据传输方法、通信设备及存储介质 Download PDFInfo
- Publication number
- CN112953675A CN112953675A CN201911257025.9A CN201911257025A CN112953675A CN 112953675 A CN112953675 A CN 112953675A CN 201911257025 A CN201911257025 A CN 201911257025A CN 112953675 A CN112953675 A CN 112953675A
- Authority
- CN
- China
- Prior art keywords
- code block
- stream
- code
- data unit
- blocks
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000004891 communication Methods 0.000 title claims abstract description 319
- 238000000034 method Methods 0.000 title claims abstract description 101
- 230000005540 biological transmission Effects 0.000 title claims abstract description 33
- 238000012545 processing Methods 0.000 claims description 41
- 230000006978 adaptation Effects 0.000 claims description 18
- 230000001360 synchronised effect Effects 0.000 claims description 16
- 230000008569 process Effects 0.000 claims description 14
- 238000012423 maintenance Methods 0.000 abstract description 7
- 239000002699 waste material Substances 0.000 abstract description 5
- 238000010586 diagram Methods 0.000 description 36
- 230000015654 memory Effects 0.000 description 35
- 239000010410 layer Substances 0.000 description 16
- 230000006835 compression Effects 0.000 description 14
- 238000007906 compression Methods 0.000 description 14
- 238000004590 computer program Methods 0.000 description 11
- 230000006870 function Effects 0.000 description 11
- 238000004806 packaging method and process Methods 0.000 description 10
- 238000006243 chemical reaction Methods 0.000 description 7
- 238000007726 management method Methods 0.000 description 7
- 230000006837 decompression Effects 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 4
- 230000003287 optical effect Effects 0.000 description 4
- 235000008694 Humulus lupulus Nutrition 0.000 description 3
- 230000009286 beneficial effect Effects 0.000 description 3
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 238000012217 deletion Methods 0.000 description 3
- 230000037430 deletion Effects 0.000 description 3
- 238000013461 design Methods 0.000 description 3
- 238000013507 mapping Methods 0.000 description 3
- 230000007246 mechanism Effects 0.000 description 3
- 238000003672 processing method Methods 0.000 description 3
- 230000000694 effects Effects 0.000 description 2
- 230000000750 progressive effect Effects 0.000 description 2
- 238000004458 analytical method Methods 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 238000012937 correction Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000005538 encapsulation Methods 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 230000004927 fusion Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000002955 isolation Methods 0.000 description 1
- 239000002346 layers by function Substances 0.000 description 1
- 238000005192 partition Methods 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
- H04L1/0056—Systems characterized by the type of code used
- H04L1/0057—Block codes
- H04L1/0058—Block-coded modulation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J3/00—Time-division multiplex systems
- H04J3/16—Time-division multiplex systems in which the time allocation to individual channels within a transmission cycle is variable, e.g. to accommodate varying complexity of signals, to vary number of channels transmitted
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/0001—Systems modifying transmission characteristics according to link quality, e.g. power backoff
- H04L1/0006—Systems modifying transmission characteristics according to link quality, e.g. power backoff by adapting the transmission format
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/0001—Systems modifying transmission characteristics according to link quality, e.g. power backoff
- H04L1/0009—Systems modifying transmission characteristics according to link quality, e.g. power backoff by adapting the channel coding
- H04L1/0013—Rate matching, e.g. puncturing or repetition of code symbols
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Quality & Reliability (AREA)
- Mobile Radio Communication Systems (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本申请实施例提供一种数据传输方法、通信设备及存储介质,用于提升带宽利用率,减缓带宽浪费的问题。本申请实施例中,获取Q条第一码块流,将Q条第一码块流中的码块对应的比特放入第二码块流;其中,第二码块流中至少包括Q个数据单元;第二码块流的一个数据单元承载来自一条第一码块流的码块;针对第二码块流中的至少Q个数据单元中的一个数据单元,数据单元中包括第一码块,第一码块用于确定数据单元在第二码块流中的边界。如此,当第二码块流穿越至少一个中间节点到达解复用侧的第二通信设备时,中间节点可能不需对第二码块流进行解复用,因此可以减少中间节点需处理的交叉连接数量,可以减轻网络管理和运维方面的压力。
Description
技术领域
本申请涉及通信领域,尤其涉及一种数据传输方法、通信设备及存储介质。
背景技术
光互联网论坛(Optical Internet Forum,OIF)发布了灵活以太网(FlexibleEthernet,FlexE),FlexE是一种支持多种以太网MAC层速率的通用技术。通过将多个100GE(Physical,PHYs)端口绑定,并将每个100GE端口在时域上以5G为颗粒划分为20个时隙,FlexE可支持以下功能:绑定,将多个以太网端口绑定为一个链路组以支持速率大于单个以太网端口的媒体访问控制(Medium Access Control,MAC)业务;子速率,通过为业务分配时隙支持速率小于链路组带宽或者小于单个以太网端口带宽的MAC业务;通道化,通过为业务分配时隙支持在链路组中同时传输多个MAC业务,例如在2x 100GE链路组中支持同时传输一个150G和两个25G的MAC业务。
FlexE通过时分复用(Time Division Multiplexing,TDM)方式划分时隙,实现传输管道带宽的硬隔离,一个业务数据流可以分配到一到多个时隙中,实现了对各种速率业务的匹配。一个FlexE组(英文也可以称为FlexE Group)可以包含一个或多个物理链路接口(英文可以写为PHY)。图1a示例性示出了一种基于灵活以太网协议的通信***示意图,如图1a所示,以FlexE Group包括4个PHY示意。灵活以太网协议客户(FlexE Client)代表在FlexE Group上指定时隙(一个时隙或多个时隙)传输的客户数据流,一个FlexE Group上可承载多个FlexE Client,一个FlexE Client对应一个用户业务数据流(典型的,可以称为媒体访问控制(Medium Access Control,MAC)Client),灵活以太网协议功能层(英文可以称为FlexE Shim)层提供FlexE Client到MAC Client的数据适配和转换。
但是实际应用中有些业务存在灵活速率的需求,或者存在低速率接入需求,但是采用FLEXE技术确只能以5Gbps时隙或N个5Gbps时隙承载,如此,会存在较严重的带宽浪费。
发明内容
本申请实施例提供一种数据传输方法、设备及存储介质,用于提升带宽利用率,减缓带宽浪费的问题。
第一方面,本申请实施例提供一种数据传输方法,包括:获取Q条第一码块流,将Q条第一码块流中的码块对应的比特放入第二码块流;其中,第二码块流中至少包括Q个数据单元;第二码块流的一个数据单元承载来自一条第一码块流的码块;针对第二码块流中的至少Q个数据单元中的一个数据单元,数据单元中包括第一码块,第一码块用于确定数据单元在第二码块流中的边界。如此,当第二码块流穿越至少一个中间节点到达解复用侧的第二通信设备时,中间节点可能不需对第二码块流进行解复用,因此可以减少中间节点需处理的交叉连接数量,可以减轻网络管理和运维方面的压力。
进一步,由于本申请实施例中所述第二码块流的一个数据单元承载来自一条第一码块流的码块,因此,第二码块流在经过中间节点时,若Q条第一码块流中存在至少两条第一码块流的下一跳通信设备不同,且当接收端通信设备没有配置用于对第二码块流进行解复用的解复用单元的情况下,接收端通信设备可以经过传统的报文转发方式,将每个数据单元转换为一个报文,一个报文中也仅仅包括一个第一码块流中的对应的比特,进而将该报文可以交换到该报文对应的第一码块流所对应的出接口。可以看出,本申请实施例提供的方案一方面可以将多条第一码块流复用为一条第二码块流进行传输,另外一方面,在接收端通信设备需要将至少两个第一码块流对应的比特交换至不同的出接口时,可以采用传统报文转发的方式,因此无需为每个接收端通信设备配置用于对第二码块流进行解复用的解复用单元,可以减低成本,而且由于无需对全网的通信设备配置用于对第二码块流进行解复用的解复用单元,因此,可以更加有利于渐进式部署通信设备,更加易于落地。
在一种可选地实施方式中,所述第二码块流的相邻数据单元之间包括R个空闲码块,所述R为零或正整数;所述R个空闲码块用于在对所述第二码块流进行速率适配时进行空闲码块的删除操作。也就是说,由于将原始的第一码块流的码块对应的比特封装在数据单元内,而进行IDLE增删时仅仅涉及到数据单元之间的IDLE,因此IDLE增删不会影响到第一码块流中的IDLE码块对应的比特,也就是保持了原始的第一码块流的完整性。
在一种可选地实施方式中,所述将所述Q条第一码块流中的码块对应的比特放入第二码块流,包括:根据所述Q条第一码块流与F个子时隙的对应关系,将所述Q条第一码块流中的码块对应的比特放入第二码块流;其中,所述第二码块流对应至少一个时隙,一个时隙划分为至少两个子时隙;所述Q条第一码块流中的一条第一码块流对应所述F个子时隙中的一个或多个子时隙;所述F为不小于所述Q的整数。可选地,本申请实施例中为了实现更细粒度的子时隙承载业务,可以使子时隙的带宽小于时隙的带宽,可选地,一个时隙划分为至少两个子时隙。当通过子时隙来承载第一码块流,每条第一码块流所占用的带宽粒度可以较小,从而可以实现通过更细粒度的子时隙来承载数据的目的,提升带宽利用率,可以更加满足在实际应用中的灵活速率业务或低速业务接入需求,可以减少带宽的浪费情况。
在一种可选地实施方式中,针对所述第二码块流中的两个数据单元,所述两个数据单元包括的码块的数量相同。如此,可以简化通信设备的数据处理流程。一个数据单元中包括的码块的数量为整数。又一种可选地实施方式中,由于每个数据单元都可以单独定出边界,因此两个数据单元中包括的码块的总数量也可以不同。如此,可以提高方案的灵活性。
为了达到一个数据单元仅承载一条第一码块流中的码块目的,若一条第一码块流中的码块对应的比特放不满一个数据单元,则可以在该数据单元中填充一些字符,比如空闲字符,或者填充一些其他控制信息。在一种可选地实施方式中,针对所述第二码块流中的一个数据单元,所述数据单元包括所述第一码块和J个数据码块;所述J个数据码块中的(J-Z)个码块承载来自一条第一码块流的码块对应的比特,其余Z个数据码块上承载空闲字符,所述J为正整数,所述Z为零或为不大于J的正整数。
在一种可选地实施方式中,所述第一码块包括以下内容中的一项或多项:头码块、开销码块和尾码块。如此,可以更好的兼容现有技术。
在一种可选地实施方式中,针对所述第二码块流的一个数据单元,所述数据单元还包括有第一指示信息;所述第一指示信息用于指示:所述数据单元承载的来自第一码块流的码块所对应的码块流标识。如此,接收端通信设备可以根据数据单元上承载的第一指示信息确定出该数据单元上承载的来自第一码块流的码块所对应的第一码块流的码块流标识。进而可根据该码块流标识对该数据单元上承载的来自第一码块流的码块进行恢复或交换。
在一种可选地实施方式中,当所述第二码块流中的一个数据单元中包括有开销码块,则:所述第一指示信息承载于所述开销码块。如此,当第二码块流穿过未配置用于对第二码块流进行解复用的解复用单元的通信设备的情况下,该通信设备可以将该数据单元的头码块和尾码块剥离,进而将开销码块上承载的第一指示信息承载至报文头,并将该数据单元的数据码块对应的比特放入报文的负荷,从而达到将该数据单元转换为报文的目的,且在该报文的报文头中携带该报文负荷中承载的来自第一码块流的码块对应的码块流标识。
在一种可选地实施方式中,所述将所述Q条第一码块流中的码块对应的比特放入第二码块流之后,还包括:获取L条第三码块流;将所述第二码块流和所述L条第三码块流进行基于码块的时分复用,得到待发送的第四码块流;其中,所述L条第三码块流中的一条第三码块流对应至少一个时隙。由于再次将一条或多条第二码块流与一条或多条第三码块流进行复用,从而可以实现多级复用。
在一种可选地实施方式中,所述将所述Q条第一码块流中的码块对应的比特放入第二码块流,包括:针对所述Q条第一码块流中的第一码块流进行压缩处理,得到Q条压缩后码块序列;将所述Q条压缩后码块序列中的码块对应的比特放入第二码块流;其中,所述Q条第一码块流中的一条第一码块流的编码类型为M1/N1比特编码,所述M1为正整数,所述N1为不小于所述M1的整数;所述第二码块流的编码类型为M2/N2;所述M2为正整数,所述N2为不小于所述M2的整数。如此,可以进一步提高数据传输效率,提高封装效率,避免逐层封装引入过度的带宽膨胀。
在一种可选地实施方式中,针对所述Q条压缩后码块序列中的一条压缩后码块序列:所述压缩后码块序列的码块对应比特承载于所述第二码块流中的码块的净荷区域。在一种可选地实施方式中,针对所述Q条第一码块流中的一条第一码块流:所述第一码块流的码块对应比特承载于所述第二码块流中的码块的净荷区域。该方案中由于第一码块流的码块的同步头区域和非同步头区域都发送给接收端,因此可以省去等待接收用于指示同步头区域的第二指示信息的时延,从而可以降低第一码块流的接收时延。
在一种可选地实施方式中,针对所述Q条第一码块流中的一条第一码块流:所述第一码块流的码块的非同步头区域对应的比特承载于所述第二码块流中的码块的净荷区域,且所述第二码块流中还包括有第二指示信息,所述第二指示信息用于指示所述第一码块流的码块的同步头区域的比特值。可进一步提高数据传输效率,提高封装效率,避免逐层封装引入过度的带宽膨胀。
第二方面,本申请实施例提供一种数据传输方法,包括获取第二码块流;其中,所述第二码块流中至少包括Q个数据单元;所述第二码块流的一个数据单元承载来自一条第一码块流的码块;针对所述Q个数据单元中的一个数据单元,所述数据单元中包括第一码块,所述第一码块用于确定所述数据单元在所述第二码块流中的边界;对所述第二码块流进行处理。如此,当第二码块流穿越至少一个中间节点到达解复用侧的第二通信设备时,中间节点可能不需对第二码块流进行解复用,因此可以减少中间节点需处理的交叉连接数量,可以减轻网络管理和运维方面的压力。
进一步,由于本申请实施例中所述第二码块流的一个数据单元承载来自一条第一码块流的码块,因此,第二码块流在经过中间节点时,若Q条第一码块流中存在至少两条第一码块流的下一跳通信设备不同,且当接收端通信设备没有配置用于对第二码块流进行解复用的解复用单元的情况下,接收端通信设备可以经过传统的报文转发方式,将每个数据单元转换为一个报文,一个报文中也仅仅包括一个第一码块流中的对应的比特,进而将该报文可以交换到该报文对应的第一码块流所对应的出接口。可以看出,本申请实施例提供的方案一方面可以将多条第一码块流复用为一条第二码块流进行传输,另外一方面,在接收端通信设备需要将至少两个第一码块流对应的比特交换至不同的出接口时,可以采用传统报文转发的方式,因此无需为每个接收端通信设备配置用于对第二码块流进行解复用的解复用单元,可以减低成本,而且由于无需对全网的通信设备配置用于对第二码块流进行解复用的解复用单元,因此,可以更加有利于渐进式部署通信设备,更加易于落地。
在一种可选地实施方式中,针对所述第二码块流中的一个数据单元,所述数据单元包括第一指示信息;所述第一指示信息用于指示:所述数据单元承载的来自第一码块流的码块对应的比特所对应的码块流标识。如此,接收端通信设备可以根据数据单元上承载的第一指示信息确定出该数据单元上承载的来自第一码块流的码块所对应的第一码块流的码块流标识。进而可根据该码块流标识对该数据单元上承载的来自第一码块流的码块进行恢复或交换。
在一种可选地实施方式中,所述对所述第二码块流进行处理,包括:针对所述第二码块流中的一个数据单元,执行:根据所述数据单元包括的所述第一码块,确定出所述数据单元的边界;根据确定出边界的所述数据单元上承载的第一指示信息,确定所述数据单元承载的来自第一码块流的码块对应的比特所对应的码块流标识;从所述数据单元上承载的来自第一码块流的码块对应的比特中,恢复出所述码块流标识对应的第一码块流中的码块。如此,可以根据第一码块确定出数据单元的边界,并根据将第一码块流复用为第二码块流的规则进行逆处理,从而可以从数据单元中取出来自第一码块流的码块对应的比特,从而达到解复用出第一码块流的目的。
在一种可选地实施方式中,所述从所述数据单元上承载的来自第一码块流的码块对应的比特,恢复出所述码块流标识对应的第一码块流中的码块之后,还包括:根据码块流标识与出接口的对应关系,将恢复出的所述第一码块流中的码块交换至所述码块流标识对应的出接口。如此,可以实现第一码块流的交换。
在一种可选地实施方式中,所述从所述数据单元上承载的来自第一码块流的码块对应的比特,恢复出所述码块流标识对应的第一码块流中的码块之后,还包括:根据所述第一码块流速率适配的需求,对所述第一码块流中的空闲码块进行增删操作。如此,可以实现对第一码块流的速率适配。
在一种可选地实施方式中,针对所述第二码块流中的一个数据单元:所述数据单元包括所述第一码块和数据码块;所述数据单元的所述数据码块用于承载来自第一码块流的码块对应的比特。如此,可以兼容现有设备中未配置用于将第二码块流解复用为第一码块流的接收端通信设备,该通信设备可以将一个数据单元转换为一个报文,进而从报文中恢复出来自第一码块流的码块对应的比特。
在一种可选地实施方式中,所述对所述第二码块流进行处理,包括:根据所述第二码块流中数据单元包括的所述第一码块,确定出所述第二码块流中数据单元的边界;根据所述第二码块流中确定出边界的数据单元承载的第一指示信息和该数据单元的数据码块对应的比特,对所述第二码块流进行处理,得到第二码块流对应的报文流;其中,针对所述第二码块流中的一个数据单元,所述数据单元对应所述报文流中的一个报文,所述报文的报文头承载所述数据单元中的第一指示信息,所述报文的负荷至少承载所述数据单元的数据码块对应的比特。如此,可以实现通信设备可以将一个数据单元转换为一个报文的目的。
在一种可选地实施方式中,所述得到第二码块流对应的报文流之后,还包括:针对所述报文流中的一个报文,执行:通过查表确定所述报文的报文头中码块流标识对应的出接口;将所述报文交换到所述出接口。如此,可以兼容现有技术,通过报文转发的方式实现第一码块流的交换。
在一种可选地实施方式中,所述得到第二码块流对应的报文流之后,还包括:针对所述报文流中的一个报文,执行:根据所述报文的报文头上承载的第一指示信息,确定所述报文承载的来自第一码块流的码块对应的比特所对应的码块流标识;从所述报文的负荷上承载的所述数据单元的数据码块对应的比特中,恢复出所述码块流标识对应的第一码块流中的码块。如此,可以兼容现有技术,通过报文的方式恢复出第一码块流对应的比特。
在一种可选地实施方式中,所述对所述第二码块流进行处理,包括:根据所述第二码块流对应的时隙和出接口,将所述第二码块流交换到所述时隙和所述出接口。因此可以减少中间节点需处理的交叉连接数量,可以减轻网络管理和运维方面的压力。
在一种可选地实施方式中,所述对所述第二码块流进行处理,包括:根据所述第二码块流速率适配的需求,在所述第二码块流相邻的两个数据单元之间进行的空闲码块的增删操作。如此可以实现对第二码块流的速率适配操作。
在一种可选地实施方式中,针对所述Q个数据单元中的两个数据单元,所述两个数据单元包括的码块的数量相同。如此,可以简化通信设备的数据处理流程。一个数据单元中包括的码块的数量为整数。又一种可选地实施方式中,由于每个数据单元都可以单独定出边界,因此两个数据单元中包括的码块的总数量也可以不同。如此,可以提高方案的灵活性。
为了达到一个数据单元仅承载一条第一码块流中的码块目的,若一条第一码块流中的码块对应的比特放不满一个数据单元,则可以在该数据单元中填充一些字符,比如空闲字符,或者填充一些其他控制信息。在一种可选地实施方式中,在一种可选地实施方式中,针对所述Q个数据单元中的一个数据单元,所述数据单元包括所述第一码块和J个数据码块;所述J个数据码块中的(J-Z)个码块承载来自一条第一码块流的码块对应的比特,其余Z个数据码块上承载空闲字符,所述J为正整数,所述Z为零或为不大于J的正整数。
在一种可选地实施方式中,所述第一码块包括以下内容中的一项或多项:头码块、开销码块和尾码块。如此,可以更好的兼容现有技术。
在一种可选地实施方式中,所述Q条第一码块流中的一条第一码块流的编码类型为M1/N1比特编码,所述M1为正整数,所述N1为不小于所述M1的整数;所述第二码块流的编码类型为M2/N2;所述M2为正整数,所述N2为不小于所述M2的整数;所述对所述第二码块流进行处理,包括:针对所述第二码块流中的一个数据单元,执行:从所述数据单元上获取所述数据单元承载的来自所述第一码块流中的码块对应的比特;对获取到的所述数据单元承载的来自所述第一码块流中的码块进行解压缩,得到所述数据单元对应的第一码块流中的码块。如此,可以进一步提高数据传输效率,提高封装效率,避免逐层封装引入过度的带宽膨胀。
在一种可选地实施方式中,针对所述Q条第一码块流中的一条第一码块流:所述第一码块流的码块对应比特承载于所述第二码块流中的码块的净荷区域。该方案中由于第一码块流的码块的同步头区域和非同步头区域都发送给接收端,因此可以省去等待接收用于指示同步头区域的第二指示信息的时延,从而可以降低第一码块流的接收时延。
在一种可选地实施方式中,针对所述Q条第一码块流中的一条第一码块流:所述第一码块流的码块的非同步头区域对应的比特承载于所述第二码块流中的码块的净荷区域,且:所述第二码块流中还包括有第二指示信息,所述第二指示信息用于指示所述第一码块流的码块的同步头区域的比特值。可进一步提高数据传输效率,提高封装效率,避免逐层封装引入过度的带宽膨胀。
在一种可选地实施方式中,所述获取第二码块流,包括:获取第四码块流;对所述第四码块流进行基于码块的时分解复用,得到L条第三码块流和第二码块流;其中,所述第二码块流对应至少一个时隙;所述L条第三码块流中的一条第三码块流对应至少一个时隙;所述L个第二业务中的一个第二业务对应所述L条第三码块流中的一条第三码块流。如此实现了多级解复用,从而可以减轻网络管理和运维方面的压力。
第三方面,提供了一种通信设备,包括收发单元和处理单元,以执行上述第一方面至第二方面任一种通信方法中的任一种实施方式。收发单元用于执行与发送和接收相关的功能。可选地,收发单元包括接收单元和发送单元。在一种设计中,通信设备为通信芯片,收发单元可以为通信芯片的输入输出电路或者端口。
在另一种设计中,收发单元可以为发射器和接收器,或者收发单元为发射机和接收机。可选的,通信设备还包括可用于执行上述第一方面至第二方面任一种通信方法中的任一种实施方式的各个模块。
第四方面,提供了一种通信设备,该通信设备为网络设备。包括处理器和存储器。所述存储器,用于存储程序代码;所述处理器,用于从所述存储器调用所述程序代码执行如第一方面或第二方面所述的方法。
第五方面,本申请实施例提供一种通信设备,所述通信设备包括处理器、存储器和收发器,所述收发器,用于接收信号或者发送信号;所述存储器,用于存储程序代码;所述处理器,用于从所述存储器调用所述程序代码执行如第一方面或第二方面所述的方法。该存储器用于存储计算机程序或指令,该处理器用于从存储器中调用并运行该计算机程序或指令,当所述处理器执行存储器中的计算机程序或指令时,使得该通信设备执行上述第一方面至第二方面任一种通信方法中的任一种实施方式。
可选的,处理器为一个或多个,存储器为一个或多个。
可选的,存储器可以与处理器集成在一起,或者存储器与处理器分离设置。
可选的,收发器中可以包括,发射机(发射器)和接收机(接收器)。
第六方面,提供了一种通信设备,包括处理器。可选地,该处理器与存储器耦合,可用于执行第一方面至第二方面任一方面,以及第一方面至第二方面中任一种可能实现方式中的方法。可选地,该通信设备还包括存储器。可选地,该通信设备还包括通信接口,处理器与通信接口耦合。
在一种实现方式中,该通信设备为通信设备。当该通信设备为网络设备时,所述通信接口可以是收发器,或,输入/输出接口。可选地,所述收发器可以为收发电路。可选地,所述输入/输出接口可以为输入/输出电路。
在又一种实现方式中,该通信设备为芯片或芯片***。当该通信设备为芯片或芯片***时,所述通信接口可以是该芯片或芯片***上的输入/输出接口、接口电路、输出电路、输入电路、管脚或相关电路等。所述处理器也可以体现为处理电路或逻辑电路。
第七方面,本申请实施例提供一种通信设备,所述通信设备包括处理器和接口电路,所述接口电路,用于接收代码指令并传输至所述处理器;所述处理器运行所述代码指令以执行如第一方面或第二方面所示的相应的方法。
第八方面,提供了一种***,***包括上述接收端通信设备和发送端通信设备。一个通信设备可以既是发送端通信设备,也可以作为接收端通信设备。
第九方面,提供了一种计算机程序产品,计算机程序产品包括:计算机程序(也可以称为代码,或指令),当计算机程序被运行时,使得计算机执行上述第一方面中任一种可能实现方式中的方法,或者使得计算机执行上述第一方面至第二方面任一种实现方式中的方法。
第十方面,提供了一种计算机可读存储介质,计算机可读介质存储有计算机程序(也可以称为代码,或指令)当其在计算机上运行时,使得计算机执行上述第一方面中任一种可能实现方式中的方法,或者使得计算机执行上述第一方面至第二方面任一种实现方式中的方法。
第十一方面,提供了一种通信设备,包括:输入电路、输出电路和处理电路。所述处理电路用于通过所述输入电路接收信号,并通过所述输出电路发射信号,使得所述第一方面至第二方面任一方面,以及第一方面至第二方面中任一种可能实现方式中的方法被实现。在具体实现过程中,上述处理设备可以为芯片,输入电路可以为输入管脚,输出电路可以为输出管脚,处理电路可以为晶体管、门电路、触发器和各种逻辑电路等。输入电路所接收的输入的信号可以是由例如但不限于接收器接收并输入的,输出电路所输出的信号可以是例如但不限于输出给发射器并由发射器发射的,且输入电路和输出电路可以是同一电路,该电路在不同的时刻分别用作输入电路和输出电路。本申请实施例对处理器及各种电路的具体实现方式不做限定。
附图说明
图1a为一种基于灵活以太网协议的通信***示意图;
图1b为本申请实施例提供的一种通信***架构示意图;
图1c为本申请实施例提供的一种通信设备内部结构的示意图;
图1d为本申请实施例提供的一种数据传输方法的流程示意图;
图2a为本申请实施例提供的一种标准中定义的64B/66B编码格式的码块的结构示意图;
图2b为本申请实施例提供的一种空闲码块的结构形式;
图2c为本申请实施例提供的一种码块的结构形式示意图;
图2d为本申请实施例提供的一种码块的结构形式示意图;
图2e为本申请实施例提供的一种码块的结构形式示意图;
图2f为本申请实施例提供的一种FlexeE帧格式的结构示意图;
图2g为本申请实施例提供的一种FlexeE帧格式的结构示意图;
图3a为本申请实施例提供的一种第二数据单元的结构形式示意图;
图3b为将图3a所示的第二码块流映射到图2g所示的时隙上的结构示意图;
图4a为一种将第一码块流313的码块对应的比特放入第二码块流301的数据单元311的结构示意图;
图4b为本申请实施例提供的另一种第二码块流的结构示意图;
图4c为本申请实施例提供的一种压缩处理方式的示意图;
图4d为本申请实施例提供的一种压缩处理方式的示意图;
图5a为本申请实施例提供的一种通信设备的结构示意图;
图5b为本申请实施例提供的一种通信设备的结构示意图;
图6为本申请实施例提供的一种通信设备的结构示意图;
图7为本申请实施例提供的另一种通信设备的结构示意图;
图8为本申请实施例提供的另一种通信设备的结构示意图。
具体实施方式
应理解,本申请实施例的技术方案可以应用于各种通信***,例如:移动承载前传或回传领域、城域多业务承载、数据中心互联、工业通讯、FlexE等基于以太网技术的通讯***,以及工业或通讯设备内不同元器件或模块之间的通讯***。
针对本申请实施例中所涉及到的发送端的通信设备以及接收端的通信设备中的任一个通信设备来说,该通信设备可以是网络设备,或为设置于网络设备内部的芯片。该网络设备比如可以是FlexE网络中的运营商网络(以下简称网络)边缘的通信设备,或者为运营商网络(以下简称网络)内的通信设备。其中,运营商网络边缘的通信设备英文可以称为Provider Edge node,可以简称为PE节点,运营商网络内的通信设备英文可以称为Provider node,可以简称为P节点。P节点也可以称为中间节点。该通信设备还可以是作为客户设备接入到其他承载网络,例如光传送网(OpticalTransportNetwork,OTN)或波分复用(Wavelength Division Multiplexing,WDM)等,还可以是基站(例如,基站NodeB、演进型基站eNodeB、第五代(the fifth generation,5G)通信***中的网络设备(如传输点(transmission point,TP)、发送接收点(transmission reception point,TRP)、基站、小基站设备等)、未来通信***中的网络设备、WiFi***中的接入节点、无线中继节点,以及无线回传节点等等。
图1b示例性示出本申请实施例提供的一种通信***架构示意图,如图1b所示,该通信***可以包括两种类型的通信设备,分别为作为P节点的通信设备和作为PE节点的通信设备。图1b中通信设备一1011、通信设备四1014可以属于PE节点,通信设备二1012和通信设备三1013可以属于P节点。
通信设备一1011的一侧可以通过用户侧接口(User network interface,UNI)1501与用户设备连接,也可以与客户网络设备连接。通信设备四1014的一侧可以通过UNI1803与用户设备连接,也可以与客户网络设备连接。通信设备一1011、通信设备二1012、通信设备三1013和通信设备四1014两两之间可以通过网络侧接口(Network to Networkinterface,NNI)连接。比如通信设备一1011的NNI1504与通信设备二1012的NNI1601连接,通信设备二1012的NNI1603与通信设备三1013的NNI1701连接,通信设备三1013的NNI1703与通信设备四1014的NNI1801连接,在图中仅示意性示出了一个通信设备二1012和通信设备三1013作为P节点,本领域技术人员可知在两个PE节点之间可以包括一个或多个P节点的通信设备。
本申请实施例的通信设备可以用于发送数据也可以用于接收数据,也就是说,一个通信设备既可以作为本申请实施例中的发送端通信设备,也可以作为本申请实施例中的接收端通信设备,比如上述图1b中通信设备三1013作为发送端通信设备时,可以用于发送码块流1301,当通信设备三1013作为接收端通信设备时,可以用于接收通信设备二1012发送的码块流1114。类似的,上述图1b中通信设备一1011既可以作为发送端通信设备,用于发送码块流1114,也可以作为接收端通信设备,用于接收其它设备发送的数据流。
基于上述内容,图1d示例性示出了本申请实施例提供的一种数据传输方法的流程示意图。该方法中发送端通信设备可以执行步骤4101和步骤4102。
步骤4101,发送端通信设备获取Q条第一码块流,其中,所述Q为大于1的整数。
步骤4102,发送端通信设备将所述Q条第一码块流中的码块对应的比特放入第二码块流。其中,所述第二码块流中至少包括Q个数据单元;所述第二码块流的一个数据单元承载来自一条第一码块流的码块。针对所述第二码块流中的至少所述Q个数据单元中的一个数据单元,所述数据单元中包括第一码块,所述第一码块用于确定所述数据单元在所述第二码块流中的边界。
由于将Q条第一码块流复用(复用也可以称为交织,英文也可以写为Interleaving)为一条第二码块流进行发送,当第二码块流穿越至少一个中间节点到达解复用侧的第二通信设备时,中间节点可能不需对第二码块流进行解复用,因此通过将Q条第一码块流复用为一条第二码块流传输的方案可以减少中间节点需处理的交叉连接数量,也可以减轻网络管理和运维方面的压力。
另外一方面,由于本申请实施例中所述第二码块流的一个数据单元承载来自一条第一码块流的码块,因此,第二码块流在经过中间节点时,若Q条第一码块流中存在至少两条第一码块流的下一跳通信设备不同,且当接收端通信设备没有配置用于对第二码块流进行解复用的解复用单元的情况下,接收端通信设备可以经过传统的报文转发方式,将每个数据单元转换为一个报文,一个报文中也仅仅包括一个第一码块流中的对应的比特,进而将该报文可以交换到该报文对应的第一码块流所对应的出接口。可以看出,本申请实施例提供的方案一方面可以将多条第一码块流复用为一条第二码块流进行传输,另外一方面,在接收端通信设备需要将至少两个第一码块流对应的比特交换至不同的出接口时,可以采用传统报文转发的方式,因此无需为每个接收端通信设备配置用于对第二码块流进行解复用的解复用单元,可以减低成本,而且由于无需对全网的通信设备配置用于对第二码块流进行解复用的解复用单元,因此,可以更加有利于渐进式部署通信设备,更加易于落地。
在上述步骤4102之后,可选地,发送端通信设备可以直接将第二码块流发送出去,也可以将第二码块流和其它码块流(比如其它第二码块流和/或第三码块流)再次进行复用(该复用也可以称为二级复用),将复用后的码块流发送出去。当将第二码块流与其他码块流进行复用再进行发送时,发送端通信设备在执行上述步骤4102之后还可以执行步骤4103和步骤4104。
步骤4103,发送端通信设备获取L条第三码块流。
步骤4104,发送端通信设备将所述第二码块流和所述L条第三码块流进行基于码块的时分复用,得到待发送的第四码块流;其中,所述L条第三码块流中的一条第三码块流对应至少一个时隙。所述第二码块流对应至少一个时隙。
在上述步骤4104中,可以基于时分复用将第二码块流和第三码块流复用为第四码块流。比如基于FlexE的时分复用,可以为第二码块流和第三码块流中的每条码块流分配一个或多个时隙,根据每条码块流对应的时隙,依据时隙的排序,将第二码块流和第三码块流复用为第四码块流。为描述方便,在上述步骤4104中,仅描述了L条第三码块流可以和一条第二码块流进行复用的情况,在实际应用中,第三码块流可以和一条或多条第二码块流进行复用。由于再次将一条或多条第二码块流与一条或多条第三码块流进行复用,从而可以实现多级复用。
上述步骤4101至步骤4104描述了发送端通信设备所执行的相应方法。可选地,本申请实施例中还提供接收端通信设备所执行的方法。
一种可选地实施方案中,接收端通信设备可以执行步骤4105,。
步骤4105,接收端通信设备获取第二码块流,并对第二码块流进行处理。
在上述步骤4105中,接收端通信设备可以直接接收发送端通信设备发送的第二码块流,另外一种可选地实施方式中,接收端通信设备可以通过执行步骤4106来获取第二码块流。
步骤4106,接收端通信设备接收发送端通信设备发送的第四码块流;对所述第四码块流进行基于码块的时分解复用,得到L条第三码块流和第二码块流。
在步骤4106中,接收端通信设备对所述第四码块流进行基于码块的时分解复用,比如基于FlexE的时分解复用,依据为各个第二码块流和第三码块流分配的时隙,从第四码块流中解复用出各个第二码块流和第三码块流。
结合图1b进行描述,如图1b所示,通信设备一1101通过UNI1501收到三条第一码块流,分别为第一码块流1201、第一码块流1202和第一码块流1203,通信设备一还收到两条第三码块流,分别为第三码块流1112和第三码块流1113。该三条第一码块流以及两条第三码块流可以通过交换与速率适配单元1502的处理,比如可以进行速率适配的操作等。之后,三条第一码块流进入到复用单元1503进行处理,复用单元1503将三条第一码块流复用为一条第二码块流1111,其中,该三条第一码块流的下一跳相同,均是通信设备二1012。通信设备一1011的NNI1504可以再次将第二码块流1111、第三码块流1112和第三码块流1113进行复用,得到第四码块流1114,其中,该第二码块流和两条第三码块流的下一跳相同,均是通信设备二1012。通信设备一1011将第四码块流1114输出给下一跳通信设备二1012。本申请实施例中NNI中可以配置有复用单元,用于将第二码块流和第三码块流再次进行复用。若无第三码块流,通信设备也可以直接将第二码块流发送出去。
如图1b所示,通信设备二1012通过NNI1601接收到第四码块流1114之后,可以进行一级解复用,得到第二码块流1111、第三码块流1112和第三码块流1113。本申请实施例中NNI中还可以配置有解复用单元,用于将第四码块流解复用为第二码块流和第三码块流。通信设备二1012可以通过交换与速率适配单元1602对这三条码块流进行速率适配等操作,之后通过NNI1603将该三条码块流再次复用为一条第四码块流1114,并将第四码块流1114输出给下一跳通信设备三1013。可以看出,第二码块流在通信设备二内部可以直接穿通,无需再将第二码块流解复用为多条第一码块流,从而节省了中间节点通信设备二的数据处理量。
本申请实施例中第二码块流在穿通中间节点时,若Q条第一码块流的下一跳通信设备是相同的,则该第二码块流可以整体穿通中间节点,比如上述第二码块流1111穿通通信设备二1012的示例。若Q条第一码块流中至少有两条第一码块流的下一跳通信设备不同的,在第二码块流在穿通中间节点时,可能需要在中间节点被进行处理,以便使Q条第一码块流进入各自对应的中间节点,比如下述内容中将提到的通信设备三1013所执行方案的示例。
如图1b所示,通信设备三1013通过NNI1701接收到第四码块流1114之后,可以进行一级解复用,得到第二码块流1111、第三码块流1112和第三码块流1113。进一步的,通信设备三中配置有解复用单元1704和复用单元1705。解复用单元1704可以将第二码块流1111解复用为第一码块流1201、第一码块流1202和第一码块流1203。第一码块流1201的下一跳与第一码块流1202的下一跳不同,第一码块流1202的下一跳与第一码块流1203的下一跳相同,通信设备三可能还收到一条第一码块流1204,第一码块流1204的下一跳第一码块流1203的下一跳相同。可以看出,通信设备三1013需要将第一码块流1201交换至对应的出接口,第一码块流1201的下一跳在图1b中并未示出。而由于第一码块流1202、第一码块流1203和第一码块流1204的下一跳相同,因此通信设备三1013可以将第一码块流1202、第一码块流1203和第一码块流1204通过复用单元1705再次进行复用,得到第二码块流1205,以进行传输。进一步,通信设备三1013可以继续将第二码块流1205与交换至网络侧接口1703的第三码块流1112和第三码块流1113再次复用为一条第四码块流1301。并将第四码块流1301输出给下一跳通信设备四1014。
如图1b所示,通信设备四1014通过NNI1801接收到第四码块流1301之后,可以进行一级解复用,得到一条第二码块流1205、第三码块流1112和第三码块流1113。进一步的,通信设备四1014中配置有解复用单元1804。解复用单元1804可以将第二码块流1205解复用为第一码块流1202、第一码块流1203和第一码块流1204。之后将解复用出的三条第一码块流和两条第三码块流经过交换与速率适配单元1802的处理,并将其交换至各个码块流对应的出接口。
本申请实施例中将第一码块流复用为第二码块流的方案可用于FlexE设备(如路由、交换机等)直连或跨传送网连接的场景,其功能涉及FlexE接口模块。图1c示例性示出了本申请实施例提供的一种通信设备内部结构的示意图,如图1c所示,通信设备2111可以包括灵活以太网层(FlexE Shim)2011、物理编码子层下半部分(physical coding sublayerlowpart,PCS lowpart)2012,以及物理介质附件子层(Physical medium attachmentsublayer,PMA)2013。复用单元和解复用单元可以设置在FlexE shim之前(比如图中FlexEshim的左侧)(举个例子,比如三条第一码块流可以先经过复用单元再经过FlexEshim2011,或者第二码块流可以经由FlexE shim2011输出至解复用单元,以便解复用出各条第一码块流),也可以像FlexE一样直接把复用单元和解复用单元***到PCS lowpart之上,实现以太网接口的时隙化。可选地,通信设备中的灵活以太网层(FlexE Shim)2011可以存在也可以不存在,灵活以太网层(FlexE Shim)2011存在时可以针对FlexE K*5Gbps管道划分灵活粒度管道,灵活以太网层(FlexE Shim)2011不存在时可以针对以太网接口划分灵活粒度管道。
下面对本申请实施例中所涉及到的Q条第一码块流、第二码块流、第三码块流和第四码块流中的任一条码块流,以及Q条第一码块流、第二码块流、第三码块流和第四码块流中的任一条码块流中的一个码块进行介绍。除特别说明外,下文中针对码块流的描述均适用于第一码块流、第二码块流、第三码块流和第四码块流中的任一条码块流。除特别说明外,下文中针对码块的描述均适用于第一码块流、第二码块流、第三码块流和第四码块流中的任一个码块。
本申请实施例中所定义的码块流(比如第一码块流和第二码块流)可以指以码块为单位的数据流。本申请实施例中,码块(比如第一码块流中的码块和第二码块流中的码块)的英文可以写为Bit Block,或者英文写为Block。本申请实施例中可以将比特流(该比特流可以是编码后的或编码前的)中预设数量的比特称为一个码块(该码块也可以称为一个比特组或比特块)。比如本申请实施例中可以将1个比特称为一个码块,再比如可以将2个比特称为一个码块。另一种可选地实施方式中,本申请实施例中所定义的码块可以是使用编码类型对比特流进行编码之后得到的码块。
图2a示例性示出了标准中定义的64B/66B编码格式的码块的结构示意图,图2b还示例性示出了空闲码块的结构形式。如图2a和图2b所示,该码块为IEEE Std 802.3-2018.IEEE Standard for Ethenet SECTION SIX标准所定义。如图2a和图2b所示,码块的同步头区域包括码块的第0比特和第1比特,码块的同步头区域有两种情况,分别为01和10。同步头为01的码块称为数据码块,数据码块可以写为D码块;同步头为10的称为控制码块。控制码块的字段D0占用8比特,可以称为控制码块的类型域(类型域可以写为type域)。
控制码块可以包括:头码块、尾码块、Ordered set码块(也可以写为O码块)、空闲码块(空闲码块也可以写为IDLE码块)、错误码块(错误码块也可以写为error码块)、低功耗码块等。本申请实施例中头码块可以是指同步头为10且类型为0x78的码块,可以写为S码块。本申请实施例中尾码块可以写为T码块,包括图2a中同步头为10,类型域为0x87、0x99、0xAA、0xB4、0xCC、0xD2、0xE1和0xFF的码块。本申请实施例中O码块为图2a中同步头为10且类型为0x4B的码块。本申请实施例中可以将控制码块中除S码块和T码块之外的控制码块写为C码块。本申请实施例中所涉及到的码块以图2a和图2b所示的码块结构形式为例进行示例性说明,但本申请实施例也适用于其它标准所定义的码块形式,比如8B/10B,256B/257B等。
本申请实施例中的码块的结构形式可能有多种,图2c、图2d和图2e示例性示出了三种码块的结构形式示意图。一个码块可以仅包括非同步头区域,一个码块也可以包括非同步头区域和同步头区域。一个码块的非同步头区域中可以仅包括净荷区域,一个码块的非同步头区域中也可以包括非净荷区域和净荷区域。如图2c所示,本申请实施例的码块4200为数据码块,码块4200包括的同步头区域4301承载的信息为“SH01”,“SH01”是指该码块4200的类型为数据类型。非同步头区域4302中包括净荷区域4303。数据码块的非同步头区域全部是净荷区域,如图D0~D7所示的净荷区域。
如图2d所示,本申请实施例的码块4200为O码块,O码块4200包括的同步头区域4301承载的信息为“SH10”,“SH10”是指该码块4200的类型为控制类型。非同步头区域4302中包括净荷区域4303和非净荷区域4304,非净荷区域4304可以用于承载类型字段“0x4B”、“O0”和预留字段“C4~C7”,预留字段“C4~C7”可以全部填充“0x00”。可选地,“O0”可以填充为“0x0”、“0xF”或“0x5”等现有技术涉及的特征命令字以及“0xA”、“0x9”或“0x3”等未被现有技术所使用的特征命令字,从而与现有技术形成区别,可以用该“O0”字段填充的内容指示一些信息。可选地,本申请实施例中头码块也可以是指码块的字符中包括S的码块,也可以是新定义的O码块等新码块。
如图2e所示,本申请实施例的码块4200为IDLE码块,码块4200包括的同步头区域4301承载的信息为“SH10”,“SH10”是指该码块4200的类型为控制类型。非同步头区域4302用于承载类型字段“0x1E”,非同步头区域4302的其它字段“C0~C7”承载的内容为“0x00”。
图2f和图2g示例性示出了本申请实施例提供的一种FlexeE帧格式的结构示意图,如图2f所示,基于灵活以太网协议可以物理端口的传输构建固定帧格式,并进行基于时分复用(Time Division Multiplexing,TDM)的时隙划分。可以为第二码块流和第三码块流中的一条码块流分配一个或多个时隙。FlexE的时隙划分粒度可以为66B,对应承载一个64B/66B编码块。对于100GE PHY端口,数据码块流可以由以20为周期的64B/66B码块组成,对应20个时隙,每个时隙带宽为5G,称为一个时隙(slot)。本申请实施例中的64B/66B可以理解为64比特的比特块以及由它编码得到的66比特的编码块。
如图2f和图2g所示,灵活以太网可以基于64B/66B码块构建的时分复用帧结构。FlexE每个PHY上的数据通过周期性***开销(OH)码块来实现对齐,比如可以是每隔1023x20个66B的净荷数据码块***1个66B的开销码块(开销码块在一些应用场景下也可以写为OH码块、FLexE OH或FLexE OH码块)。如图2f和图2g所示,8行(每行包括1个OH码块+1023x20数据(Data))的66B码块构成一个灵活以太网协议下的协议帧,如图2f和图2g所示。32个灵活以太网协议下的协议帧构成一个灵活以太网协议下的复帧。
如图2f和图2g所示,每个FlexE帧包含8个FlexE行和8个OH码块。如图2g所示,一个FlexE帧的第一个OH码块为order-set码块(也可以称为O码块),第二个OH码块和第三个OH码块为数据码块(可以称为D码块),余下的OH码块标准中还未定义,故在图2g中码块类型填为X。如图2g所示,每个FlexE帧的8个OH码块中第三个OH码块可以用来传输FlexECalendar,一个FlexE复帧包含32个FlexE帧,前面20个FlexE帧传输20个FlexE时隙的calendar,后面12个FlexE帧无calendar可传,可以变为保留字段。
在上述步骤4101中,可以基于时分复用将Q条第一码块流复用为一条第二码块流。在上述步骤4104中,也可以基于时分复用将第二码块流和第三码块流复用为第四码块流。第三码块流对应至少一个时隙。所述第二码块流对应至少一个时隙。本申请实施例中还涉及到子时隙的概念,子时隙是由一个时隙划分得来,一个时隙可以至少划分为两个子时隙。子时隙的带宽小于时隙的带宽。本申请实施例中所提到的一个时隙可以是指占用一定带宽的时隙,比如在FlexE中定义的占用5G带宽的一个时隙。为了方便介绍,本申请实施例以FlexE为例进行介绍,若有其他标准定义其他带宽的时隙,本申请实施例也适用。
一种可选地实施方式中,一条第二码块流对应一个时隙,一个时隙可以划分为F个子时隙。另外一种可选地实施方式中,可以选择多个时隙一起进行划分,比如将多个时隙作为一个整体,一起划分为F个子时隙。可选地,本申请实施例中为了实现更细粒度的子时隙承载业务,可以使子时隙的带宽小于时隙的带宽,可选地,一个时隙划分为至少两个子时隙。当通过子时隙来承载第一码块流(比如,一个第二码块流对应一个时隙,则Q条第一码块流可以映射到一个时隙上进行传输,Q条第一码块流共同占用一个时隙。若一个时隙的带宽为5G,则Q条第一码块流一共占用5G的带宽),每条第一码块流所占用的带宽粒度可以较小,从而可以实现通过更细粒度的子时隙来承载数据的目的,提升带宽利用率,可以更加满足在实际应用中的灵活速率业务或低速业务接入需求,可以减少带宽的浪费情况。
在上述步骤4102中,一种可选地实施方式中,发送端通信设备可以根据所述Q条第一码块流与F个子时隙的对应关系,将所述Q条第一码块流中的码块对应的比特放入第二码块流。所述Q条第一码块流中的一条第一码块流对应所述F个子时隙中的一个或多个子时隙。所述F为不小于所述Q的整数。比如,将一个时隙划分为子时隙0、子时隙1、子时隙2。若有三条第一码块流,可以给每条第一码块流分配一个子时隙。也可以给一条第一码块流分配多个子时隙,比如若有两条第一码块流,可以给其中一条分配子时隙0和子时隙2,给另外一条第一码块流分配子时隙1。为每条第一码块流分配的子时隙的数量可以根据具体的需求为其分配。
子时隙可以有标识,子时隙也有排序,比如若有32个子时隙,从子时隙0至子时隙31的排序是根据子时隙的标识进行排序的,子时隙的标识是0至31。发送端通信设备可以根据子时隙0至子时隙31的排序,依序循环的获取子时隙0至子时隙31对应的第一码块流中的码块对应的比特。图3a示例性示出了本申请实施例提供的一种第二数据单元的结构形式,图3a中仅以三条第一码块流,且一个数据单元对应一个子时隙为例进行举例。数据单元311对应子时隙0,数据单元321对应子时隙1,数据单元331对应子时隙2,数据单元341对应子时隙4。可以根据子时隙和第一码块流的对应关系,将第一码块流的码块对应的比特放入第一码块流对应的子时隙所对应的数据单元中,比如图3a中,第一码块流313分配了子时隙0和子时隙4,第一码块流323分配了子时隙2,第一码块流333分配了子时隙3。又一种可选地实施方式中,一个子时隙可以对应多个数据单元,一个数据单元对应一个子时隙,比如数据单元311对应子时隙0,而子时隙0可以对应数据单元311和数据单元322。若子时隙0被分配给第一码块流313,则数据单元311和数据单元322上都承载来自第一码块流313的码块对应的比特,该示例未在图中示出。如此,可以使一个数据单元仅承载一条第一码块流中的码块。
进一步,为了达到该目的,若一条第一码块流中的码块对应的比特放不满一个数据单元,则可以在该数据单元中填充一些字符,比如空闲字符,或者填充一些其他控制信息。也就是说,针对第二码块流的一个数据单元中,该数据单元除了承载有来自第一码块流的码块对应的比特外,可能还会承载有一些填充比特,填充比特可以是指上述空闲字符,或者其他控制信息对应的比特。又一种可选地实施方式中,针对所述第二码块流中的一个数据单元,所述数据单元包括所述第一码块和J个数据码块;所述J个数据码块中的(J-Z)个码块承载来自一条第一码块流的码块对应的比特,其余Z个数据码块上承载空闲字符,所述J为正整数,所述Z为零或为不大于J的正整数。又一种可选地实施方式中,针对所述第二码块流中的一个数据单元,所述数据单元包括所述第一码块和J个数据码块;所述J个数据码块承载V个来自一条第一码块流的码块所对应的比特,V小于或等于J。V为正整数。也就是说,第二码块流的一个数据单元中包括有J个数据码块,J个数据码块可以承载K个第一码块流中的码块对应的比特。当V个码块放入J个数据码块中,放不满时,则可以填充一些空闲字符等内容。具体相关示例可以参见下述内容中的复用方案a1、复用方案a2和复用方案a3中的相关描述。
举个例子,FlexE接口目前只能K*5Gbps(K为不大于20的正整数)的粒度来划分管道,其中,*表示乘。实际应用中通常需要更灵活的管道带宽,本申请实施例中通过在现有FlexE接口的K*5Gbps管道中划分TDM复用段,以一个数据单元为复用单元,一个数据单元中可以封装N*64B/66B个码块,一个数据单元可以对应一个子时隙,进行TDM复用以实现更小的粒度。也就是说,本申请实施例中可以对多路第一码块流分别进行分段封装,形成N*64B/66B的定长帧封装后再进行TDM复用,以形成复用周期为P的复用段,在K*5Gbps的FlexE管道中传输,由此把K*5Gbps的管道划分成P个粒度的子时隙。可以根据带宽需求,为一条第一码块流选择子时隙数量M,获得与业务带宽相匹配的灵活粒度管道带宽:其中,P为不小于Q的正整数。M为正整数。
比如,在5Gbps的FlexE管道中以35个64B/66B码块为一个复用单元,除头码块和尾码块外,每个定长封装的数据单元可承载31个数据码块和一个开销码块,可选地,还可以在尾码块后预留一个空闲码块,则传输效率为88.6%(31/35),以P=2200创建复用子帧,进行多业务TDM复用,子时隙带宽为:2Mbps(=88.6%*5Gbps/2200)。
图3a示例性示出了本申请实施例提供的一种第二数据单元的结构形式,如图3a所示,将第一码块流313、第一码块流323和第一码块流333复用为一条第二码块流301。第二码块流301中包括多个数据单元,比如数据单元311、数据单元321、数据单元331和数据单元341。本申请实施例中的数据单元包括第一码块。可选地,所述第一码块可以包括头码块、开销码块和尾码块中的一项或多项。如此,可以更好的兼容现有技术。第一码块用于定出一个数据单元的边界。如此,可以使接收端通信设备接收到第二码块流后,根据第一码块定出一个数据单元的边界。
一种可选地实施方式中,针对所述第二码块流中的两个数据单元,所述两个数据单元包括的码块的数量相同。如此,可以简化通信设备的数据处理流程。一个数据单元中包括的码块的数量为整数。又一种可选地实施方式中,由于每个数据单元都可以单独定出边界,因此两个数据单元中包括的码块的总数量也可以不同。如此,可以提高方案的灵活性。
一种可选地实施方式中,针对一个数据单元的所***块来说,第一码块流的码块对应的比特可以放入数据单元的码块的非同步头区域,比如当数据单元包括头码块、开销码块、数据码块和尾码块,则第一码块流的码块对应的比特除了可以放在数据单元的非同步头区域之外,还可以放在头码块的非同步区域、开销码块的非同步头区域,以及尾码块的非同步区域中的一项或多项中。又一种可选地实施方式中,针对一个数据单元的所***块来说,第一码块流的码块对应的比特可以放入数据单元的码块的非同步头区域的净荷区域。又外一种可选地实施方式中,第一码块流的码块对应的比特可以放入数据单元的数据码块的非同步头区域。
如图3a所示,所述第二码块流的一个数据单元承载来自一条第一码块流的码块。也就是说,一个数据单元仅承载一条第一码块流中的码块。比如图3a所示,数据单元311承载第一码块流313中的码块对应的比特。数据单元321承载第一码块流323中的码块对应的比特。数据单元331承载第一码块流333中的码块对应的比特。
一种可选地实施方式中,所述第二码块流的相邻数据单元之间包括R个空闲码块,所述R为零或正整数。所述R个空闲码块用于在对所述第二码块流进行速率适配时进行空闲码块的删除操作。第二码块流的相邻数据单元之间间隔IDLE码块的数量可以是个变量,可以依据具体应用场景进行调整。如图3a所示,比如数据单元311和数据单元321之间预留有一个IDLE,数据单元321和数据单元331之间预留有两个IDLE,数据单元331和数据单元351之间预留有一个IDLE。当然数据单元之间预留的IDLE数量也可以为零。第二码块流在经过其它节点进行传输的过程中,可以在数据单元之间增加IDLE,也可以对数据单元之间的IDLE进行删除。也就是说,由于将原始的第一码块流的码块对应的比特封装在数据单元内,而进行IDLE增删时仅仅涉及到数据单元之间的IDLE,因此IDLE增删不会影响到第一码块流中的IDLE码块对应的比特,也就是保持了原始的第一码块流的完整性。
另外,第二码块流中的一个数据单元的内部可选地,除了包括头码块、开销码块、尾端码块、数据码块之外,还可以包括一些IDLE码块,IDLE码块在数据单元中的位置可以是预先配置,也可以是随机的。可选地,在第二码块流的相邻数据单元之间除了可以设置空闲码块之外,还可以配置一些其它码块,比如数据码块、S码块等等。
图3b示例性示出了将图3a所示的第二码块流映射到图2g所示的时隙上的结构示意图,如图3b所示,第二码块流对应时隙1,第二码块流的码块可以依次占用时隙1中的子时隙。
在步骤4102中,可选地,针对所述第二码块流的一个数据单元,所述数据单元还包括有第一指示信息。如此,接收端通信设备可以根据数据单元上承载的第一指示信息确定出该数据单元上承载的来自第一码块流的码块所对应的第一码块流的码块流标识。进而可根据该码块流标识对该数据单元上承载的来自第一码块流的码块进行恢复或交换。所述第一指示信息用于指示:所述数据单元承载的来自第一码块流的码块所对应的码块流标识。可选地,第一指示信息可以放置在第一码块上。一种可选地实施方式中,当所述第二码块流中的一个数据单元中包括有开销码块,所述第一指示信息承载于所述开销码块。如此,当第二码块流穿过未配置用于对第二码块流进行解复用的解复用单元的通信设备的情况下,该通信设备可以将该数据单元的头码块和尾码块剥离,进而将开销码块上承载的第一指示信息承载至报文头,并将该数据单元的数据码块对应的比特放入报文的负荷,从而达到将该数据单元转换为报文的目的,且在该报文的报文头中携带该报文负荷中承载的来自第一码块流的码块对应的码块流标识。下述表1示例性示出了一种开销码块承载信息的结构示意图。如表1所示,第一指示信息可以承载在开销码块的ClientID字段。
表1一种开销码块承载信息的结构示意图
在上述步骤4102中,有多种复用方案,下面通过下述复用方案a1、复用方案a2和复用方案a3分别进行介绍。
复用方案a1
在一种可选地实施方式中,针对所述Q条第一码块流中的一条第一码块流,所述第一码块流的码块对应比特承载于所述第二码块流中的码块的净荷区域。一种可选地实施方式中,可将所述第一码块流的码块对应比特承载于所述第二码块流中的数据码块的净荷区域。又一种可选地实施方式中,除将所述第一码块流的码块对应比特承载于所述第二码块流中的数据码块的净荷区域之外,还可将所述第一码块流的码块对应比特承载于第一码块的净荷区域。可选地,可根据需要在尾码块加上4bytes的CRC32校验,校验范围包含一个数据单元中从开销码块开始的全部数据。该方案中由于第一码块流的码块的同步头区域和非同步头区域都发送给接收端,因此可以省去等待接收用于指示同步头区域的第二指示信息的时延,从而可以降低第一码块流的接收时延。
图4a示例性示出了一种将第一码块流313的码块对应的比特放入第二码块流301的数据单元311的结构示意图。如图4a所示,数据单元311包括头码块341、开销码块342、以及一个或多个数据码块312和尾码块344。在图4a中,将第一码块流313的码块对应的比特放入数据单元311的一个或多个数据码块312中。可选地,如图4a所示,针对第一码块流的码块对应的比特(包括码块的同步头区域对应的比特和非同步头区域对应的比特),可以将第一码块流的码块对应的比特放入数据单元311的一个或多个数据码块312的净荷区域343。图4a中仅仅示例出了一个数据码块的净荷区域343。图3a中将第一码块流323的码块对应的比特放入第二码块流301的数据单元321的一个或多个数据码块322中,以及图3a中将第一码块流333的码块对应的比特放入第二码块流301的数据单元331的一个或多个数据码块332中,以及图3a中将第一码块流313的码块对应的比特放入第二码块流301的数据单元341的一个或多个数据码块中的方案均可参加图4a的示例。
在一种可选地实施方式中,所述Q条第一码块流中的一条第一码块流的编码类型为M1/N1比特编码,所述M1为正整数,所述N1为不小于所述M1的整数;所述第二码块流的编码类型为M2/N2;所述M2为正整数,所述N2为不小于所述M2的整数。
本申请实施例中定义了一些编码方式,比如M1/N1比特编码、M2/N2比特编码和下述内容所提到的M3/N3比特编码,本申请实施例中将这些编码方式统称为M/N编码方式,也就是说本申请实施例中对M/N比特编码的描述可以适用于M1/N1比特编码、M2/N2比特编码和M3/N3比特编码中的任一项或任多项,即当M1适用于对M的描述时,N1对应适用于对N的描述;即当M2适用于对M的描述时,N2对应适用于对N的描述;即当M3适用于对M的描述时,N2对应适用于对N的描述;其中,M为正整数,N为不小于M的整数。
一种可选地实施方式中,M可以等于N,如此,若一个码块分为同步头区域和非同步头区域,则可以理解同步头区域承载的比特位为0。或者也可以理解为将预设数量的比特称为一个码块。通过其他技术手段来确定码块的边界。
另一种可选地实施方式中,N可以大于M。但并没有明确的同步头。比如,使用8B/10B编码进行编码后实现直流均衡后得到的码块,10比特信息长度的8B/10B码块样本为1024个,远高于8比特信息长度需要的256个码块样本数量。可以通过预订的码块样本实现8B/10B码块同步,识别8B/10B码块的边界。该8B/10B码块仅包括非同步头区域。图4a示例性示出了本申请实施例提供的一种码块的结构示意图,如图4a所示,码块4200包括的同步头区域承载的比特为0,码块4200包括的全部比特都为非同步头区域4201承载的比特。
在N可以大于M的可选地实施方式中,比如,M/N比特编码可以是在802.3中定义的使用64B/66B编码(64B/66B编码也可以写为64/66比特编码),如该标准中定义的,码块可以包括同步头区域和非同步头区域。本申请实施例中使用M/N比特编码编码后得到的码块可以是指非同步头区域包括M个比特,编码后的一个码块的总比特数是N比特的码块;M/N比特编码编码后得到的码块也可以描述为:非同步头区域的M比特+同步头区域的若干个比特构成的码块。本申请实施例中的同步头区域4301承载的信息可以用于指示码块的类型,码块的类型可以包括控制类型、数据类型以及一些其它类型等等。
实际应用中,可以在Ethernet物理层链路传递经过M/N比特编码所得到的码块流,M/N比特编码可以是1G Ethernet中采用8B/10B编码,即1GE物理层链路传递的为8B/10B编码类型的码块流(码块流的英文也可以称为Block流);M/N比特编码可以是10GE、40GE和/或100GE中采用的64B/66B编码,即10GE、40GE和/或100GE物理层链路传递64B/66B的码块流。未来随Ethernet技术发展,可能会出现其他编码解码,本申请实施例中的M/N比特编码也可以是未来出现的一些编码类型,比如可能出现128B/130B编码、256B/257B编码等等。实际应用中,码块可以是根据IEEE 802.3已经规范的以太网物理编码子层(Physical CodingSublayer,PCS)子层编码所得到的使用8B/10B编码所得到的码块(也可以称为8B/10B码块)、以及使用64B/66B编码所得到的码块(也可以称为64B/66B码块)等。再比如本申请实施例中的码块可以是802.3以太网前向纠错码(Forward Error Correction,FEC)子层使用256B/257B编码(转码)所得到的码块(可以称为256B/257B码块),再比如本申请实施例中的码块可以是ITU-T G.709中使用基于64B/66B转码得到的64B/65B码块所得到的码块(也可以称为64B/65B码块)、512B/514B码块等。再比如本申请实施例中的码块可以是Interlaken总线规范的使用64B/67B编码所得到的码块(也可以称为64B/67B码块)等。
该复用方案a1中,若第一码块流和第二码块流均为64B/66B的编码方式,若第一码块流的32个码块放入一个数据单元中,且把32个66B码块进行位宽转换,转换为33个64bits数据块,并在头部***8bytes的OH字段,然后再在头部加上8bytes Preamble和尾部加上16Bytes空闲字符(有CRC32则加12Bytes空闲字符),然后进行64B/66B编码,形成36*64B/66B的数据单元和一个空闲码块。若第一码块流的码块对应的比特填不满一个数据单元,则需要进行填充,举个例子,若需要将第一码块流的47个64B/66B码块放入一个数据单元,则需要填充比特数量为:34=(64*ceil(47*66/64)-47*66)。
复用方案a2
在一种可选地实施方式中,针对所述Q条第一码块流中的第一码块流进行压缩处理,得到Q条压缩后码块序列;将所述Q条压缩后码块序列中的码块对应的比特放入第二码块流。如此,可以进一步提高数据传输效率,提高封装效率,避免逐层封装引入过度的带宽膨胀。
一种可选地实施方式中,针对所述Q条压缩后码块序列中的一条压缩后码块序列:所述压缩后码块序列的码块对应比特承载于所述第二码块流中的码块的净荷区域。一种可选地实施方式中,可将压缩后码块序列的码块对应比特承载于所述第二码块流中的数据码块的净荷区域。又一种可选地实施方式中,除将压缩后码块序列的码块对应比特承载于所述第二码块流中的数据码块的净荷区域之外,还可将压缩后码块序列的码块对应比特承载于第一码块的净荷区域。
图4b示例性示出了本申请实施例提供的另一种第二码块流的结构示意图,如图4b所示,图4b是在图4a的基础上进行的改进,图4b中,将第一码块流313进行压缩处理,得到压缩后码块序列351,之后将压缩后码块序列351对应的比特放置入第二码块流301的数据单元311的一个或多个数据码块312的净荷区域343。可选地,可以在开销码块342上承载用于指示第一码块流313的码块流标识的第一指示信息。
下面以第一码块流313压缩为压缩后码块序列351为例说明。压缩处理的方式有多种,比如可以对第一码块流313中的每个码块单独进行压缩,比如将第一码块流313中每个码块的同步头区域由2比特压缩成为1比特,比如将“10”压缩为“1”,将“01”压缩为“0”。压缩后码块序列的编码形式为M3/N3;M3为正整数,N3为不小于M3的整数。第一码块流313中的码块编码为64B/66B时,压缩后码块序列351的编码形式变为64/65比特编码。同步头区域为“10”的码块表示该码块的类型为控制类型。
另一种可选地压缩处理的方式中,由于目前广泛使用的控制类型的码块的类型字段包括0x1E、0x2D、0x33、0x4B、0x55、0x66、0x78、0x87、0x99、0xAA、0xB4、0xCC、0xD2、0xE1和0xFF。0x00等其他数值保留未用。码块的类型字段占用了1字节,因此可以将控制类型的码块的类型字段从8比特压缩为4比特,比如将“0x1E”压缩为“0x1”,将“0x2D”压缩为“0x2”等。如此,节省出的4比特空间可以用于多个码块的组合顺序识别,如此可以获得更高的映射效率。一个典型的例子,此类压缩处理方式之一,可以将待处理序列中连续的多个码块进行压缩。比如,一种可选地实施方式中,可以将第一码块流313中的4个64B/66B码块转换为一个压缩后码块序列351中的256B/257B码块,比如可以通过第1个比特来区分该256B/257B码块是否包含控制块。图4c示例性示出了本申请实施例提供的一种压缩处理方式的示意图,如图4c所示,该256B/257B码块的第1个比特为1则表示该256B/257B码块不包含待处理序列中的控制类型的码块,全部为待处理序列中的数据类型的码块,如此,第一码块流313中的4个64B/66B码块的共8比特同步头可以压缩为1比特。图4d示例性示出了本申请实施例提供的一种压缩处理方式的示意图,如图4d所示,该256B/257B码块的第1个比特为0,则表示该256B/257B码块中包括至少一个待处理序列中的控制类型的码块,之后在该256B/257B码块中包括的第一个64B/66B码块的类型字段的4个比特可以用于依次指示该256B/257B码块中包括的4个来自第一码块流313的4个64B/66B码块的类型,比如该256B/257B码块中包括的4个来自第一码块流313的4个64B/66B码块的类型均为控制类型,则该4比特可以依次为“0000”,如此可以将该256B/257B码块中包括的4个来自第一码块流313的4个64B/66B码块的同步头区域压缩掉,也就是说,节省出的码块的类型字段的4比特空间可以用于多个码块的组合顺序识别。
复用方案a3
在一种可选地实施方式中,针对所述Q条第一码块流中的一条第一码块流:所述第一码块流的码块的非同步头区域对应的比特承载于所述第二码块流中的码块的净荷区域,且:所述第二码块流中还包括有第二指示信息,所述第二指示信息用于指示所述第一码块流的码块的同步头区域的比特值。可选地,第二指示信息可以放置在头码块、开销码块或尾码块中。
该复用方案a3中,针对第一码块流中的每个码块,每个码块包括同步头区域和非同步头区域,可选地,将第一码块流的码块的非同步头区域对应的比特承载于所述第二码块流中的码块的净荷区域。可选地,可以将第一码块流的码块的非同步头区域对应的比特承载于所述第二码块流中的数据码块的净荷区域。这种方式,也就是说无论第一数据流中的码块的同步头区域是10还是01,该码块的非同步头区域部分都承载在第二码块流的数据单元的数据码块的净荷区域。而一个数据单元上承载的来自第一码块流的码块的非同步头区域的比特值可通过比特位图(即第二指示信息)来指示。
一种可选地实施方式中,考虑到传输链路误码检测,可以在数据单元的尾码块中***4bytes CRC32校验码,则尾码块可以为T4码块,校验范围可以从开销码块开始到最后一个数据码块,且2bits同步头不纳入计算。
基于上述内容,下面对接收端通信设备所执行的方案进行介绍。接收端通信设备所执行的方案可通过下述方案b1、方案b2和方案b3来进行介绍。
方案b1
结合图1b来看,本申请实施例中的接收端通信设备有两种,一种接收端通信设备并不对第二码块流进行解复用,也可以说第二码块流作为一个整体,整体穿通该接收端通信设备,去往下一跳。比如上述图1b的通信设备二1012。这种示例中,对于当前的接收端通信设备来说,第二码块流中包括的所有第一码块流的下一跳相同。该方案中,由于不需对第二码块流进行解复用,因此通过将Q条第一码块流复用为一条第二码块流传输的方案可以减少中间节点需处理的交叉连接数量,也可以减轻网络管理和运维方面的压力。
可选地,接收端通信设备所述对所述第二码块流进行处理,可以包括:根据所述第二码块流对应的时隙和出接口,将所述第二码块流交换到所述时隙和所述出接口。接收端通信设备还可以根据所述第二码块流速率适配的需求,在所述第二码块流相邻的两个数据单元之间进行的空闲码块的增删操作。由于将原始的第一码块流的码块对应的比特封装在数据单元内,而进行IDLE增删时仅仅涉及到数据单元之间的IDLE,因此IDLE增删不会影响到第一码块流中的IDLE码块对应的比特,也就是保持了原始的第一码块流的完整性。
方案b2
接收端通信设备需要对接收到的第二码块流进行解复用,比如上述图1b中的通信设备三和通信设备四。上述通信设备三和通信设备四对第二码块流进行解复用是通过解复用单元执行的。这种情况下,需要为接收端通信设备配置解复用单元,以便解复用出第一码块流。
一种可选地实施方式中,接收端通信设备所述对所述第二码块流进行处理,包括:针对所述第二码块流中的一个数据单元,执行:根据所述数据单元包括的所述第一码块,确定出所述数据单元的边界;根据确定出边界的所述数据单元上承载的第一指示信息,确定所述数据单元承载的来自第一码块流的码块对应的比特所对应的码块流标识;从所述数据单元上承载的来自第一码块流的码块对应的比特,恢复出所述码块流标识对应的第一码块流中的码块。
进一步,可选地,可以存储第一码块流和出接口的对应关系,在接收端通信设备恢复出第一码块流之后,根据第一码块流的码块流标识与出接口的对应关系,将恢复出的所述第一码块流中的码块交换至所述码块流标识对应的出接口。
又一种可选地实施方式中,可以存储第一码块流、出接口和子时隙的对应关系,在接收端通信设备恢复出第一码块流之后,根据第一码块流的码块流标识与出接口和子时隙的对应关系,将恢复出的所述第一码块流中的码块交换至所述码块流标识对应的出接口和子时隙。
又一种可选地实施方式中,一个子时隙是从一个时隙中划分来的,可以说一个子时隙对应一个时隙,一个时隙可以对应至少两个子时隙。可以存储第一码块流、出接口和时隙的对应关系,在接收端通信设备恢复出第一码块流之后,根据第一码块流的码块流标识与出接口和时隙的对应关系,将恢复出的所述第一码块流中的码块交换至所述码块流标识对应的出接口和时隙。
进一步,可选地,对解复用出来的各个第一码块流可以进行速率适配,比如上述通信设备四的教诲与速率适配单元1802对各个第一码块流所进行的速率适配操作。可选地,接收端通信设备从所述数据单元上承载的来自第一码块流的码块对应的比特,恢复出所述码块流标识对应的第一码块流中的码块之后,还包括:根据所述第一码块流速率适配的需求,对所述第一码块流中的空闲码块进行增删操作。由于这种情况下,已经将第一码块流恢复出来,因此再对第一码块流中的空闲码块进行增删操作并不会带来负面影响。
进一步,若发送端通信设备在将多条第一码块流复用为一条第二码块流时,是将第一码块流进行了压缩,并将压缩后码块序列复用至第二码块流,则接收端通信设备针对所述第二码块流中的一个数据单元,执行:从所述数据单元上获取所述数据单元承载的来自所述第一码块流中的码块对应的比特;对获取到的所述数据单元承载的来自所述第一码块流中的码块进行解压缩,得到所述数据单元对应的第一码块流中的码块。解压缩的方法为前述压缩方法的逆处理。比如,压缩是采用前述的将同步头区域由两比特压缩为一比特,则在进行解压缩时,可以将同步头区域从1比特解压缩为2比特。其余压缩方法对应的解压缩仅仅是前述压缩方案的逆处理,在此不再赘述。
方案b3
上述图1b中接收端通信设备若需进行解复用,均需配置解复用单元,比如通信设备三1013中的解复用单元1704。但是有些通信设备中并未配置解复用单元。若未配置解复用单元的通信设备也需要对第二码块流进行解复用,则可应用本申请实施例提供的该方案b3。如此,可以兼容未配置解复用单元的旧通信设备。
图5a提供了本申请实施例提供的一种通信设备的结构示意图,当上述图1b中的通信设备三1013替换为图5a中的通信设备五1015时,即在通信链路上存在通信设备五1015为老设备,并未配置解复用单元。这种情况下,通信设备五通过NNI1901接收到第四码块流1114之后,将第四码块流解复用为第二码块流1111、第三码块流1112和第三码块流1113。
通信设备五1015根据第二码块流中的所述数据单元包括的所述第一码块,确定出第二码块流中的所述数据单元的边界,根据第二码块流中被确定出边界的数据单元承载的第一指示信息和所述数据单元的数据码块对应的比特,对所述第二码块流进行处理,得到第二码块流对应的报文流。具体可以由通信设备五1015中的转换单元1902将第二码块流1111转换为报文流1401。针对所述第二码块流中的一个数据单元,所述数据单元对应所述报文流中的一个报文,所述报文的报文头承载所述数据单元中的第一指示信息,所述报文的负荷至少承载所述数据单元的数据码块对应的比特。转换单元1902可以是现有FlexE通信设备中的liteMAC层的单元。liteMAC即简化版MAC。
本申请实施例中通过把码块交织复用的复用单元由单个码块扩展到多个码块的码块组,并在复用单元中承载一个定长封装的帧,帧的payload承载第一码块流中的码块,由此实现报文与TDM的融合,既可在新设备中实现TDM管道效果,又能在现网通信设备中以报文处理的方式实现第二码块流的解复用与交换,即可以使得第二码块流在现有FlexE网络中以报文解析和标签转发的方式进行交换,从而实现兼容,便于渐进式部署,即不必将全网的通信设备上都配置解复用单元,从而可以降低费用。
一种可选地实施方式中,第二码块流中一个数据单元包括头码块、开销码块、数据码块和尾码块。通信设备五1015可以识别出一个数据单元。可选地,可以将头码块和尾码块剥去,将开销码块中的第一指示信息放入一个报文的报文头,将数据单元的数据码块的所有比特直接承载在报文的负荷中。可选地,可以将数据单元的数据码块的所有比特直接承载在报文的有效负荷(payload)中。当第一码块流的码块对应的比特承载在第二码块流的数据单元的数据码块的净荷区域时,可以看出,这种实施方式中,报文的负荷中既承载有数据单元对应承载的来自第一码块流的码块对应的比特,也承载有数据单元中数据码块的同步头区域对应的比特(数据码块的同步头区域对应的比特不是来自第一码块流,而是在生成第二码块流时生成的)。
又一种可选地实施方式中,第二码块流中一个数据单元包括头码块、开销码块、数据码块和尾码块。通信设备五1015可以识别出一个数据单元。可选地,可以不剥离头码块和尾码块,或者只剥离头码块和尾码块中的一个,之后,将开销码块中的第一指示信息放入一个报文的报文头,将数据单元的数据码块的所有比特,以及未被剥离的头码块和/或尾码块直接承载在报文的负荷中。
举个例子,可以将一个数据单元的8bytes开销码块作为报文头,将尾部为4bytesCRC32作为报文尾,将数据单元中间封装的32个64B/66B码块全部当做33*8bytes的报文负荷(也可以是有效负荷payload)部分,将报文流送到调度单元1904,调度单元可以以报文转发的方式将报文发送到对应的出接口,其中,4bytes CRC32在完成对报文的校验后可以丢弃而不随报文送到调度单元。
进一步的,接收端通信设备在得到第二码块流对应的报文流之后,还包括:针对所述报文流中的一个报文,执行:通过查表确定所述报文的报文头中码块流标识对应的出接口;所述报文交换到所述出接口。比如可以由通信设备五1015的调度单元1904来执行,将报文以报文转发的方式发送至报文对应的出接口。报文流中各个报文的排序和各个报文对应的数据单元在第二码块流的排序是一致的。
一种可选地实施方式中,经过转换单元交换到对应出接口的报文经过调度单元进行调度输出,调度单元可以是流量管理与调度模块(TM Scheduler),调度单元无法保证每一个业务的固定子时隙,因此存在一定的抖动,但可通过带权重的轮询调度机制保证每个第一码块流的带宽。下面举个例子对本申请实施例提到的权重轮询调度机制进行说明,如图5a所示,转换单元1902获取了报文流1401。报文流1401中包括有第一码块流1201对应的报文、第一码块流1202对应的报文,以及第一报文流1203对应的报文。本申请实施例中提到的权重可以是每个第一码块流的信用(credit),也可以是一个调度周期允许输出的最大数据量,可以是字节数量或报文数量,这里以报文数量为单位,若第一码块流1201、第一码块流1202,以及第一报文流1203的权重分别是2:1:1,即一个调度周期可以输出4个报文,则在一个调度周期内可以输出2个第一码块流1201对应的报文,在一个调度周期内可以输出1个第一码块流1202对应的报文,在一个调度周期内可以输出1个第一码块流1203对应的报文。可选地,在一个调度周期内报文的输出位置并不固定,但是在一个调度周期内所调度的一个第一码块流对应的报文的数量可以是确定的。
图5b为本申请实施例提供的一种通信设备的结构示意图,当上述图1b中的通信设备四1014替换为图5b中的通信设备六1016时,即在通信链路上存在通信设备六1016为老设备,并未配置解复用单元。这种情况下,通信设备六通过NNI18058接收到第四码块流1301之后,将第四码块流解复用为第二码块流1111、第三码块流1112和第三码块流1113。之后经由转换单元1805将第二码块流转换为对应的报文流1401。可选地,通信设备六1016可以从报文流1401中恢复出各个第一码块流。具体来说,所述得到第二码块流对应的报文流之后,还包括:针对所述报文流中的一个报文,执行:根据所述报文的报文头上承载的第一指示信息,确定所述报文承载的来自第一码块流的码块对应的比特所对应的码块流标识;从所述报文的负荷上承载的所述数据单元的数据码块对应的比特中,恢复出所述码块流标识对应的第一码块流中的码块。
本申请实施例中若采用方案b3的报文转发机制实现交换,则可在现网FlexE设备中应用,实现现网设备兼容和渐进式部署。避免了将全网的通信设备更换的问题,相比于更换全网的通信设备,可以减少代价,较易落地。
进一步,若发送端通信设备在将多条第一码块流复用为一条第二码块流时,是将第一码块流进行了压缩,并将压缩后码块序列复用至第二码块流,则接收端通信设备针对所述报文流中的一个报文,执行:从所述报文上获取所述报文承载的来自所述第一码块流中的码块对应的比特;对获取到的所述报文承载的来自所述第一码块流中的码块进行解压缩,得到所述报文对应的第一码块流中的码块。解压缩的方法为前述压缩方法的逆处理。如前所述,在此不再赘述。
根据前述方法,图6为本申请实施例提供的通信设备的结构示意图,如图6所示,该通信设备可以为网络设备,也可以为芯片或电路,比如可设置于网络设备的芯片或电路。
进一步的,该通信设备701还可以进一步包括总线***,其中,处理器702、存储器704、收发器703可以通过总线***相连。
应理解,上述处理器702可以是一个芯片。例如,该处理器702可以是现场可编程门阵列(field programmable gate array,FPGA),可以是专用集成芯片(applicationspecific integrated circuit,ASIC),还可以是***芯片(system on chip,SoC),还可以是中央处理器(central processor unit,CPU),还可以是网络处理器(networkprocessor,NP),还可以是数字信号处理电路(digital signal processor,DSP),还可以是微控制器(micro controller unit,MCU),还可以是可编程控制器(programmable logicdevice,PLD)或其他集成芯片。
在实现过程中,上述方法的各步骤可以通过处理器702中的硬件的集成逻辑电路或者软件形式的指令完成。结合本申请实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器702中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器704,处理器702读取存储器704中的信息,结合其硬件完成上述方法的步骤。
应注意,本申请实施例中的处理器702可以是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法实施例的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器可以是通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本申请实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件完成上述方法的步骤。
可以理解,本申请实施例中的存储器704可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(read-only memory,ROM)、可编程只读存储器(programmable ROM,PROM)、可擦除可编程只读存储器(erasable PROM,EPROM)、电可擦除可编程只读存储器(electrically EPROM,EEPROM)或闪存。易失性存储器可以是随机存取存储器(random access memory,RAM),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的RAM可用,例如静态随机存取存储器(static RAM,SRAM)、动态随机存取存储器(dynamic RAM,DRAM)、同步动态随机存取存储器(synchronous DRAM,SDRAM)、双倍数据速率同步动态随机存取存储器(double data rateSDRAM,DDR SDRAM)、增强型同步动态随机存取存储器(enhanced SDRAM,ESDRAM)、同步连接动态随机存取存储器(synchlink DRAM,SLDRAM)和直接内存总线随机存取存储器(directrambus RAM,DR RAM)。应注意,本文描述的***和方法的存储器旨在包括但不限于这些和任意其它适合类型的存储器。
该通信设备701可以用于执行上述发送端通信设备的方案,也可以用于执行上述接收端通信设备的方案。该通信设备可以包括处理器702、收发器703和存储器704。该存储器704用于存储指令,该处理器702用于执行该存储器704存储的指令,以实现如上图1b至图5b中所示的任一项或任多项对应的方法中的相关方案。
当通信设备701用于执行上述发送端通信设备的方案,通信设备701可以用于执行上述图1b至图5b中发送端通信设备相关方法。当通信设备701用于执行上述接收端通信设备的方案,通信设备701可以用于执行上述图1b至图5b中接收端通信设备相关方法。
在第一种可能地实施方式中,通信设备701用于执行上述发送端通信设备的方案时,处理器702,用于获取Q条第一码块流,将所述Q条第一码块流中的码块对应的比特放入第二码块流;其中,所述Q为大于1的整数;所述第二码块流中至少包括Q个数据单元;所述第二码块流的一个数据单元承载来自一条第一码块流的码块;针对所述第二码块流中的至少所述Q个数据单元中的一个数据单元,所述数据单元中包括第一码块,所述第一码块用于确定所述数据单元在所述第二码块流中的边界。
通信设备701用于执行上述发送端通信设备的方案时,一种可能地实施方式中,所述处理器702,具体用于:根据所述Q条第一码块流与F个子时隙的对应关系,将所述Q条第一码块流中的码块对应的比特放入第二码块流;其中,所述第二码块流对应至少一个时隙,一个时隙划分为至少两个子时隙;所述Q条第一码块流中的一条第一码块流对应所述F个子时隙中的一个或多个子时隙;所述F为不小于所述Q的整数。
通信设备701用于执行上述接收端通信设备的方案时,在第一种可能地实施方式中,所述处理器702,用于获取第二码块流,对所述第二码块流进行处理;其中,所述第二码块流中至少包括Q个数据单元;所述第二码块流的一个数据单元承载来自一条第一码块流的码块;针对所述Q个数据单元中的一个数据单元,所述数据单元中包括第一码块,所述第一码块用于确定所述数据单元在所述第二码块流中的边界。
通信设备701用于执行上述接收端通信设备的方案时,一种可能地实施方式中,所述处理器702,具体用于针对所述第二码块流中的一个数据单元,执行:根据所述数据单元包括的所述第一码块,确定出所述数据单元的边界;根据确定出边界的所述数据单元上承载的第一指示信息,确定所述数据单元承载的来自第一码块流的码块对应的比特所对应的码块流标识;从所述数据单元上承载的来自第一码块流的码块对应的比特中,恢复出所述码块流标识对应的第一码块流中的码块。
通信设备701用于执行上述接收端通信设备的方案时,一种可能地实施方式中,所述处理器702,具体用于:根据所述第二码块流中数据单元包括的所述第一码块,确定出所述第二码块流中数据单元的边界;根据所述第二码块流中确定出边界的数据单元承载的第一指示信息和该数据单元的数据码块对应的比特,对所述第二码块流进行处理,得到第二码块流对应的报文流;其中,针对所述第二码块流中的一个数据单元,所述数据单元对应所述报文流中的一个报文,所述报文的报文头承载所述数据单元中的第一指示信息,所述报文的负荷至少承载所述数据单元的数据码块对应的比特;针对所述报文流中的一个报文:通过查表方式将所述报文交换至所述报文的报文头中码块流标识对应的出接口,或者,从所述报文中恢复出所述报文的报文头中码块流标识对应的第一码块流中的码块。
通信设备701用于执行上述接收端通信设备的方案时,一种可能地实施方式中,所述处理器702,具体用于:针对所述报文流中的一个报文,执行:根据所述报文的报文头上承载的第一指示信息,确定所述报文承载的来自第一码块流的码块对应的比特所对应的码块流标识;从所述报文的负荷上承载的所述数据单元的数据码块对应的比特中,恢复出所述码块流标识对应的第一码块流中的码块。
该通信设备所涉及的与本申请实施例提供的技术方案相关的概念,解释和详细说明及其他步骤请参见前述方法或其他实施例中关于这些内容的描述,此处不做赘述。
根据前述方法,图7为本申请实施例提供的通信设备的结构示意图,如图7所示,通信设备801可以包括通信接口804、处理器802和收发器803。所述通信接口804,用于输入和/或输出信息;所述处理器802,用于执行计算机程序或指令,使得通信设备801实现上述图1b至图5b的相关方案中发送端通信设备和/或接收端通信设备的方法。本申请实施例中,收发器803可以实现上述图5b的收发器702所实现的方案,处理器802可以实现上述图5b的处理器702所实现的方案,在此不再赘述。
根据本申请实施例提供的方法,本申请实施例还提供一种通信***,其包括前述的用于执行发送端通信设备方案的通信设备和用于执行接收端通信设备方案的通信设备。
基于以上实施例以及相同构思,图8为本申请实施例提供的通信设备的示意图,如图8所示,该通信设备901可以为发送端通信设备,或为接收端通信设备,或为可以执行上述发送功能也能执行上述接收功能的通信设备。通信设备901可以为网络设备,也可以为芯片或电路,比如可设置于网络设备的芯片或电路。
该通信设备可以实现如上图1b至图5b中所示的任一项或任多项对应的方法中发送端通信设备和/或接收端通信设备所执行的步骤。该通信设备可以包括处理单元902和收发单元903。
通信设备901用于执行上述发送端通信设备的方案时,一种可选地实施方式中,所述处理单元902,处理单元902,用于获取Q条第一码块流,将所述Q条第一码块流中的码块对应的比特放入第二码块流;其中,所述Q为大于1的整数;所述第二码块流中至少包括Q个数据单元;所述第二码块流的一个数据单元承载来自一条第一码块流的码块;针对所述第二码块流中的至少所述Q个数据单元中的一个数据单元,所述数据单元中包括第一码块,所述第一码块用于确定所述数据单元在所述第二码块流中的边界。
通信设备901用于执行上述接收端通信设备的方案时,一种可选地实施方式中,所述处理单元902,用于获取第二码块流,对所述第二码块流进行处理;其中,所述第二码块流中至少包括Q个数据单元;所述第二码块流的一个数据单元承载来自一条第一码块流的码块;针对所述Q个数据单元中的一个数据单元,所述数据单元中包括第一码块,所述第一码块用于确定所述数据单元在所述第二码块流中的边界。
该通信设备所涉及的与本申请实施例提供的技术方案相关的概念,解释和详细说明及其他步骤请参见前述方法或其他实施例中关于这些内容的描述,此处不做赘述。
可以理解的是,上述通信设备901中各个单元的功能可以参考相应方法实施例的实现,此处不再赘述。
应理解,以上通信设备的单元的划分仅仅是一种逻辑功能的划分,实际实现时可以全部或部分集成到一个物理实体上,也可以物理上分开。本申请实施例中,收发单元902可以由上述图6的收发器702实现,处理单元902可以由上述图6的处理器702实现。
根据本申请实施例提供的方法,本申请还提供一种计算机程序产品,该计算机程序产品包括:计算机程序代码,当该计算机程序代码在计算机上运行时,使得该计算机执行图1b至图5b所示实施例中任意一个实施例的方法。
根据本申请实施例提供的方法,本申请还提供一种计算机可读存储介质,该计算机可读介质存储有程序代码,当该程序代码在计算机上运行时,使得该计算机执行图1b至图5b所示实施例中任意一个实施例的方法。
根据本申请实施例提供的方法,本申请还提供一种***,其包括前述的发送端通信设备和接收端通信设备。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(digital subscriber line,DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质(例如,软盘、硬盘、磁带)、光介质(例如,高密度数字视频光盘(digital video disc,DVD))、或者半导体介质(例如,固态硬盘(solid state disc,SSD))等。
上述各个装置实施例中通信设备和方法实施例中的通信设备对应,由相应的模块或单元执行相应的步骤,例如通信单元(收发器)执行方法实施例中接收或发送的步骤,除发送、接收外的其它步骤可以由处理单元(处理器)执行。具体单元的功能可以参考相应的方法实施例。其中,处理器可以为一个或多个。
在本说明书中使用的术语“部件”、“模块”、“***”等用于表示计算机相关的实体、硬件、固件、硬件和软件的组合、软件、或执行中的软件。例如,部件可以是但不限于,在处理器上运行的进程、处理器、对象、可执行文件、执行线程、程序和/或计算机。通过图示,在计算设备上运行的应用和计算设备都可以是部件。一个或多个部件可驻留在进程和/或执行线程中,部件可位于一个计算机上和/或分布在两个或更多个计算机之间。此外,这些部件可从在上面存储有各种数据结构的各种计算机可读介质执行。部件可例如根据具有一个或多个数据分组(例如来自与本地***、分布式***和/或网络间的另一部件交互的二个部件的数据,例如通过信号与其它***交互的互联网)的信号通过本地和/或远程进程来通信。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各种说明性逻辑块(illustrative logical block)和步骤(step),能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的***、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(read-only memory,ROM)、随机存取存储器(random access memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。
Claims (30)
1.一种数据传输方法,其特征在于,包括:
获取Q条第一码块流,其中,所述Q为大于1的整数;
将所述Q条第一码块流中的码块对应的比特放入第二码块流;
其中,所述第二码块流中至少包括Q个数据单元;所述第二码块流的一个数据单元承载来自一条第一码块流的码块;
针对所述第二码块流中的至少所述Q个数据单元中的一个数据单元,所述数据单元中包括第一码块,所述第一码块用于确定所述数据单元在所述第二码块流中的边界。
2.如权利要求1所述的方法,其特征在于,所述第二码块流的相邻数据单元之间包括R个空闲码块,所述R为零或正整数;
所述R个空闲码块用于在对所述第二码块流进行速率适配时进行空闲码块的删除操作。
3.如权利要求1或2所述的方法,其特征在于,所述将所述Q条第一码块流中的码块对应的比特放入第二码块流,包括:
根据所述Q条第一码块流与F个子时隙的对应关系,将所述Q条第一码块流中的码块对应的比特放入第二码块流;
其中,所述第二码块流对应至少一个时隙,一个时隙划分为至少两个子时隙;
所述Q条第一码块流中的一条第一码块流对应所述F个子时隙中的一个或多个子时隙;
所述F为不小于所述Q的整数。
4.如权利要求1-3任一项所述的方法,其特征在于,针对所述第二码块流中的两个数据单元,所述两个数据单元包括的码块的数量相同。
5.如权利要求1-4任一项所述的方法,其特征在于,所述第一码块包括以下内容中的一项或多项:
头码块、开销码块和尾码块。
6.如权利要求1-5任一项所述的方法,其特征在于,针对所述第二码块流的一个数据单元,所述数据单元还包括有第一指示信息;
所述第一指示信息用于指示:所述数据单元承载的来自第一码块流的码块所对应的码块流标识。
7.如权利要求1-6任一项所述的方法,其特征在于,针对所述Q条第一码块流中的一条第一码块流:所述第一码块流的码块对应比特承载于所述第二码块流中的码块的净荷区域;
或者,
针对所述Q条第一码块流中的一条第一码块流:所述第一码块流的码块的非同步头区域对应的比特承载于所述第二码块流中的码块的净荷区域,且:所述第二码块流中还包括有第二指示信息,所述第二指示信息用于指示所述第一码块流的码块的同步头区域的比特值。
8.一种数据传输方法,其特征在于,包括:
获取第二码块流;其中,所述第二码块流中至少包括Q个数据单元;所述第二码块流的一个数据单元承载来自一条第一码块流的码块;针对所述Q个数据单元中的一个数据单元,所述数据单元中包括第一码块,所述第一码块用于确定所述数据单元在所述第二码块流中的边界;
对所述第二码块流进行处理。
9.如权利要求8所述的方法,其特征在于,针对所述第二码块流中的一个数据单元,所述数据单元包括第一指示信息;
所述第一指示信息用于指示:所述数据单元承载的来自第一码块流的码块对应的比特所对应的码块流标识。
10.如权利要求9所述的方法,其特征在于,所述对所述第二码块流进行处理,包括:
针对所述第二码块流中的一个数据单元,执行:
根据所述数据单元包括的所述第一码块,确定出所述数据单元的边界;
根据确定出边界的所述数据单元上承载的第一指示信息,确定所述数据单元承载的来自第一码块流的码块对应的比特所对应的码块流标识;
从所述数据单元上承载的来自第一码块流的码块对应的比特中,恢复出所述码块流标识对应的第一码块流中的码块。
11.如权利要求9所述的方法,其特征在于,针对所述第二码块流中的一个数据单元:
所述数据单元包括所述第一码块和数据码块;所述数据单元的所述数据码块用于承载来自第一码块流的码块对应的比特。
12.如权利要求11所述的方法,其特征在于,所述对所述第二码块流进行处理,包括:
根据所述第二码块流中数据单元包括的所述第一码块,确定出所述第二码块流中数据单元的边界;
根据所述第二码块流中确定出边界的数据单元承载的第一指示信息和该数据单元的数据码块对应的比特,对所述第二码块流进行处理,得到第二码块流对应的报文流;
其中,针对所述第二码块流中的一个数据单元,所述数据单元对应所述报文流中的一个报文,所述报文的报文头承载所述数据单元中的第一指示信息,所述报文的负荷至少承载所述数据单元的数据码块对应的比特;
针对所述报文流中的一个报文:通过查表方式将所述报文交换至所述报文的报文头中码块流标识对应的出接口,或者,从所述报文中恢复出所述报文的报文头中码块流标识对应的第一码块流中的码块。
13.如权利要求12所述的方法,其特征在于,所述从所述报文中恢复出所述报文的报文头中码块流标识对应的第一码块流中的码块,包括:
针对所述报文流中的一个报文,执行:
根据所述报文的报文头上承载的第一指示信息,确定所述报文承载的来自第一码块流的码块对应的比特所对应的码块流标识;
从所述报文的负荷上承载的所述数据单元的数据码块对应的比特中,恢复出所述码块流标识对应的第一码块流中的码块。
14.如权利要求8-13任一项所述的方法,其特征在于,针对所述Q条第一码块流中的一条第一码块流:所述第一码块流的码块对应比特承载于所述第二码块流中的码块的净荷区域;
或者,
针对所述Q条第一码块流中的一条第一码块流:所述第一码块流的码块的非同步头区域对应的比特承载于所述第二码块流中的码块的净荷区域,且:所述第二码块流中还包括有第二指示信息,所述第二指示信息用于指示所述第一码块流的码块的同步头区域的比特值。
15.一种通信设备,其特征在于,包括:
处理器,用于获取Q条第一码块流,将所述Q条第一码块流中的码块对应的比特放入第二码块流;
其中,所述Q为大于1的整数;所述第二码块流中至少包括Q个数据单元;所述第二码块流的一个数据单元承载来自一条第一码块流的码块;针对所述第二码块流中的至少所述Q个数据单元中的一个数据单元,所述数据单元中包括第一码块,所述第一码块用于确定所述数据单元在所述第二码块流中的边界。
16.如权利要求15所述的通信设备,其特征在于,所述第二码块流的相邻数据单元之间包括R个空闲码块,所述R为零或正整数;
所述R个空闲码块用于在对所述第二码块流进行速率适配时进行空闲码块的删除操作。
17.如权利要求15或16所述的通信设备,其特征在于,所述处理器,具体用于:
根据所述Q条第一码块流与F个子时隙的对应关系,将所述Q条第一码块流中的码块对应的比特放入第二码块流;
其中,所述第二码块流对应至少一个时隙,一个时隙划分为至少两个子时隙;
所述Q条第一码块流中的一条第一码块流对应所述F个子时隙中的一个或多个子时隙;
所述F为不小于所述Q的整数。
18.如权利要求15-17任一项所述的通信设备,其特征在于,针对所述第二码块流中的两个数据单元,所述两个数据单元包括的码块的数量相同。
19.如权利要求15-18任一项所述的通信设备,其特征在于,所述第一码块包括以下内容中的一项或多项:
头码块、开销码块和尾码块。
20.如权利要求15-19任一项所述的通信设备,其特征在于,针对所述第二码块流的一个数据单元,所述数据单元还包括有第一指示信息;
所述第一指示信息用于指示:所述数据单元承载的来自第一码块流的码块所对应的码块流标识。
21.如权利要求15-20任一项所述的通信设备,其特征在于,针对所述Q条第一码块流中的一条第一码块流:所述第一码块流的码块对应比特承载于所述第二码块流中的码块的净荷区域;
或者,
针对所述Q条第一码块流中的一条第一码块流:所述第一码块流的码块的非同步头区域对应的比特承载于所述第二码块流中的码块的净荷区域,且:所述第二码块流中还包括有第二指示信息,所述第二指示信息用于指示所述第一码块流的码块的同步头区域的比特值。
22.一种通信设备,其特征在于,包括:
所述处理器,用于获取第二码块流,对所述第二码块流进行处理;其中,所述第二码块流中至少包括Q个数据单元;所述第二码块流的一个数据单元承载来自一条第一码块流的码块;针对所述Q个数据单元中的一个数据单元,所述数据单元中包括第一码块,所述第一码块用于确定所述数据单元在所述第二码块流中的边界。
23.如权利要求22所述的通信设备,其特征在于,针对所述第二码块流中的一个数据单元,所述数据单元包括第一指示信息;
所述第一指示信息用于指示:所述数据单元承载的来自第一码块流的码块对应的比特所对应的码块流标识。
24.如权利要求23所述的通信设备,其特征在于,所述处理器,具体用于:
针对所述第二码块流中的一个数据单元,执行:
根据所述数据单元包括的所述第一码块,确定出所述数据单元的边界;
根据确定出边界的所述数据单元上承载的第一指示信息,确定所述数据单元承载的来自第一码块流的码块对应的比特所对应的码块流标识;
从所述数据单元上承载的来自第一码块流的码块对应的比特中,恢复出所述码块流标识对应的第一码块流中的码块。
25.如权利要求23所述的通信设备,其特征在于,针对所述第二码块流中的一个数据单元:
所述数据单元包括所述第一码块和数据码块;所述数据单元的所述数据码块用于承载来自第一码块流的码块对应的比特。
26.如权利要求25所述的通信设备,其特征在于,所述处理器,具体用于:
根据所述第二码块流中数据单元包括的所述第一码块,确定出所述第二码块流中数据单元的边界;
根据所述第二码块流中确定出边界的数据单元承载的第一指示信息和该数据单元的数据码块对应的比特,对所述第二码块流进行处理,得到第二码块流对应的报文流;
其中,针对所述第二码块流中的一个数据单元,所述数据单元对应所述报文流中的一个报文,所述报文的报文头承载所述数据单元中的第一指示信息,所述报文的负荷至少承载所述数据单元的数据码块对应的比特;
针对所述报文流中的一个报文:通过查表方式将所述报文交换至所述报文的报文头中码块流标识对应的出接口,或者,从所述报文中恢复出所述报文的报文头中码块流标识对应的第一码块流中的码块。
27.如权利要求26所述的通信设备,其特征在于,所述处理器,具体用于:
针对所述报文流中的一个报文,执行:
根据所述报文的报文头上承载的第一指示信息,确定所述报文承载的来自第一码块流的码块对应的比特所对应的码块流标识;
从所述报文的负荷上承载的所述数据单元的数据码块对应的比特中,恢复出所述码块流标识对应的第一码块流中的码块。
28.如权利要求22-27任一项所述的通信设备,其特征在于,所述第一码块包括以下内容中的一项或多项:
头码块、开销码块和尾码块。
29.如权利要求22-28任一项所述的通信设备,其特征在于,针对所述Q条第一码块流中的一条第一码块流:所述第一码块流的码块对应比特承载于所述第二码块流中的码块的净荷区域;
或者,
针对所述Q条第一码块流中的一条第一码块流:所述第一码块流的码块的非同步头区域对应的比特承载于所述第二码块流中的码块的净荷区域,且:所述第二码块流中还包括有第二指示信息,所述第二指示信息用于指示所述第一码块流的码块的同步头区域的比特值。
30.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令在被计算机调用时,使所述计算机执行如权利要求1至14任一项所述的方法。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911257025.9A CN112953675A (zh) | 2019-12-10 | 2019-12-10 | 一种数据传输方法、通信设备及存储介质 |
PCT/CN2020/134083 WO2021115215A1 (zh) | 2019-12-10 | 2020-12-04 | 一种数据传输方法、通信设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911257025.9A CN112953675A (zh) | 2019-12-10 | 2019-12-10 | 一种数据传输方法、通信设备及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN112953675A true CN112953675A (zh) | 2021-06-11 |
Family
ID=76225344
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911257025.9A Pending CN112953675A (zh) | 2019-12-10 | 2019-12-10 | 一种数据传输方法、通信设备及存储介质 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN112953675A (zh) |
WO (1) | WO2021115215A1 (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114584258A (zh) * | 2022-02-15 | 2022-06-03 | 烽火通信科技股份有限公司 | 业务时延降低方法、装置、设备及可读存储介质 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP4060914A1 (en) * | 2015-06-30 | 2022-09-21 | Ciena Corporation | Flexible ethernet systems and methods for time transfer |
CN109995434B (zh) * | 2017-12-29 | 2020-09-08 | 华为技术有限公司 | 一种数据传输方法、通信设备及存储介质 |
CN111884753A (zh) * | 2017-12-29 | 2020-11-03 | 华为技术有限公司 | 一种数据传输方法、通信设备及存储介质 |
CN110120848B (zh) * | 2018-02-07 | 2022-04-05 | 华为技术有限公司 | 处理数据流的方法和网元设备 |
-
2019
- 2019-12-10 CN CN201911257025.9A patent/CN112953675A/zh active Pending
-
2020
- 2020-12-04 WO PCT/CN2020/134083 patent/WO2021115215A1/zh active Application Filing
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114584258A (zh) * | 2022-02-15 | 2022-06-03 | 烽火通信科技股份有限公司 | 业务时延降低方法、装置、设备及可读存储介质 |
CN114584258B (zh) * | 2022-02-15 | 2023-05-26 | 烽火通信科技股份有限公司 | 业务时延降低方法、装置、设备及可读存储介质 |
Also Published As
Publication number | Publication date |
---|---|
WO2021115215A1 (zh) | 2021-06-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109995455B (zh) | 一种数据传输方法、通信设备及存储介质 | |
WO2016197894A1 (zh) | 一种数据处理的方法、通信设备及通信*** | |
EP4178297A1 (en) | Data transmission method, and device | |
CN109995434B (zh) | 一种数据传输方法、通信设备及存储介质 | |
EP3641237A1 (en) | Transmission network system, and data exchange and transmission method, device and apparatus | |
EP2430804A1 (en) | Universal service transport transitional encoding | |
CN113330696B (zh) | Cpri数据块传输方法和设备 | |
JP2023523462A (ja) | サービスデータ処理方法、サービスデータ交換方法、サービスデータ抽出方法およびコンピュータ可読媒体 | |
WO2021115215A1 (zh) | 一种数据传输方法、通信设备及存储介质 | |
CN114915366A (zh) | 一种通信方法、设备和芯片*** | |
WO2022183875A1 (zh) | 确定传输时隙的方法和相关装置 | |
CN116264587A (zh) | 一种数据传输的方法以及相关装置 | |
JP7167345B2 (ja) | データ伝送方法、通信機器、および記憶媒体 | |
CN115811388A (zh) | 一种通信方法、相关装置以及存储介质 | |
CN110890936B (zh) | 一种码块生成方法、接收方法和装置 | |
WO2024032269A1 (zh) | 通信方法、相关装置及计算机可读存储介质 | |
CN117579220A (zh) | 一种故障码块处理方法及装置 | |
CN117354159A (zh) | 切片方法、业务处理方法、通信节点及存储介质 | |
CN116418455A (zh) | 分组信号的发送方法、装置、存储介质以及电子装置 | |
CN117221768A (zh) | 业务数据处理方法和装置 | |
CN114915371A (zh) | 一种通信方法、设备和芯片*** | |
CN117938738A (zh) | 一种通信方法及装置 | |
CN115603879A (zh) | 一种数据传输方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |