CN112751645A - 一种通信方法、设备及存储介质 - Google Patents
一种通信方法、设备及存储介质 Download PDFInfo
- Publication number
- CN112751645A CN112751645A CN201911039483.5A CN201911039483A CN112751645A CN 112751645 A CN112751645 A CN 112751645A CN 201911039483 A CN201911039483 A CN 201911039483A CN 112751645 A CN112751645 A CN 112751645A
- Authority
- CN
- China
- Prior art keywords
- data
- data unit
- value
- unit
- data stream
- 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 94
- 238000000034 method Methods 0.000 title claims abstract description 93
- 238000012937 correction Methods 0.000 claims description 34
- 230000003247 decreasing effect Effects 0.000 claims description 5
- 230000005540 biological transmission Effects 0.000 description 31
- 230000015654 memory Effects 0.000 description 30
- 238000012217 deletion Methods 0.000 description 24
- 238000007792 addition Methods 0.000 description 21
- 238000010586 diagram Methods 0.000 description 21
- 238000012545 processing Methods 0.000 description 18
- 230000037430 deletion Effects 0.000 description 17
- 230000008569 process Effects 0.000 description 15
- 238000004590 computer program Methods 0.000 description 12
- 230000006870 function Effects 0.000 description 9
- 230000008859 change Effects 0.000 description 5
- 230000003287 optical effect Effects 0.000 description 4
- 230000001360 synchronised effect Effects 0.000 description 4
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 238000013461 design Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 239000000284 extract Substances 0.000 description 3
- 238000007726 management method Methods 0.000 description 3
- 239000003550 marker Substances 0.000 description 3
- 230000006872 improvement Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000011084 recovery Methods 0.000 description 2
- 238000013459 approach Methods 0.000 description 1
- 125000004122 cyclic group Chemical group 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 238000012423 maintenance 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
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J3/00—Time-division multiplex systems
- H04J3/02—Details
- H04J3/06—Synchronising arrangements
- H04J3/07—Synchronising arrangements using pulse stuffing for systems with different or fluctuating information rates or bit rates
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L7/00—Arrangements for synchronising receiver with transmitter
- H04L7/02—Speed or phase control by the received code signals, the signals containing no special synchronisation information
- H04L7/033—Speed or phase control by the received code signals, the signals containing no special synchronisation information using the transitions of the received signal to control the phase of the synchronising-signal-generating means, e.g. using a phase-locked loop
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J3/00—Time-division multiplex systems
- H04J3/02—Details
- H04J3/06—Synchronising arrangements
- H04J3/0635—Clock or time synchronisation in a network
- H04J3/0638—Clock or time synchronisation among nodes; Internode synchronisation
- H04J3/0658—Clock or time synchronisation among packet nodes
-
- 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
- H04L1/0007—Systems modifying transmission characteristics according to link quality, e.g. power backoff by adapting the transmission format by modifying the frame length
-
- 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/0023—Systems modifying transmission characteristics according to link quality, e.g. power backoff characterised by the signalling
- H04L1/0025—Transmission of mode-switching indication
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L7/00—Arrangements for synchronising receiver with transmitter
- H04L7/0016—Arrangements for synchronising receiver with transmitter correction of synchronization errors
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L7/00—Arrangements for synchronising receiver with transmitter
- H04L7/0079—Receiver details
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L7/00—Arrangements for synchronising receiver with transmitter
- H04L7/0091—Transmitter details
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/02—Traffic management, e.g. flow control or congestion control
- H04W28/04—Error control
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J2203/00—Aspects of optical multiplex systems other than those covered by H04J14/05 and H04J14/07
- H04J2203/0001—Provisions for broadband connections in integrated services digital network using frames of the Optical Transport Network [OTN] or using synchronous transfer mode [STM], e.g. SONET, SDH
- H04J2203/0073—Services, e.g. multimedia, GOS, QOS
- H04J2203/0082—Interaction of SDH with non-ATM protocols
- H04J2203/0085—Support of Ethernet
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Quality & Reliability (AREA)
- Communication Control (AREA)
Abstract
本申请实施例提供一种通信方法、设备及存储介质,用于解决业务时钟频率和时间相位信息无法实现透传,导致业务的时钟频率和时间相位信息不能正确传递到宿端并被正确恢复的问题。本申请实施例中由于在第二数据流中***了基于基准数据单元的k的值,且k的值能够指示出所述第一数据流中所述第二数据单元与基准数据单元之间包括的第三数据单元的数量,因此,接收端设备可以根据k的值较完整地恢复出第一数据流,从而可以解决业务时钟频率和时间相位信息无法实现透传,导致业务的时钟频率和时间相位信息不能正确传递到宿端并被正确恢复的问题。
Description
技术领域
本申请涉及通信领域,尤其涉及一种通信方法、设备及存储介质。
背景技术
电气和电子工程师协会(Insti tute of Electrical and ElectronicsEngineers,IEEE)定义的802.3标准以太网(Standard Ethernet,StdE)的相关标准在业界被广泛引用。标准以太网物理接口为异步通信接口,允许正负100ppm(万分之一)的时钟频率差异。例如,10GE中,两个标称带宽为10G的物理接口,其中一个可能比标称值大万分之一,另一个比标称值小万分之一,即分别为10G*(1+0.0001)和10G*(1-0.0001)。逻辑端口的时钟频率继承了物理接口的时钟频率特性,也存在100ppm的偏差。
灵活以太网(FlexE)结合了以太网和传送网(例如,光传送网(Optical TransportNetwork,OTN)、同步数字体系(Synchronous Digital Hierarchy,SDH)等)的一些技术特性,是对以太网技术演进的一个重要里程碑。灵活以太网技术的出现,以太网物理接口呈现了虚拟化的特性。多个以太网物理接口可以进行级联,以支持若干个虚拟的逻辑端口。例如,4个100吉比特以太网(100Gigabit Ethernet,100GE)的物理接口级联成的一个400吉比特(400Gigabit,400G)灵活以太网物理接口组,可以支持若干个逻辑端口。ITU-T针对5G等新业务需求在重用FlexE逻辑的基础上定义了新一代传送网技术体系(Metro TransportNetwork,MTN)。MTN是由MTN段层(MTN Section层)和MTN通道层(MTN Path层)构成的新的传送网层网络,物理层可兼容现有的标准50GBASE R,100GBASE R,200GBASE R、400GBASE R等接口。目前ITU-T已完成了该技术标准体系的立项,包括G.mtn“MTN接口及帧结构”、G.mtn-arch“MTN功能架构”、G.mtn-eqpt“MTN设备功能模型”、G.mtn-prot“MTN线性保护”及G.mtn-mgmt“MTN管理与控制”等。
当前主流的传送网络在异步的以太网接口上传输业务时,需要逐跳地进行码块的增删以使业务的速率适配物理接口或逻辑端口之间带宽速率的偏差。但是,业务流中码块的增删会导致业务本身的时钟频率和时间相位信息丢失,即,业务的时钟频率和时间相位信息无法实现透传,导致传送网无法满足有时钟时间透传需求的业务,进而导致这些业务的时间和频率信息不能正确传递到宿端并被正确恢复。
发明内容
本申请实施例提供一种通信方法、设备及存储介质,用于解决业务时钟频率和时间相位信息无法实现透传,导致业务的时间和频率信息不能正确传递到宿端并被正确恢复的问题。
第一方面,本申请实施例提供一种通信方法,所述方法包括:发送端设备获取第一数据流,所述第一数据流包括第一数据单元和N个第二数据单元,所述N为正整数;针对所述第一数据流中的所述N个第二数据单元中的一个第二数据单元,所述发送端设备在所述第二数据单元中***数量标记k,生成第二数据流,所述数量标记k用于指示所述第一数据流中所述第二数据单元与所述第一数据单元之间包括的第三数据单元的数量,所述k为大于或等于零的整数;所述发送端设备发送所述第二数据流。由于第二数据流中有k的值,且k的值能够指示出所述第一数据流中所述第二数据单元与所述第一数据单元之间包括的第三数据单元的数量,因此,接收端设备可以根据k的值恢复出第一数据流,从而可以解决业务时钟频率和时间相位信息无法实现透传,导致业务的时间和频率信息不能正确传递到宿端并被正确恢复的问题。
在一种可能的实施方式中,所述第二数据流中的N个第二数据单元中的一个或多个第二数据单元中还包括:第一指示信息;针对所述第二数据流中的所述N个第二数据单元中包括有所述第一指示信息的一个第二数据单元:所述第一指示信息用于指示所述第二数据单元中有数量标记k。第一指示信息可以复用现有技术中数据单元中的其它字段上的信息用于表示,也可以是新定义的数据单元上的一个字段。通过加入第一指示信息,可以提高对第二数据单元的识别度。
在一种可能的实施方式中,针对所述第二数据流中的所述N个第二数据单元中的一个第二数据单元,所述第二数据单元包括:开始数据单元。由于开始数据单元通常为一个报文的起始处,且通常来说开始数据单元中能够拥有放置k值的比特数量较多,为k取较大值奠定基础,且不用占用额外带宽。
在一种可能的实施方式中,针对所述第二数据流中的所述N个第二数据单元中的一个第二数据单元:当所述第二数据单元与所述第一数据单元之间包括的第三数据单元的数量小于第一阈值,所述k的值为所述第二数据单元与所述第一数据单元之间包括的第三数据单元的数量;当所述第二数据单元与所述第一数据单元之间包括的所述第三数据单元的数量不小于第一阈值,所述k的值为所述第二数据单元与所述第一数据单元之间包括的第三数据单元的数量与第一阈值取模运算后的值。如此,一方面可以通过k值较直观地确定出在第一数据流中第二数据单元和第一数据单元之间包括的第三数据单元的数量,另一方面,通过第一阈值的设置,可以避免k值过大。
在一种可能的实施方式中,针对所述第一数据流中的所述N个第二数据单元中的一个第二数据单元,所述发送端设备在所述第二数据单元中***数量标记k,生成第二数据流,包括:所述发送端设备以所述第一数据单元为起始,对所述第一数据流中的第三数据单元进行计数,得到第一计数;针对所述第一数据流中所述N个第二数据单元中的一个第二数据单元,根据所述第二数据单元对应的第一计数,在所述第二数据单元中***数量标记k,生成所述第二数据流,所述第二数据单元对应的第一计数用于指示第一数据流中第二数据单元和第一数据单元之间包括的第三数据单元的数量。通过以所述第一数据单元为起始对第一数据流中的第三数据单元计数的方式得到k的值,该方案较为简单,易于实行。
在一种可能地实施方式中,所述发送端设备以所述第一数据单元为起始,对所述第一数据流中的第三数据单元进行计数,得到第一计数之后,还包括:当所述第一计数的值达到第一阈值,将所述第一计数的值归零,归零后继续对第一数据流中的第三数据单元的数量进行计数。也就是说,本申请实施例中起始点为第一数据单元,以此为起始,开始对第一数据流中的第三数据单元进行计数,在计数过程中当第一计数每到达一次阈值,则将第一计数清零一次。通过第一阈值的设置,可以避免k值过大。
在一种可能地实施方式中,针对所述第一数据流中的所述N个第二数据单元中的一个第二数据单元与所述第一数据单元之间包括的所述第三数据单元,所述第三数据单元包括所述第一数据流中所述第二数据单元与所述第一数据单元之间的全部数据单元。这种方案中,可以对第一数据流中的第一数据单元之后的所有数据单元进行计数,该方案较为简单,易于执行。
在一种可能地实施方式中,针对所述第一数据流中的所述N个第二数据单元中的一个第二数据单元与所述第一数据单元之间包括的所述第三数据单元,第三数据单元包括所述第一数据流中所述第二数据单元与所述第一数据单元之间的:空闲数据单元,和/或第二预设数据单元。这种方案中,可以对第一数据流中的第一数据单元之后的空闲数据单元,和/或第二预设数据单元进行计数,如此计数值不会过大。
第二方面,本申请实施例提供一种通信方法,所述方法包括:接收端设备接收第三数据流,所述第三数据流包括第一数据单元和N个第二数据单元,所述N为正整数;针对所述第三数据流中的所述N个第二数据单元中的一个第二数据单元,所述第二数据单元中包括数量标记k,所述数量标记k用于指示在第一数据流中所述第二数据单元与所述第一数据单元之间包括的第三数据单元的数量,所述k为大于或等于零的整数;所述接收端设备根据所述第三数据流中第二数据单元中k的值,将所述第三数据流恢复为所述第一数据流。由于第二数据流中有k的值,且k的值能够指示出所述第一数据流中所述第二数据单元与所述第一数据单元之间包括的第三数据单元的数量,因此,接收端设备可以根据k的值恢复出第一数据流,从而可以解决业务时钟频率和时间相位信息无法实现透传,导致业务的时间和频率信息不能正确传递到宿端并被正确恢复的问题。
在一种可能地实施方式中,所述接收端设备根据所述第三数据流中第二数据单元中k的值,将所述第三数据流恢复为所述第一数据流,包括:所述接收端设备确定所述第三数据流中的N个第二数据单元中的一个第二数据单元对应的m的值,其中,一个所述第二数据单元对应的所述m用于指示所述第三数据流中所述第二数据单元与所述第一数据单元之间包括的第三数据单元的数量,m为大于或等于零的整数;所述接收端设备根据所述第三数据流中的N个第二数据单元中的一个第二数据单元对应的m的值,以及所述第三数据流中的N个第二数据单元中的一个第二数据单元中k的值,将所述第三数据流恢复为所述第一数据流。由于接收端设备可以确定出m的值,且m用于指示所述第三数据流中所述第二数据单元与所述第一数据单元之间包括的第三数据单元的数量,因此接收端设备通过对比m的值和k的值,即可对第三数据流进行数据单元反增删,从而恢复出第一数据流。
在一种可能地实施方式中,所述接收端设备根据所述第三数据流中的N个第二数据单元中的一个第二数据单元对应的m的值,以及所述第三数据流中的N个第二数据单元中的一个第二数据单元中k的值,将所述第三数据流恢复为所述第一数据流,包括:针对所述第三数据流中的N个第二数据单元中的一个第二数据单元:在所述第二数据单元对应的m的值与所述第二数据单元中k的值的差值的绝对值小于第二阈值的情况下:若所述第二数据单元对应的m的值大于所述第二数据单元中k的值,则在所述第三数据流中所述第二数据单元与所述第一数据单元之间减少(m-k+修正值)个空闲数据单元;若所述第二数据单元对应的m的值小于所述第二数据单元中k的值,则在所述第三数据流中所述第二数据单元与所述第一数据单元之间增加(k-m+修正值)个空闲数据单元。如此,可以根据m的值和k的值,对第三数据流进行数据单元反增删,从而恢复出第一数据流。且修正值的加入可以提高方案的灵活性。修正值的取值有多种,比如可以取值为0、+1或-1等。当修正值取值为0时,也可以描述为在数据单元反增删过程中***值的加入。
在一种可能地实施方式中,所述接收端设备根据所述第三数据流中的N个第二数据单元中的一个第二数据单元对应的m的值,以及所述第三数据流中的N个第二数据单元中的一个第二数据单元中k的值,将所述第三数据流恢复为所述第一数据流,包括:针对所述第三数据流中的N个第二数据单元中的一个第二数据单元:在所述第二数据单元对应的m的值与所述第二数据单元中k的值的差值的绝对值不小于第二阈值的情况下:若所述第二数据单元对应的m的值大于所述第二数据单元中k的值,在所述第三数据流中所述第二数据单元与所述第一数据单元之间增加(k+第一阈值-m+修正值)个空闲数据单元;若所述第二数据单元对应的m的值小于所述第二数据单元中k的值,在所述第三数据流中所述第二数据单元与所述第一数据单元之间减少(m+第一阈值-k+修正值)个空闲数据单元。如此,一方面,可以根据m的值和k的值,对第三数据流进行数据单元反增删,从而恢复出第一数据流。另外一方面,当m与k之间相差较大时,加入第一阈值进行调整,为实际应用场景中具体操作细节奠定基础。
在一种可能地实施方式中,修正值的取值较为灵活,比如可以为0、+1、-1等等。当修正值取值为0时,本申请实施例中也可以提供如下可能地实施方式:
在一种可能地实施方式中,所述接收端设备根据所述第三数据流中的N个第二数据单元中的一个第二数据单元对应的m的值,以及所述第三数据流中的N个第二数据单元中的一个第二数据单元中k的值,将所述第三数据流恢复为所述第一数据流,包括:针对所述第三数据流中的N个第二数据单元中的一个第二数据单元:在所述第二数据单元对应的m的值与所述第二数据单元中k的值的差值的绝对值小于第二阈值的情况下:若所述第二数据单元对应的m的值大于所述第二数据单元中k的值,则在所述第三数据流中所述第二数据单元与所述第一数据单元之间减少(m-k)个空闲数据单元;若所述第二数据单元对应的m的值小于所述第二数据单元中k的值,则在所述第三数据流中所述第二数据单元与所述第一数据单元之间增加(k-m)个空闲数据单元。如此,可以根据m的值和k的值,对第三数据流进行数据单元反增删,从而恢复出第一数据流。
在一种可能地实施方式中,所述接收端设备根据所述第三数据流中的N个第二数据单元中的一个第二数据单元对应的m的值,以及所述第三数据流中的N个第二数据单元中的一个第二数据单元中k的值,将所述第三数据流恢复为所述第一数据流,包括:针对所述第三数据流中的N个第二数据单元中的一个第二数据单元:在所述第二数据单元对应的m的值与所述第二数据单元中k的值的差值的绝对值不小于第二阈值的情况下:若所述第二数据单元对应的m的值大于所述第二数据单元中k的值,在所述第三数据流中所述第二数据单元与所述第一数据单元之间增加(k+第一阈值-m)个空闲数据单元;若所述第二数据单元对应的m的值小于所述第二数据单元中k的值,在所述第三数据流中所述第二数据单元与所述第一数据单元之间减少(m+第一阈值-k)个空闲数据单元。如此,一方面,可以根据m的值和k的值,对第三数据流进行数据单元反增删,从而恢复出第一数据流。另外一方面,当m与k之间相差较大时,加入第一阈值进行调整,为实际应用场景中具体操作细节奠定基础。也就是说,本申请实施例中,当修正值为0时,增加或删除空闲数据单元的数量的公式中可以将修正值写出来,也可以不写修正值。
在一种可能地实施方式中,当所述第三数据流中所述第二数据单元与所述第一数据单元之间包括的第三数据单元的数量小于第一阈值,所述m的值为所述第二数据单元与所述第一数据单元之间包括的第三数据单元的数量;当所述第三数据流中所述第二数据单元与所述第一数据单元之间包括的第三数据单元的数量不小于第一阈值,所述m的值为所述第三数据流中所述第二数据单元与所述第一数据单元之间包括的第三数据单元的数量与第一阈值取模运算后的值。如此,一方面可以通过m值较直观的确定出在第三数据流中第二数据单元和第一数据单元之间包括的第三数据单元的数量,另外一方面,通过第一阈值的设置,可以避免m值过大。
在一种可能地实施方式中,所述接收端设备确定所述第三数据流中的N个第二数据单元中的一个第二数据单元对应的m的值,包括:所述接收端设备以所述第三数据流中的第一数据单元为起始,对所述第三数据流中的第三数据单元进行计数,得到第二计数;针对所述第三数据流中的N个第二数据单元中的一个第二数据单元,根据所述第二数据单元对应的第二计数确定所述第二数据单元对应的m的值;所述第二数据单元对应的第二计数用于指示所述第三数据流中所述第二数据单元与所述第一数据单元之间包括的第三数据单元的数量;所述接收端设备根据所述第三数据流中的N个第二数据单元中的一个第二数据单元对应的m的值,以及所述第三数据流中的N个第二数据单元中的一个第二数据单元中k的值,将所述第三数据流恢复为所述第一数据流之后,还包括:将所述第二计数的值更新为所述第二数据单元中k的值。通过以所述第一数据单元为起始对第三数据流中的第三数据单元计数的方式得到m的值,该方案较为简单,易于实行。
在一种可能地实施方式中,所述接收端设备以所述第三数据流中的第一数据单元为起始,对所述第三数据流中的第三数据单元进行计数,得到第二计数之后,还包括:当所述第二计数的值达到第一阈值,将所述第二计数的值归零,归零后继续对第三数据流中的第三数据单元的数量进行计数。也就是说,本申请实施例中起始点为第一数据单元,以此为起始,开始对第三数据流中的第三数据单元进行计数,在计数过程中当第二计数每到达一次阈值,则将第二计数清零一次。通过第一阈值的设置,可以避免m值过大。
在一种可能地实施方式中,所述第三数据流中的所述N个第二数据单元中的一个或多个第二数据单元中还包括:第一指示信息;针对所述第三数据流中的所述N个第二数据单元中包括有所述第一指示信息的一个第二数据单元:所述第一指示信息用于指示所述第二数据单元中有数量标记k。第一指示信息可以复用现有技术中数据单元中的其它字段上的信息用于表示,也可以是新定义的数据单元上的一个字段。通过加入第一指示信息,可以提高第二数据单元的识别度。
在一种可能地实施方式中,针对所述第三数据流中的所述N个第二数据单元中的一个第二数据单元,所述第二数据单元包括:开始数据单元。由于开始数据单元通常为一个报文的起始处,且通常来说开始数据单元中能够拥有放置k值的比特数量较多,为k取较大值奠定基础,且不会占用额外带宽。
在一种可能地实施方式中,针对所述第一数据流中的所述N个第二数据单元中的一个第二数据单元与所述第一数据单元之间包括的所述第三数据单元,所述第三数据单元包括所述第一数据流中所述第二数据单元与所述第一数据单元之间的全部数据单元。这种方案中,可以对第一数据流中的第一数据单元之后的所有数据单元进行计数,该方案较为简单,易于执行。
在一种可能地实施方式中,针对所述第一数据流中的所述N个第二数据单元中的一个第二数据单元与所述第一数据单元之间包括的所述第三数据单元,第三数据单元包括所述第一数据流中所述第二数据单元与所述第一数据单元之间的:空闲数据单元,和/或第二预设数据单元。这种方案中,可以对第一数据流中的第一数据单元之后的空闲数据单元,和/或第二预设数据单元进行计数,如此计数值不会过大。
在一种可能地实施方式中,针对所述第三数据流中的所述N个第二数据单元中的一个第二数据单元与所述第一数据单元之间包括的所述第三数据单元,所述第三数据单元包括所述第三数据流中所述第二数据单元与所述第一数据单元之间的全部数据单元。这种方案中,可以对第三数据流中的第一数据单元之后的所有数据单元进行计数,该方案较为简单,易于执行。
在一种可能地实施方式中,针对所述第三数据流中的所述N个第二数据单元中的一个第二数据单元与所述第一数据单元之间包括的所述第三数据单元,第三数据单元包括所述第三数据流中所述第二数据单元与所述第一数据单元之间的:空闲数据单元,和/或第二预设数据单元。这种方案中,可以对第三数据流中的第一数据单元之后的空闲数据单元,和/或第二预设数据单元进行计数,如此计数值不会过大。
第三方面,提供了一种通信设备,包括收发单元和处理单元,以执行上述第一方面至第二方面任一种通信方法中的任一种实施方式。收发单元用于执行与发送和接收相关的功能。可选地,收发单元包括接收单元和发送单元。在一种设计中,通信设备为通信芯片,收发单元可以为通信芯片的输入输出电路或者端口。
在另一种设计中,收发单元可以为发射器和接收器,或者收发单元为发射机和接收机。
可选的,通信设备还包括可用于执行上述第一方面至第二方面任一种通信方法中的任一种实施方式的各个模块。
第四方面,提供了一种通信设备,该通信设备为发送设备或接收设备。包括处理器和存储器。可选的,还包括收发器,该存储器用于存储计算机程序或指令,该处理器用于从存储器中调用并运行该计算机程序或指令,当所述处理器执行存储器中的计算机程序或指令时,使得该通信设备执行上述第一方面至第二方面任一种通信方法中的任一种实施方式。
可选的,处理器为一个或多个,存储器为一个或多个。
可选的,存储器可以与处理器集成在一起,或者存储器与处理器分离设置。
可选的,收发器中可以包括,发射机(发射器)和接收机(接收器)。
第五方面,提供了一种通信设备,包括处理器。该处理器与存储器耦合,可用于执行第一方面至第二方面任一方面,以及第一方面至第二方面中任一种可能实现方式中的方法。可选地,该通信设备还包括存储器。可选地,该通信设备还包括通信接口,处理器与通信接口耦合。
在一种实现方式中,该通信设备为网络设备。当该通信设备为网络设备时,所述通信接口可以是收发器,或,输入/输出接口。可选地,所述收发器可以为收发电路。可选地,所述输入/输出接口可以为输入/输出电路。
在又一种实现方式中,该通信设备为芯片或芯片***。当该通信设备为芯片或芯片***时,所述通信接口可以是该芯片或芯片***上的输入/输出接口、接口电路、输出电路、输入电路、管脚或相关电路等。所述处理器也可以体现为处理电路或逻辑电路。
第六方面,提供了一种***,***包括上述发送端设备和接收端设备。
第七方面,提供了一种计算机程序产品,计算机程序产品包括:计算机程序(也可以称为代码,或指令),当计算机程序被运行时,使得计算机执行上述第一方面中任一种可能实现方式中的方法,或者使得计算机执行上述第一方面至第二方面任一种实现方式中的方法。
第八方面,提供了一种计算机可读存储介质,计算机可读介质存储有计算机程序(也可以称为代码,或指令)当其在计算机上运行时,使得计算机执行上述第一方面中任一种可能实现方式中的方法,或者使得计算机执行上述第一方面至第二方面任一种实现方式中的方法。
第九方面,提供了一种处理设备,包括:输入电路、输出电路和处理电路。所述处理电路用于通过所述输入电路接收信号,并通过所述输出电路发射信号,使得所述第一方面至第二方面任一方面,以及第一方面至第二方面中任一种可能实现方式中的方法被实现。
在具体实现过程中,上述处理装置可以为芯片,输入电路可以为输入管脚,输出电路可以为输出管脚,处理电路可以为晶体管、门电路、触发器和各种逻辑电路等。输入电路所接收的输入的信号可以是由例如但不限于接收器接收并输入的,输出电路所输出的信号可以是例如但不限于输出给发射器并由发射器发射的,且输入电路和输出电路可以是同一电路,该电路在不同的时刻分别用作输入电路和输出电路。本申请实施例对处理器及各种电路的具体实现方式不做限定。
附图说明
图1为本申请实施例提供的一种通信***架构示意图;
图2a为本申请实施例提供的一种通信方法流程示意图;
图2b本申请实施例提供的一种通信***架构示意图;
图2c本申请实施例提供的一种通信***架构示意图;
图2d为本申请实施例提供的另一种通信方法流程示意图;
图3a为本申请实施例提供的一种第二数据流的结构示意图;
图3b在图3a的基础上示出了另外一种第二数据流的结构示意图;
图4a为本申请实施例提供的一种开始码块的64B/66B编码格式;
图4b本申请实施例提供的六种码块的格式示意图;
图4c本申请实施例提供的三种码块的格式示意图;
图4d本申请实施例提供的一种码块格式示意图;
图5为本申请实施例提供的另一种通信方法流程示意图;
图6为本申请实施例提供的一种通信设备结构示意;
图7为本申请实施例提供的另一种通信设备结构示意;
图8为本申请实施例提供的另一种通信设备结构示意图。
具体实施方式
本申请实施例提供的技术方案可以应用于城域传输网络(Metro TransportNetwork,MTN)中,还可以应用于其他类型的网络中,例如灵活以太网,以太网、光传送网(Optical Transport Network,OTN)网络、同步数字体系(Synchronous DigitalHierarchy,SDH)网络,或者具有flexE特征的允许业务信号流在传输过程中进行数据单元增删的网络等。为了介绍方便,本申请实施例主要以MTN为例进行说明。
图1示例性示出了一种本申请实施例适用的一种通信***架构示意图,如图1所示,客户设备Ca和客户设备Cb之间的业务可以通过网络设备Pa、网络设备Pb和网络设备Pc承载。网络设备Pa、网络设备Pb和网络设备Pc可以是城域传输网络设备,灵活以太网设备、以太网设备、OTN设备、SDH设备等。本申请实施例中涉及到的客户设备可以为路由器,交换机等。
当数据流在中间设备上传输时,可以在数据流中增加一些数据单元,也可以将数据流中的一些数据单元删除。以中间网络设备为城域传输网设备为例,当城域传输网承载业务时,需要逐跳地进行空闲码块的增删,以使业务的速率适配物理接口或逻辑端口之间带宽速率的偏差。
本申请实施例中对数据单元的增删具体可以有多种实现方式,比如可以在数据流中增加一个或多个数据单元。再比如,可以在数据流中删除一个或多个数据单元。再比如,可以在数据流中增加一个或多个数据单元,且在数据流中删除一个或多个数据单元。
本申请实施例中被进行增删的数据单元可以是空闲数据单元和/或第二预设数据单元。本申请实施例中,空闲数据单元具有多种格式,例如可以包括:媒质访问控制(MediaAccess Control,MAC)层或以上的空闲报文,MII空闲字节单元,具有物理层编码格式的空闲码块。空闲码块的编码格式例如:64B/66B编码、8B/10B编码、512B/514B编码等。空闲码块也可称为IDLE码块。第二预设数据单元是指在数据传输过程中可以被中间设备增删的一些数据单元,比如一些可以被中间设备删除的Ordered set码块,低功耗空闲(LPI)码块等。
一种可选地实施方式中,第一数据流可以为包含分组间隙(Interpacket Gap,IPG)的业务数据流,例如,以太网分组业务数据流。其中,IPG可以包括空闲数据单元和/或第二预设数据单元等。本申请实施例中所描述的对数据单元的增删比如可以包括在IPG中增加一些数据单元(比如增加空闲数据单元)。再比如,可以包括删除IPG中的一些数据单元(比如删除空闲数据单元)。再比如,可以包括在IPG中增加一些数据单元(比如增加空闲数据单元),且删除IPG中的一些数据单元(比如删除第二预设数据单元)。需要注意的是,此处仅仅以增删IPG处的数据单元为例进行示例,实际实施中,本申请实施例中进行增删的数据单元可以有IPG中的数据单元,也可以有其它非IPG位置的数据单元,本申请实施例对进行增删的数据单元的位置不做限定。
中间设备还可以包含多个设备,即第一数据流可以经过一次或多次的数据单元增删,本申请实施例不做限定。本申请实施例中发送端设备还可以执行和现有技术相同的空闲数据单元增删。在城域传输网的中间设备中,可以执行和现有技术相同的数据单元的增删。
为了解决上述数据单元的增删所导致的业务本身的时钟频率和时间相位信息丢失问题,即,为了实现业务的时钟频率和时间相位信息的透传,图2a示例性示出了本申请实施例提供的一种通信方法流程示意图,如图2a所示,该方法包括:
步骤201,发送端设备获取第一数据流,所述第一数据流包括第一数据单元和N个第二数据单元。
步骤202,针对所述第一数据流中的所述N个第二数据单元中的一个第二数据单元,所述发送端设备在所述第二数据单元中***数量标记k,生成第二数据流,所述数量标记k用于指示第一数据流中所述第二数据单元与所述第一数据单元之间包括的第三数据单元的数量,所述k为大于或等于零的整数。
本申请实施例中N可以为1,这种情况下,本申请实施例的第一数据流中包括一个承载有k的值的第二数据单元。可选地,本申请实施例中N也可以为大于1的整数。这种情况下,第一数据流中至少包括两个承载有k的值的第二数据单元。
步骤203,所述发送端设备发送所述第二数据流。
第二数据流在到达接收端设备之前,可以在其他设备,例如中间设备上执行了空闲数据单元的增删,以适配线路上的速率差异。本申请实施例中,第二数据流的数据格式可以和第一数据流相同,也可以和第一数据流不同。例如,第一数据流和第二数据流都是经过编码后的数据流。或者,第一数据流是未经过编码的数据流,第二数据流是经过编码后的数据流。
本申请实施例中将达到接收端设备的第二数据流称为第三数据流。在上述步骤203之后还包括步骤204。
步骤204,接收端设备接收第三数据流,所述第三数据流包括第一数据单元和N个第二数据单元,所述N为正整数。针对所述第三数据流中的所述N个第二数据单元中的一个第二数据单元,所述第二数据单元中包括数量标记k,所述数量标记k用于指示在第一数据流中所述第二数据单元与所述第一数据单元之间包括的第三数据单元的数量,所述k为大于或等于零的整数。
步骤205,所述接收端设备根据所述第三数据流中第二数据单元中k的值,将所述第三数据流恢复为所述第一数据流。
本申请实施例中发送端设备可以是客户设备,也可以是网络设备,接收端设备可以是客户设备,也可以是网络设备。图2b和图2c示例性示出了本申请实施例适用的两种通信***示意图。如图2b和图2c所示,以客户设备Ca需要发送一路业务到客户设备Cb为例进行介绍,反过来当客户设备Cb需要发一路业务至客户设备Ca时,情况与之类似,不再赘述。
以图2b和图2c所示网络为城域传输网为例介绍:当客户设备Ca向客户设备Cb发送一路业务,本申请实施例中用于在第一数据流中***数量标记k的操作可以在客户设备Ca操作,这种情况下,发送端设备是指客户设备Ca。本申请实施例中用于在第一数据流中***数量标记k的操作也可以在网络设备Pa操作,这种情况下,发送端设备是指网络设备Pa。提取数量标记k的操作可以在客户设备Cb操作,这种情况下,接收端设备是指客户设备Cb。提取数量标记k的操作也可以在网络设备Pc操作,这种情况下,接收端设备是指网络设备Pc。
如图2b所示,客户设备Ca发送第一数据流至网络设备Pa,网络设备Pa在第一数据流中***数量标记k,得到第二数据流,网络设备Pa和网络设备Pb中的任一个可以对第二数据流中的数据单元进行增删,比如根据频偏的数值进行空闲数据单元的增删,也可以不对第二数据流中的数据单元进行增删,对此不作限定。图2b中以网络设备Pa和网络设备Pb都对第二数据流进行了数据单元的增删为例进行示意的。如图2b所示,经过网络设备Pa和网络设备Pb的处理,网络设备Pc接收到的数据流称为第三数据流,针对第三数据流,网络设备Pc可以从第三数据流中提取k的值,以将第三数据流恢复为第一数据流,从而发送至客户设备Cb。城域传输网设备Pa、Pb可以执行和现有技术相同的空闲数据单元增删,不需要做任何改进,使得本申请的技术方案很好地兼容到现有的城域传输网中。
如图2c所示,客户设备Ca在第一数据流中***数量标记k,得到第二数据流,客户设备Ca发送第二数据流。网络设备Pa、网络设备Pb和网络设备Pc中的任一个可以对第二数据流中的数据单元进行增删,比如根据频偏的数值进行空闲数据单元的增删,也可以不对第二数据流中的数据单元进行增删,对此不作限定。图2c中以网络设备Pa、网络设备Pb和网络设备Pc都对第二数据流进行了数据单元的增删为例进行示意的。如图2c所示,经过网络设备Pa、网络设备Pb和网络设备Pc的处理,客户设备Cb接收到的数据流称为第三数据流,针对第三数据流,客户设备Cb可以从第三数据流中提取k的值,以将第三数据流恢复为第一数据流。城域传输网设备Pa、Pb和Pc可以执行和现有技术相同的空闲数据单元增删,不需要做任何改进,使得本申请的技术方案很好地兼容到现有的城域传输网中。
本申请实施例中图2b和图2c分别示例了两种情况,还存在其他情况,比如***数量标记k的操作可以在客户设备Ca处理,提取数量标记k的操作可以在网络设备Pc处理。再比如,***数量标记k的操作可以在网络设备Pa处理,提取数量标记k的操作可以在客户设备Cb处理。这些情况与上述内容类似,不再一一介绍。
本申请实施例中数据单元是指数据流上一定数量的比特,可以是指编码前的比特,也可以是编码后的比特,在编码后的数据流中一个数据单元也可以称为一个码块。本申请实施例中第一数据单元、第二数据单元、第三数据单元中的任一个数据单元的定义均适用前述关于数据单元的描述。本申请实施例中“第一”、“第二”和“第三”仅仅为了区分,并无实际限定意义,比如第一数据单元、第二数据单元和第三数据单元,再比如第一数据流、第二数据流和第三数据流。
为了后续内容方便理解,本申请实施例中有些地方将第一数据单元写为基准数据单元。本申请实施例中第一数据流中可以设置一个或多个基准数据单元,一种可选地实施方式中,可以为一个业务流设置一个基准数据单元,比如可以设置业务流的第一个报文的开始数据单元作为基准数据单元,也可以选定业务流的第一个报文发送之前的某个位置或时间点的数据单元作为基准数据单元。
基准数据单元的选择种类较多,比如基准数据单元可以为头码块(也可称S码块),或者某个预设的码块(比如某个预设的O码块)。本申请实施例中基准数据单元可以通过发送端设备和接收端设备互相协商的方式确定,也可以根据预先设置的规则确定。
针对第二数据单元有多种实施方式,第一种实施方式中,本申请实施例中针对第二数据流中的所述N个第二数据单元中的一个第二数据单元,所述第二数据单元包括:开始数据单元。开始数据单元可以是头码块。第二数据流中包括很多个开始数据单元,可以在每个开始数据单元上均***k的值,也可以在第二数据流中的部分开始数据单元上***k的值。比如可以间隔两个或三个开始数据单元,再***k的值。
第二种实施方式中,本申请实施例中针对第二数据流中的所述N个第二数据单元中的一个第二数据单元,所述第二数据单元包括:第一预设数据单元。第一预设数据单元可以是O码块或其他码块。第二数据流中包括很多个第一预设数据单元,可以在每个第一预设数据单元上均***k的值,也可以在第二数据流中的部分第一预设数据单元上***k的值。比如可以间隔两个或三个第一预设数据单元,再***k的值。
第三种实施方式中,本申请实施例中针对第二数据流中的所述N个第二数据单元中的一个第二数据单元,所述第二数据单元包括:开始数据单元和第一预设数据单元。第二数据流中包括很多个第一预设数据单元,可以在每个开始数据单元和第一预设数据单元上均***k的值,也可以在第二数据流中的部分开始数据单元和第一预设数据单元上***k的值。比如可以间隔两个或三个第一预设数据单元,再***k的值。
本申请实施例中针对第二数据流中有数量标记k的第二数据单元来说,所述数量标记k用于指示第一数据流中所述第二数据单元与所述第一数据单元之间包括的第三数据单元的数量。也就是说,k的值是可以指示出第二数据流中第二数据单元和基准数据单元之间包括的第三数据单元的数量的值。比如,k的值可以等于第二数据流中第二数据单元和基准数据单元之间包括的第三数据单元的数量。再比如,k的值可以等于第二数据单元和基准数据单元之间包括的第三数据单元的数量与预设值进行预设运算后的结果,比如,k的值可以等于第二数据流中第二数据单元和基准数据单元之间包括的第三数据单元的数量与第一阈值进行取模运算后的结果。再比如,k的值可以为所述第二数据单元与所述第一数据单元之间包括的第三数据单元的数量与p个第一阈值的差值,所述p为正整数。也就是说,k的具体的值可以有多种形式,只要k的值能指示出所述第二数据单元与所述第一数据单元之间包括的第三数据单元的数量即可。
在一种可选地实施方中,针对所述第二数据流中的所述N个第二数据单元中的一个第二数据单元:当所述第二数据单元与所述第一数据单元之间包括的第三数据单元的数量小于第一阈值,所述k的值为所述第二数据单元与所述第一数据单元之间包括的第三数据单元的数量。当所述第二数据单元与所述第一数据单元之间包括的所述第三数据单元的数量不小于第一阈值,所述k的值为所述第二数据单元与所述第一数据单元之间包括的第三数据单元的数量与第一阈值取模运算后的值。也可以有如下理解:针对第一数据流中的第三数据单元进行计数,每当计数到达第一阈值后清零,清零之后重新计数。
针对上述步骤202,针对所述第二数据流中的所述N个第二数据单元中的一个第二数据单元,所述发送端设备在所述第二数据单元中***数量标记k,生成第二数据流,包括:所述发送端设备以所述第一数据单元为起始,对所述第一数据流中的第三数据单元进行计数,得到第一计数。一种可选地实施方式中,可以通过第一计数器对第一数据流中的第三数据单元进行计数,根据第一计数器的值得到第一计数的值。针对所述第一数据流中所述N个第二数据单元中的一个第二数据单元,根据所述第二数据单元对应的第一计数,在所述第二数据单元中***数量标记k,生成所述第二数据流,第二数据单元对应的第一计数用于指示第二数据单元和第一数据单元之间包括的第三数据单元的数量。一种可选地实施方中,所述发送端设备以所述第一数据单元为起始,对所述第一数据流中的第三数据单元进行计数,得到第一计数之后,还包括:当所述第一计数的值达到第一阈值,将所述第一计数的值归零。
本申请实施例中针对所述第一数据流中所述N个第二数据单元中的一个第二数据单元,该第二数据单元对应的第一计数用于指示第一数据流中所述第二数据单元与所述第一数据单元之间包括的第三数据单元的数量。另一种可选地实施方式中,也可以描述为:针对所述第一数据流中所述N个第二数据单元中的一个第二数据单元,该第二数据单元对应的第一计数的值用于指示第一数据流中所述第二数据单元与所述第一数据单元之间包括的第三数据单元的数量。也就是说,该第二数据单元对应的第一计数或第一计数的值是可以指示出第二数据流中第二数据单元和基准数据单元之间包括的第三数据单元的数量的信息。比如,该第二数据单元对应的第一计数的值可以等于第二数据流中第二数据单元和基准数据单元之间包括的第三数据单元的总数量。再比如,该第二数据单元对应的第一计数的值可以等于第二数据单元和基准数据单元之间包括的第三数据单元的数量与预设值进行预设运算后的结果,比如,该第二数据单元对应的第一计数的值可以等于第二数据流中第二数据单元和基准数据单元之间包括的第三数据单元的总数量与第一阈值进行取模运算后的结果。再比如,该第二数据单元对应的第一计数的值可以为所述第二数据单元与所述第一数据单元之间包括的第三数据单元的总数量与p个第一阈值的差值,所述p为正整数。也就是说,该第二数据单元对应的第一计数的值可以有多种形式,只要该第二数据单元对应的第一计数能指示出所述第二数据单元与所述第一数据单元之间包括的第三数据单元的数量即可,也可以描述为第二数据单元对应的第一计数的值能指示出所述第二数据单元与所述第一数据单元之间包括的第三数据单元的数量。
在一种可选地实施方中,针对所述第二数据流中的所述N个第二数据单元中的一个第二数据单元:当所述第二数据单元与所述第一数据单元之间包括的第三数据单元的数量小于第一阈值,第二数据单元对应的第一计数的值为所述第二数据单元与所述第一数据单元之间包括的第三数据单元的数量。当所述第二数据单元与所述第一数据单元之间包括的所述第三数据单元的数量不小于第一阈值,第二数据单元对应的第一计数的值为所述第二数据单元与所述第一数据单元之间包括的第三数据单元的数量与第一阈值取模运算后的值。
一种可选地实施方式中,针对第一数据流中的数据单元,发送端设备以基准数据单元为起始,采用第一计数器进行计数,该第一计数器的值即为第一计数的值,该第一计数器的值每到达一次第一阈值即清零一次,该第一计数器的值清零之后重新开始计数。如此循环往复。
图2d示例性示出了本申请实施例提供一种通信方法流程示意图,如图2d所示,该方法包括:
步骤500,发送端设备获取第一数据流中的数据单元。
本申请实施例中步骤500所获取的第一数据流可以是指一项业务的一条数据流。当业务执行结束时,即无数据单元发送时,也可以说获取不到第一数据流中的数据单元的情况下,结束流程。
步骤501,判断所获取的当前的数据单元能否***数量标记k。
也就是说,该步骤是判断当前的数据单元是否属于第二数据单元。
若当前数据单元可以***数量标记k则执行步骤502,若不能***则执行步骤503。
步骤503,判断当前数据单元是否属于第三数据单元。
也就是说判断第一计数器是否需要对当前的数据单元进行计数。
如果判断当前数据单元属于第三数据单元,则执行步骤504,若不属于,则重复执行步骤500以获取第一数据流中的数据单元。
步骤504,判断第一计数器的值是否小于第一阈值。
若不小于第一阈值,则执行步骤505,若小于第一阈值,则执行步骤506。
步骤505,将第一计数器的值清零后执行步骤506。
步骤506,将第一计数器的值加1。
在步骤506之后重复执行步骤500,直至步骤500中第一数据流中的数据单元获取完毕,无法再获取到数据单元,结束该方法流程。
结合图2d所示的示例,可以看出,针对第二数据流中的一个数据单元,当该数据单元属于第二数据单元的情况下,当前第一计数器的值可以为该数据单元对应的第一计数的值。
举个例子,比如第三数据单元是指第二数据单元和基准数据单元之间包括的所有数据单元,第二数据单元是指第一数据流中的开始数据单元,则:启动第一计数器,以基准数据单元为起始,对本申请实施例中对第一数据流中的数据单元进行计数,得到第一计数,当获取到的数据单元为开始数据单元时,将当前第一计数的值***到当前的开始数据单元中。在一种可选地实施方式中,也可以描述为将所述第二数据单元对应的第一计数的值作为k的值***所述第二数据单元。可选地,在使用第一计数器对数据单元进行计数的过程中,若第一计数器的值达到第一阈值,则将第一计数器的值清零以重新计数。
关于第一阈值的选择有多种方式,表1示出了一种k值占用字段bit数与所表示码块数量的关系表,如表1第一行所示,当数量标记k字段占用比特(bit)数量为8(1字节(Byte))时,k值能够表示的最大的数据单元的数量为255,则第一阈值可以选为不大于255的数。如表1第二行所示,当数量标记k字段占用bit数量为16(1Byte)时,k值能够表示的最大的数据单元的数量为65535,则第一阈值可以选为不大于65535的数。
表1 一种k值占用字段bit数与所表示码块数量的关系表
k值占用字段bit数 | K值能够表示的码块数量 |
8(1Byte) | 0~255 |
16(2Byte) | 0~65535 |
24(3Byte) | 0~16777215 |
32(4Byte) | 0~4294967295 |
在上述步骤202中,本申请实施例中针对所述第一数据流中的所述N个第二数据单元中的一个第二数据单元与所述第一数据单元之间包括的所述第三数据单元,所述第三数据单元可以包括所述第一数据流中所述第二数据单元与所述第一数据单元之间的全部数据单元。
另一种可选地实施方式中,第三数据单元可以包括所述第一数据流中所述第二数据单元与所述第一数据单元之间的:空闲数据单元,和/或第二预设数据单元。
在第三种可选地实施方式中,第三数据单元可以包括所述第一数据流中IPG中包括的数据单元,IPG中可以包括有空闲数据单元和/或第二预设数据单元。这种情况下,可以只对IPG中包括的数据单元进行计数,这种情况下发送端设备和/或中间设备进行删除的数据单元只能是IPG中包括的数据单元,且发送端设备和/或中间设备需要在第二数据流中增加数据单元的话,也只能在IPG中增加数据单元。如此,可以只对IPG中包括的数据单元进行计数,也可以描述为第三数据单元包括IPG中的所有数据单元。
通过上述内容可以看出,本申请实施例中发送端设备可以在第一数据流中***数量标记k,得到第二数据流。所述数量标记k用于指示第一数据流中所述第二数据单元与所述第一数据单元之间包括的第三数据单元的数量。第二数据流经过中间设备的传输,传输至接收端设备,中间设备在传输过程中会进行数据单元的增删。接收端设备从接收到的数据流中提取出k的值,并进行数据单元的反增删,以恢复出第一数据流。本申请实施例中数据单元反增删具体是指:当第一数据流增加了n个空闲数据单元,则接收端设备删除n个空闲数据单元。当第一数据流删除了n个空闲数据单元(也可以是删除n个(空闲数据单元和第二预设数据单元)),则接收端设备增加n个空闲数据单元。也就是说,接收端设备恢复后的第一数据流和进行数据单元增删之前的第一数据流具有相同数量的数据单元。因此,接收端设备可以根据恢复后的第一数据流获取到第一数据流的时钟频率和时间相位信息,实现了业务的时钟频率和时间相位信息的透传。
图3a示例性示出了本申请实施例的一种第二数据流的结构示意图,如图3a所示,第二数据流包括报文301、报文302、报文303、报文304、报文305以及报文306等报文。若报文301为业务流的第一个报文,该示例中选择报文301作为基准数据单元321。可以在所有报文中***k的值,也可以选择部分报文***k的值。本申请实施例中将***有k的值的数据单元称为第二数据单元。基准数据单元321可以也作为第二数据单元311,也可以不作为第二数据单元,换句话说,可以在基准数据单元中***k的值也可以不***k的值。若再基准数据单元321中***k的值,则k的值为0。在第二数据单元312中***的k的值为k1,可以表示第二数据单元312和基准数据单元321之间包括的第三数据单元的数量为k1,也可以表示第二数据单元312和基准数据单元321之间包括的第三数据单元的数量与预设值进行了预设运算后的结果为k1。在第二数据单元313中***的k的值为k2。在第二数据单元314中***的k的值为k3。在第二数据单元315中***的k的值为kn。
需要注意的是,针对第二数据流中的N个第二数据单元中的一个第二数据单元,本申请实施例中涉及到的该第二数据单元和基准数据单元之间为一个区间,而该第二数据单元和基准数据单元为该区间的两个端点。一种可选地实施方式中,该区间为半开区间,即该区间包括一个端点。比如,该半开区间包括基准数据单元这一端点,再比如,该半开区间包括第二数据单元这一端点。本申请实施例中为了方便介绍,以半开区间包括基准数据单元这一端点为例进行说明,换句话说,在本申请实施例中,针对第二数据流中的N个第二数据单元中的一个第二数据单元,本申请实施例中涉及到的该第二数据单元和基准数据单元之间具体是指包括基准数据单元之一端点的半开区间。为避免冗余阐述,在其他地方不再赘述。
以半开区间包括基准数据单元这一端点为例进行介绍,这种情况下,结合图3a进行示例性说明,比如在第二数据单元312中***的k的值为k1,可以表示第二数据单元312和基准数据单元321之间(包括基准数据单元321)包括的第三数据单元的数量为k1,也可以表示第二数据单元312和基准数据单元321(包括基准数据单元321)之间包括的第三数据单元的数量与预设值进行了预设运算后的结果为k1。
在一种可选地实施方式中,被设置为基准数据单元的数据单元同时也属于第三数据单元,比如当第三数据单元是指第二数据单元和第一数据单元之间的全部数据单元,而如上所述,针对第二数据流中的N个第二数据单元中的一个第二数据单元,该第二数据单元和基准数据单元之间为一个包括基准数据单元这一端点的半开区间,这种情况下,被设置为基准数据单元的数据单元同时也属于第三数据单元。再比如,当第三数据单元是指第二数据单元和第一数据单元之间的第二预设数据单元,而如上所述,针对第二数据流中的N个第二数据单元中的一个第二数据单元,本申请实施例中涉及到的该第二数据单元和基准数据单元之间为一个包括基准数据单元这一端点的半开区间,而被设置为基准数据单元的数据单元属于第二预设数据单元,这种情况下,被设置为基准数据单元的数据单元同时也属于第三数据单元,而若被设置为基准数据单元的数据单元不属于第二预设数据单元,则被设置为基准数据单元的数据单元不属于第三数据单元。
图3b在图3a的基础上示例性示出了另外一种可能的方案,如图3b所示,若第二数据单元中承载的k的值用于指示相邻两个第二数据单元之间包括的第三数据单元的数量,则该方案中,接收端设备进行信号恢复时,需要依靠相邻第二数据单元之间包括的数据单元的相对值,对接收到的k值依赖性大,当出现单点故障,即一个业务的所有以太报文中有一个第二数据单元(比如报文303)出现错误时,整个业务的频率信息都无法恢复。而本申请实施例所提供的方案,如图3a所示,第二数据单元中k的值能够指示第二数据单元与基准数据单元之间第三数据单元的数量,这种情况下若发生单点故障(比如报文303丢失),也并不影响其他报文(比如报文304)对应时间和频率信息的恢复。
如图3a所示,一种可选地实施方式中,若业务数据的报文为:基准数据单元321和报文306之间的报文。也可以说报文306的前一个报文为业务数据的最后一个报文,这种情况下,可以通过单独的数据单元来传输kn的值,也可以通过承载有其它信息的数据单元上的空闲比特来传输kn的值。也可以描述为承载有kn的值的第二数据单元可以仅承载有kn的值,也可以除承载kn的值之外,还承载有其它信息,比如其他运维管理控制信息。换句话说,承载有kn的值的第二数据单元可以是单独设置的一个数据单元(比如承载有kn的值的第二数据单元可以是开始数据单元),也可以是其它用于传输运维管理控制信息的数据单元(比如承载有kn的值的第二数据单元可以是第一预设数据单元),具体实施方式有多种,本申请实施例不做具体限制。
本申请实施例中还可以提供另外一种实施方式,针对所述第一数据流中的所述N个第二数据单元中的一个第二数据单元,所述发送端设备在所述第二数据单元中***数量标记k,生成第二数据流,所述数量标记k用于指示在第一数据流中该第二数据单元对应的预设第二数据单元与所述第一数据单元之间包括的第三数据单元的数量。该第二数据单元对应的预设第二数据单元具体可以是指该第二数据单元,也可以是指该第二数据单元与基准数据单元之间包括的一个第二数据单元,比如说,该第二数据单元对应的预设第二数据单元为该第二数据单元的前一个第二数据单元。该实施例若适用到图3a的话,则图3a中第二数据单元313中承载的k2是指的第二数据单元312与基准数据单元321之间(包括基准数据单元321)的第三数据单元的数量。图3a中第二数据单元314中承载的k3是指的第二数据单元313与基准数据单元321之间的第三数据单元的数量。也就是说,本申请实施例中还可以提供另外的实施方案,该实施方案中,并不局限于k的值用于指示承载有k的值的第二数据单元与基准数据单元之间包括的第三数据单元的数量,也可以指示该数据流中其它第二数据单元与基准数据单元之间包括的第三数据单元的数量。针对这种实施方式,接收端依据相应的规则,根据接到倒第二数据单元承载的k值之后,对接收到的第三数据流进行数据单元的反增删,以恢复出第一数据流。
在上述步骤201中,第二数据流的N个第二数据单元中可以都包括有第一指示信息。针对所述第二数据流中的所述N个第二数据单元中包括有所述第一指示信息的一个第二数据单元:所述第一指示信息用于指示所述第二数据单元中有数量标记k。也可以N个第二数据单元中都不设置第一指示信息。可选地,N个第二数据单元中也可以部分第二数据单元中包括有第一指示信息,部分第二数据单元中不包括第一指示信息。在具体实施中,第一指示信息可以是第二数据单元中新增的内容,也可以复用第二数据单元中自身带的信息。举个例子,第二数据单元为第二数据流中的所有的开始数据单元,开始数据单元中能够指示出该数据单元为开始数据单元的字段即为第一指示信息,换句话说开始数据单元中能够指示出该数据单元为开始数据单元的字段也就指示了该数据单元中有数量标记k。
以第二数据单元为开始数据单元为例进行介绍,开始数据单元编码后也可以称为开始码块。以太网(包括城域传输网)数据帧中的开始码块S为比特图案固定的码块,并且在传输的过程中不发生改变,因此包含冗余信息,可以用于携带数量标记k等信息。例如,在媒质不相关接口(Media Independent Inteface,MII)接口上,前导码元包括8个字节的发送(字符)数据(Transmit(character)Data,TXD)/接收(字符)数据(Received(character)Data,RXD),并通过8个比特的发送(字符)控制(信号)(Transmit(character)Control(signals),TXC)/接收(字符)控制(信号)(Received(character)Control(signals),RXC)指示。例如前导码元的<TXC,TXD>为:<1,0xFB><0,0x55><0,0x55><0,0x55><0,0x55><0,0x55><0,0x55><0,0xD5>。其中,0xFB为帧开始控制字符“/S/”,0xD5为帧开始定界符(Startof Frame Delimiter,SFD)。前导码元编码后的数据格式称为开始码块,8字节的前导码元边界与64B/66B码块的边界对齐,例如“/S/”与开始码块的边界对齐。图4a为本申请实施例提供的一种开始码块的64B/66B编码格式,包含同步头“10”和控制码块类型“0x78”。
在开始码块中***数量标记k,可以将开始码块更改为通过预设图案进行标识的码块。图4b是本申请实施例提供的六种码块的格式示意图。例如,码块401在图4a所示的开始码块的基础上,将D1的“0x55”更改为“0x00”,将D7的“0xD5”更改为“0xFF”。码块403,将D1改为“0xA”。码块405,将D7改为“0xAA”。码块407,将D7改为“0xA”。码块409,将D1改为“0xAA”,将D7改为“0xAA”。码块411,将D1改为“0xA”,将D7改为“0xA”。上述六种码块中,可以利用D2、D3、D4、D5、D6来携带数量标记k。还可以采用其他的码块格式,图4c为本申请实施例提供的三种码块的格式示意图。码块421和423,采用预设图案为“0x4B+0xA”标识码块格式。码块425,将控制码块类型“0x78”更改为“0xFF”。具体实现方式不限于图4b和图4c中示出的码块格式,只要能将携带k的开始码块标识出来即可。
为了确保数量标记k的可靠性,还可以对数量标记k进行校验。图4d为本申请实施例提供的一种码块格式示意图。针对数量标记k设置循环冗余校验(Cyclic RedundancyCheck,CRC)校验位,如CRC8,以便接收端设备对传输可靠性进行验证。
可以在第一数据流中的全部开始码块或部分开始码块中***数量标记。在开始码块或空闲码块中***数量标记,实际上是将开始码块或空闲码块替换为携带数量标记的码块。可以先将开始码块或空闲码块更改为预设图案标识的码块,然后在预设图案标识的码块***数量标记。或者先在开始码块或空闲码块中***数量标记,然后再将***数量标记后的开始码块或空闲码块更改为预设图案标识的码块。还可以将携带数量标记的预设图案标识码块直接***开始码块或空闲码块的位置,本申请不作限定。
在上述步骤205中,所述接收端设备根据所述第三数据流中第二数据单元中k的值,将所述第三数据流恢复为所述第一数据流,包括:所述接收端设备确定所述第三数据流中的N个第二数据单元中的一个第二数据单元对应的m的值,其中,一个所述第二数据单元对应的所述m用于指示所述第三数据流中所述第二数据单元与所述第一数据单元之间包括的:第三数据单元的数量,m为大于或等于零的整数。所述接收端设备根据所述第三数据流中的N个第二数据单元中的一个第二数据单元对应的m的值,以及所述第三数据流中的N个第二数据单元中的一个第二数据单元中k的值,将所述第三数据流恢复为所述第一数据流。
本申请实施例中针对第三数据流中第二数据单元对应的m的值来说,一个所述第二数据单元对应的所述m用于指示所述第三数据流中所述第二数据单元与所述第一数据单元之间包括的:第三数据单元的数量。也就是说,m的值是可以指示出第三数据流中第二数据单元和基准数据单元之间包括的第三数据单元的数量的值。比如,m的值可以等于第三数据流中第二数据单元和基准数据单元之间包括的第三数据单元的数量,再比如,m的值也可以等于第三数据流中第二数据单元和基准数据单元之间包括的第三数据单元的数量与预设值进行取模运算后的结果,比如m的值可以等于第三数据流中第二数据单元和基准数据单元之间包括的第三数据单元的数量与第一阈值进行取模运算后的结果。再比如,m的值可以等于第三数据流中第二数据单元和基准数据单元之间包括的第三数据单元的数量与预设值进行预设运算后的结果。也就是说,m的具体的值可以有多种形式,只要m的值能指示出所述第二数据单元与所述第一数据单元之间包括的第三数据单元的数量即可。
在一种可选地实施方中,针对第三数据流中的所述N个第二数据单元中的一个第二数据单元:当所述第三数据流中所述第二数据单元与所述第一数据单元之间包括的第三数据单元的数量小于第一阈值,所述m的值为所述第二数据单元与所述第一数据单元之间包括的第三数据单元的数量;当所述第三数据流中所述第二数据单元与所述第一数据单元之间包括的第三数据单元的数量不小于第一阈值,所述m的值为所述第三数据流中所述第二数据单元与所述第一数据单元之间包括的第三数据单元的数量与第一阈值取模运算后的值。另外一种可选地实施方式中,也可以描述为m的值为所述第三数据流中所述第二数据单元与所述第一数据单元之间包括的第三数据单元的数量与q个第一阈值的差值,所述q为正整数。也可以有如下理解:针对第三数据流中的第三数据单元进行计数,每当计数到达第一阈值后清零重新计数。
针对第三数据流中的第三数据单元的定义和描述可参见上述关于第一数据流或第二数据流中的第三数据单元的定义和描述。比如,针对所述第三数据流中的所述N个第二数据单元中的一个第二数据单元与所述第一数据单元之间包括的所述第三数据单元,第三数据单元包括所述第三数据流中所述第二数据单元与所述第一数据单元之间的:空闲数据单元,和/或第二预设数据单元。再比如,针对所述第三数据流中的所述N个第二数据单元中的一个第二数据单元与所述第一数据单元之间包括的所述第三数据单元,所述第三数据单元包括所述第三数据流中所述第二数据单元与所述第一数据单元之间的全部数据单元。在此不再赘述。
本申请实施例中,所述接收端设备确定所述第三数据流中的N个第二数据单元中的一个第二数据单元对应的m的值,包括:所述接收端设备以所述第三数据流中的第一数据单元为起始,对所述第三数据流中的第三数据单元进行计数,得到第二计数。一种可选地实施方式中,可以通过第二计数器对第三数据流中的第三数据单元进行计数,进而根据第二计数器的值确定第二计数的值。针对所述第三数据流中的N个第二数据单元中的一个第二数据单元,根据所述第二数据单元对应的第二计数确定所述第二数据单元对应的m的值。所述第二数据单元对应的第二计数用于指示第三数据流中第二数据单元与第一数据单元之间包括的第三数据单元的数量。所述接收端设备以所述第三数据流中的第一数据单元为起始,对所述第三数据流中的第三数据单元进行计数,得到第二计数之后,还包括:当所述第二计数的值达到第一阈值,将所述第二计数的值归零。
本申请实施例中针对所述第三数据流中所述N个第二数据单元中的一个第二数据单元,该第二数据单元对应的第二计数用于指示第三数据流中所述第二数据单元与所述第一数据单元之间包括的第三数据单元的数量。另一种可选地实施方式中,也可以描述为:第二数据单元对应的第二计数的值用于指示第三数据流中所述第二数据单元与所述第一数据单元之间包括的第三数据单元的数量。也就是说,本申请实施例中接收端设备对接收到的第三数据流中的第三数据单元进行计数。本申请实施例中针对所述第三数据流中所述N个第二数据单元中的一个第二数据单元,该第二数据单元对应的第二计数的值是可以指示出第三数据流中第二数据单元和基准数据单元之间包括的第三数据单元的数量的值。比如,该第二数据单元对应的第二计数的值可以等于第三数据流中第二数据单元和基准数据单元之间包括的第三数据单元的数量。再比如,该第二数据单元对应的第二计数的值可以等于第二数据单元和基准数据单元之间包括的第三数据单元的数量与预设值进行预设运算后的结果,比如,该第二数据单元对应的第二计数的值可以等于第三数据流中第二数据单元和基准数据单元之间包括的第三数据单元的数量与第一阈值进行取模运算后的结果。再比如,该第二数据单元对应的第二计数的值可以为所述第二数据单元与所述第一数据单元之间包括的第三数据单元的数量与p个第一阈值的差值,所述p为正整数。也就是说,该第二数据单元对应的第二计数的值可以有多种形式,只要该第二数据单元对应的第二计数的值能指示出所述第二数据单元与所述第一数据单元之间包括的第三数据单元的数量即可,或者,可以描述为第二数据单元对应的第二计数能指示出所述第二数据单元与所述第一数据单元之间包括的第三数据单元的数量。
在一种可选地实施方中,针对第三数据流中所述N个第二数据单元中的一个第二数据单元:当所述第二数据单元与所述第一数据单元之间包括的第三数据单元的数量小于第一阈值,第二数据单元对应的第二计数的值为所述第二数据单元与所述第一数据单元之间包括的第三数据单元的数量。当所述第二数据单元与所述第一数据单元之间包括的所述第三数据单元的数量不小于第一阈值,第二数据单元对应的第二计数的值为所述第二数据单元与所述第一数据单元之间包括的第三数据单元的数量与第一阈值取模运算后的值。
一种可选地实施方式中,针对第三数据流中的数据单元,接收端设备以接收到的基准数据单元为起始,采用第二计数器进行计数,该第二计数器的值即为第二计数的值,该第二计数器每到达一次第一阈值即清零一次,该第二计数器清零之后重新开始计数。如此循环往复。且在每次接收到携带k的第二数据单元并对第三数据流中已接收到的数据单元进行了反增删之后,需将第二计数器的值更新为k的值,将第二计数的值更新为k的值。详细示例可参见下述图5中所示。
图5示例性示出了本申请实施例提供一种通信方法流程示意图,如图5所示,该方法包括:
步骤600,接收端设备接收到第三数据流中的数据单元。
本申请实施例中步骤600所获取的第三数据流可以是指一项业务的一条数据流。当业务执行结束时,即无数据单元发送时,也可以说获取不到第三数据流中的数据单元的情况下,结束流程。
步骤601,判断所获取的当前的数据单元是否携带数量标记k。
也就是说,该步骤是判断当前的数据单元是否属于第二数据单元。
若当前数据单元携带数量标记k则执行步骤602,若不能***则执行步骤608。
步骤602,判断当前数量标记k是否等于第二计数器的值m。
若m小于k则执行步骤603,若m=k则执行步骤605,若m大于k,则执行步骤604。
步骤603,在当前数据单元之前增加k-m个空闲数据单元。
步骤604,在当前数据单元之前删除m-k个空闲数据单元。
步骤605,将第二计数器的值更新为当前数据单元中携带的数量标记k的值。
也可以描述为将所述第二计数的值更新为所述第二数据单元中k的值。
步骤606,判断当前数据单元是否属于第三数据单元。
也就是说判断第二计数器是否需要对当前的数据单元进行计数。
如果判断当前数据单元属于第三数据单元,则执行步骤607,若不属于,则重复执行步骤600以获取第三数据流中的数据单元。
步骤607,判断第二计数器的值是否小于第一阈值。
若不小于第一阈值,则执行步骤608,若小于第一阈值,则执行步骤609。
步骤608,将第二计数器的值清零后执行步骤609。
步骤609,将第二计数器的值加1。
在步骤609之后重复执行步骤600,直至步骤600中第三数据流中的数据单元获取完毕,无法再获取到数据单元,结束该方法流程。
结合图5所示的示例,可以看出,针对第三数据流中的一个数据单元,当该数据单元属于第三数据单元的情况下,当前第二计数器的值可以为该数据单元对应的第二计数。
举个例子,比如第三数据单元是指第二数据单元和基准数据单元之间包括的所有数据单元,第二数据单元是指第一数据流中的开始数据单元,则:启动计数器,以基准数据单元为起始,对本申请实施例中接收到的第三数据流中的数据单元进行计数,得到第二计数,当获取到的数据单元为开始数据单元时,提取开始数据单元中的数量标记k,并与当前的第二计数进行比较,以进行数据单元的反增删操作,并将第二计数的值更新为k的值,也可以说将第二计数器的值更新为k的值。本申请实施例中在使用计数器对数据单元进行计数的过程中,若第二计数器的值达到第一阈值,则将第二计数器的值清零以重新计数。
本申请实施例中针对上述第三数据流进行的反增删操作,上述图5中给出了一种实施方式,实际应用中,还可以存在其他多种反增删操作。
在第一种可能地实施方式中,针对所述第三数据流中的N个第二数据单元中的一个第二数据单元:在所述第二数据单元对应的m的值与所述第二数据单元中k的值的差值的绝对值小于第二阈值的情况下:若所述第二数据单元对应的m的值大于所述第二数据单元中k的值,则在所述第三数据流中所述第二数据单元与所述第一数据单元之间减少(m-k+修正值)个空闲数据单元。若所述第二数据单元对应的m的值小于所述第二数据单元中k的值,则在所述第三数据流中所述第二数据单元与所述第一数据单元之间增加(k-m+修正值)个空闲数据单元。
在第二种可能地实施方式中,针对所述第三数据流中的N个第二数据单元中的一个第二数据单元:在所述第二数据单元对应的m的值与所述第二数据单元中k的值的差值的绝对值不小于第二阈值的情况下:若所述第二数据单元对应的m的值大于所述第二数据单元中k的值,在所述第三数据流中所述第二数据单元与所述第一数据单元之间增加(k+第一阈值-m+修正值)个空闲数据单元。若所述第二数据单元对应的m的值小于所述第二数据单元中k的值,在所述第三数据流中所述第二数据单元与所述第一数据单元之间减少(m+第一阈值-k+修正值)个空闲数据单元。
在上述第二种可能地实施方式中,当所述第二数据单元对应的m的值与所述第二数据单元中k的值的差值的绝对值不小于第二阈值时,则说明m和k之间的至少偏差了一个第一阈值,所以这种情况下再后面进行数据单元反增删时需要将第一阈值补充上。另外本申请实施例中由于在链路上进行数据单元的增删过程中,增删的数量比较有限,因此本申请实施例所提供的方案中m和k之间至多也就偏差一个第一阈值,不会偏差过多,因此本申请实施例所提供的方案是可行的。
在上述第一种可能地实施方式中和第二种可能地实施方式中,修正值可以取0、+1或-1。当然也可以取值为-2、+2或其它值。举个例子,发送端设备和接收端设备获取到基准数据单元后开始对第三数据单元进行统计,收到一个携带有k值的第二数据单元就结束当前统计。在恢复出对应第一数据流后,再继续对第一数据单元和第二数据单元间第三数据单元进行统计。第一种情况,发送端设备和接收端设备均将第二数据单元作为第三数据单元进行计数,也就是说,相对于第二数据单元和第三数据单元来说,被划分为第二数据单元的数据单元,也属于第三数据单元,在进行计数时也需要被统计。这种情况下,发送端设备和接收端设备均把第二数据单元也当作第三数据单元进行计数,因此,修正值取值为0。第二种情况,若发送端设备将数据流中的第二数据单元当作第三数据单元统计在内,而接收端设备未将第二数据单元当作第三数据单元统计在内,此种情况下,修正值为+1。第三种情况,若发送端设备未将第二数据单元当作第三数据单元统计在内,而接收端设备将第二数据单元当作第三数据单元统计在内,此种情况下,修正值为-1(修正值可以是针对接收端设备进行调整)。
本申请实施例中当修正值取值为0时,本申请实施例中也可以提供如下可能地实施方式:在一种可能地实施方式中,所述接收端设备根据所述第三数据流中的N个第二数据单元中的一个第二数据单元对应的m的值,以及所述第三数据流中的N个第二数据单元中的一个第二数据单元中k的值,将所述第三数据流恢复为所述第一数据流,包括:针对所述第三数据流中的N个第二数据单元中的一个第二数据单元:在所述第二数据单元对应的m的值与所述第二数据单元中k的值的差值的绝对值小于第二阈值的情况下:若所述第二数据单元对应的m的值大于所述第二数据单元中k的值,则在所述第三数据流中所述第二数据单元与所述第一数据单元之间减少(m-k)个空闲数据单元;若所述第二数据单元对应的m的值小于所述第二数据单元中k的值,则在所述第三数据流中所述第二数据单元与所述第一数据单元之间增加(k-m)个空闲数据单元。如此,可以根据m的值和k的值,对第三数据流进行数据单元反增删,从而恢复出第一数据流。
在一种可能地实施方式中,所述接收端设备根据所述第三数据流中的N个第二数据单元中的一个第二数据单元对应的m的值,以及所述第三数据流中的N个第二数据单元中的一个第二数据单元中k的值,将所述第三数据流恢复为所述第一数据流,包括:针对所述第三数据流中的N个第二数据单元中的一个第二数据单元:在所述第二数据单元对应的m的值与所述第二数据单元中k的值的差值的绝对值不小于第二阈值的情况下:若所述第二数据单元对应的m的值大于所述第二数据单元中k的值,在所述第三数据流中所述第二数据单元与所述第一数据单元之间增加(k+第一阈值-m)个空闲数据单元;若所述第二数据单元对应的m的值小于所述第二数据单元中k的值,在所述第三数据流中所述第二数据单元与所述第一数据单元之间减少(m+第一阈值-k)个空闲数据单元。如此,一方面,可以根据m的值和k的值,对第三数据流进行数据单元反增删,从而恢复出第一数据流。另外一方面,当m与k之间相差较大时,加入第一阈值进行调整,为实际应用场景中具体操作细节奠定基础。也就是说,本申请实施例中,当修正值为0时,增加或删除空闲数据单元的数量的公式中可以将修正值写出来,也可以不写修正值。
本申请实施例中提供的方案可以支持业务的频率定时特性和分组相位特性的透传,极大地增强了FlexE/MTN的业务透传能力,提高了时钟和频率信息透传的精度,且syncE频率透传,1588频率和报文时间相位透传,802.1AS频率和其报文相位透传,都需要专门的报文来传,传递的方式比较粗粒度,而本申请实施例中可以采用第二数据单元中的比特位来承载k的值(比如使用开始数据单元中的空闲位置承载k的值),则不需要占用额外的带宽。另一方面,可以将客户业务的频率定时特性和分组相位特性的统计值(数量标记k)放到preamble中或S码块中的空闲位置中传,不会占用客户业务额外带宽。第三方面,本申请实施例提供的方案扩展性好,可用于多种需要透传时间和频率信息的场景,且实施方式灵活。本申请实施例提供的方案不仅可以解决低速率的以太网端口的问题,也同样可以用在高速以太网端口上。
根据前述方法,图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存储的指令,以实现如上图1至图5中所示的任一项或任多项对应的方法中的相关方案。
当通信设备701用于执行上述发送端设备的方案,通信设备701可以用于执行上述图2a和图2d中发送端设备相关方法。当通信设备701用于执行上述接收端设备的方案,通信设备701可以用于执行上述图2a和图5中接收端设备相关方法。
在第一种可能地实施方式中,通信设备701用于执行上述发送端设备的方案时,处理器702,用于获取第一数据流,所述第一数据流包括第一数据单元和N个第二数据单元,所述N为正整数;针对所述第一数据流中的所述N个第二数据单元中的一个第二数据单元,在所述第二数据单元中***数量标记k,生成第二数据流,所述数量标记k用于指示所述第一数据流中所述第二数据单元与所述第一数据单元之间包括的第三数据单元的数量,所述k为大于或等于零的整数;收发器703,用于发送所述第二数据流。
在第一种可能地实施方式中,通信设备701用于执行上述发送端设备的方案时,所述处理器702,具体用于:针对所述第一数据流中的所述N个第二数据单元中的一个第二数据单元,以所述第一数据单元为起始,对所述第一数据流中的第三数据单元进行计数,得到第一计数;针对所述第一数据流中所述N个第二数据单元中的一个第二数据单元,根据所述第二数据单元对应的第一计数,在所述第二数据单元中***数量标记k,生成所述第二数据流,所述第二数据单元对应的第一计数用于指示第一数据流中第二数据单元和第一数据单元之间包括的第三数据单元的数量。
在第一种可能地实施方式中,通信设备701用于执行上述发送端设备的方案时,所述处理器702,还用于:当所述第一计数的值达到第一阈值,将所述第一计数的值归零。
通信设备701用于执行上述接收端设备的方案时,在第一种可能地实施方式中,收发器703,用于接收第三数据流,所述第三数据流包括第一数据单元和N个第二数据单元,所述N为正整数;针对所述第三数据流中的所述N个第二数据单元中的一个第二数据单元,所述第二数据单元中包括数量标记k,所述数量标记k用于指示在第一数据流中所述第二数据单元与所述第一数据单元之间包括的第三数据单元的数量,所述k为大于或等于零的整数;处理器702,用于根据所述第三数据流中第二数据单元中k的值,将所述第三数据流恢复为所述第一数据流。
在第一种可能地实施方式中,通信设备701用于执行上述接收端设备的方案时,所述处理器702,具体用于:确定所述第三数据流中的N个第二数据单元中的一个第二数据单元对应的m的值,其中,一个所述第二数据单元对应的所述m用于指示所述第三数据流中所述第二数据单元与所述第一数据单元之间包括的第三数据单元的数量,m为大于或等于零的整数;根据所述第三数据流中的N个第二数据单元中的一个第二数据单元对应的m的值,以及所述第三数据流中的N个第二数据单元中的一个第二数据单元中k的值,将所述第三数据流恢复为所述第一数据流。
在第一种可能地实施方式中,通信设备701用于执行上述接收端设备的方案时,所述处理器702,具体用于:针对所述第三数据流中的N个第二数据单元中的一个第二数据单元:在所述第二数据单元对应的m的值与所述第二数据单元中k的值的差值的绝对值小于第二阈值的情况下:若所述第二数据单元对应的m的值大于所述第二数据单元中k的值,则在所述第三数据流中所述第二数据单元与所述第一数据单元之间减少(m-k+修正值)个空闲数据单元;若所述第二数据单元对应的m的值小于所述第二数据单元中k的值,则在所述第三数据流中所述第二数据单元与所述第一数据单元之间增加(k-m+修正值)个空闲数据单元。
在第一种可能地实施方式中,通信设备701用于执行上述接收端设备的方案时,所述处理器702元:在所述第二数据单元对应的m的值与所述第二数据单元中k的值的差值的绝对值不小于第二阈值的情况下:若所述第二数据单元对应的m的值大于所述第二数据单元中k的值,在所述第三数据流中所述第二数据单元与所述第一数据单元之间增加(k+第一阈值-m+修正值)个空闲数据单元;若所述第二数据单元对应的m的值小于所述第二数据单元中k的值,在所述第三数据流中所述第二数据单元与所述第一数据单元之间减少(m+第一阈值-k+修正值)个空闲数据单元。
在第一种可能地实施方式中,通信设备701用于执行上述接收端设备的方案时,所述处理器702,具体用于:以所述第三数据流中的第一数据单元为起始,对所述第三数据流中的第三数据单元进行计数,得到第二计数;针对所述第三数据流中的N个第二数据单元中的一个第二数据单元,根据所述第二数据单元对应的第二计数确定所述第二数据单元对应的m的值;所述第二数据单元对应的第二计数用于指示所述第三数据流中所述第二数据单元与所述第一数据单元之间包括的第三数据单元的数量;在将所述第三数据流恢复为所述第一数据流之后,还用于:将所述第二计数的值更新为所述第二数据单元中k的值。在一种可选地实施方式中,当采用第二计数器对第三数据流中的第三数据单元进行计数时,可选地,在每次接收到携带k的第二数据单元并对第三数据流中已接收到的数据单元进行了反增删之后,也需将第二计数器的值更新为k的值。详细示例可参见上述图5中所示方案,在此不再赘述。
在第一种可能地实施方式中,通信设备701用于执行上述接收端设备的方案时,所述处理器702,还用于:当所述第二计数的值达到第一阈值,将所述第二计数的值归零。
该通信设备所涉及的与本申请实施例提供的技术方案相关的概念,解释和详细说明及其他步骤请参见前述方法或其他实施例中关于这些内容的描述,此处不做赘述。
根据前述方法,图7为本申请实施例提供的通信设备的结构示意图,如图7所示,通信设备801可以包括通信接口804、处理器802和收发器803。所述通信接口804,用于输入和/或输出信息;所述处理器802,用于执行计算机程序或指令,使得通信设备801实现上述图1至图5的相关方案中终端设备侧的方法,或使得通信设备801实现上述图1至图5的相关方案中发送端设备和/或接收端设备的方法。本申请实施例中,收发器803可以实现上述图6的收发器703所实现的方案,处理器802可以实现上述图6的处理器702所实现的方案,在此不再赘述。
根据本申请实施例提供的方法,本申请实施例还提供一种通信***,其包括前述的用于执行发送端设备方案的通信设备和用于执行接收端设备方案的通信设备。
基于以上实施例以及相同构思,图8为本申请实施例提供的通信设备的示意图,如图8所示,该通信设备901可以为发送端设备,或为接收端设备,或为可以执行上述发送功能也能执行上述接收功能的通信设备。通信设备901可以为网络设备,也可以为芯片或电路,比如可设置于终端设备或网络设备的芯片或电路。
该通信设备可以实现如上图1至图5中所示的任一项或任多项对应的方法中发送端设备和/或接收端设备所执行的步骤。该通信设备可以包括处理单元902和收发单元903。
通信设备901用于执行上述发送端设备的方案时,一种可选地实施方式中,所述处理单元902,处理单元902,用于获取第一数据流,所述第一数据流包括第一数据单元和N个第二数据单元,所述N为正整数;针对所述第一数据流中的所述N个第二数据单元中的一个第二数据单元,在所述第二数据单元中***数量标记k,生成第二数据流,所述数量标记k用于指示所述第一数据流中所述第二数据单元与所述第一数据单元之间包括的第三数据单元的数量,所述k为大于或等于零的整数;收发单元903,用于发送所述第二数据流。
通信设备901用于执行上述接收端设备的方案时,一种可选地实施方式中,收发单元903,用于接收第三数据流,所述第三数据流包括第一数据单元和N个第二数据单元,所述N为正整数;针对所述第三数据流中的所述N个第二数据单元中的一个第二数据单元,所述第二数据单元中包括数量标记k,所述数量标记k用于指示在第一数据流中所述第二数据单元与所述第一数据单元之间包括的第三数据单元的数量,所述k为大于或等于零的整数;处理单元902,用于根据所述第三数据流中第二数据单元中k的值,将所述第三数据流恢复为所述第一数据流。
该通信设备所涉及的与本申请实施例提供的技术方案相关的概念,解释和详细说明及其他步骤请参见前述方法或其他实施例中关于这些内容的描述,此处不做赘述。
可以理解的是,上述通信设备901中各个单元的功能可以参考相应方法实施例的实现,此处不再赘述。
应理解,以上通信设备的单元的划分仅仅是一种逻辑功能的划分,实际实现时可以全部或部分集成到一个物理实体上,也可以物理上分开。本申请实施例中,收发单元903可以由上述图6的收发器703实现,处理单元902可以由上述图6的处理器702实现。
根据本申请实施例提供的方法,本申请还提供一种计算机程序产品,该计算机程序产品包括:计算机程序代码,当该计算机程序代码在计算机上运行时,使得该计算机执行图1至图5所示实施例中任意一个实施例的方法。
根据本申请实施例提供的方法,本申请还提供一种计算机可读存储介质,该计算机可读介质存储有程序代码,当该程序代码在计算机上运行时,使得该计算机执行图1至图5所示实施例中任意一个实施例的方法。
根据本申请实施例提供的方法,本申请还提供一种***,其包括前述的发送端设备通信设备和接收端设备通信设备。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(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 (27)
1.一种通信方法,其特征在于,所述方法包括:
发送端设备获取第一数据流,所述第一数据流包括第一数据单元和N个第二数据单元,所述N为大于1的整数;
针对所述第一数据流中的所述N个第二数据单元中的一个第二数据单元,所述发送端设备在所述第二数据单元中***数量标记k,生成第二数据流,所述数量标记k用于指示在第一数据流中所述第二数据单元与所述第一数据单元之间包括的第三数据单元的数量,所述k为大于或等于零的整数;
所述发送端设备发送所述第二数据流。
2.如权利要求1所述的方法,其特征在于,所述第二数据流中的N个第二数据单元中的一个或多个第二数据单元中还包括:第一指示信息;
针对所述第二数据流中的所述N个第二数据单元中包括有所述第一指示信息的一个第二数据单元:所述第一指示信息用于指示所述第二数据单元中有数量标记k。
3.如权利要求1或2所述的方法,其特征在于,针对所述第二数据流中的所述N个第二数据单元中的一个第二数据单元,所述第二数据单元包括:开始数据单元。
4.如权利要求1-3任一项所述的方法,其特征在于,针对所述第二数据流中的所述N个第二数据单元中的一个第二数据单元:
当所述第二数据单元与所述第一数据单元之间包括的第三数据单元的数量小于第一阈值,所述k的值为所述第二数据单元与所述第一数据单元之间包括的第三数据单元的数量;
当所述第二数据单元与所述第一数据单元之间包括的所述第三数据单元的数量不小于第一阈值,所述k的值为所述第二数据单元与所述第一数据单元之间包括的第三数据单元的数量与第一阈值取模运算后的值。
5.如权利要求1-4任一项所述的方法,其特征在于,针对所述第一数据流中的所述N个第二数据单元中的一个第二数据单元,所述发送端设备在所述第二数据单元中***数量标记k,生成第二数据流,包括:
所述发送端设备以所述第一数据单元为起始,对所述第一数据流中的第三数据单元进行计数,得到第一计数;
针对所述第一数据流中所述N个第二数据单元中的一个第二数据单元,根据所述第二数据单元对应的第一计数,在所述第二数据单元中***数量标记k,生成所述第二数据流,所述第二数据单元对应的第一计数用于指示第一数据流中第二数据单元和第一数据单元之间包括的第三数据单元的数量。
6.一种通信方法,其特征在于,所述方法包括:
接收端设备接收第三数据流,所述第三数据流包括第一数据单元和N个第二数据单元,所述N为大于1的整数;针对所述第三数据流中的所述N个第二数据单元中的一个第二数据单元,所述第二数据单元中包括数量标记k,所述数量标记k用于指示在第一数据流中所述第二数据单元与所述第一数据单元之间包括的第三数据单元的数量,所述k为大于或等于零的整数;
所述接收端设备根据所述第三数据流中第二数据单元中k的值,将所述第三数据流恢复为所述第一数据流。
7.如权利要求6所述的方法,其特征在于,所述接收端设备根据所述第三数据流中第二数据单元中k的值,将所述第三数据流恢复为所述第一数据流,包括:
所述接收端设备确定所述第三数据流中的N个第二数据单元中的一个第二数据单元对应的m的值,其中,一个所述第二数据单元对应的所述m用于指示所述第三数据流中所述第二数据单元与所述第一数据单元之间包括的第三数据单元的数量,m为大于或等于零的整数;
所述接收端设备根据所述第三数据流中的N个第二数据单元中的一个第二数据单元对应的m的值,以及所述第三数据流中的N个第二数据单元中的一个第二数据单元中k的值,将所述第三数据流恢复为所述第一数据流。
8.如权利要求7所述的方法,其特征在于,所述接收端设备根据所述第三数据流中的N个第二数据单元中的一个第二数据单元对应的m的值,以及所述第三数据流中的N个第二数据单元中的一个第二数据单元中k的值,将所述第三数据流恢复为所述第一数据流,包括:
针对所述第三数据流中的N个第二数据单元中的一个第二数据单元:
在所述第二数据单元对应的m的值与所述第二数据单元中k的值的差值的绝对值小于第二阈值的情况下:
若所述第二数据单元对应的m的值大于所述第二数据单元中k的值,则在所述第三数据流中所述第二数据单元与所述第一数据单元之间减少(m-k+修正值)个空闲数据单元;
若所述第二数据单元对应的m的值小于所述第二数据单元中k的值,则在所述第三数据流中所述第二数据单元与所述第一数据单元之间增加(k-m+修正值)个空闲数据单元。
9.如权利要求7或8所述的方法,其特征在于,所述接收端设备根据所述第三数据流中的N个第二数据单元中的一个第二数据单元对应的m的值,以及所述第三数据流中的N个第二数据单元中的一个第二数据单元中k的值,将所述第三数据流恢复为所述第一数据流,包括:
针对所述第三数据流中的N个第二数据单元中的一个第二数据单元:
在所述第二数据单元对应的m的值与所述第二数据单元中k的值的差值的绝对值不小于第二阈值的情况下:
若所述第二数据单元对应的m的值大于所述第二数据单元中k的值,在所述第三数据流中所述第二数据单元与所述第一数据单元之间增加(k+第一阈值-m+修正值)个空闲数据单元;
若所述第二数据单元对应的m的值小于所述第二数据单元中k的值,在所述第三数据流中所述第二数据单元与所述第一数据单元之间减少(m+第一阈值-k+修正值)个空闲数据单元。
10.如权利要求7-9任一项所述的方法,其特征在于,当所述第三数据流中所述第二数据单元与所述第一数据单元之间包括的第三数据单元的数量小于第一阈值,所述m的值为所述第二数据单元与所述第一数据单元之间包括的第三数据单元的数量;
当所述第三数据流中所述第二数据单元与所述第一数据单元之间包括的第三数据单元的数量不小于第一阈值,所述m的值为所述第三数据流中所述第二数据单元与所述第一数据单元之间包括的第三数据单元的数量与第一阈值取模运算后的值。
11.如权利要求7-10任一项所述的方法,其特征在于,所述接收端设备确定所述第三数据流中的N个第二数据单元中的一个第二数据单元对应的m的值,包括:
所述接收端设备以所述第三数据流中的第一数据单元为起始,对所述第三数据流中的第三数据单元进行计数,得到第二计数;
针对所述第三数据流中的N个第二数据单元中的一个第二数据单元,根据所述第二数据单元对应的第二计数确定所述第二数据单元对应的m的值;所述第二数据单元对应的第二计数用于指示所述第三数据流中所述第二数据单元与所述第一数据单元之间包括的第三数据单元的数量;
所述接收端设备根据所述第三数据流中的N个第二数据单元中的一个第二数据单元对应的m的值,以及所述第三数据流中的N个第二数据单元中的一个第二数据单元中k的值,将所述第三数据流恢复为所述第一数据流之后,还包括:
将所述第二计数的值更新为所述第二数据单元中k的值。
12.如权利要求6-11任一项所述的方法,其特征在于,所述第三数据流中的所述N个第二数据单元中的一个或多个第二数据单元中还包括:第一指示信息;
针对所述第三数据流中的所述N个第二数据单元中包括有所述第一指示信息的一个第二数据单元:所述第一指示信息用于指示所述第二数据单元中有数量标记k。
13.如权利要求6-12任一项所述的方法,其特征在于,针对所述第三数据流中的所述N个第二数据单元中的一个第二数据单元,所述第二数据单元包括:开始数据单元。
14.一种通信设备,其特征在于,所述设备包括:
处理器,用于获取第一数据流,所述第一数据流包括第一数据单元和N个第二数据单元,所述N为大于1的整数;针对所述第一数据流中的所述N个第二数据单元中的一个第二数据单元,在所述第二数据单元中***数量标记k,生成第二数据流,所述数量标记k用于指示在第一数据流中所述第二数据单元与所述第一数据单元之间包括的第三数据单元的数量,所述k为大于或等于零的整数;
收发器,用于发送所述第二数据流。
15.如权利要求14所述的设备,其特征在于,所述第二数据流中的N个第二数据单元中的一个或多个第二数据单元中还包括:第一指示信息;
针对所述第二数据流中的所述N个第二数据单元中包括有所述第一指示信息的一个第二数据单元:所述第一指示信息用于指示所述第二数据单元中***有数量标记k。
16.如权利要求14或15所述的设备,其特征在于,针对所述第二数据流中的所述N个第二数据单元中的一个第二数据单元,所述第二数据单元包括:开始数据单元。
17.如权利要求14-16任一项所述的设备,其特征在于,针对所述第二数据流中的所述N个第二数据单元中的一个第二数据单元:
当所述第二数据单元与所述第一数据单元之间包括的第三数据单元的数量小于第一阈值,所述k的值为所述第二数据单元与所述第一数据单元之间包括的第三数据单元的数量;
当所述第二数据单元与所述第一数据单元之间包括的所述第三数据单元的数量不小于第一阈值,所述k的值为所述第二数据单元与所述第一数据单元之间包括的第三数据单元的数量与第一阈值取模运算后的值。
18.如权利要求14-17任一项所述的设备,其特征在于,所述处理器,具体用于:
针对所述第一数据流中的所述N个第二数据单元中的一个第二数据单元,以所述第一数据单元为起始,对所述第一数据流中的第三数据单元进行计数,得到第一计数;
针对所述第一数据流中所述N个第二数据单元中的一个第二数据单元,根据所述第二数据单元对应的第一计数,在所述第二数据单元中***数量标记k,生成所述第二数据流,所述第二数据单元对应的第一计数用于指示第一数据流中第二数据单元和第一数据单元之间包括的第三数据单元的数量。
19.一种通信设备,其特征在于,所述设备包括:
收发器,用于接收第三数据流,所述第三数据流包括第一数据单元和N个第二数据单元,所述N为大于1的整数;针对所述第三数据流中的所述N个第二数据单元中的一个第二数据单元,所述第二数据单元中包括数量标记k,所述数量标记k用于指示在第一数据流中所述第二数据单元与所述第一数据单元之间包括的第三数据单元的数量,所述k为大于或等于零的整数;
处理器,用于根据所述第三数据流中第二数据单元中k的值,将所述第三数据流恢复为所述第一数据流。
20.如权利要求19所述的设备,其特征在于,所述处理器,具体用于:
确定所述第三数据流中的N个第二数据单元中的一个第二数据单元对应的m的值,其中,一个所述第二数据单元对应的所述m用于指示所述第三数据流中所述第二数据单元与所述第一数据单元之间包括的第三数据单元的数量,m为大于或等于零的整数;
根据所述第三数据流中的N个第二数据单元中的一个第二数据单元对应的m的值,以及所述第三数据流中的N个第二数据单元中的一个第二数据单元中k的值,将所述第三数据流恢复为所述第一数据流。
21.如权利要求20所述的设备,其特征在于,所述处理器,具体用于:
针对所述第三数据流中的N个第二数据单元中的一个第二数据单元:
在所述第二数据单元对应的m的值与所述第二数据单元中k的值的差值的绝对值小于第二阈值的情况下:
若所述第二数据单元对应的m的值大于所述第二数据单元中k的值,则在所述第三数据流中所述第二数据单元与所述第一数据单元之间减少(m-k+修正值)个空闲数据单元;
若所述第二数据单元对应的m的值小于所述第二数据单元中k的值,则在所述第三数据流中所述第二数据单元与所述第一数据单元之间增加(k-m+修正值)个空闲数据单元。
22.如权利要求20或21所述的设备,其特征在于,所述处理器,具体用于:
针对所述第三数据流中的N个第二数据单元中的一个第二数据单元:
在所述第二数据单元对应的m的值与所述第二数据单元中k的值的差值的绝对值不小于第二阈值的情况下:
若所述第二数据单元对应的m的值大于所述第二数据单元中k的值,在所述第三数据流中所述第二数据单元与所述第一数据单元之间增加(k+第一阈值-m+修正值)个空闲数据单元;
若所述第二数据单元对应的m的值小于所述第二数据单元中k的值,在所述第三数据流中所述第二数据单元与所述第一数据单元之间减少(m+第一阈值-k+修正值)个空闲数据单元。
23.如权利要求20-22任一项所述的设备,其特征在于,当所述第三数据流中所述第二数据单元与所述第一数据单元之间包括的第三数据单元的数量小于第一阈值,所述m的值为所述第二数据单元与所述第一数据单元之间包括的第三数据单元的数量;
当所述第三数据流中所述第二数据单元与所述第一数据单元之间包括的第三数据单元的数量不小于第一阈值,所述m的值为所述第三数据流中所述第二数据单元与所述第一数据单元之间包括的第三数据单元的数量与第一阈值取模运算后的值。
24.如权利要求20-23任一项所述的设备,其特征在于,所述处理器,具体用于:
以所述第三数据流中的第一数据单元为起始,对所述第三数据流中的第三数据单元进行计数,得到第二计数;
针对所述第三数据流中的N个第二数据单元中的一个第二数据单元,根据所述第二数据单元对应的第二计数确定所述第二数据单元对应的m的值;所述第二数据单元对应的第二计数用于指示所述第三数据流中所述第二数据单元与所述第一数据单元之间包括的第三数据单元的数量;
在将所述第三数据流恢复为所述第一数据流之后,还用于:将所述第二计数的值更新为所述第二数据单元中k的值。
25.如权利要求19-24任一项所述的设备,其特征在于,所述N个第二数据单元中的一个或多个第二数据单元中还包括:第一指示信息;
针对所述第三数据流中的所述N个第二数据单元中包括有所述第一指示信息的一个第二数据单元:所述第一指示信息用于指示所述第二数据单元中***有数量标记k。
26.如权利要求19-25任一项所述的设备,其特征在于,针对所述第三数据流中的所述N个第二数据单元中的一个第二数据单元,所述第二数据单元包括:开始数据单元。
27.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令在被计算机调用时,使所述计算机执行如权利要求1至13任一项所述的方法。
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911039483.5A CN112751645A (zh) | 2019-10-29 | 2019-10-29 | 一种通信方法、设备及存储介质 |
PCT/CN2020/096426 WO2021082468A1 (zh) | 2019-10-29 | 2020-06-16 | 一种通信方法、设备及存储介质 |
EP20880662.0A EP4044470A4 (en) | 2019-10-29 | 2020-06-16 | COMMUNICATION METHOD, DEVICE AND STORAGE MEDIA |
US17/729,173 US20220255719A1 (en) | 2019-10-29 | 2022-04-26 | Communication method and device, and storage medium |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911039483.5A CN112751645A (zh) | 2019-10-29 | 2019-10-29 | 一种通信方法、设备及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN112751645A true CN112751645A (zh) | 2021-05-04 |
Family
ID=75640165
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911039483.5A Pending CN112751645A (zh) | 2019-10-29 | 2019-10-29 | 一种通信方法、设备及存储介质 |
Country Status (4)
Country | Link |
---|---|
US (1) | US20220255719A1 (zh) |
EP (1) | EP4044470A4 (zh) |
CN (1) | CN112751645A (zh) |
WO (1) | WO2021082468A1 (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2023036113A1 (zh) * | 2021-09-10 | 2023-03-16 | 中兴通讯股份有限公司 | 信元流的发送方法及装置、网络设备和计算机可读存储介质 |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7089485B2 (en) * | 2000-02-03 | 2006-08-08 | Agere Systems Inc. | Simple link protocol providing low overhead coding for LAN serial and WDM solutions |
CN100486252C (zh) * | 2005-10-18 | 2009-05-06 | 中兴通讯股份有限公司 | 支持多载波高速下行分组接入的数据并行调度***及方法 |
CN101335750B (zh) * | 2007-06-29 | 2012-08-08 | 华为技术有限公司 | 将以太网编码块映射到光传输网络传输的方法及装置 |
EP2073459A1 (en) * | 2007-12-17 | 2009-06-24 | Alcatel-Lucent Deutschland AG | Transmission via a burst or frame switched network with timing preservation of the transmitted client packets |
CN106341207A (zh) * | 2015-07-06 | 2017-01-18 | 华为技术有限公司 | 一种编码块数据流的发送和接收方法、设备和*** |
CN107786320B (zh) * | 2016-08-25 | 2021-06-22 | 华为技术有限公司 | 一种发送和接收业务的方法、装置和网络*** |
CN107786299B (zh) * | 2016-08-25 | 2021-06-08 | 华为技术有限公司 | 一种发送和接收业务的方法、装置和网络*** |
EP3337067A1 (en) * | 2016-12-15 | 2018-06-20 | Alcatel Lucent | Efficient transport mechanism in ethernet transport networks |
-
2019
- 2019-10-29 CN CN201911039483.5A patent/CN112751645A/zh active Pending
-
2020
- 2020-06-16 EP EP20880662.0A patent/EP4044470A4/en active Pending
- 2020-06-16 WO PCT/CN2020/096426 patent/WO2021082468A1/zh unknown
-
2022
- 2022-04-26 US US17/729,173 patent/US20220255719A1/en not_active Abandoned
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2023036113A1 (zh) * | 2021-09-10 | 2023-03-16 | 中兴通讯股份有限公司 | 信元流的发送方法及装置、网络设备和计算机可读存储介质 |
Also Published As
Publication number | Publication date |
---|---|
EP4044470A4 (en) | 2022-11-23 |
WO2021082468A1 (zh) | 2021-05-06 |
US20220255719A1 (en) | 2022-08-11 |
EP4044470A1 (en) | 2022-08-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107786320B (zh) | 一种发送和接收业务的方法、装置和网络*** | |
US20220416895A1 (en) | Data transmission method and apparatus, terminal device and storage medium | |
KR102383297B1 (ko) | 서비스 주파수를 투명하게 전송하기 위한 방법 및 디바이스 | |
CN107786299B (zh) | 一种发送和接收业务的方法、装置和网络*** | |
US20230164624A1 (en) | Service data processing, exchange and extraction methods, devices, and computer-readable medium | |
KR102324923B1 (ko) | 검출 블록 발신 및 수신 방법과, 네트워크 디바이스와 시스템 | |
US12040981B2 (en) | Service receiving methods, device, system and storage medium | |
WO2022152012A1 (zh) | 客户业务承载方法及装置 | |
WO2021244660A1 (zh) | 64b/66b码流发送方法、64b/66b码流接收方法及设备 | |
US20230388984A1 (en) | Communication Method and Device, and Chip System | |
CN113645524A (zh) | 一种业务处理的方法、装置及设备 | |
CN109981235B (zh) | 一种FlexE Group协商方法及网元 | |
WO2021254508A1 (zh) | 一种确定码组丢失的方法及装置 | |
CN112751645A (zh) | 一种通信方法、设备及存储介质 | |
US20210159999A1 (en) | Method and apparatus for processing service bitstream | |
US20230299880A1 (en) | Code block identification method and apparatus | |
WO2019015462A1 (zh) | 一种检测块发送和接收的方法、网络设备和*** | |
CN110830152B (zh) | 接收码块流的方法、发送码块流的方法和通信装置 | |
US9013982B2 (en) | M-pair mode protection switching | |
EP3694125B1 (en) | Bit block processing method, and node | |
CN111937329B (zh) | 传输数据的方法和转发设备 | |
WO2024001230A1 (zh) | 承载方法、通信设备以及存储介质 | |
CN114915371A (zh) | 一种通信方法、设备和芯片*** | |
CN116112452A (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 |