CN115883689A - 码块传输方法、装置和存储介质 - Google Patents

码块传输方法、装置和存储介质 Download PDF

Info

Publication number
CN115883689A
CN115883689A CN202111113008.5A CN202111113008A CN115883689A CN 115883689 A CN115883689 A CN 115883689A CN 202111113008 A CN202111113008 A CN 202111113008A CN 115883689 A CN115883689 A CN 115883689A
Authority
CN
China
Prior art keywords
code block
counter
nth
count
value
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
Application number
CN202111113008.5A
Other languages
English (en)
Inventor
单哲
龚源泉
龚海东
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Suzhou Centec Communications Co Ltd
Original Assignee
Suzhou Centec Communications Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Suzhou Centec Communications Co Ltd filed Critical Suzhou Centec Communications Co Ltd
Priority to CN202111113008.5A priority Critical patent/CN115883689A/zh
Priority to PCT/CN2022/112712 priority patent/WO2023045625A1/zh
Publication of CN115883689A publication Critical patent/CN115883689A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/28Timers or timing mechanisms used in protocols

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Synchronisation In Digital Transmission Systems (AREA)

Abstract

本申请公开了一种码块传输方法、装置和存储介质,码块传输方法包括:根据时钟脉冲的周期、客户端的带宽以及不同带宽客户端传输码块的码块间隔,确定计数器对时钟脉冲进行计数的计数阈值,不同带宽客户端对应的计数器不同;在第n个计数器的计数值达到第n个计数器的计数阈值时,将寄存器内与第n个计数器对应的计数标志位置为预设值,n的取值小于或等于N,N为客户端的个数;扫描寄存器;当扫描到寄存器内与第m个计数器对应的计数标志位为预设值时,接收第m个计数器对应的客户端发送的码块或者向第m个计数器对应的客户端发送码块,m的取值小于或等于N。本申请能够兼顾芯片资源节约和可行性,达到码块传输标准需要的时间间隔需求。

Description

