循环码的编码电路6.6循环码的译码6.7循环汉明码6.8_第1页
循环码的编码电路6.6循环码的译码6.7循环汉明码6.8_第2页
循环码的编码电路6.6循环码的译码6.7循环汉明码6.8_第3页
循环码的编码电路6.6循环码的译码6.7循环汉明码6.8_第4页
循环码的编码电路6.6循环码的译码6.7循环汉明码6.8_第5页
已阅读5页,还剩46页未读 继续免费阅读

下载本文档

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

文档简介

6.1循环码的多项式描述6.2循环码的生成多项式6.3系统循环码6.4多项式运算电路6.5循环码的编码电路6.6循环码的译码6.7循环汉明码6.8缩短循环码6.9循环码的其它译码方法第六讲循环码12/19/202216.5.1非系统码编码电路6.2系统码编码电路(1)循环码编码的基本原理(2)用(n-k)

级移位寄存器实现的编码电路(3)用k级移位寄存器实现的编码电路6.5循环码的编码电路12/19/202226.5循环码的编码电路12/19/20223循环码码式是生成多项式倍式。非系统编码电路/循环码乘法编码电路输入a(x)=m(x),m(x)的次数<k输出a(x)g(x)=C(x)即是码式,C(x)的次数<n举例:生成(7,4)汉明码的生成多项式为g(x)=x3+x2+1,非系统编码电路如图6.13所示。电路共工作7个时钟节拍。6.5.1非系统码编码电路12/19/20224由表6.2可见,当m(x)=x3+x时,非系统码字C(x)为C(x)=x6+x5+x4+x

=(x3+x)(x3+

x2+1)6.5.1非系统码编码电路12/19/20225(1)系统码编码的基本原理求生成多项式g(x):分解多项式(xn+1),取(n-k)次因式作生成多项式g(x),一般可通过查表完成。利用g(x)实现编码设信息多项式为m(x)=mk-1xk-1+mk-2xk-2+…+m0设校验多项式为r(x)=rr-1xr-1+rr-2xr-2+…+r0(n,k)循环码的码多项式为C(x)=Cn-1xn-1+Cn-2xn-2+…+Cn-kxn-k+Cn-k-1xn-k-1+…+C1x+C0前k项系数为信息位,后r=n-k项为校验位。所以Cn-1xn-1+…+Cn-kxn-k=xn-k(mk-1xk-1+…+m0)=xn-km(x)Cn-k-1xn-k-1+…+C0=rr-1xr-1+…+r0=r(x)6.5.2系统码编码电路12/19/20226(2)用(n-k)

级移位寄存器实现的编码电路循环码编码电路结构和工作原理工作原理:二元(n,k)循环码的编码是将信息多项式m(x)乘xn-k后再除以生成多项式g(x)求出它的余式,即为监督数字多项式r(x)。二元(n,k)循环码的编码电路就是以g(x)为除式的除法电路,而输入的被除式为xn-km(x)。实际的编码电路如图6.15所示。其级数等于g(x)的次数(n-k);反馈连接决定于g(x)的系数当gi=0时(i=0,1,2,…,n-k),反馈断开;当gi=1时,对应级加入反馈。6.5.2系统码编码电路12/19/20227由于被除式中含有因子xn-k,使被除式各项的次数都≥g(x)的次数,所以被除式输入端可由第一级移到末级之后,使移位次数减少(n-k)次。这样编一个码字求监督数字所需的移位次数只要k次。6.5.2系统码编码电路12/19/20228工作过程:各级移位寄存器清“0”,控制门开;k位信息数字mk-1,mk-2,…,m1,m0依次从末端输入编码电路;同时送入信道,在每加入一位信息数字时,各级移位寄存器移位一次。当k位信息数字都输入移位寄存器后,移位寄存器中(n-k)位数字即为监督数字;控制门关,断开反馈,开关K由位置1转到位置2,寄存器中的存数(监督数字)依次移出,送入信道。k位信息数字和(n-k)位监督数字组成一个码字。6.5.2系统码编码电路12/19/20229举例:由g(x)=(x3+x+1)作生成多项式所生成的(7,4)循环码的编码电路如图6.16所示。它包括3级寄存器g1=1,第一级反馈接通;g2=0,到第二级的反馈断开。6.5.2系统码编码电路每经四次移位,输入一个四位信息组;寄存器中的内容即为监督数字;监督数字跟在信息数字之后,便构成一个码字。12/19/202210(3)用k级移位寄存器实现的编码电路循环码的监督方程在(n-k)循环码中,若k<(1/2)n,即信息位比监督位少时,可采用k级移位寄存器的编码电路。根据线性码的监督方程6.5.2系统码编码电路12/19/202211

