循环冗余校验异常计数器归一化方法、系统和模块的制作方法

文档序号:7891351阅读:177来源:国知局
专利名称:循环冗余校验异常计数器归一化方法、系统和模块的制作方法
技术领域
本发明通常涉及通信系统。更具体地,本发明的优选实施方式涉及通信系统中的异常检测。
背景技术
循环冗余码校验(CRC)错误检测技术是一种在通信信道上传输的数据流中检测错误的常规方法。被整体引入作为参考的ITU(国际电信联盟)G. 992. 3标准在其第7. 7. I. 2 部分描述了用于ADSL系统的CRC操作。如同在G. 992. 3标准中描述的,发射机根据传输的位流计算发射机CRC位并将所述CRC位传送给接收机。所述接收机同样根据接收到的位流计算CRC位并且将本地计算得到的CRC位与接收到的、从发射机传来的CRC位进行比较。如果接收机CRC位和发射机CRC位是相同的,则CRC计算预示在接收到的位流中不存在错误。 但是如果接收到的CRC位与传输的CRC位不同,则CRC计算显示在接收到的位流中存在错误。DSL系统和通信系统通常使用CRC错误来诊断和检测有问题的服务条件,所述CRC 错误还被称为异常。通常根据一些关于以怎样的频繁程度计算CRC的基本假设来计算、计数和报告所述CRC异常。例如,在ADSL系统中,例如在G. 992. 3标准中描述的那些ADSL系统,严重错误秒(SES)被定义为I秒种的时间间隔内18个或者更多个CRC异常。即如果每 17ms (毫秒)计算一次CRC,计算出的CRC的大约30%是错误的。所述G. 992. 3ADSL标准要求每15-20ms计算一次CRC。在ADSL2和VDSL2系统中,CRC计算的周期被称为开销信道周期(period of the overhead channel) (PERp)。G. 992. 3 标准要求15ms ≤PERp ≤20ms
发明内容
数字用户线路服务提供商用CRC异常报告作为诊断和检测有问题的服务条件的一种方法。例如,ADSL服务提供商可能将SES用作检测出现问题的ADSL连接的一种方法。 例如,ADSL服务提供商可以指定如果ADSL用户在I分钟的周期内经历了多于30个SESJJ 需要对ADSL连接进行维修。因此,以一种相容的方式、覆盖服务提供商网络中的全部连接报告SES是非常重要的。如上所述,如果ADSL系统每17ms确定一次CRC (标准要求的PERp),则严重错误秒(SES)被定义为在I秒的时间间隔中出现18个或更多个CRC异常,这样只要在I秒的时间间隔中计算出的CRC大约30%是错误的,则出现一个SES。但是如果例如每2ms计算一次CRC,而SES还是定义为在I秒的时间间隔中出现18个或更多个CRC异常,则18个CRC异常将对应于计算出的CRC中大约3. 6%是错误的。这样,服务提供商可能接收到维修警报并且派遣网络技术人员去维修只出现了少量错误的连接。
大多数通信系统以将CRC计算限定在特定且有界的重复周期(!^petitionperiod)或比率中的形式来限定CRC操作,以便在网络中覆盖全部连接提供相容的检测和诊断的能力,所述连接例如可以是DSL用户连接。通信系统中的新设计和创新使得越来越难确保以上述形式来限定CRC计算。例如G. 992. 3标准规定了无缝速率适配(SRA)和动态速率重分配(DRR),它们均允许ADSL系统在在线数据速率中实现无缝改变的。但是,SRA和DRR在不改变组帧参数(framingparameter)的情况下更改了数据速率。因此,PERp将随着数据速率的变化而成比例地变化。例如,数据速率增加10%将引起PERp降低10%。引发的问题是由于PERp只被允许在15ms-20ms之间变化,因此SRA和DRR被限制为较小的数据速率变化,通常在10% -15%以内。通常希望实现较大的速率变化。较大的数据速率变化通常引起PERp数值超出10-20ms的范围。因此,如前所述,ADSL服务提供商将遇到有关诊断过程的问题,所述诊断过程基于CRC异常来检测有问题的连接。新的通信系统,例如VDSL、VDSL2和其他更高速度的有线和无线通信系统规定了占据很大范围的数据速率,例如最低开始于500kbps而最高达到IOOmbps或者更高的数值范围。对于这样大的范围,很难为全部可能的数据速率设计一个包括CRC过程的组帧方法,所述CRC过程将CRC计算限定在特定且有界的重复周期中。所述困难的一部分源于下述事实,即CRC错误检测的准确性与CRC计算周期中的位的数量有关(随着CRC计算周期中的位的数量的增加,CRC错误检测的准确性减小)。例如,如果CRC计算是每20ms进行一次,并且数据速率是lmbps,那么在每个CRC计算周期中将有20,000位。但是,如果数据速率是lOOmbps,并且CRC计算周期是20ms,则在每个CRC计算周期中将有2千万位。显然,CRC错误检测能力在后一种情况中将减小。通常,在常规操作条件下,如果CRC计算周期包含小于十万位,则在DSL系统中使用的一个八位位组(octet)CRC可以提供足够的错误检测。因此,本发明的一个方面涉及计算和报告通信错误。更具体地,本发明的一个方面涉及与每个单独连接的数据速率或者CRC计算周期(例如PERp数值)相独立地、以一种相容的形式为网络中的所有通信连接计算和报告CRC异常。本发明的另一些方面涉及通过不考虑数据速率或者CRC计算、以相容的方法报告CRC异常(错误)的方式处理所述CRC异常(错误)。一个优选实施方面定义了根据实际CRC计算周期归一化CRC异常计数器的过程。根据本发明的又一方面,所述CRC异常计数器归一化过程根据当前或者实际的PERp数值归一化CRC异常计数器。根据本发明的再一方面,至少根据数据速率将CRC异常计数器归一化过程应用于网络中的多个通信设备根据本发明的再一方面,至少根据数据速率将不同的CRC异常计数器归一化过程应用于网络中的多个通信设备中的每一个。借助后续对具体实施方式
的描述,本发明的上述和其他特征以及优点将被描述或者将变得更为明显。


