ADSL通信系统中CRC原理及案例分析For BaiDu_第1页
ADSL通信系统中CRC原理及案例分析For BaiDu_第2页
ADSL通信系统中CRC原理及案例分析For BaiDu_第3页
ADSL通信系统中CRC原理及案例分析For BaiDu_第4页
ADSL通信系统中CRC原理及案例分析For BaiDu_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、ADSL通信系统中CRC原理及案例分析绪论循环冗余校验码(CRC),因编码简单且误判概率很低,在通信系统中得到了广泛的应用。循环冗余校验码的英文全称为Cyclic Redundancy Check,缩写为CRC。CRC是ADSL通信系统中关于误码率(BER)分析的一个重要参数,鉴于之前对于DSL性能误码率这一块的资料较少,特意写这篇文章增加大家对这方面的了解。1.CRC基本原理CRC的基本思想是利用线性编码理论, 在发送端根据要传送的K位二进制码序列,以一定的规则产生一个校验用的监督码(即CRC码)R位,并附在信息后面构成一个新的二进制码序列,共(KR)位,最后发送出去。在接收端,接收到原始数

2、据及其CRC校验码后,按如下步骤进行校验。1) 接收到完整的数据及其CRC校验码,组成新的多项式。2) 利用相同的生成多项式作为除数来除这个新的多项式,得到结果。3) 如果除法没有余数,那么数据在传输过程中没有错误,校验成功,否则失败。生成CRC的公式如下: (公式11)上式中,是信息多项式,是生成多项式, 是校验多项式。2.ADSL系统中CRC结构ADSL系统使用如下图1(ITU G992.5)所示的超帧结构,每个超帧由68个ADSL数据帧和一个同步帧组成,ADSL数据帧被编码调制成一个DMT符号,然后由调制器插入一个同步DMT符号,它不携带任何用户信息,用来确定超帧的边界。图1 ADSL系

3、统的超帧结构上图1中,每个超帧中有8个比特(crc0crc7 )用于快速数据缓冲区的循环冗余校验,同样,也有8个比特用于交织缓冲区的循环冗余校验,24个指示比特ib0ib23用于OAM(操作,维护和管理)功能,每个超帧中第一帧的快速和交织缓存中的SYNC字节要用来做CRC字节,快速缓存中的第1,34,35帧中的快速同步字节(“FAST BYTE”)要用来携带ib0ib23的指示位。指示位主要是用来指示线路状况,其余帧的“FAST BYTE”,如果以0作为字节的结尾,表示此字节为同步字节,如果以1作为字节的结尾,则表示此偶数帧和下一个奇数帧的“FAST BYTE"携带了EOC信息。交织

4、缓存中的其余帧(167)的同步字节作为分配给交织数据缓存区的承载信道的同步控制和用于ADSL开销控制信道(AOC)。每个数据帧编码后成为一个DMT符号,而数据帧是由快速数据缓冲区和交织数据缓冲区的数据组成的,在不同的参考点(A,B,C)上,数据帧有不同的形式,在进入星座编码器的数据帧中,每个帧的前一部分是来自快速缓冲区的数据,而后一部分是来自交织缓冲区的数据。3 CRC的应用分析3.1CRC在ADSL系统中编码原理本文按照G992.1标准设计的CRC模块,实现方式是:在发送端,CRC编码器根据生成多项式对每一个复帧计算出一个8bit的CRC,然后放在下一个复帧的第一个数据帧中传输。在接收端,C

5、RC编码器根据同一个生成多项式计算出CRC,然后和发送端传输过来的CRC进行比较。如果两个CRC相同,则说明传输过程中没有出现错误位;反之,若不同,则表明传输过程中发生了错误位。G992.1标准中给定了生成多项式,确定了生成多项式之后就可以根据公式(11)得到任意数据的CRC校验码。对于一个信息多项式,CRC循环冗余校验字节的产生方法是将信息多项式左移八个单位,并除以生成多项式,所得余式即为CRC校验多项式,可以写做:下面通过一个例子来说明怎么计算得到CRC校验字节:假设信息字段代码为:101100101,对应信息多项式为:;因生成多项式为:,则对应的代码为:100011101。第二步:采用多

6、项式模二除法(参考附录),得余数为:10110001,(即校验字段为:10110001)。信息字段和校验字段;接收方:使用相同的生成码进行校验:接收到的字段/生成码(二进制除法), 如果能够除尽,则正确。(大家感兴趣的话可以验证一下)3.2CRC在ADSL系统中的案例分析误码率是数字通信系统的两大主要性能指标之一。在ADSL通信系统中一般要求误码率小于10E-7,这样QoS才有保证。, (公式12)其中是CRC的数目,对于Fast和Interleave信道,分别对应不同的取值。是实际速率,是测试时间。1)对于Fast 模式,1 CRC15Bits Data Error,即;(Fast:Up D

7、elay1ms,Down Delay1ms)2)对于Interleave模式,1 CRC40 Bits Data Error,即;(Interleave:Up Delay16ms,Down Delay16ms)那么根据公式12推导一下,我们可以得到:1) Interleave模式下,对于实际传输速率为20M的比特码流,一分钟最多允许出现3个CRC;2) Fast 模式下,对于实际传输速率为20M的比特码流,一分钟最多允许出现8个CRC。我们可以通过在DSLAM端或者Modem端查看CRC参数,了解DSL的基本性能情况。本次测试采用的局端是HW5600,Modem是Broadcom 4.X方案的