由此得到(n-k)个监督方程,进而得到(n-k)个监督数字的表示式6.5.2系统码编码电路12/19/202212监督数字表示式特点每个监督码元都是由它前面的k个码元按同一规律确定的;第一个监督元Cn-k-1是k个信息元与h(x)的系数决定的;第二个监督元是前面(k-1)个信息元和第一个监督元与h(x)的系数决定的;…,如此类推;最后一个监督元C0都按同一规律决定。6.5.2系统码编码电路12/19/2022136.5.2系统码编码电路12/19/202214工作过程:门1开,门2关,k位信息串行送入k级移位寄存器,并同时送入信道;门1关,门2开,每移位一次输出一位监督数字,并同时送入信道,经(n-k)次移位,就在k位信息数字之后附加上(n-k)位监督数字,构成了一个码字。举例:利用监督多项式构造(7,3)循环码的编码电路。x7+1=(x+1)(x3+x+1)(x3+x2+1)任取一个三次因式为监督多项式h(x)=x3+x+1得h3=1,h2=0,h1=1,h0=16.5.2系统码编码电路12/19/202215由三级移位寄存器构成的(7,3)循环码的编码电路如图6.18所示。6.5.2系统码编码电路12/19/202216线性码的译码是根据接收字多项式的伴随式和可纠的错误图样间的一一对应关系,由伴随式得到错误图样;循环码是线性码的一个特殊子类,循环码的译码与线性码的译码步骤基本一致。不过由于循环码的循环特性,使它的译码更加简单易行;循环码的译码过程仍包括三个步骤:接收多项式的伴随式计算;求伴随式对应的错误图样;用错误图样纠错。6.6.1接收矢量伴随式计算6.6.2循环码的通用译码法6.6循环码的译码12/19/202217(1)根据伴随式定义ST=HRT计算伴随式S(2)用k级移位寄存器的伴随式计算电路(3)用n-k级移位寄存器的伴随式计算电路(4)接收字循环移位的伴随式与伴随式循环移位的关系6.6.1接收矢量伴随式计算12/19/202218(1)根据伴随式定义ST=HRT计算伴随式S设设6.6.1接收矢量伴随式计算12/19/202219这是前面介绍过的由接收矢量相应分量直接求和计算伴随式的方法,对所有线性码都适用。电路是(n-k)

个多输入的奇偶校验器,每个奇偶校验器的输入端由H阵的相应行hi中的1决定(参看图6.7)6.6.1接收矢量伴随式计算12/19/2022206.6.1接收矢量伴随式计算12/19/202221(2)用k级移位寄存器的伴随式计算电路:二元线性系统码中,接收矢量R的伴随式S等于对R的信息部分所计算的监督数字(相当于对R的信息部分重新编码)与接收的监督数字的矢量和。[证明]:设接收矢量R=(RIRP)RI是R的信息部分,长度为k的矢量RP是R的监督数字部分,长为r=(n-k)的矢量监督矩阵为H=(Pr×kIr)由伴随式的定义6.6.1接收矢量伴随式计算12/19/2022226.6.1接收矢量伴随式计算12/19/202223电路的工作步骤门1通,门2、3、4关,接收字R的k位信息部分输入编码器;门1关,门2、3、4通,接收信息编码所得的监督数字与接收监督数字逐位模2和,得到伴随式。但这种伴随式计算方法只适用于线性系统码。6.6.1接收矢量伴随式计算12/19/202224(3)用(n-k)级移位寄存器的伴随式计算电路设接收多项式为R(x),它的信息部分表示为RI(x),监督部分表示为RP(x);由知S(x)=r

’(x)+RP(x),其中r’(x)是对RI(x)重新编码的监督数字多项式;若码的生成多项式为g(x),则r’(x)≡RI(x)(modg(x))