下面将参照后续的附图对本发明的具体实施方式
进行描述,其中图I示出了根据本发明的通信系统的一个优选实施方式的原理框图;图2为根据本发明的归一化CRC计数器方法的一个优选实施方式的流程图;图3详细示出了根据本发明的CRC归一化方法的一个优选实施方式的流程图;图4示出了根据本发明的归一化CRC归一化的另一个优选实施方式;以及图5示出根据本发明的通信系统的另一个优选实施方式的原理框图。
具体实施例方式下面通过在有线和/或无限通信环境中检测错误来描述本发明的优选实施方式。 但是,应当理解,本发明的系统和方法通常可以在任何环境中任何类型的通信系统中良好地工作。下面将参照DSL调制解调器以及相关的通信硬件、软件和通信信道来描述本发明的系统和方法的优选实施方式。但是,为了避免对本发明不必要的混淆,后续的描述省略了公知的结构和设备,所述结构和设备可以被以框图的形式显示或者被概述。出于说明的目的,在后续描述中列出了很多细节以便提供对本发明的透彻理解。 但是应当注意,本发明可以在此处所公开的特定细节之外、以多种方式被实施。进一步,此处所公开的具体实施方式
显示了系统被共置(colocated)的各种组件,应当理解,系统的各种组件可以被放置在分布式网络中彼此远离的各个部分中,所述分布式网络例如可以是电信网络和/或因特网或在专用保护(dedicated secure)系统、未保护(unsecured)系统和/或加密系统内部。因此,应当理解,系统的组件可以被结合到一个或多个设备中,例如调制解调器中,或者被共置在分布式网络的特定节点上,所述分布式网络例如是电信网络。根据下面的描述可以理解,为了计算效率的原因,系统的组件可以被安置在分布式网络中的任何位置而不对系统的运行产生任何影响。例如,各种组件可以位于中心局(Central Office) (CO或者ATU-C)调制解调器中、用户端调制解调器(CPE或者 ATU-R)中、DSL管理设备中或者上述设备的一些组合体中。类似地,系统的一个或多个功能部分可以分布在调制解调器和相关计算设备之间。此外,应当理解,连接这些元件的、包含通信信道5的各种链路可以是有线的或者无线的链路、可以是所述有线链路与无线链路的任何组合体,或者可以是其他任何已知的或者以后开发的元件,所述元件能够从被连接的元件或向所述被连接的元件提供和/或与之通信数据。此处所使用的术语“模块”可以是任何已知或者以后开发的、能够执行与元件有关的功能的硬件、软件、固件或者其组合体。另外,为了简化符号,在本说明书中,术语 “PER/’将用来代表CRC计算周期。如同此处使用的方式一样,术语“确定(determine)、运算(calculate)和计算(compute) ”以及它们的变形被交互使用并且包括任何类型的方法、过程、数学运算或者技术。
本发明的一个优选实施方式涉及非对称DSL(ADSL)服务中的CRC归一化。但是,通常应当理解本方法可以被适用于任何一个或多个通信线路或者数字通信线路。图I示出了根据本发明的通信系统10的一个具体实施方式
。应当理解,为了简略的目的,其中省略了收发机的多个功能组件。但是,应当理解两个收发机都还可以包括在常规通信设备中出现的标准组件,在所述标准组件中实现常规技术。通信系统10包括收发机100和收发机200。作为发射收发机的所述收发机100包括CRC位计算模块110和CRC位传输模块120。通信信道5将所述两个收发机互相连接,如同前面讨论的,所述通信信道5可以是一个或多个有线线路和无线通信信道。所述收发机200包括CRC位计算模块210、CRC位接收模块220、CRC位比较模块230、CRC错误计数器及报告模块240、PERp确定模块250、归一化模块260、CRC分组模块270和通信参数模块280。根据一个优选实施方式,对CRC异常进行计数的公式为PERP/K个已归一化的异常,其中K是任意正整数。例如,如果K = 20并且PERp = 25,则每个CRC异常被计数为1.25已归一化的CRC异常。通常,K对应于一数值,该数值等于一预期的CRC计算周期,根据该CRC计算周期来报告系统诊断信息。例如,在ADSL和VDSL系统中,K可以等于15ms,因为该数值对应于每秒钟大约计算66个CRC。如同前面所讨论的,当在一秒钟内出现多于18个CRC异常,则报告一个严重错误秒,所述严重错误秒对应于大约CRC计算的30%为错误。由于CRC异常通常被报告为整数,计算出的CRC异常计数可以被圆整为后一个较大整数。例如,如果PERp = 28,则每个CRC异常被计为28/20 = 1.4已归一化的CRC异常。如果,在一段时间内检测到23个CRC异常,计算出的CRC异常计数器可以包括ceiling(23*l. 4) = ceiling(32. 2) = 33 个已归一化的 CRC 异常,其中 ceiling 代表向上取整。在运行中,所述收发机100基于传输的位流计算CRC位,所述收发机在本优选实施方式中充当发射收发机或者发射调制解调器。更具体地,位流从收发机100中传输出来,而所述CRC位计算模块110根据传输的位流确定CRC位。CRC位的数量通常是8 (八进制的I),但是位的数量可以根据例如发明的特定实现而变化。所述收发机100与所述CRC位传输模块120协同工作将位流与相应的计算出的CRC位一起经由通信信道5传送给所述收发机 200。所述收发机200接收由所述收发机100传输的位流,而所述CRC位计算模块110与所述CRC位接收模块220协作确定CRC位,所述收发机200还可以被称为接收收发机或者接收调制解调器。在接收位流的时候,所述CRC位计算模块210还根据接收到的位流计算CRC位(即本地CRC位)。获得由所述CRC位计算模块110确定的CRC位和由所述CRC位计算模块210计算得到的CRC位后,所述CRC位比较模块230在两者之间执行比较,当本地CRC位与接收到的、在收发机100中确定的CRC位不相同时,所述CRC位比较模块110协同CRC错误计数器及报告模块240计算并且确定CRC异常。随后,PERp确定模块250确定CRC计算周期(PERp)的数值。所述周期例如可以是按秒计算的或者通常为适合于特定通信环境的任何时间周期。所述归一化模块260根据所述PERp数值归一化所述CRC错误计数器及报告模块240,其中所述CRC错误计数器240的归一化包括使CRC错误计数器递加数值M,其中M的数值是PERP/K,其中K为正整数。所述通信参数模块280监视通信参数,所述通信参数例如是数据速率、前向纠错、 交叉(interleaving)、组巾贞或者任何常规通信参数中的一个或多个,并且当上述参数中的一个或多个发生变化时触发对CRC计算周期的更新数值的确定。随后所述CRC异常计数器在后续的CRC异常计数中使用所述周期的更新数值或另一数值在另一个实施例中,CRC计算被结合到ceiling(K/PERP)CRC计算的多个组中,并且一个组中的任何数目的CRC异常被计数为只有I个已归一化的CRC异常,其中K为正整数。通常K对应于一数值,所述数值等于预期的CRC计算周期,所述CRC错误计数器及报告模块240是根据所述周期报告系统诊断信息的。以上述方式对CRC计算进行分组以便避免对CRC异常过度计数,因为在特定时间周期(例如Kms)中发生的多个CRC异常可能需要被按照一个单一的已归一化的CRC异常计数。例子K= 15ms 并目.PERd= IOms :CRC 计算被结合到 ceiling(15/10) =2CRC 计算的组中。第一 2CRC计算是第一组,第二 2CRC计算是第二组,并且以此类推。一个组中的一个或多个CRC异常被作为I个已归一化的CRC异常计数。K = 15ms 并目.PERp = 4ms CRC 计算被结合到 ceiling(15/4) = 4CRC 计算的组中。第一 4CRC计算是第一组,第二 4CRC计算是第二组并且以此类推。一组中的一个或多个CRC异常被作为I个已归一化的CRC异常计数。如果正确的CRC计算被表示为“O”,而错误的CRC计算(异常)被表示为“X”,则对于下面的CRC计算流oooxxxooxoxoxxxxoooooxxooxoooooo如果PERp = 10,则有9个已归一化的CRC异常被计数OO OX XX OO XO XO XX XX 00 00 OX XO OX 00 00 00如果PERp = 4,则有6个已归一化的CRC异常被计数OOOX XXOO XOXO XXXX ΟΟΟΟ ΟΧΧΟ ΟΧΟΟ ΟΟΟΟο还可以根据除ceiling(K/PERP)以外的其他度量方式对CRC计算进行分组。例如可以使用floor (K/PERP)或者2*ceiling(K/PERP)。通常,CRC计算的组可以按照下述方式计算N*ceiling(K/PERP),其中N和K是正整数,并且其中floor代表向下取整。此外,在一组中的CRC异常可以被计数为多于I个已归一化的CRC异常。例如,在一个组中的I个CRC异常可以被计数为I个已归一化的CRC异常。在一组中的2-3个CRC 异常可以被计数为2个已归一化的CRC异常。在一组中的4-6个CRC异常可以被计算为4 个已归一化的CRC异常并且以此类推。另外,当对CRC计算分组的时候还可以使用滑动窗口。另外,还可以根据CRC计算组的持续时间对已归一化的CRC异常再次按量修正 (scale) ο例如,如果PERp为14ms,则CRC计算被结合到ceiling(15/14) = 2CRC计算组中。 根据前面所述的方法,为包含至少I个CRC异常的2CRC计算的每个组计算I个已归一化的 CRC异常。但是将CRC计算结合到2个的组产生了 2*14 = 28ms的有效CRC计算周期,所述周期超过了 G. 992. 3标准中20ms的要求。因此,如同当PERp > 20ms的时候前面所进行的操作那样,CRC异常可以被重新按量修正以便使CRC异常计数更为准确。例如,I个已归一化的CRC异常可以被进一步规则化并且被计数为(28)/20 = I. 4个已归一化的CRC异常。更为普遍地,如果CRC计算组的持续时间超过要求的范围(例如G. 992. 3标准中ADSL系统要求的20ms),则I个已归一化的组CRC异常=[(CRC组的持续时间)/K]已归一化的CRC异常,其中K为正整数。例如K还可以采用数值15、17或者20,上述数值对应于G. 992. 3标准中PERp数值范围中的下界、中间值和上界。使用G. 992. 3ADSL标准作为例子,为了解决CRC组的持续时间大于20ms的问题,可以为了 PERp的数值而对已归一化的CRC异常进行确定和进一步按量修正(或归一化)10 < PERo < 15
当PERp数值大于10并且小于15的时候,CRC计算的每个组包含2个CRC计算(根据ceiling (15/PERP))。对于这个PERP数值的范围,每个CRC组的持续时间将大于20ms。例如,如果PERp = 12ms,则CRC组的持续时间为2* (12ms) = 24ms。这样,可以采用2*PERP/K对已归一化的CRC计算进行进一步的归一化或按量修正,其中K为整数,例如等于15、17或者20。6. 67 < PERo < 7. 5当PERp数值大于6. 67并且小于7. 5,CRC计算的每个组将包含3CRC个计算(根据ceiling (15/PERP))。对于这个PERp数值的范围,每个CRC组的持续时间将大于20ms。例如,如果PERp = 7ms,则CRC组的持续时间将为3*(7ms) = 21ms。这样,可以进一步采用3*PERP/K对已归一化的CRC计算进行进一步的归一化或按量修正,其中K为整数,例如等于15,17 或者 20。这样,在本发明的一个具体实施例中,如果PERp数值在10-15ms之间或者在6. 67-7. 5ms之间,则ADSL或者VDSL2系统中已归一化的CRC异常将被进一步归一化(或按
量修正)。在另一个实施例中,PERp随着在线数据速率的变化而改变,例如由于SRA或者DRR改变。这样,所述CRC归一化过程将根据新的PERp数值被更新,其中新的PERp数值与更新的数据速率相关。图2示出了根据本发明的CRC归一化的一个优选实施方式的高层级整体视图。特别地,在步骤S200开始控制并且继续到步骤S210。在步骤S210,接收或确定CRC计算周期(PERp)或更新的CRC计算周期(PERp)。随后,在步骤S220,根据CRC计算周期(PERp)或更新的CRC计算周期(PERp)归一化所述CRC错误计数器。控制随后到步骤S230,在该步骤中控制序列结束。图3详细示出了 CRC归一化的一个优选实施方式。特别地,在步骤S300开始控制,并且继续到步骤S310。在步骤S310,充当发射机的收发机为传输的位流确定CRC位。随后在步骤S320,所述收发机向接收机传送已确定的CRC位和位流。在步骤S330,另一个使用其接收功能的收发机接收所述已确定的CRC位和位流。接下来,在步骤S340,为接收到的位流确定CRC位(本地CRC位)。接下来,在步骤S350,本地CRC位与由发射机确定并且发送的CRC位进行比较。控制随后继续到步骤S360。
在步骤S360确定CRC计算周期。接下来,在步骤S370,根据CRC计算周期(PERp) 归一化CRC异常计数器。控制随后继续到步骤S380。在步骤S380,确定是否出现CRC错误或者异常。如果出现CRC错误,控制继续到步骤S390,否则控制跳转到步骤S395。在步骤S390,如果适当,就产生CRC错误计数并且报告一个严重错误秒的指示。除了报告严重错误秒以外,还可以在确定CRC错误后采用其他行动。例如,可以报告错误秒 (ES),其中错误秒通常被定义为在该秒中存在一个或多个CRC错误事件。或者,可以按照除了秒以外的其它时间周期来计算,所述其它时间周期例如可以为分、小时或者小于秒的时间间隔在步骤S395,确定在通信参数中是否存在变化。如果在一个或多个通信参数中存在变化,控制跳回到步骤S300并且重复整个过程,其中在步骤S360确定另一个或者更新的 CRC计算周期。如果在一个或多个通信参数中不存在变化,则控制前进到步骤S399,并且控制序列在步骤S399结束。图4示出了根据本发明的CRC归一化的另一个优选实施方式。其中,控制在步骤 S400开始并且继续到步骤S410。在步骤S410,充当发射机的收发机为传输的位流确定CRC 位。随后在步骤S420,所述收发机向接收机发送已确定的CRC位和位流。在步骤S430,另一个使用其接收功能的收发机接收所述已确定的CRC位和位流。 接下来,在步骤S440,为接收到的位流确定CRC位(本地CRC位)。接下来,在步骤S450,本地CRC位与发射机确定和发送的CRC位进行比较。控制随后继续到步骤S460。在步骤S460,CRC异常被分组。接下来,在步骤S470执行计数,控制继续到步骤 S480。在步骤S480,确定是否出现严重错误秒。如果出现了严重错误秒,则控制继续到步骤 S490。在步骤S490,产生严重错误秒的指示,并且例如将所述指示发送到适当的目的地或者触发一个动作。在步骤S495,确定在通信参数中是否存在变化。如果在一个或多个通信参数中存在变化,则控制跳回到步骤S400并且重复整个过程,其中在步骤S460执行已更新的分组。如果在一个或多个通信参数中不存在变化,控制继续到步骤S500,并且控制序列在步骤 S500结束。应当理解,此处描述的特定功能仅是示意性地在一个或多个收发机100和收发机 200中执行的,可以在任何设备中执行所述步骤的一部分或者全部,所述设备可以被共置或者未被共置在所述一个或多个收发机100和收发机200中。例如,所述PERp确定模块以及归一化模块所执行的功能可以被外包给另一模块,而归一化的数值被送回到并且应用于所述CRC错误计数器及报告模块240。此外,此处描述的事件的顺序只是出于说明的目的,可以根据需要而重新排列所述事件。特别地,图5示出了 CRC归一化管理系统的一个具体实施方式
。与所述通信系统 10类似,所述CRC归一化管理系统包括一个或多个收发机100,所述收发机100中的每个通过通信信道连接到一个或多个收发机300。每个收发机300与所述CRC管理模块500通信。所述CRC管理模块500包括PERp确定模块510,归一化和/或分组模块520以及CRC 错误计数器及报告模块530。所述CRC管理模块500至少允许对来自集中位置的一个或多个CRC错误计数的归一化和/或分组。例如,所述CRC位比较模块550向所述CRC管理模块500发送并指示CRC错误。收发机300还可以借助所述PERp确定模块540来确定CRC计算周期(PERp)数值并且发送。如果需要,所述管理模块与所述PERp确定模块510协作还可以为一个或多个收发机300的每一个确定CRC计算周期(PERp)在从一个或多个所述CRC位比较模块550接收到一个或多个错误报告的情况下,所述归一化/分组模块根据该数值更新CRC错误计数器及报告模块530。由于每个收发机可以在不同的通信参数下工作,用于更新CRC错误计数器550的数值可以是与收发机特性相关的,所述数值被应用于一部分收发机或者全部收发机。如前所述,所述CRC错误计数器及报告模块530可以随后输出已归一化的CRC错误计数。例如,可以产生严重错误秒的指示,以及例如将该指示发送到合适的目的地或者触发相应的动作。上述系统可以在有线和/或无线电信设备上实现,所述设备例如为调制解调器、多载波调制解调器、DSL调制解调器、ADSL调制解调器、XDSL调制解调器、VDSL调制解调器、线路卡(Iinecard)、测试设备、多载波收发机、有线和/或无线广域/局域网络系统、卫星通信系统、具有诊断能力的调制解调器或者类似的设备、或在具有通信设备或者具有下述通信协议的单独编程的通用计算机上实现,所述通信协议包括CDSL、ADSL2、ADSL2+、VDSLUVDSL2、HDSL、DSL 莱特(DSL Lite)、IDSL、RADSL、SDSL、UDSL 或者类似的协议。此外,本发明的系统、方法和协议可以在以下设备上实现特殊目的计算机、编程微处理器或者微控制器及外围集成电路元件、ASIC或者其它集成电路、数字信号处理器、例如离散元件电路的硬连线电子或者逻辑电路、例如PLD、PLA、FPGA、PAL的可编程逻辑设备、调制解调器、发射机/接收机、任何相当的设备或者类似设备。通常,任何可以实现状态机的设备可以用来实现根据本发明的各种通信方法、协议和技术,所述设备可以实现此处公开的方法。进一步,也可以在使用对象或者面向对象软件开发环境下的软件中简便地实现所公开的方法,所述软件提供便携式源代码,可以在多种计算机或者工作站平台上使用所述源代码。可选地,可以使用标准逻辑电路或者VLSI设计来部分地或全部地以硬件实现所公开的系统。采用软件或者硬件来实现本发明的系统是根据系统的速度和/或效率要求、特定功能以及所使用的特定软件或者硬件系统或者微处理器或者微计算机系统而确定的。但是,此处所公开的通信系统、方法和协议可以由本领域普通技术人员根据此处提供的功能描述以及对计算机和电信领域的常规知识使用已知的或者以后开发的系统或者结构、设备和/或软件来实现。此外,所公开的方法可以简便地在软件中实现,所述软件可以被存储在存储介质上、借助控制器和内存在已编程的通用目的计算机上执行、在特殊用途计算机、微处理器或者类似设备上执行。在上述实施方式中,本发明的系统和方法可以被实现为个人计算机上如JAVA 和CGl脚本的嵌入式程序,可以被实现为服务器或者计算机工作站上驻留的资源、可以被实现为嵌入在专用通信系统或者通信组件中的进程,或者类似的程序。还可以通过将系统和/或方法与软件和/或硬件系统物理地结合来实现本系统,所述软件和/或硬件系统例如是通信收发机的硬件和软件系统。因此,本发明提供了用于CRC归一化的系统和方法。尽管参照一些具体实施方式
描述了本发明,但是本发明的很多替换、修改以及变化对于本领域普通技术人员而言都是显而易见的。因此,所有这样的替 换、修改、等同物以及变化都被涵盖在本发明的主旨和范围内。
权利要求
1.一种循环冗余校验(CRC)异常计数器归一化方法,用于以相容的方式、覆盖服务提供商网络中的多个连接报告严重错误秒(SES),该方法包括在第一收发机中,根据接收到的位流计算本地CRC八位位组;将所述本地CRC八位位组与接收到的CRC八位位组进行比较;当所述本地CRC八位位组与所述接收到的CRC八位位组不相同的时候,确定CRC异常;根据CRC计算周期(PERp)的数值归一化CRC异常计数器,其中如果在一秒内出现多于N个CRC异常则宣告严重错误秒。
2.根据权利要求I所述的方法,还包括,在第二收发机中,计算将在所述第一收发机中接收的所述位流的CRC位。
3.根据权利要求I所述的方法,还包括,当通信参数变化时更新所述CRC计算周期的数值。
4.根据权利要求2所述的方法,其中所述第一收发机和所述第二收发机各自包括数字信号处理器。
5.根据权利要求2所述的方法,其中所述第一收发机和所述第二收发机是DSL调制解调器。
6.根据权利要求2所述的方法,其中所述第一收发机和所述第二收发机是ADSL调制解调器。
7.根据权利要求2所述的方法,其中所述第一收发机和所述第二收发机是VDSL调制解调器。
8.根据权利要求2所述的方法,其中所述第一收发机和所述第二收发机是多载波DSL调制解调器。
9.根据权利要求I所述的方法,其中数字用户线路服务提供商用CRC异常报告作为诊断和检测有问题的服务条件的一种方法。
10.根据权利要求I所述的方法,其中所述第一收发机包括ASIC。
11.根据权利要求2所述的方法,其中所述第一收发机和所述第二收发机中的至少一个是无线收发机。
12.—种循环冗余校验(CRC)异常计数器归一化系统,用于以相容的方式、覆盖服务提供商网络中的多个连接报告严重错误秒(SES),该系统包括第一收发机,所述第一收发机根据接收到的位流计算本地CRC八位位组;将所述本地CRC八位位组与接收到的CRC八位位组进行比较;当所述本地CRC八位位组与所述接收到的CRC八位位组不相同的时候,确定CRC异常;根据CRC计算周期(PERp)的数值归一化CRC异常计数器,其中如果在一秒内出现多于N个CRC异常则宣告严重错误秒。
13.根据权利要求12所述的系统,还包括第二收发机,所述第二收发机计算将在所述第一收发机中接收的所述位流的CRC位。
14.根据权利要求12所述的系统,其中当通信参数变化时更新所述CRC计算周期的数值。
15.根据权利要求13所述的系统,其中所述第一收发机和所述第二收发机各自包括数字信号处理器。
16.根据权利要求13所述的系统,其中所述第一收发机和所述第二收发机是DSL调制解调器。
17.根据权利要求13所述的系统,其中所述第一收发机和所述第二收发机是ADSL调制解调器。
18.根据权利要求13所述的系统,其中所述第一收发机和所述第二收发机是VDSL调制解调器。
19.根据权利要求13所述的系统,其中所述第一收发机和所述第二收发机是多载波DSL调制解调器。
20.根据权利要求12所述的系统,其中数字用户线路服务提供商用CRC异常报告作为诊断和检测有问题的服务条件的一种方法。
21.根据权利要求12所述的系统,其中所述第一收发机包括ASIC。
22.根据权利要求13所述的系统,其中所述第一收发机和所述第二收发机中的至少一个是无线收发机。
23.一种以相容的方式、覆盖服务提供商网络中的多个连接报告严重错误秒(SES)的方法,包括接收位流;根据接收到的位流计算本地CRC位;比较所述CRC位与接收到的CRC位;当所述本地CRC位与所述接收到的CRC位不相同的时候,确定CRC异常;根据CRC计算周期(PERp)的数值归一化CRC异常计数器,其中如果在一秒内出现多于N个CRC异常则宣告严重错误秒。
24.根据权利要求23所述的方法,其中所述CRC异常计数器的归一化包括使CRC异常计数器递加一数值M,其中所述数值M等于PERP/K,其中K为正整数。
25.根据权利要求23所述的方法,其中K= 20或15。
26.根据权利要求23所述的方法,其中N等于18。
27.根据权利要求23所述的方法,还包括接收警报。
28.根据权利要求23所述的方法,还包括派遣网络技术人员去维修连接。
29.根据权利要求23所述的方法,还包括向服务提供商管理系统通信SES信息。
30.根据权利要求23所述的方法,其中所述服务提供商网络使用ADSL2。
31.根据权利要求23所述的方法,其中所述服务提供商网络使用VDSL2。
32.根据权利要求23所述的方法,其中服务提供商使用严重错误秒检测出现问题的DSL连接。
33.一种能够执行根据权利要求23所述的方法的模块。
全文摘要
本发明涉及一种循环冗余校验异常计数器归一化方法、系统和模块,其中该方法用于以相容的方式、覆盖服务提供商网络中的多个连接报告严重错误秒(SES),该方法包括在第一收发机中,根据接收到的位流计算本地CRC八位位组;将所述本地CRC八位位组与接收到的CRC八位位组进行比较;当所述本地CRC八位位组与所述接收到的CRC八位位组不相同的时候,确定CRC异常;根据CRC计算周期(PERP)的数值归一化CRC异常计数器,其中如果在一秒内出现多于N个CRC异常则宣告严重错误秒。
文档编号H04L1/00GK102624488SQ20121006370
公开日2012年8月1日 申请日期2005年9月23日 优先权日2004年9月25日
发明者马科斯·C··扎尼斯 申请人:阿威尔有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1