8、(具有一定的代表意义)。通过Telnet命令:Telnet .100 登陆HW5600局端:prompt(config-if-adsl-0/0)#display modem atu-c (查看局端版本信息)prompt(config-if-adsl-0/0)# - Vendor special string : (co-01234567) Vendor ID : FFB54753504E0000 Vend (CNXT局端) -prompt(config-if-adsl-0/0)#display modem atu-r (查看modem版本信息) PortID<L><0,63&

9、gt; :31prompt(config-if-adsl-0/0)# - Vendor special string : Vendor ID : B5004244434D0000 Vendor version : A2pB025c1 -. 从Modem的WEB页面观察CRC的变化:图2 ADSL同步后页面显示的xDSL状态拔掉ADSL线后,CRC剧增:CRC增加:487图3 拔掉ADSL线瞬间页面显示的xDSL状态. 从局端CLI命令行观察CRC的变化:prompt(config-if-adsl-0/0)#display line operation 31(查询激活后线路操作参数) It wi

10、ll take several minutes, and console may be timeout, please use commandidle-timeout to set time limit Are you sure to continue? (y/n)n:prompt(config-if-adsl-0/0)#yprompt(config-if-adsl-0/0)# - Channel mode : Interleaved Downstream channel bit swap : Enable Upstream channel bit swap : Enable Trellis

11、mode : Enable Standard in port training : G992.5-Annex A Downstream channel rate(Kbps) : 23093 Downstream max. attainable rate(Kbps) : 26692 Downstream channel SNR margin(dB) : 6.3 Downstream interleaved channel delay(ms) : 5 Downstream channel attenuation(dB) : 3.5 Downstream total output power(dBm

12、) : 17.3 Upstream channel rate(Kbps) : 1022 Upstream max. attainable rate(Kbps) : 1022 Upstream channel SNR margin(dB) : 5.5 Upstream interleaved channel delay(ms) : 3 Upstream channel attenuation(dB) : 2.0 Upstream total output power(dBm) : 46.7 - G992.1 : G.dmt G992.2 : G.liteprompt(config-if-adsl

13、-0/0)# - The valid intervals number in the interval table : 96 The invalid intervals number in the interval table : 0 <ATU-C> Count of Loss of Frame failures : 46 Count of Loss of Signal failures : 45 Count of Loss of Link failures : 38 Count of Loss of Power failures : 0 Count of Errored Seco

14、nds : 2273 Count of line initialization attempts : 57 Count of all encoded blocks received : 1745375 Count of all encoded blocks transmitted : 5938918 Count of all blocks received with correctable errors : 48395(上行线路当前FEC的数目) Count of all blocks received with uncorrectable errors : 11452(上行线路当前CRC的数

15、目) Count of fast retrain times : 0 Count of failed fast retrain times : 0 Count of severely errored seconds(SES) : 1 Count of unavailable seconds : 79 <ATU-R> Count of Loss of Frame failures : 0 Count of Loss of Signal failures : 0 Count of Loss of Power failures : 7 Count of Errored Seconds :

16、 304 Count of all encoded blocks received : 5938918 Count of all encoded blocks transmitted : 1745375 Count of all blocks received with correctable errors : 214551 (下行线路当前FEC的数目) Count of all blocks received with uncorrectable errors : 6968 (下行线路当前CRC的数目) Count of severely errored seconds(SES) : 86

17、Count of unavailable seconds : 2762拔掉ADSL线后,CRC剧增:prompt(config-if-adsl-0/0)# display line operation 31(查询激活后线路操作参数) It will take several minutes, and console may be timeout, please use commandidle-timeout to set time limit Are you sure to continue? (y/n)n:yprompt(config-if-adsl-0/0)# - Channel mode

18、 : Interleaved Downstream channel bit swap : Enable Upstream channel bit swap : Enable Trellis mode : Enable Standard in port training : G992.5-Annex A Downstream channel rate(Kbps) : 23089 Downstream max. attainable rate(Kbps) : 25452 Downstream channel SNR margin(dB) : 6.3 Downstream interleaved c

19、hannel delay(ms) : 5 Downstream channel attenuation(dB) : 3.5 Downstream total output power(dBm) : 17.3 Upstream channel rate(Kbps) : 1026 Upstream max. attainable rate(Kbps) : 1026 Upstream channel SNR margin(dB) : 15.0 Upstream interleaved channel delay(ms) : 3 Upstream channel attenuation(dB) : 2

20、.0 Upstream total output power(dBm) : 46.7 - G992.1 : G.dmt G992.2 : G.liteprompt(config-if-adsl-0/0)# - The valid intervals number in the interval table : 96 The invalid intervals number in the interval table : 0 <ATU-C> Count of Loss of Frame failures : 48 Count of Loss of Signal failures :

21、47 Count of Loss of Link failures : 40 Count of Loss of Power failures : 0 Count of Errored Seconds : 2325 Count of line initialization attempts : 59 Count of all encoded blocks received : 1754127 Count of all encoded blocks transmitted : 5972832 Count of all blocks received with correctable errors

22、: 49847 (上行线路当前FEC的数目) Count of all blocks received with uncorrectable errors : 12036 (上行线路当前CRC的数目) Count of fast retrain times : 0 Count of failed fast retrain times : 0 Count of severely errored seconds(SES) : 1 Count of unavailable seconds : 42 <ATU-R> Count of Loss of Frame failures : 0 Count of Loss of Signal failures : 0 Count of Loss of Power failures : 7 Count of Errored Seconds : 328 Count of all encoded blocks received : 5972832 Count of all encoded blocks transmitted : 1754127 Count

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论