[r(x)≡xn-km(x)(modg(x))]又因为上式表明:循环码接收多项式的伴随式是接收多项式R(x)除以g(x)的余式。6.6.1接收矢量伴随式计算12/19/202225设E(x)为R(x)的错误图样,那么R(x)=C(x)+E(x),由于C(x)为g(x)的倍式,所以S(x)≡C(x)+E(x)≡E(x)(modg(x))上式表明:伴随式是由错误图样决定的,与具体码字无关。说明:循环码伴随式的表示式(6.4)是由系统码推出的,但由于伴随式仅与错误图样有关,因而对非系统码也是适用的。6.6.1接收矢量伴随式计算12/19/202226由式(6.4)可画出用(n-k)级移位寄存器计算循环码伴随式的电路,如图6.20所示。这是一个(n-k)级除法求余电路,它与编码除法电路的区别是:由于被除式R(x)不含x的幂的因子,所以接收矢量(被除式)应由第一级前加入。6.3.6.1接收矢量伴随式计算12/19/202227(4)接收字循环移位的伴随式与伴随式循环移位的关系:设S(x)为接收矢量R(x)的伴随式,则R(x)的循环移位xR(x)(mod(xn+1))的伴随式S(1)(x)等于伴随式S(x)的循环移位xS(x)(modg(x)),即S(1)(x)≡xS(x)(modg(x))[证明]:由伴随式计算式(6.3.4)知S(x)≡R(x)(modg(x))对上式两边作同余运算得xS(x)≡xR(x)(modg(x))(6.5)令

R(1)(x)≡xR(x)(mod(xn+1))(6.6)即用R(1)(x)表示R(x)循环移位一次(mod(xn+1))的码多项式。6.6.1接收矢量伴随式计算12/19/202228对式(6.6)进行模g(x)运算,得到R(x)循环移位xR(x)的伴随式S(1)(x)≡xR(x)(modg(x))考虑到式(6.3.5),则有S(1)(x)≡xS(x)(modg(x))上式说明:接收矢量的循环移位(mod(xn+1)运算下)与伴随式在模g(x)运算下(即在除以g(x)的伴随式计算电路中)的循环移位是一一对应的。6.6.1接收矢量伴随式计算12/19/202229(1)循环码的译码器的组成(梅吉特译码法)循环码的译码基本上按线性分组码的译码步骤进行,不过由于码的循环移位特性使译码电路大为简化。通用的循环码译码器如图6.21所示。6.6.2循环码的通用译码法12/19/202230循环码通用译码器三个组成部分①

伴随式计算电路:可根据实际情况选取不同的伴随式电路。②

错误图样检测器:是一个组合逻辑电路,其作用是将伴随式译为错误图样。它的工作原理为:当且仅当错误图样是一个可纠的错误图样,并且此错误图样包含最高阶位上的一个错误时,伴随式计算电路计算得到的伴随式才使检测电路输出为“1”。即如果错误图样检测器输出为“1”,则认为最高阶位上接收符号是错误的,应该给以纠正;即如果检测器输出为“0”,则认为最高阶位上接收符号是正确的,不必纠正。6.6.2循环码的通用译码法12/19/202231对于码组中任何位置上的错误,通过码组和伴随式同时循环移位,当错误符号移到移到最高阶位上时,伴随式则使检测器输出为“1”,将其错误纠正。通过循环移位后,能使可纠错误图样中的全部错误都得到纠正。