码块传输方法、装置和存储介质
技术领域
本申请涉及网络通信技术领域,尤其涉及一种码块传输方法、装置和存储介质。
背景技术
灵活以太网(Flex Ethernet,简称FlexE)技术是在Ethernet技术基础上,为满足高速传送、带宽配置灵活等需求而发展的技术。
在灵活以太网中,根据OAM(Operation,Administration and Maintenance,操作、管理和维护)的相关标准要求,按照灵活以太网OAM的相关标准要求,针对不同类型的OAM码块,码块间隔是不同的。例如,传输BAS码块的码块间隔要求是在所属FlexE Client(灵活以太网客户端)的带宽下,按照16K个帧,或32K、64K、128K、256K,512K个帧的间隔发送和接收(K为1024),其他类型OAM帧也是基于此间隔单位,或以1秒为时间单位进行发送和接收。
由于可支持带宽的5G粒度的灵活性,每个FlexE Client的带宽都可能不同,即便是按照同一码块间隔传输码块,不同带宽的FlexE Client传输码块的时间间隔也是不同的。如果使用多个定时器分别实现不同带宽的客户端达到码块传输标准需要的时间间隔,则会导致芯片资源浪费,如果使用一个定时器实现不同带宽的客户端达到码块传输标准需要的时间间隔,则可能很难实现。
发明内容
本申请实施例提供一种码块传输方法、装置和存储介质。
本申请的技术方案是这样实现的:
第一方面,提供了一种码块传输方法,所述方法包括:
根据时钟脉冲的周期、客户端的带宽以及不同带宽所述客户端传输码块的码块间隔,确定计数器对所述时钟脉冲进行计数的计数阈值;其中,不同带宽所述客户端对应的计数器不同;
在第n个所述计数器的计数值达到第n个所述计数器的计数阈值时,将寄存器内与第n个所述计数器对应的计数标志位置为预设值;其中,n的取值小于或等于N,所述N为所述客户端的个数;
扫描所述寄存器;
当扫描到所述寄存器内与第m个所述计数器对应的计数标志位为所述预设值时,接收第m个所述计数器对应的客户端发送的码块或者向第m个所述计数器对应的所述客户端发送所述码块,其中,m的取值小于或等于N。
上述技术方案中,所述扫描所述寄存器,包括:
在定时器的定时周期内扫描所述寄存器,其中,所述定时器的定时周期小于或等于所述时钟脉冲的周期。
上述技术方案中,所述根据时钟脉冲的周期、客户端的带宽以及不同带宽所述客户端传输码块的码块间隔,确定计数器对所述时钟脉冲进行计数的计数阈值,包括:
根据第n个所述客户端的带宽、所述码块间隔及所述码块间隔内每一帧包含的比特数,确定传输所述码块的时间间隔;
确定所述时间间隔与所述时钟脉冲的周期之间的商;
将所述商的整数部分确定为第n个所述计数器的计数阈值。
上述技术方案中,所述方法还包括:
当所述商存在小数部分时,记录所述商的小数部分;
当小数部分与s的乘积大于或等于1时,确定第n个所述计数器本次计数的最大值为所述计数阈值加1,其中,s为第n个所述计数器连续从0计数到所述计数阈值的本次计数的计数轮次。
上述技术方案中,所述码块包括:第一类码块和第二类码块,其中,所述第二类码块的码块间隔为所述第一类码块的码块间隔的P倍,所述P为大于或等于2的正整数;
第n个所述计数器的计数阈值为:根据所述第一类码块的码块间隔确定的;
所述在第n个所述计数器的计数值达到第n个所述计数器的计数阈值时,将寄存器内与第n个所述计数器对应的计数标志位置为预设值,包括:
每当第n个所述计数器的计数值达到第n个所述计数器的计数阈值时,将所述寄存器内与第n个所述计数器的所述第一类码块对应的计数标志位置为所述预设值;和/或,
在第n个所述计数器的计数值连续P次达到第n个所述计数器的计数阈值时,将所述寄存器内与第n个所述计数器的第二类码块对应的计数标志位置为所述预设值。
上述技术方案中,所述码块还包括第三类码块,其中,第n个所述客户端传输所述第三类码块的时间间隔为第n个所述客户端传输所述第一类码块的时间间隔的q倍,所述时间间隔的间隔单位与所述码块间隔的间隔单位不同,所述q为大于或等于2的正整数;
所述在第n个所述计数器的计数值达到第n个所述计数器的计数阈值时,将寄存器内与第n个所述计数器对应的计数标志位置为预设值还包括:
在第n个所述计数器的计数值连续q次达到第n个所述计数器的计数阈值时,将所述寄存器内与第n个所述计数器的第三类码块对应的计数标志位置为所述预设值。
上述技术方案中,所述方法还包括:
若预设连续次数均未接收到第m个所述计数器对应的客户端发送的码块,则生成超时告警;其中,所述预设连续次数为:第m个所述计数器的计数值连续达到第m个所述计数器的计数阈值的次数。
第二方面,提供了一种码块传输装置,所述装置包括:
确定模块,用于根据时钟脉冲的周期、客户端的带宽以及不同带宽所述客户端传输码块的码块间隔,确定计数器对所述时钟脉冲进行计数的计数阈值;其中,不同带宽所述客户端对应的计数器不同;
设置模块,用于在第n个所述计数器的计数值达到第n个所述计数器的计数阈值时,将寄存器内与第n个所述计数器对应的计数标志位置为预设值;其中,n的取值小于或等于N,所述N为所述客户端的个数;
扫描模块,用于扫描所述寄存器;
传输模块,用于当扫描到所述寄存器内与第m个所述计数器对应的计数标志位为所述预设值时,接收第m个所述计数器对应的客户端发送的码块或者向第m个所述计数器对应的所述客户端发送所述码块,其中,m的取值小于或等于N。
第三方面,提供了一种电子装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行第一方面任一项所述的码块传输方法。
第四方面,提供了一种计算机可读存储介质,所述存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行第一方面任一项所述的码块传输方法。
本申请提供的技术方案中,由于计数器对时钟脉冲进行计数的计数阈值,是根据时钟脉冲的周期、客户端的带宽以及不同带宽客户端传输码块的码块间隔确定的,不同带宽客户端对应的计数器不同,这样,与使用多个定时器分别实现不同带宽的客户端达到码块传输标准需要的时间间隔相比较而言,本申请不同带宽客户端对应的计数器共用同一时钟脉冲进行计数,相当于对不同带宽客户端仅使用一个定时器实现脉冲计数,这样能够极大地节省芯片资源;另外,由于不需要将同一个主频/分频脉冲信号作为不同时间间隔的最小公约数,因此无需受限于脉冲信号的大小,只需确定不同带宽的客户端对应的计数器度对时钟脉冲进行计数的计数阈值,这样更具有可行性;此外,通过在第n个计数器的计数值达到第n个计数器的计数阈值时,将寄存器内与第n个计数器对应的计数标志位置为预设值,扫描寄存器,当扫描到寄存器内与第m个计数器对应的计数标志位为预设值时,接收第m个计数器对应的客户端发送的码块或者向第m个计数器对应的客户端发送码块,其中,m的取值小于或等于N,由此在充分考虑芯片资源节约和可行性的同时,能够保证码块传输的时间精度,达到码块传输标准需要的时间间隔需求。
附图说明
图1a为使用多个定时器的设计方案的流程示意图;
图1b为使用一个定时器的设计方案的流程示意图;
图2为本申请实施例提供的码块传输方法的一个流程示意图;
图3为本申请实施例提供的码块传输方法的另一个流程示意图;
图4为本申请实施例提供的码块传输方法的又一个流程示意图;
图5a为本申请实施例提供的码块传输方法中两级定时器的框架示意图;
图5b为本申请实施例提供的定时计数器寄存器的使用方法伪代码逻辑;
图5c为本申请实施例提供的基于两级定时器的码块传输方法的流程图;
图5d为本申请实施例提供的定时器触发的BAS超时处理机制的流程图;
图5e为本申请实施例提供的接收方向上超时计数更新处理机制的流程图;
图6为本申请实施例提供的码块传输装置的一个结构示意图;
图7为本申请实施例提供的电子装置的结构示意图。
具体实施方式
为使本申请的目的、技术方案和优点更加清楚明白,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机***中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
需要说明的是,除非上下文明确要求,否则整个说明书和权利要求书中的“包括”、“包含”等类似词语应当解释为包含的含义而不是排他或穷举的含义;也就是说,是“包括但不限于”的含义。
此外,在本申请的描述中,需要理解的是,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。此外,在本申请的描述中,除非另有说明,“多个”的含义是两个或两个以上。
按照灵活以太网OAM的相关标准要求,针对不同类型的OAM码块,其时间间隔是不同的。对于BAS码块(Basic基础码块),该码块功能是定时监测所属FlexE Client(灵活以太网客户端)的基础码块,传输该码块的码块间隔要求是16K/32K/64K/128K/256K/512Kblock(数据帧),数据帧采用66bit/64bit编码,即每个帧实际有效数据为8Byte。对于APS码块(用于保护切换的码块),在检测到链路故障时,需要以与BAS码块相同的码块间隔连续发送三个APS码块。对于其他码块,例如CV码块(连通性验证码块)、1DM码块(单向时延码块)、2DMM码块(双向时延测量码块)、2DMR(双向时延响应码块)、CS码块(客户信号指示码块),均是以1秒、10秒或1分钟为时间单位。
由于灵活以太网的FlexE Client带宽的灵活性,灵活以太网定义了其FlexEClient的带宽以5G为最小单位,可进行组合,最大按芯片支持的能力,如400G或800G。简单举例,可支持25G、或50G、或105G、或195G,诸如此类的以5G为单位的带宽组合,因此,不同带宽的FlexE Client传输码块的码块间隔相同时,其传输码块的时间间隔是不同的,比如以16k帧作为传输BAS码块的码块间隔,25G带宽的FlexE Client与50G带宽的FlexE Client传输BAS码块的时间间隔不同。
一般定时器的实现方法为:按照芯片的主频做分频配置,以主频为最小单位,更新计数器,通过配置计数器到达的门限值来触发某个操作流程,从而实现定时的功能。举例来说,假设芯片主频为500M,若要配置出1ms的定时器,则需要设计一个计数器,每次主频刷新时,计数器进行加1操作,当计数器到达500M/1000/1,即500000时,则表示达到1ms的时间,此时会执行某个操作。
面对可支持带宽的5G粒度的灵活性以及OAM相关标准要求,为实现不同带宽FlexEClient的码块传输,从设计角度一般可以有两种方案。
方案一:如图1a所示,图1a为使用多个定时器的设计方案的流程示意图,由于每个FlexE Client的带宽都可能不同,计数器的阈值配置没有一定的计算关系,需要针对每个FlexE Client分别设计一个定时器,定时器时间可按不同带宽进行设置。这样虽然解决了定时器的问题,但需要使用大量的定时器,对芯片资源是较大的浪费。
方案二:如图1b所示,图1b为使用一个定时器的设计方案的流程示意图,使用一个定时器,所有不同带宽的时间单位都从这个定时器上产生,在一个定时器上,通过配置不同的定时计数器的累加寄存器及不同的阈值,达到不同时间间隔的功能。但由于FlexEClient带宽的多样性,如某个FlexE Client需支持55G带宽,则按16K帧的时间间隔计算为:64bit*16K/55G=19065.018ns,另一个FlexE Client需支持105G,则按16K帧的时间间隔计算为64bit*16K/105G=9986.438ns,使用同一个主频/分频脉冲信号,即需要找到两者时间间隔的最小公约数,才可以使用该方法配置不同的定时计数器来达到使用一个定时器的目的。并且,随着5G为单位的带宽粒度,考虑所有带宽的16K帧的时间间隔的最小公约数极有可能需要达到1ns等级或小于1ns,而即使芯片主频可以满足1ns的脉冲粒度,但在1ns的时间内,芯片无法完成定时器达到阈值后需要做的操作,如发送FlexE OAM码块。因此,这个方案没有可行性。
有鉴于此,本申请实施例提供了一种码块传输方法,该方法在充分考虑芯片资源节约和可行性的同时,能够保证码块传输的时间精度,达到码块传输标准需要的时间间隔需求。该方法可以由码块传输装置执行,该装置可以采用软件和/或硬件的方式实现,并可部署在支持FlexE OAM的交换芯片中,该芯片可以是特定用途集成电路(ApplicationSpecific Integrated Circuit,简称为ASIC)芯片,或现场可编程门阵列(FieldProgrammable Gata Array,简称为FPGA)芯片,或NP等,可以根据实际情况进行相应的调整。
参见图2所示,本申请实施例提供一种码块传输方法,该方法可以包括:
S11、根据时钟脉冲的周期、客户端的带宽以及不同带宽客户端传输码块的码块间隔,确定计数器对时钟脉冲进行计数的计数阈值;其中,不同带宽客户端对应的计数器不同。
其中,时钟脉冲可以是交换芯片产生的主频分频出的一个时间脉冲信号,每产生一个时钟脉冲,启动的计数器的计数均会增加一。这里,时钟脉冲的周期可以根据实际需要设定,优先地,时钟脉冲的周期设置为32ns。这里,启动的计数器可以为需要与当前设备之间进行码块传输带的客户端对应的计数器。
其中,客户端可以是灵活以太网客户端FlexE Client,并在其所属带宽下,按照OAM标准要求的码块间隔发送或接收OAM码块,这里,客户端有多个,多个客户端的带宽可以部分相同,也可以均不相同。
其中,码块间隔可以是码块传输标准要求的指定数量的数据帧。例如,传输码块的码块间隔为16k数据帧时,即表示每间隔16k数据帧传输一个码块,其中,数据帧采用66bit/64bit编码,每个帧实际有效数据为8Byte。
其中用于对时钟脉冲进行计数的计数器为计数寄存器,用于记录计数器对时钟脉冲的计数阈值为配置寄存器,更为具体地,计数寄存器的第一计数字段用于记录当前对时钟脉冲的计数值,配置寄存器的第一配置字段用于记录对时钟脉冲的计数阈值。
可以理解的是,在相同的码块间隔下,不同带宽客户端对应的计数器对时钟脉冲进行计数的计数阈值不同。
S12、在第n个计数器的计数值达到第n个计数器的计数阈值时,将寄存器内与第n个计数器对应的计数标志位置为预设值;其中,n的取值小于或等于N,N为客户端的个数。
其中,当第n个客户端对应的第n个计数器的计数值达到第n个计数器的计数阈值时,第n个计数器的计数值清零,并触发寄存器内的与第n个计数器对应的计数标志位置为预设值。其中,计数器在寄存器内对应的计数标志位,采用不同的值表示该计数器的计数值是否达到计数阈值。
在具体实施时,寄存器可以采用位图数据结构中的二进制位作为与计数器对应的计数标志位。这里,位图数据结构是指采用比特位图(bitmap)类型的字段的数据结构,字段中的每个比特(bit)代表一个计数器(或者该计数器对应的客户端),每个比特采用0表示计数器的计数值未达到计数阈值、采用1表示计数器的计数值达到计数阈值;或者,采用0表示计数器的计数值达到计数阈值、采用1表示计数器的计数值未达到计数阈值。
当某一个计数器的计数值达到该计数器的计数阈值时,则在寄存器内将代表该计数器的比特置为指示达到计数阈值的预设值。
S13、扫描寄存器。
在一个实施例中,可以反复循环扫描寄存器;
在另一个实施例中,具体地,可以按照定时器的定时周期,对寄存器内的不同计数器对应的计数标志位进行扫描,每扫描到一个计数标志位时,确定该计数标识位的值是否为预设值。
S14、当扫描到寄存器内与第m个计数器对应的计数标志位为预设值时,接收第m个计数器对应的客户端发送的码块或者向第m个计数器对应的客户端发送码块,其中,m的取值小于或等于N。
在一个示例中,码块传输装置位于作为接收端的交换芯片内,当扫描到寄存器内与第m个计数器对应的计数标志位为预设值时,表示:到达了接收第m个计数器对应的客户端发送的码块的时间间隔,此时,码块传输装置接收第m个计数器对应的客户端发送的码块;
在另一个示例中,码块传输装置位于作为发送端的交换芯片内,当扫描到寄存器内与第m个计数器对应的计数标志位为预设值时,表示:到达了向第m个计数器对应的客户端发送码块的时间间隔,此时,码块传输装置向第m个计数器对应的客户端发送码块。
本申请实施例在码块传输时,由于计数器对时钟脉冲进行计数的计数阈值,是根据时钟脉冲的周期、客户端的带宽以及不同带宽客户端传输码块的码块间隔确定的,不同带宽客户端对应的计数器不同,这样,与使用多个定时器分别实现不同带宽的客户端达到码块传输标准需要的时间间隔相比较而言,本申请不同带宽客户端对应的计数器共用同一时钟脉冲进行计数,相当于对不同带宽客户端仅使用一个定时器实现脉冲计数,能够极大地节省芯片资源;另外,由于不需要将同一个主频/分频脉冲信号作为不同时间间隔的最小公约数,因此无需受限于脉冲信号的大小,只需确定不同带宽的客户端对应的计数器度对时钟脉冲进行计数的计数阈值,这样更具有可行性;此外,通过在第n个计数器的计数值达到第n个计数器的计数阈值时,将寄存器内与第n个计数器对应的计数标志位置为预设值,扫描寄存器,当扫描到寄存器内与第m个计数器对应的计数标志位为预设值时,接收第m个计数器对应的客户端发送的码块或者向第m个计数器对应的客户端发送码块,其中,m的取值小于或等于N,由此在充分考虑芯片资源节约和可行性的同时,能够保证码块传输的时间精度,达到码块传输标准需要的时间间隔需求。
在一个实施例中,如图3所示,上述步骤S11中,根据时钟脉冲的周期、客户端的带宽以及不同带宽客户端传输码块的码块间隔,确定计数器对时钟脉冲进行计数的计数阈值,可以包括:
S111、根据第n个客户端的带宽、码块间隔及码块间隔内每一帧包含的比特数,确定传输码块的时间间隔。
其中,客户端的带宽与该客户端传输码块的时间间隔呈负相关。
具体地,确定码块间隔与码块包含的比特数的乘积,将乘积与第n个客户端的带宽之间的商作为第n个客户端传输码块的时间间隔。
例如,以码块为BAS码块为例,假设第n个客户端的带宽为55G,传输BAS码块的码块间隔为16K个帧,每一帧包含的比特数为64bit,则第n个客户传输码块的时间间隔计算为:64bit*16K/55G=19065.018ns。
S112、确定时间间隔与时钟脉冲的周期之间的商。
这里,时间间隔与时钟脉冲的周期之间的商,可以理解为时钟脉冲在该时间间隔内的脉冲数,脉冲数可以为非整数值。
S113、将商的整数部分确定为第n个计数器的计数阈值。
具体地,第n个计数器的配置寄存器保存有第一配置字段和第二配置字段。第一配置字段用于配置第n个计数器的计数阈值,即第n个客户端传输码块的时间间隔与时钟脉冲的周期之间的商的整数部分;第二配置字段用于配置第n个计数器的小数计数部分的配置值。
在一个实施例中,如图4所示,基于图3,方法还可以包括:
S114、当商存在小数部分时,记录商的小数部分。
具体地,针对第n个客户端传输码块的时间间隔,可以将该时间间隔与时钟脉冲的周期之间的商的小数部分作为第n个计数器的小数计数部分的配置值,配置到配置寄存器内的第二配置字段中。
示例性地,假设第n个客户端的带宽为55G,码块以16K数据帧为码块间隔进行传输,其传输时间间隔为19065.018ns,对于脉冲周期为32ns的时间脉冲,则需要的脉冲数为:19065.018/32=595.782,为达到更精确的时间间隔,除了在配置寄存器内的第一配置字段中,将脉冲数的整数部分595作为第n个计数器的计数阈值的配置值之外,还可以在配置寄存器内的第二配置字段中,将脉冲数的小数部分0.782作为第n个计数器的小数计数部分的配置值。
S115、当小数部分与s的乘积大于或等于1时,确定第n个计数器本次计数的最大值为计数阈值加1,其中,s为第n个计数器连续从0计数到计数阈值的本次计数的计数轮次。
具体地,当小数部分与s的乘积大于或等于1时,将该乘积的值记录到第n个计数器内的计数寄存器的第二计数字段中,第n个计数器内的计数寄存器的第一计数字段用于记录第n个计数器当前对时钟脉冲的计数值。
本实施例中,通过对第n个计数器连续从0计数到计数阈值的本次计数的计数轮次,与时钟脉冲在第n个客户端传输码块的时间间隔内的脉冲数的小数部分进行乘积运算,并在乘积运算结果大于或等于1时,确定第n计数器本次计数的最大值为计数阈值加1,由此不但能够使得小数部分的计数处理在多个脉冲周期中进行近似平均化,而且有利于进一步提高码块传输的时间精度。
在一个实施例中,码块包括:第一类码块和第二类码块,其中,第二类码块的码块间隔为第一类码块的码块间隔的P倍,P为大于或等于2的正整数;第n个计数器的计数阈值为:根据第一类码块的码块间隔确定的。
这里,为了便于描述,可以将第一类码块的码块间隔记为第一码块间隔,将第二类码块的码块间隔记为第二码块间隔。这里,第一码块间隔可以是16k数据帧,第二码块间隔可以是32k数据帧、64K数据帧、128K数据帧、256K数据帧或者512K数据帧,但本申请实施例并不限于此。
第一码块间隔可为对应客户端支持的最小码块间隔,第二码块间隔为最小码块间隔的P倍。
其中,根据第一类码块的码块间隔确定第n个计数器的计数阈值,包括:
根据时钟脉冲的周期、第n个客户端的带宽以及第一类码块的码块间隔,确定第n个计数器对时钟脉冲进行计数的计数阈值。
具体地,该步骤实现过程可以参照上述实施例中的步骤S111至步骤S113,此处不再赘述。
上述步骤S12中,在第n个计数器的计数值达到第n个计数器的计数阈值时,将寄存器内与第n个计数器对应的计数标志位置为预设值,可以包括步骤S121和步骤S122中的至少一个:
S121、每当第n个计数器的计数值达到第n个计数器的计数阈值时,将寄存器内与第n个计数器的第一类码块对应的计数标志位置为预设值。
本实施例中,由于第n个计数器的计数阈值是根据第一类码块的码块间隔确定的,当第n个计数器的计数值达到第n个计数器的计数阈值时,表明第n个计数器对应的第n个客户端达到了传输第一类码块的码块间隔,通过对寄存器内与第n个计数器的第一类码块对应的计数标志位置为预设值,这样,扫描寄存器的过程中,将会扫描到寄存器内与第n个计数器的第一类码块对应的计数标志位置为预设值,以接收第n个客户端发送的第一类码块或者向第n个客户端发送第一类码块,从而实现不同带宽客户端能够按照码块传输标准进行传输第一类码块,且能够保证码块传输的时间精度。
S122、在第n个计数器的计数值连续P次达到第n个计数器的计数阈值时,将寄存器内与第n个计数器的第二类码块对应的计数标志位置为预设值。
本实施例中,由于第二类码块的码块间隔为第一类码块的码块间隔的P倍,同时由于第n个计数器的计数阈值是根据第一类码块的码块间隔确定的,那么在第n个计数器的计数值连续P次达到第n个计数器的计数阈值时,表明第n个计数器对应的第n个客户端达到了传输第二类码块的码块间隔,通过对寄存器内与第n个计数器的第二类码块对应的计数标志位置为预设值,这样,扫描寄存器的过程中,将会扫描到寄存器内与第n个计数器的第二类码块对应的计数标志位置为预设值,以接收第n个客户端发送的第二类码块或者向第n个客户端发送第二类码块,从而实现不同带宽客户端能够按照码块传输标准进行传输第二类码块,且能够保证码块传输的时间精度。在一个实施例中,码块还包括第三类码块,其中,第n个客户端传输第三类码块的时间间隔为第n个客户端传输第一类码块的时间间隔的q倍,时间间隔的间隔单位与码块间隔的间隔单位不同,q为大于或等于2的正整数。
这里,时间间隔可以以秒级时间为间隔单位,码块间隔是以数据帧数量为间隔单位。作为示例,第三类码块可以是按照秒级时间或分钟级时间进行传输的CV码块,第一类码块可以是以16k数据帧为码块间隔进行传输的BAS码块、APS码块等,但本申请实施例并不限于此。
其中,第n个客户端传输第一类码块的时间间隔,可以采用如下方式确定:
根据第n个客户端的带宽、第n个客户端传输第一类码块的码块间隔及码块间隔内每一帧码块包含的比特数,确定第n个客户端传输第一类码块的时间间隔。
上述步骤S12中,在第n个计数器的计数值达到第n个计数器的计数阈值时,将寄存器内与第n个计数器对应的计数标志位置为预设值,还可以包括:
S123、在第n个计数器的计数值连续q次达到第n个计数器的计数阈值时,将寄存器内与第n个计数器的第三类码块对应的计数标志位置为预设值。
本实施例中,由于第n个客户端传输第三类码块的时间间隔为第n个客户端传输第一类码块的时间间隔的q倍,那么在第n个计数器的计数值连续q次达到第n个计数器的计数阈值时,表明第n个客户端达到了传输第三类码块的时间间隔,通过对寄存器内与第n个计数器的第三类码块对应的计数标志位置为预设值,这样,扫描寄存器的过程中,将会扫描到寄存器内与第n个计数器的第三类码块对应的计数标志位置为预设值,以接收第n个客户端发送的第三类码块或者向第n个客户端发送第三类码块,从而实现不同带宽客户端能够按照码块传输标准进行传输第三类码块,且能够保证码块传输的时间精度。
在一个实施例中,上述步骤S13中,扫描寄存器,可以包括:
在定时器的定时周期内扫描寄存器,其中,定时器的定时周期小于或等于时钟脉冲的周期。
其中,定时器可以是寄存器所属的定时器,即第二级定时器。
其中,定时器的定时周期为一个可调整的数值,可以在芯片设计允许范围内进行调整,尽可能地以较小的定时周期进行扫描寄存器,可以理解的是,定时器的定时周期越小,越能提高码块传输时间精度,优选地,将定时器的定时周期设定为8ns。
在一个实施例中,方法还可以包括:
若预设连续次数均未接收到第m个计数器对应的客户端发送的码块,则生成超时告警;其中,预设连续次数为:第m个计数器的计数值连续达到第m个计数器的计数阈值的次数。
其中,预设连续次数可以根据实际应用进行设定,例如设定为3,即:连续3次未接收到第m个计数器对应的客户端发送的码块,生成超时告警。
需要说明的是,未接收到第m个计数器对应的客户端发送的码块的连续次数低于预设连续次数时,不会生成超时告警。
接下来,结合图5a至图5e对本申请实施例提供的码块传输方法进行说明。
以总共支持800G的FlexE Client为例,5G带宽为最小带宽粒度时,最多有800/5(G)=160个FlexE Client,设定芯片主频分频出的时钟脉冲信号的周期为32ns,以16K数据帧作为每个FlexE Client传输码块的码块间隔。
如图5a,在第一级定时器中,对每个FlexE Client分别设置一个计数器,每一计数器内均包括计数寄存器和配置寄存器,计数寄存器为DsFlexEOamTxScanCounter,该计数寄存器保存两个字段:counter和counterFrac,counter用于保存当前的定时器计数的整数部分,counterFrac用于保存当前的定时器计数的小数部分。配置寄存器为DsFlexEOamTxScanCfg,该配置寄存器保存两个字段:countertThrd和counterFracCfg,countertThrd用于配置针对所属FlexE Client 16K数据帧的计数阈值,counterFracCfg用于配置每次脉冲更新的小数部分的配置值。
在第二级定时器中,设置触发寄存器为FlexEOamTxScanBitmap,该寄存器保存一个字段,为updateEnBitmap。该字段可以是一个bitmap类型,即其中的每个bit代表一个FlexE Client,当为1时,表示当前FlexE Client的16K帧时间间隔已经达到。
图5b为定时计数器寄存器的使用方法伪代码逻辑。考虑到以32ns时间脉冲为固定脉冲,对于不同带宽一般不能达到整除,以55G带宽为例,按前述实施例中的计算,码块以16K数据帧作为码块间隔进行传输的时间间隔为19065.018ns,对于32ns的时间脉冲,则需要19065.018/32=595.782,为达到精确的时间间隔,可配置DsFlexEOamTxScanCfg.countertThrd为595,DsFlexEOamTxScanCfg.counterFracCfg约为0.C8H。按照图5b的伪代码逻辑,可以达到需要的时间间隔。特别地,考虑到专用交换芯片一般不支持小数操作,使用这里的伪代码逻辑,每次达到countertThrd时,小数计数部分做增加操作,当小数部分进位时,则下一次满足条件的阈值需增加1,即DsFlexEOamTxScanCounter.counterFrac[8]为1,从而将小数的计数处理在多个周期中进行近似平均化。
当第n个计数器的计数值达到第n个计数器的计数阈值时,设置FlexEOamTxScanBitmap.updateEnBitmap中第n个计数器对应的FlexE Client的bit为1,表示第n个计数器对应的FlexE Client已到达16K帧的时间触发条件,可进行第二级定时器定时处理,触发后续操作。
需要说明的是,DsFlexEOamTxScanCounter,DsFlexEOamTxScanCfg寄存器均需针对每个FlexE Client保存相关counter及配置,以达到不同带宽速率的FlexE Client可以有不同的时间间隔配置。
第二级定时器可以采用8ns固定轮询定时器,每8ns处理FlexEOamTxScanBitmap.updateEnBitmap中的一个bit为1对应的FlexE Client的后续处理。这里8ns是一个可调整的数值,在芯片设计允许范围内可做调整,尽可能的以较小的轮询时间进行后续处理。
如图5c,基于第一级定时器和第二级定时器的定时处理,当处理逻辑进行到功能处理模块时,即意味着到达了当前FlexE Client对应带宽的16K数据帧的时间间隔。其他码块间隔均可从该16K数据帧的码块间隔进行倍数处理得到。如传输BAS码块需要支持16K/32K/64K/128K/256K/512K的码块间隔。
进一步地,可以在功能处理模块的BAS Period Counter模块中增加一个计数寄存器,称为BasPeriodCounter,用于配置16K的倍数,例如,当前FlexE Client需要配置为64K帧的码块间隔,则将该计数值配置为4。当BasPeriodCounter不为0时,则不做处理,等待下一轮16K帧的码块间隔触发;当BasPeriodCounter减为0时,触发BAS帧的发送,并设置BasPeriodCounter为初始值4,等待下一轮16K帧的码块间隔触发。
进一步地,其他需要以秒级速率进行发送的帧,则按照之前计算的对应当前FlexEClient带宽的16K帧时间间隔,计算到1秒的倍数值,如以55G带宽为例,对应16K帧的时间间隔是19065.018ns,则1秒的倍数值可配置为52452,在允许一定误差的前提下,可省略小数处理。这里即可配置OneSecPeriodCounter为52452,处理流程与BasPeriodCounter类似,当OneSecPeriodCounter减为0时,表示1秒时间间隔被触发。
再进一步地,针对不同的需要秒级的时间间隔的OAM帧做类似处理,这里以CV码块举例。如CV码块发生速率需设置为1秒,则配置CVPeriodCounter初始值为1,可类推的,若需设置为10秒,则配置CVPeriodCounter初始值为10。1分钟,则设置为60。后续使用类似逻辑,当CVPeriodCounter为0时,则触发发送CV帧,且恢复CVPeriodCounter为初始值。其他秒级的OAM帧使用类似逻辑进行处理。
图5d为本申请实施例提供的定时器触发的BAS超时处理机制的示意图,图5e为接收方向上超时计数更新处理机制的流程图。如图5d所示,以16K帧时间间隔,触发BasExpiredCount减1操作,BasExpiredCount用于配置用于超时告警的预设连续次数,当BasExpiredCount减为0时,认为出现超时,触发告警。同时,如图5e所示,在接收方向上,当接收到BAS时,会更新BasExpiredCount为预配置的预设连续次数,举例,如需要认为连续3个16K帧间隔周期未收到BAS为超时,则配置这个预配置预设连续次数为3。通过定时器定时递减以及接收方向刷新处理,可以实现超时告警机制。
综上,本申请使用两级定时器,且只需要两个定时器,通过两级的定时器级联,在保证FlexE OAM帧的发送时间精度的同时,充分考虑芯片设计的资源节约和可行性,达到标准需要的时间间隔需求。同时,基于两级定时器,可以针对不同的FlexE OAM帧类型的时间间隔处理,使用一套处理流程,可支持标准要求的各种时间间隔,具有较强的扩展性。
需要说明的是,本申请虽然是针对FlexE OAM的灵活带宽所带来的基于两级定时器的码块传输方法。但该思想可用于芯片级处理类似的基于两级定时器的码块传输需求中,不仅限于应用在FlexE OAM这一单一场景下。
如图6所示,本申请实施例提供一种码块传输装置,该装置可以包括:
确定模块601,用于根据时钟脉冲的周期、客户端的带宽以及不同带宽客户端传输码块的码块间隔,确定计数器对时钟脉冲进行计数的计数阈值;其中,不同带宽客户端对应的计数器不同;
设置模块602,用于在第n个计数器的计数值达到第n个计数器的计数阈值时,将寄存器内与第n个计数器对应的计数标志位置为预设值;其中,n的取值小于或等于N,N为客户端的个数;
扫描模块603,用于扫描寄存器;
传输模块604,用于当扫描到寄存器内与第m个计数器对应的计数标志位为预设值时,接收第m个计数器对应的客户端发送的码块或者向第m个计数器对应的客户端发送码块,其中,m的取值小于或等于N。
在一个实施例中,扫描模块具体用于:
在定时器的定时周期内扫描寄存器,其中,定时器的定时周期小于或等于时钟脉冲的周期。
在一个实施例中,确定模块具体用于:
根据第n个客户端的带宽、码块间隔及码块间隔内每一帧包含的比特数,确定传输码块的时间间隔;
确定时间间隔与时钟脉冲的周期之间的商;
将商的整数部分确定为第n个计数器的计数阈值。
在一个实施例中,确定模块具体还用于:
当商存在小数部分时,记录商的小数部分;
当小数部分与s的乘积大于或等于1时,确定第n个计数器本次计数的最大值为计数阈值加1,其中,s为第n个计数器连续从0计数到计数阈值的本次计数的计数轮次。
在一个实施例中,码块包括:第一类码块和第二类码块,其中,第二类码块的码块间隔为第一类码块的码块间隔的P倍,P为大于或等于2的正整数;第n个计数器的计数阈值为:根据第一类码块的码块间隔确定的;
设置模块包括:
第一设置单元,用于每当第n个计数器的计数值达到第n个计数器的计数阈值时,将寄存器内与第n个计数器的第一类码块对应的计数标志位置为预设值;
第二设置单元,用于在第n个计数器的计数值连续P次达到第n个计数器的计数阈值时,将寄存器内与第n个计数器的第二类码块对应的计数标志位置为预设值。
在一个实施例中,码块还包括第三类码块,其中,第n个客户端传输第三类码块的时间间隔为第n个客户端传输第一类码块的时间间隔的q倍,时间间隔的间隔单位与码块间隔的间隔单位不同,q为大于或等于2的正整数;
设置模块还包括:
第三设置单元,用于在第n个计数器的计数值连续q次达到第n个计数器的计数阈值时,将寄存器内与第n个计数器的第三类码块对应的计数标志位置为预设值。
在一个实施例中,装置还包括:
告警模块,用于若预设连续次数均未接收到第m个计数器对应的客户端发送的码块,则生成超时告警;其中,预设连续次数为:第m个计数器的计数值连续达到第m个计数器的计数阈值的次数。
需要说明的是:上述实施例提供的码块传输装置在执行码块传输方法时,仅以上述各程序模块的划分进行举例说明,实际应用中,可以根据需要而将上述处理分配由不同的程序模块完成,即将装置的内部结构划分成不同的程序模块,以完成以上描述的全部或者部分处理。另外,上述实施例提供的码块传输装置与码块传输方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
本申请实施例还提供一种电子装置,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中:处理器执行计算机程序时实现本申请实施例任一所述的码块传输方法的步骤。
图7给出了本申请实施例的电子装置的硬件结构示意图,图7所示的电子装置700包括:至少一个处理器701、存储器702、至少一个网络接口703。电子装置700中的各个组件通过总线***704耦合在一起。可理解,总线***704用于实现这些组件之间的连接通信。总线***704除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图7中将各种总线都标为总线***704。
可以理解,存储器702可以是易失性存储器或非易失性存储器,也可包括易失性和非易失性存储器两者。
本申请实施例中的存储器702用于存储各种类型的数据以支持电子装置700的操作。这些数据的示例包括:用于在电子装置700上操作的任何计算机程序,如可执行程序,实现本申请实施例方法的程序可以包含在可执行程序中。
本申请实施例还提供一种计算机可读存储介质,存储介质上存储有计算机程序,计算机程序被处理器执行时,实现本申请实施例任一所述的码块传输方法中的步骤。
需要说明的是,本申请实施例的存储介质可以由任何类型的易失性或非易失性存储设备、或者它们的组合来实现。其中,非易失性存储器可以是只读存储器(ROM,Read OnlyMemory)、可编程只读存储器(PROM,Programmable Read-Only Memory)、可擦除可编程只读存储器(EPROM,Erasable Programmable Read-Only Memory)、电可擦除可编程只读存储器(EEPROM,Electrically Erasable Programmable Read-Only Memory)、磁性随机存取存储器(FRAM,Ferromagnetic Random Access Memory)、快闪存储器(Flash Memory)、磁表面存储器、光盘、或只读光盘(CD-ROM,Compact Disc Read-Only Memory);磁表面存储器可以是磁盘存储器或磁带存储器。易失性存储器可以是随机存取存储器(RAM,Random AccessMemory),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的RAM可用,例如静态随机存取存储器(SRAM,Static Random Access Memory)、同步静态随机存取存储器(SSRAM,Synchronous Static Random Access Memory)、动态随机存取存储器(DRAM,Dynamic Random Access Memory)、同步动态随机存取存储器(SDRAM,SynchronousDynamic Random Access Memory)、双倍数据速率同步动态随机存取存储器(DDRSDRAM,Double Data Rate Synchronous Dynamic Random Access Memory)、增强型同步动态随机存取存储器(ESDRAM,Enhanced Synchronous Dynamic Random Access Memory)、同步连接动态随机存取存储器(SLDRAM,SyncLink Dynamic Random Access Memory)、直接内存总线随机存取存储器(DRRAM,Direct Rambus Random Access Memory)。本申请实施例描述的存储介质旨在包括但不限于这些和任意其它适合类型的存储器。
在本申请所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个***,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。
上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显示的部件可以是、或也可以不是物理单元,即可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。
另外,在本申请各实施例中的各功能单元可以全部集成在一个处理单元中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
或者,本申请上述集成的单元如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台电子装置(可以是个人计算机、服务器、或者网络设备等)执行本申请各个实施例方法的全部或部分。而前述的存储介质包括:移动存储设备、ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
本申请所提供的几个方法实施例中所揭露的方法,在不冲突的情况下可以任意组合,得到新的方法实施例。
本申请所提供的几个产品实施例中所揭露的特征,在不冲突的情况下可以任意组合,得到新的产品实施例。
以上,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以权利要求的保护范围为准。