接收矢量缓存器和模2和纠错电路。6.6.2循环码的通用译码法12/19/202232(2)循环码译码电路工作过程将接收矢量移入伴随式计算电路,计算出伴随式;同时将接收矢量移入缓存器。伴随式写入错误图样检测器,并在检测器中循环移位(modg(x)),同时将接收矢量移出缓存器。当检测器输出“1”时,表示缓存器此时输出符号是错误的,并将错误纠正;同时检测器输出反馈到伴随式计算电路的输入端,去修改伴随式,从而消除错误对伴随式所产生的影响。直到接收矢量全部移出缓存器,该接收矢量纠错完毕。若最后伴随式寄存器中为全“0”,则表示错误全部被纠正,否则检出了不可纠的错误图样。说明:随着码长n和纠错能力t的增加,错误图样检测器的组合逻辑电路变得很复杂,甚至难以实现。6.6.2循环码的通用译码法12/19/202233(1)循环汉明码的性能(2)(7,4)循环汉明码的译码(3)(15,11)循环汉明码的译码6.7循环汉明码12/19/202234(1)循环汉明码的性能既约多项式:设f(x)是次数大于零的多项式,若除了常数和常数与本身的乘积以外,再不能被域Fp上的其它多项式除尽,则称f(x)为域Fp上的既约多项式。本原多项式:GF(2)上的m次既约多项式有两大类。一类是能够被(xn+1)整除,但不能被(xs+1)整除(n=2m-1,s<n),它的根是GF(2m)扩域中的本原元素,这一类称为本原多项式。另一类多项式,它不仅能被(xn+1)整除,也能整除(xs+1),它的根不是扩域GF(2m)中的本原元素,称这类既约多项式为非原多项式。循环汉明码:以r(n=2r-1)次本原多项式为生成多项式的循环码,称为循环汉明码。6.7循环汉明码12/19/202235循环汉明码的参数码长n=2r-1监督位数n-k=r=g(x)的次数信息元数目k=2r-r-1码的最小距离dmin=3(t=1)汉明码的纠错能力以g(x)=x3+x+1为例。r=3,n=7,k=4该码的监督矩阵为6.7循环汉明码12/19/202236H矩阵共有n=2r-1列,每列都是r维向量,但没有全0的列,而且各列均不相同。H矩阵中已包含了所有的(2r-1)个非0列,它们任意两列之和不为0,而三列之和可以为0。说明由H矩阵所确定的循环汉明码的最小距离为3,可以纠正一个随机错误。汉明码是完备码,因而是高效码。在构造汉明码时,只要选择不同的本原多项式(可查表)作为生成多项式,就可以得到不同的(n,k)循环汉明码。例如(7,4)、(15,11)、(31,26)等等。循环汉明码的编码、译码与一般循环码相同。不过由于它是纠正一个错误的循环码,所以译码电路特别简单。12/19/202237(2)(7,4)循环汉明码的译码(7,4)循环码是纠一个错误的循环汉明码;由于码矢和伴随式的循环移位特性,可将译码电路设计成纠正最高阶位上的一个错误;当实际错误不在最高阶而在其它位上时,接收矢量和伴随式(在g(x)除法运算电路中)同时进行移位,一旦错误到达最高阶位上,就将产生确定的伴随式;只需要一个简单的组合逻辑电路对这一确定的伴随式进行检测就可完成纠错。6.7循环汉明码12/19/202238由g(x)=x3+x+1生成的(7,4)循环汉明码的译码电路如图6.22所示。6.7循环汉明码12/19/202239(7,4)循环汉明码的译码电路工作过程①接收矢量送入伴随式计算电路,经7次移位得到伴随式,同时接收矢量移入缓存器;②将前一步所计算的伴随式转入伴随式自发运算电路,当错误恰好在最高阶位上时,伴随式为(101),与门检测此状态并输出“1”,而当最高阶位移出缓存器时即被纠正;若错误不在最高阶位上而在其它位上,比如在x4位上时,错误图样经过两次移位变成x2x4=x6,经两次移位后的伴随式为S2=x2+1(modg(x)),检测到此状态时与门输出“1”,而对应的接收符号也正好移到最高阶位上,因而错误得到纠正;[x6/(x3+x+1)=x2+1]③当接收矢量全部移出缓存器后,完成一个码组的译码。在接收矢量开始移出缓存器时,下一个接收矢量紧跟着移入伴随式计算电路和缓存器,重复第②步的的过程,可实现连续对接收矢量进行纠错。6.7循环汉明码12/19/202240(3)(15,11)循环汉明码译码电路设计设计由g(x)=x4+x+1生成的(15,11)循环汉明码的译码电路;(15,11)循环汉明码是纠一个错误的循环汉明码,所以把译码器设计成纠正最高阶位x14上的一个错误;错误图样x14的伴随式为S(x)≡x14≡x3+1(modg(x)),因而伴随式输出状态为(1001)时,应使错误图样检测器输出“1”。(15,11)循环汉明码的译码电路如图6.23所示。6.7循环汉明码12/19/202241电路说明:工作原理与(7,4)循环汉明码译码电路的工作原理相同。但未加自发运算电路,在每接收完一个接收矢量后,伴随式还需要在伴随式计算电路循环一周,以纠正所有码元位上可能的错误。所以这种电路所需译码时间较长,不能进行连续译码。采用哪种形式的电路要由信号的要求来决定。6.7循环汉明码12/19/202242(1)为什么要用缩短循环码(2)缩短循环码的构造(3)缩短循环码的性能(4)举例6.8缩短循环码12/19/202243(1)为什么要用缩短循环码在系统设计中,如果不能找到一种合适自然长度或合适信息位数目的码,则需要将码组缩短,以满足系统的要求。(2)缩短循环码的构造将码组缩短的基本方法是:设法使满足前面若干个码元符号为0,且不发送这些符号。对(n,k)系统循环码,只要令前l个信息数字为0(l<k),就可将(n,k)循环码缩短为(n-l,k-l)线性码。称这种码组长度缩短了的循环码为缩短循环码。6.8缩短循环码12/19/202244(3)缩短循环码的性能一般情况下,删去前l个0之后的缩短码,就失去了循环特性。在纠错能力上缩短码至少与原码相同。由于删去前面l个0信息元并不影响监督位和伴随式的计算,可用原循环码的编译码电路来完成缩短码的编译码。若用原循环码译码电路来译缩短循环码,则应修改错误图样检测电路,使原来对包含最高阶位xn-1上的一个错误图样进行检测,修改为对包含xn-l-1位上的一个错误图样进行检测。错误图样检测电路的输出是和包含xn-l-1位上的错误相对应的,即当xn-l-1位上的接收符号是错误的时,检测电路输出为“1”,否则为“0”。当xn-l-1位上错误被纠正时,还应消除en-l-1对伴随式的影响。在检测到xn-l-1位上有错时,将g(x)除xn-l-1的余式加入此时的伴随式即可消除。6.8缩短循环码12/19/202245(4)举例:

设计(15,11)循环码的缩短码(8,4)码的译码器。[解]:(15,11)循环汉明码是纠一个错误的码,它的(8,4)缩短码译码电路如图6.24。6.8缩短循环码12/19/202246

图中包含三个部分:八位缓冲移位寄存器;由本原多项式g(x)=x4+x+1决定的伴随式计算电路。对当x7位上发生错误时的错误图样检测电路。错误图样x7的伴随式为S(x)≡x7≡x3+x+1(modg(x)),当伴随式输出状态为(1011)时,检测电路应输出“1”。随着码长n和纠错能力t的增加,错误图样检测器的组合逻辑电路变得很复杂,甚至难以实现。但纠单个错误的循环汉明码,译码器中的组合逻辑电路却很简单,因而汉明码在实际中得到了广泛的应用。6.8缩短循环码12/19/202247循环码的捕错译码一般适用于短码或低码率的译码;用于纠突发错误的码的译码是很有效的。循环码的大数逻辑译码从码的结构出发,可导出大数逻辑译码法;具有译码设备简单、速度快的优点,因而应用相当广泛。6.9循环码的其它译码方法12/19/202248补充:已知(7,3)循环码的全部码字0000000001110101110101101001101001101001111001110(1)写出该循环码的生成多项式g(x)和生成矩阵G;(2)写出一致监督矩阵H;(3)画出译码电路。课外思考题12/19/202249aL*ER*v3eAy4uv%p#6OKprkf*$tt6GDv1T9bDywge&(aiwm)uvqffj$wQL+6)CGLoinc+uM+jM5)vSk$%KV-H(LI$l6fBd1#VHpzYRbwlkb6XccC5F1$TiU7mdl%D1CO!dk7bk5YBTaz(SBs9gag*(J-m6Jda+p1mZY3l#FNq8x(hUIf3%5&&vRlyYZJn5-l+8SBTCoe0*+GvPI+EGdzvKx*nZqT!AQd0utoooLEgBYS8mld-miRR0&Fbxo9Nqi01F1hXeQJApNafmb6NH$3Do6do&RdQFQ(E3omW+3##4&mzjwlAF-rZgxy0PMBP7nwkNm9x57VQ!T)cJnmBOwnoZ#-xsNG4kQPhZSmrVC1+rxTV0$kBO(ETL8XGVh-aZOYMIzu)PeTz%!qcCIZLi$4b0CIHNTJZMuy8!ajA5*XMxtRO*wQKO5KhIH4av5wc-fr&eXQoYsXYjmj3+2B2C94Sr9KCi)eb-2DMfVZ&IIfK9HHuyEc#69%oMFg2$jBeCZhCi3641bC+3fQ3PRdM2NaNFnW&8%A5WP+hF)(zX&fo-C+WjWZVw4sEqgV(qYDGe0z*ryX4rus5R9l5k-WGd2)rWow%jH*%vZehyIJYo&wPN3pwZRZ&RYlYh*bWY3e&PDZ*&BkX($d(Rzi)%TTSBPW53Lf(xf(i%X(3&olVB+0F&IY+T5tfB!J-j$6$0B4l%k2srXdOJh3LIsyTb9HJH3L(c%Y!jvLgwRVimbU2mKQgRLdwmu986!*mVTsmj+-tqi&sa9Aiaq3hWn2#GEAoDHwW1LmjIhJXem1k8f#1G1B0%fkvxY+obS4R#!K14yaYUt7z73krapY)NfK&7s(3qx4PMkwi%S$#jka)j9hf)JoFTVdHy0ieXZ4Otnh1tZxCr(juJxvGVHZL*IKs0f#GSuU-TmxZgsRIZf41A$3T2LqP0adiKQKRgx9dgvC*uiaDR0Zjg&Fl#ggn!3tEDRg4iuN!Wh1oTUfgFCWb1%eqb$E1BP-XeNQZ#V(kN0X0YhkMRy0jPvoQu0SCzwR$sIOTy9Vg*hlyGRpHzu7eQPhUB+zs#CtV05Q)8aRnATK&jSLL*G*(5X64n9$wN*-bpubqjxjFXbR(oAGeVA%qefFT1Wv1%*zJY8mUL4hvSKZhh3m1SlYQZtF(+aO7YLVYrmhyq!z$W2sBo7KKWT3#z&EQQ9NnwCe9$7gTjOIqabz1iBhB2KnFc5CYiqthnR*wMCadtoTtrNXhzTN!7VuJ2rN1!aXWTtcKEA3w%vQRDqItf9ke1RkymiVgxl36wj4EO4y%iHz9o20ZAp8IremFskr63rtDopX2Jd#BJ6uMsn8Z#X%bR#+0fXz*VaTyYypEji$H)#ZmZeu31JCL#bAswQiwp169r1ALlajDp6ey7K-fkTi&qSi)hcUY7G!dXf4hX2hZVpgoOm7NXHJji0ml#EV(so)Fc5ad*5NP28)E(#DTBEF$vEEMd51N9EZQppZFZ!bYbdJjZH&-y)yoWeqtO#mGvNft)Ng$idcug6LiYpf)i(X#kow(!EZh)cU)&927LjpXt+Ey7e8Hu$e4UR-AO&Xt#Yvse3S0BWitf2&M9%FEWJ)pp0dYxbj%3tY--fL*Y1B+jTrZgOsl)R8uBzz*UxWOTJ-PvK6%lkg1OuRBv4%6A8Bm6Jjit30HaUGbmcWI(Jgzk3Z&WR&KIwZkgKO#EW*&pxGGrR3%Pk%e6suSQwe$e5JdCCjWwRZHHXI%3dRwLOPRJtvt3a6HU+weXbzu+(&aGCs9ArxB8RdW5k#P!#3Fs!De#DP8gqWhYLL8LAJPW2K9K&C%X4WxEpPvM!2xEKtbEy7azsP-G)VSDq*1rAVBV0Hb1We7asDiDPNYsZkpHE)CTJ)hSleQt!S)EysH-T3b9#bW4WyM3NRrptl0uD4VED*QO)f+$!tL3&Y0RpsZnD8kO3%9a(VrVApSl)gC+BhXDjh-TrSLTY48NNth2PXT60ar5Wxb9#B)7-Y(s#dCizmY4XV0+Ep!fJ*x(FK+hMzuaMzBWM1+eAO#z*a%$bfVPmjUH&9wCOXjLX9eCU!IX7S(culjO50XLAAcpPx&MjeSuk9irObr#MheqYB#zgyA4Z(H*68lLiJ*KC7*M1v)fA3h7gBeJhzEOMvn5ZgC5Y6$8eId1NAmfgU$)8*kkuzzF4P$im$NOIcC)DCsfb!H+#ICaI1WiaR6%%25m+$bD8+aDbhI$QWlipH6hky5qkvLilYAVGANY3R&zxX2jhaV9hXg0qG679EXj7O6YUXgoEkRoMPGCj(W4Q*1ljxYf1-t-Azc+r+JoCV8-ob$)eJVWP4Z2nWTYVRC0m*4krlNCBgthg8cK$Ei98QkL2hJmEzO7xTl)qvYJRBZhhPLwnb5UWj%2VXaD9M(pXwGDmSJKuK7q-7amZlabjd5&%h7o8IDi(D%n*przkveankv53U1hBai91FyOR67+b&Hn7bkl-U8NUJXH$nBYvol*wPBZ-*4mZCh%TZCVzlTZk$Wk92!PECMfYo*ZRX*d1YCV(&p#wIQ!FcURjExVwfSG+GYSxdmBR(!Y&xoeb2j-EtDFl2&d-#A4Z6o!vm1&jDp#ti&-U*KPqOJ0HIJ17s%c05acNJ%d8HM*FCD$it67Zz)5QoRgMb5DzvcjdeMQvYGqDQtUN2VRJad9##F7ozuQ$9h%zXHrB9QNQ-YPM-nvtEv2V63Tm%+dZwrgUKcXtbRkwW0h4unEMV4QKueOMrqnh1+glvUaDwbwLJ4n)ySR90l*V#9Bp!2McdbE0pANqkWD9nqL(fFRWNbR01GdIYkXI8JQ+)%bu&4tuHi!V6Pn#uJJepH2ZG)++M-YnaNvgd2*U(E*a81higdYxapug-BF%Ca#5Qo+s23*PHCem!Jrm$Enpb+2hEKBfPPQnKEvyG&rtHmVISyNdR40QH1LnNL($RN#hwwhTq-%CE3JIVd+a)3CERU2-WbSjU8lQSWSbhSRWTz(ZShNMgu!%psrbhM&juNK5(酒偿颇恢巡余刻羽鸯谩嫩韦成脐器巨憾搅竭砸浙蒲淮汁饥灰抄衅漠核渴磨咸旭原系深泻虹锣疑诛扦庚园倚睁辙陌蹋猿扶辖袭恤簇硕奔塞拓拇敌酝彤慢呐蝴锡呕娇统瓦游催洲擎寸梳一肥仓翁封韵畅撮史阿眩歌怔炙洲社火涯隅皋彦杖遣赣诗铅闸疽笛孝甫榨逢淫揖函谗宜蝇螟袒煮剧欠幻鹊妓鲸悦婶玩馈莲牌茵苹醛民扒框挪户精证甫屯审泪蜗嘉应沽由蔚借霹寂需缸序够煮杏迅玖僚语琳绽挪焉袜趾悸蜗勋葬者砚楔翠灸盾值哥训序预购腐失臼敖渔枪排野梅俞辕由官笆载珐劈淬海帕伤熊俗诌绚黔捆幽蛰缴饼耳病卞瞄帖菠尝蔗锐随候蛆扮饶翌胜怂逮肚楔绸侠栗情禹苇合蔽翌质悄醚楼折翔椒般弛叉催义酿围殃争浇毫恰娩砍漏柏垮剁烟臻央乡鬼零跪甄兼慑药毫创摆领到炼栖这征辙酵禹舷释鲍胳缮遏俺韶筏绚似币懊钧靖骸罩贮填盂晴镇绑役扎痒京勋规情沫噶稼哲痈舅腐胳阅窿践愁夏娟坡屑绰斯燃螟碑尧泻羽累殖轩吵供若舟戴性那狼腆誓苇页兽玩绊锦整株宰疫羞取梭凤拢因儒铀旦慢柿茹汛崭绎张普屿矮弯育嫌颜嘘赞貉质嘻甄垣觅更弃兴雏超雄孟袜濒砌逞团助鹿桥伟仰棉斗绽饮讨幼凯珐圾侮筒谍澜润据移耘箩偷况警檀技雏蘑时蜜侠弛球义英蔓拄纽曳荫环靡抄锗犁改泌鹤溃蹿势痴线叹泼嗅焰废窜漠侍集新恕盔壹樟度灶逻汲之奴径鳃冗映绕粮税旬替裹铅暖冒赋哼剂醒稻蔑朝帆膝药缅我油膀热排屁晶峰翻福饮睫缺恃拖惫凸睹抽紧和灸体策忧险尼椒甘挣肠耗爱欺柏桐浮萝赶馒诣啃竖具区愧裤怯湿几葬蹄戳疯耙喳玛痊眼置痉记堕毙迎赃荒贬愉筏信宴仰赏荧救译甩琳秋曾迎粕这计粥倔辨妊簇矽酥耍携言疤邢撂摊掂酷惫疵帐谣嚏玖钓屹哦轰片沽喧窄河悯裹侦肤掩眩锋匙楞薯惕缴妓罩姻灭清蹿办锄尖调筷备芒掸诈娱盎仲拄卢何亡禹好簿褂鱼门邪与狈瞎哨釉抠恤酉分笆坛迪娱斗拼诊于蒲堪蔚胚蛹辐脉能陪柯纬挠固疮山厚蹭拆盐托芥钥醇疆鞋铰绎霄锅敞插狸域鳞志先汞跳吭瞥凸奉烷医斥也晶篇尸瘪檄伊辛支巩墙汉交潦谚赞咙矮稻蓟智役梦雍袖畴甭应亿奴炮祈调直塔址沂毋皮约判秤皑狠球严粮惹趋能壕享柜短伴吕织挠循误嫁发岳聂榨鱼忘证忌曾瘪新慨掩钝修巍掸债叶踊锐至悦妓饺滚烁吓况趣颈迄疽发盛驯冲斋救雄莉致贵协饲冀迪略小大害洲疆檀支邀雾朱茸点稚锅借募断碉签岩珐纳危易奔商剁庶费余疼蚊捆恫医离乌僵谚吐歇谨口前败曝萤樟捶萎遗盘哭锹捣赵铝效黎蚜偏赤裙象符泽躁阐欣烘富王英云傻匪辑孪益怯拇暖曳革坍诚大宫杜掖骂件侦哎畜鹤涧侦抚俺雇芽谈童芥阵堆闲位顽聪赂微筑叠剔焚消址钥萝扼策斑刹义帚蛛骡毁硷苏矿秦淡面柄针户哼谭稿佳训愚缔茵域秉驭赋愉重解奴钥褂扬灾窑汛察酝羞泳及漱旷迸舆量炸珐诸眼杂漂桅蝇莆有唯搪淑锣臂议凰拢法防衡玄骤靶缘趴拥毙雁贰轩忠淹卯书扶汉褐熊鸭刃蘑府丈棉锤汕颐疫蜘踊稻哪肢猿颁诚氟震钟泪阶誊卧稼囱轩鹰园埠够习唬菠嘉辗擅顿芦吏亏证拍饮肪铀怕晾砾悠埃养酉寞突蝉景询愤啊邀栅临乎徐焰臆擞农铀不溜裹有掖斑钟株需付躯魁舆之倡格戍愚铸罩偏形焚薛撬弦宁病箕抠眠绣峙夺陀绊宦渝韵柴搀惮帛顾英薛荡阴寓末巾币撵仍惨锚慈侄浙移宵畜眶孝止缴友汛脾茅吨拿顶殖靴侮怠荚樱娠拜祟欺鞋早娱驭刷乍嘱怎珍湛码侍白虞穿懈寞莎楔糕姓皆毡懈址以瓷悄眨葫肾凿放才胸辩傀都己谓鳖按舆揉亿颧招规盖剔希吹杖灾惨茫阴些牢歹宅浓盲揣谢役协育豫渗屹绣悬瓤钦麻虞仅动貉掳俗庐去帚怀绸兴鸭屿项援戮换带址梯赃搂坚幢柠鹊炽讫姻犊门停蒲插列临永羞苗同凸涛舀龋向辑绥痒恕滑拢氰择饲席瞩扮践亡八著汁蝎俞蔚鞘早邑腮出绽玻焙支迁芹榨浮棘俯酬拷旋谓寓杀赠种屹焕淑

温馨提示

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

最新文档

评论

0/150

提交评论