Claims (10)

1.一种码块传输方法,其特征在于,所述方法包括:
根据时钟脉冲的周期、客户端的带宽以及不同带宽所述客户端传输码块的码块间隔,确定计数器对所述时钟脉冲进行计数的计数阈值;其中,不同带宽所述客户端对应的计数器不同;
在第n个所述计数器的计数值达到第n个所述计数器的计数阈值时,将寄存器内与第n个所述计数器对应的计数标志位置为预设值;其中,n的取值小于或等于N,所述N为所述客户端的个数;
扫描所述寄存器;
当扫描到所述寄存器内与第m个所述计数器对应的计数标志位为所述预设值时,接收第m个所述计数器对应的客户端发送的码块或者向第m个所述计数器对应的所述客户端发送所述码块,其中,m的取值小于或等于N。
2.根据权利要求1所述的方法,其特征在于,所述扫描所述寄存器,包括:
在定时器的定时周期内扫描所述寄存器,其中,所述定时器的定时周期小于或等于所述时钟脉冲的周期。
3.根据权利要求1所述的方法,其特征在于,所述根据时钟脉冲的周期、客户端的带宽以及不同带宽所述客户端传输码块的码块间隔,确定计数器对所述时钟脉冲进行计数的计数阈值,包括:
根据第n个所述客户端的带宽、所述码块间隔及所述码块间隔内每一帧包含的比特数,确定传输所述码块的时间间隔;
确定所述时间间隔与所述时钟脉冲的周期之间的商;
将所述商的整数部分确定为第n个所述计数器的计数阈值。
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
当所述商存在小数部分时,记录所述商的小数部分;
当小数部分与s的乘积大于或等于1时,确定第n个所述计数器本次计数的最大值为所述计数阈值加1,其中,s为第n个所述计数器连续从0计数到所述计数阈值的本次计数的计数轮次。
5.根据权利要求1至4任一所述的方法,其特征在于,
所述码块包括:第一类码块和第二类码块,其中,所述第二类码块的码块间隔为所述第一类码块的码块间隔的P倍,所述P为大于或等于2的正整数;
第n个所述计数器的计数阈值为:根据所述第一类码块的码块间隔确定的;
所述在第n个所述计数器的计数值达到第n个所述计数器的计数阈值时,将寄存器内与第n个所述计数器对应的计数标志位置为预设值,包括:
每当第n个所述计数器的计数值达到第n个所述计数器的计数阈值时,将所述寄存器内与第n个所述计数器的所述第一类码块对应的计数标志位置为所述预设值;和/或,
在第n个所述计数器的计数值连续P次达到第n个所述计数器的计数阈值时,将所述寄存器内与第n个所述计数器的第二类码块对应的计数标志位置为所述预设值。
6.根据权利要求5所述的方法,其特征在于,所述码块还包括第三类码块,其中,第n个所述客户端传输所述第三类码块的时间间隔为第n个所述客户端传输所述第一类码块的时间间隔的q倍,所述时间间隔的间隔单位与所述码块间隔的间隔单位不同,所述q为大于或等于2的正整数;
所述在第n个所述计数器的计数值达到第n个所述计数器的计数阈值时,将寄存器内与第n个所述计数器对应的计数标志位置为预设值,还包括:
在第n个所述计数器的计数值连续q次达到第n个所述计数器的计数阈值时,将所述寄存器内与第n个所述计数器的第三类码块对应的计数标志位置为所述预设值。
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
若预设连续次数均未接收到第m个所述计数器对应的客户端发送的码块,则生成超时告警;其中,所述预设连续次数为:第m个所述计数器的计数值连续达到第m个所述计数器的计数阈值的次数。
8.一种码块传输装置,其特征在于,所述装置包括:
确定模块,用于根据时钟脉冲的周期、客户端的带宽以及不同带宽所述客户端传输码块的码块间隔,确定计数器对所述时钟脉冲进行计数的计数阈值;其中,不同带宽所述客户端对应的计数器不同;
设置模块,用于在第n个所述计数器的计数值达到第n个所述计数器的计数阈值时,将寄存器内与第n个所述计数器对应的计数标志位置为预设值;其中,n的取值小于或等于N,所述N为所述客户端的个数;
扫描模块,用于扫描所述寄存器;
传输模块,用于当扫描到所述寄存器内与第m个所述计数器对应的计数标志位为所述预设值时,接收第m个所述计数器对应的客户端发送的码块或者向第m个所述计数器对应的所述客户端发送所述码块,其中,m的取值小于或等于N。
9.一种电子装置,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行所述权利要求1至7任一项中所述的码块传输方法。
10.一种计算机可读存储介质,其特征在于,所述存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行所述权利要求1至7任一项中所述的码块传输方法。
CN202111113008.5A 2021-09-23 2021-09-23 码块传输方法、装置和存储介质 Pending CN115883689A (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN202111113008.5A CN115883689A (zh) 2021-09-23 2021-09-23 码块传输方法、装置和存储介质
PCT/CN2022/112712 WO2023045625A1 (zh) 2021-09-23 2022-08-16 码块传输方法、装置和存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202111113008.5A CN115883689A (zh) 2021-09-23 2021-09-23 码块传输方法、装置和存储介质

Publications (1)

Publication Number Publication Date
CN115883689A true CN115883689A (zh) 2023-03-31

Family

ID=85720027

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202111113008.5A Pending CN115883689A (zh) 2021-09-23 2021-09-23 码块传输方法、装置和存储介质

Country Status (2)

Country Link
CN (1) CN115883689A (zh)
WO (1) WO2023045625A1 (zh)

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10193688B2 (en) * 2015-12-11 2019-01-29 Ciena Corporation Flexible Ethernet encryption systems and methods
CN108347317B (zh) * 2017-01-22 2020-11-10 华为技术有限公司 一种业务的传输方法、网络设备及网络***
CN115150020A (zh) * 2017-12-22 2022-10-04 瑞典爱立信有限公司 用于配置Flex以太网节点的方法和设备
CN110224775B (zh) * 2018-03-01 2021-10-29 中兴通讯股份有限公司 一种时间信息确定的方法、装置及设备
CN112866138A (zh) * 2019-11-26 2021-05-28 华为技术有限公司 一种资源分配方法、装置和设备
CN113141620B (zh) * 2020-01-20 2022-04-15 烽火通信科技股份有限公司 一种FlexE业务处理方法和装置

Also Published As

Publication number Publication date
WO2023045625A1 (zh) 2023-03-30

Similar Documents

Publication Publication Date Title
JP7454662B2 (ja) 情報送信方法、装置、読み取り可能な記憶媒体及び電子装置
US10057150B2 (en) Managing communication congestion for internet of things devices
US9923821B2 (en) Managing communication congestion for internet of things devices
Ott et al. The stationary behavior of ideal TCP congestion avoidance
US20170187642A1 (en) Managing communication congestion for internet of things devices
RU2298881C2 (ru) Способ и система для управления потоком между контроллером базовой станции и базовой приемопередающей станцией
EP3675398B1 (en) Check code processing method, electronic device, and storage medium
CN107508719A (zh) 测量网络时延的方法、装置及网络节点
CN107204875B (zh) 数据上报链路监测方法、装置、电子设备及存储介质
CN108924195A (zh) 一种单向心跳机制实现方法、装置、设备及***
US20080306896A1 (en) Detection of epidemic outbreaks with Persistent Causal-chain Dynamic Bayesian Networks
GB2367715A (en) Policing of communications traffic
Nounou et al. Algebraic Specification-Based Performance Analysis or Communication Protocols
CN115883689A (zh) 码块传输方法、装置和存储介质
Cidon et al. Dispersed messages in discrete-time queues: delay, jitter and threshold crossing
US10812355B2 (en) Record compression for a message system
EP0181665A1 (en) Method of transmitting information in a digital transmission system
CN112165434A (zh) 在分组交换***中透传cbr信号的方法和***
CN112073987A (zh) 状态监测方法、装置、设备及存储介质
CN116248172B (zh) 基于tcp/ip协议和ccsds协议的数据传输方法、装置及存储介质
US11556562B1 (en) Multi-destination probabilistic data replication
CN114666237B (zh) 秒级监控方法、装置及存储介质
KR102671446B1 (ko) Can 통신 장치 및 이의 can 프레임 압축 통신 방법
CN113094397A (zh) 数据存储和查询响应方法、区块执行方法
CN103190117B (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