海明码原理

在数据中间加入几个校验码,码距均匀拉大,将数据的每个二进制位分配在几个奇偶校验组里,当某一位出错,会引起几个校验位的值发生变化。

海明不等式:

校验码个数为K,2个信息,1个信息用来指出“没有错误”,其余2-1个指出错误发生在那一位,但也可能是校验位错误,故有N

海明码的编码规则:

1.每个校验位Ri被分配在海明码的第2的i次方的位置上,

2.海明码的每一位(Hi)是由多个/1个校验值进行校验的,被校验码的 位置码是所有校验这位的校验位位置码之和。 一个例题: 4个数据位d0,d1,d2,d3, 3个校验位r0,r1,r2,对应的位置为: d3 d2 d1 r2 d0 r1 r0 ======b7 b6 b5 b4 b3 b2 b1 校验位的取值,就是他所能校验的数据位的异或 b1为b3,b5,b7的异或,b2为b3,b6,b7 b4为b5,b6,b7

海明v传送到接受方后,将上三式的右边(b1,b2,b4)的逻辑表达式分别

异或上左边的值就得到了校验方程,如果上题采用偶校验

G1=b1 b3 b5 b7的异或

G2=b2 b3 b6 b7的异或

G3=b4 b5 b6 b7的异或

若G1G2G3为001是第一位错

若为011是第三位错

编辑本段

2.海明码的生成与接收

特注:以下的+均代表异或 方法一: 1)海明码的生成。 例1.已知:信息码为:

S1=a1+a3+a5+a6

S0=a0+a3+a4+a6 求:海明码码字。 解:1)由监督关系式知冗余码为a2a1a0。 2)冗余码与信息码合成的海明码是:

3)由S2S1S0=011查表得知错码位置是a3。

4)纠错--对码字的a3位取反得正确码字:

7 0 1 1 1

8 1 0 0 0

9 1 0 0 1

10 1 0 1 0

11 1 0 1 1

12 1 1 0 0

根据上面表格得到 A B C D

需要说明的是公式中参与计算的是表格中出现

故此有如下表达式:

A->1,3,5,7,9,11;(这里的1 3 5 7 9 11均为A那一列出现1的位) B->2,3,6,7,10,11; C->4,5,6,7,12;(注 5=4+1;6=4+2;7=4+2+1;12=8+4) D->8,9,10,11,12。 3)把线性码位的值的偶校验作为冗余码的值(设冗余码初值为0): A=∑(0,1,1,0,1,0)=1 B=∑(0,1,0,0,1,0)=0 C=∑(0,1,0,0,0) =1

D=∑(0,1,1,0,0) =0

4)海明码为:

3.海明码的计算 海明码(Hamming Code )编码的关键是使用多余的奇偶校验位来识别一位错误。

码字(Code Word) 按如下方法构建:

1、把所有2的幂次方的数据位标记为奇偶校验位(编号为1, 2, 4, 8, 16, 32, 64等的位置)

2、其他数据位用于待编码数据. (编号为3, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 17等的位置)

3、每个奇偶校验位的值代表了代码字中部分数据位的奇偶性,其所在位置决定了要校验和跳过的比特位顺序。

位置1:校验1位,跳过1位,校验1位,跳过1位

(1,3,5,7,9,11,13,15,„)

位置2:校验2位,跳过2位,校验2位,跳过2位

(2,3,6,7,10,11,14,15,„)

位置4:校验4位,跳过4位,校验4位,跳过4位

(4,5,6,7,12,13,14,15,20,21,22,23,„)

位置8:校验8位,跳过8位,校验8位,跳过8位(8-15,24-31,40-47,„) „

如果全部校验的位置中有奇数个1,把该奇偶校验位置为1;如果全部校验的位置中有偶数个1,把该奇偶校验位置为0.

举例说明:

一个字节的数据:10011010

构造数据字(Data Word),对应的校验位留空_ _ 1 _ 0 0 1 _ 1 0 1 0 计算每个校验位的奇偶性 ( ?代表要设置的比特位):

位置1检查1,3,5,7,9,11:

? _ 1 _ 0 0 1 _ 1 0 1 0. 偶数个1,因此位置1设为0,即: 0 _ 1 _ 0 0 1 _ 1 0 1 0

位置2检查2,3,6,7,10,11:

0 ? 1 _ 0 0 1 _ 1 0 1 0. 奇数个1,因此位置2设为1,即: 0 1 1 _ 0 0 1 _ 1 0 1 0

位置4检查4,5,6,7,12:

0 1 1 ? 0 0 1 _ 1 0 1 0. 奇数个1,因此位置4设为1,即: 0 1 1 1 0 0 1 _ 1 0 1 0

位置8检查8,9,10,11,12:

0 1 1 1 0 0 1 ? 1 0 1 0. 偶数个1,因此位置8设为0,即: 0 1 1 1 0 0 1 0 1 0 1 0

因此码字为: [1**********]0.

查找并纠错一位错误

上例中构建了一个码字 [1**********]0,假定实际接收到的数据是

[1**********]0. 则接收方可以计算出哪一位出错并对其进行更正。方法就是验证每一个校验位。记下所有出错的校验位,可以发现校验位2和8的数据不正确. 错误校验位 2 + 8 = 10, 则位置10的数据出错。一般说来,对所有校验位进行检查, 将所有出错的校验位置相加, 得到的就是错误信息所在的位置.

编辑本段

4.海明码校验程序设计原理分析参考

海明码校验是为了保证数据传输正确而提出的,本来就是一串要传送的数据,如:D7,D6,D5,D4,D3,D2,D1,D0,这里举的是八位数据,可以是n位数据。就这样传送数据,不知道接收到后是不是正确的。所以,要加入校验位数据才能检查是否出错。这里涉及到一个问题,要多少位校验数据才能查出错误呢?

我们只要能检测出一位出错,则对于8位信息数据,校验位为4位。满足下列条件:2的k次方大于等于n+k+1,其中k为校验位位数,n为信息数据位位数。验证一下,2的4次方等于16,n+k+1等于8+4+1等

于13。 8位信息数据与4位校验位总共有12位数据,怎么排列呢?我们先把校验位按P4,P3,P2,P1排列,用通式Pi表示校验位序列,i为校验位在校验序列中的位置。 传送的数据流用

M12,M11,M10,M9,M8,M7,M6,M5,M4,M3,M2,M1表示,接下来的问题是如何用D7,D6,D5,D4,D3,D2,D1,D0与P4,P3,P2,P1来表

M12,M11,M10,M9,M8,M7,M6,M5,M4,M3,M2,M1了。校验位在传送的数据流中位置为2的i-1次方,则P1在M1位,P2在M2位,P3在M4位,P4在M8位。其余的用信息数据从高到低插入。 传送的数据流为

D7,D6,D5,D4,P4,D3,D2,D1,P3,D0,P2,P1。 接下来,我们要弄明白如何找出错误位的问题。引进4位校验和序列S4,S3,S2,S1。S4,S3,S2,S1等于0,0,0,0表示传送的数据流正确;如S4,S3,S2,S1等于0,0,1,0则表示传送的数据流中第2位出错;如S4,S3,S2,S1等于0,0,1,1则表示传送的数据流中第3位出错;依次类推。

用M12,M11,M10,M9,M8,M7,M6,M5,M4,M3,M2,M1如何表示S4,S3,S2,S1呢,简单的方法就是S1=1时,S4,S3,S2从0,0,0到1,1,1的所有的Mx异或。即S1等于M1异或M3异或M5异或M7异或M9异或M11。也就是S1等于P1异或D0异或D1异或D3异或D4异或D6。S2=1时,S4,S3,S1从0,0,0到1,1,1的所有的Mx异或。即S2等于M2异或M3异或M6异或M7异或M10异或M11。S3=1时,S4,S2,S1从0,0,0到1,1,1的所有的Mx异或。即S3等于M4异或M5异或M6异或M7异或M12。S4=1时,S3,S2,S1从0,0,0到1,1,1的所有的Mx异或。即S4等于M8异或M9异或M10异或M11异或M12。这样,对于一串码流,知道几位校验位,可以很快确定哪一位出错。而在发送端,可以根据S4,S3,S2,S1的表达式求出P4,P3,P2,P1的表达式,只要把式子右边的P4或P3或P2或P1移到左边替换掉S4或S3或S2或S1就可以了。面举例说明:用^表示异或

D7,D6,D5,D4,D3,D2,D1,D0=11010001

S4=M8^M9^M10^M11^M12=D7^D6^D5^D4^P4; P4=D7^D6^D5^D4;

S3=M4^M5^M6^M7^M12 =D7^D3^D2^D1^P3; P3=D7^D3^D2^D1;

S2=M2^M3^M6^M7^M10^M11 =D6^D5^D3^D2^D0^P2;

P2=D6^D5^D3^D2^D0;

S1=M1^M3^M5^M7^M9^M11=D6^D4^D3^D1^D0^P1; P1=D6^D4^D3^D1^D0; 所以,

P4=D7^D6^D5^D4=1^1^0^1=1

P3=D7^D3^D2^D1=1^0^0^0=1

P2= D6^D5^D3^D2^D0=1^0^0^0^1=0 P1=D6^D4^D3^D1^D0=

1^1^0^0^1=1

故,传送码流为D7,D6,D5,D4,P4,D3,D2,D1,P3,D0,P2,P1等于 [1**********]1

若接收端收到[1**********]1,则

S4=M8^M9^M10^M11^M12=1^1^0^1^1=0

S3=M4^M5^M6^M7^M12=1^0^0^0^1=0

S2=M2^M3^M6^M7^M10^M11=1^0^0^0^1^1=1

S1=M1^M3^M5^M7^M9^M11=1^1^0^0^1^1=0

故,接收码流正确。

若M6出错,由0变为1。则

S4=M8^M9^M10^M11^M12=1^1^0^1^1=0

S3=M4^M5^M6^M7^M12=1^0^1^0^1=1

S2=M2^M3^M6^M7^M10^M11=0^1^1^1^0^1=0

S1=M1^M3^M5^M7^M9^M11=1^1^0^0^1^1=0

即S4S3S2S1=0100,此为十进制的6,说明第六位出错,也就是M6出错。完全符合。

5.海明码的表格计算

如果对于m位的数据,增加k位冗余位,则组成位n=m+k位的纠错码。对于2^m个有效码字中的每一个,都有n个无效但可以纠错的码字。这些可纠错的码字与有效码字的距离是1,含单个错误位。这样,对于一个有效的消息总共有n+1个可识别的码字。这n+1个码字相对于其他2^m-1个有效消息的距离都大于1。这意味着总共有2^m(n+1)个有效的或是可纠错

的码字。显然这个数应小于等于码字的所有的可能的个数2^n。于是我们有 2^m(n+1)

因为n=m+k,我们得出

m+k+1

对于给定的数据位m,上式给出了k的下界,即要纠正单个错误,k必须取最小的值。海明建议了一种方案,可以达到这个下界,并能直接指出错在哪一位。首先把码字的位从1到n编号,,并把这个编号表示成二进制数,即2的幂之和。然后对2的每一个幂设置一个奇偶位。例如对于6号位,由于6=110(二进制),所以6号位参加第2位和第4位的奇偶校验,而不参加第1位奇偶校验。类似的9号位参加第1位和第8位的奇偶校验而不参加第2位和第4位的奇偶校验。海明把奇偶校验分配在1,2,4,8等位置上,其他位置放数据。下面根据海明编码的例图,举例说明编码的方法

当接收端按照同样的规则计算奇偶位时,就会发现1号位和8号位的奇偶性正确而2号位和4号位的奇偶性不对,于是2+4=6,,立即可以判断错在6号位。

上例中k=4,因而m

海明码是一种可以纠正一位差错的编码。它是利用在信息位为k位,增加r位冗余位,构成一个n=k+r位的码字,然后用r个监督关系式产生的r个校正因子来区分无错和在码字中的n个不同位置的一位错。它必需满足以下关系式: 2r ≥ k+r+1 或 2r ≥ n+1 海明码的编码效率为: R=k/(k+r) 式中 k为信息位位数 r为增加冗余位位数

在数据中间加入几个校验码,码距均匀拉大,将数据的每个二进制位分配在几个奇偶校验组里,当某一位出错,会引起几个校验位的值发生变化。

海明不等式:

校验码个数为K,2个信息,1个信息用来指出“没有错误”,其余2-1个指出错误发生在那一位,但也可能是校验位错误,故有N

海明码的编码规则:

1.每个校验位Ri被分配在海明码的第2的i次方的位置上,

2.海明码的每一位(Hi)是由多个/1个校验值进行校验的,被校验码的 位置码是所有校验这位的校验位位置码之和。 一个例题: 4个数据位d0,d1,d2,d3, 3个校验位r0,r1,r2,对应的位置为: d3 d2 d1 r2 d0 r1 r0 ======b7 b6 b5 b4 b3 b2 b1 校验位的取值,就是他所能校验的数据位的异或 b1为b3,b5,b7的异或,b2为b3,b6,b7 b4为b5,b6,b7

海明v传送到接受方后,将上三式的右边(b1,b2,b4)的逻辑表达式分别

异或上左边的值就得到了校验方程,如果上题采用偶校验

G1=b1 b3 b5 b7的异或

G2=b2 b3 b6 b7的异或

G3=b4 b5 b6 b7的异或

若G1G2G3为001是第一位错

若为011是第三位错

编辑本段

2.海明码的生成与接收

特注:以下的+均代表异或 方法一: 1)海明码的生成。 例1.已知:信息码为:

S1=a1+a3+a5+a6

S0=a0+a3+a4+a6 求:海明码码字。 解:1)由监督关系式知冗余码为a2a1a0。 2)冗余码与信息码合成的海明码是:

3)由S2S1S0=011查表得知错码位置是a3。

4)纠错--对码字的a3位取反得正确码字:

7 0 1 1 1

8 1 0 0 0

9 1 0 0 1

10 1 0 1 0

11 1 0 1 1

12 1 1 0 0

根据上面表格得到 A B C D

需要说明的是公式中参与计算的是表格中出现

故此有如下表达式:

A->1,3,5,7,9,11;(这里的1 3 5 7 9 11均为A那一列出现1的位) B->2,3,6,7,10,11; C->4,5,6,7,12;(注 5=4+1;6=4+2;7=4+2+1;12=8+4) D->8,9,10,11,12。 3)把线性码位的值的偶校验作为冗余码的值(设冗余码初值为0): A=∑(0,1,1,0,1,0)=1 B=∑(0,1,0,0,1,0)=0 C=∑(0,1,0,0,0) =1

D=∑(0,1,1,0,0) =0

4)海明码为:

3.海明码的计算 海明码(Hamming Code )编码的关键是使用多余的奇偶校验位来识别一位错误。

码字(Code Word) 按如下方法构建:

1、把所有2的幂次方的数据位标记为奇偶校验位(编号为1, 2, 4, 8, 16, 32, 64等的位置)

2、其他数据位用于待编码数据. (编号为3, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 17等的位置)

3、每个奇偶校验位的值代表了代码字中部分数据位的奇偶性,其所在位置决定了要校验和跳过的比特位顺序。

位置1:校验1位,跳过1位,校验1位,跳过1位

(1,3,5,7,9,11,13,15,„)

位置2:校验2位,跳过2位,校验2位,跳过2位

(2,3,6,7,10,11,14,15,„)

位置4:校验4位,跳过4位,校验4位,跳过4位

(4,5,6,7,12,13,14,15,20,21,22,23,„)

位置8:校验8位,跳过8位,校验8位,跳过8位(8-15,24-31,40-47,„) „

如果全部校验的位置中有奇数个1,把该奇偶校验位置为1;如果全部校验的位置中有偶数个1,把该奇偶校验位置为0.

举例说明:

一个字节的数据:10011010

构造数据字(Data Word),对应的校验位留空_ _ 1 _ 0 0 1 _ 1 0 1 0 计算每个校验位的奇偶性 ( ?代表要设置的比特位):

位置1检查1,3,5,7,9,11:

? _ 1 _ 0 0 1 _ 1 0 1 0. 偶数个1,因此位置1设为0,即: 0 _ 1 _ 0 0 1 _ 1 0 1 0

位置2检查2,3,6,7,10,11:

0 ? 1 _ 0 0 1 _ 1 0 1 0. 奇数个1,因此位置2设为1,即: 0 1 1 _ 0 0 1 _ 1 0 1 0

位置4检查4,5,6,7,12:

0 1 1 ? 0 0 1 _ 1 0 1 0. 奇数个1,因此位置4设为1,即: 0 1 1 1 0 0 1 _ 1 0 1 0

位置8检查8,9,10,11,12:

0 1 1 1 0 0 1 ? 1 0 1 0. 偶数个1,因此位置8设为0,即: 0 1 1 1 0 0 1 0 1 0 1 0

因此码字为: [1**********]0.

查找并纠错一位错误

上例中构建了一个码字 [1**********]0,假定实际接收到的数据是

[1**********]0. 则接收方可以计算出哪一位出错并对其进行更正。方法就是验证每一个校验位。记下所有出错的校验位,可以发现校验位2和8的数据不正确. 错误校验位 2 + 8 = 10, 则位置10的数据出错。一般说来,对所有校验位进行检查, 将所有出错的校验位置相加, 得到的就是错误信息所在的位置.

编辑本段

4.海明码校验程序设计原理分析参考

海明码校验是为了保证数据传输正确而提出的,本来就是一串要传送的数据,如:D7,D6,D5,D4,D3,D2,D1,D0,这里举的是八位数据,可以是n位数据。就这样传送数据,不知道接收到后是不是正确的。所以,要加入校验位数据才能检查是否出错。这里涉及到一个问题,要多少位校验数据才能查出错误呢?

我们只要能检测出一位出错,则对于8位信息数据,校验位为4位。满足下列条件:2的k次方大于等于n+k+1,其中k为校验位位数,n为信息数据位位数。验证一下,2的4次方等于16,n+k+1等于8+4+1等

于13。 8位信息数据与4位校验位总共有12位数据,怎么排列呢?我们先把校验位按P4,P3,P2,P1排列,用通式Pi表示校验位序列,i为校验位在校验序列中的位置。 传送的数据流用

M12,M11,M10,M9,M8,M7,M6,M5,M4,M3,M2,M1表示,接下来的问题是如何用D7,D6,D5,D4,D3,D2,D1,D0与P4,P3,P2,P1来表

M12,M11,M10,M9,M8,M7,M6,M5,M4,M3,M2,M1了。校验位在传送的数据流中位置为2的i-1次方,则P1在M1位,P2在M2位,P3在M4位,P4在M8位。其余的用信息数据从高到低插入。 传送的数据流为

D7,D6,D5,D4,P4,D3,D2,D1,P3,D0,P2,P1。 接下来,我们要弄明白如何找出错误位的问题。引进4位校验和序列S4,S3,S2,S1。S4,S3,S2,S1等于0,0,0,0表示传送的数据流正确;如S4,S3,S2,S1等于0,0,1,0则表示传送的数据流中第2位出错;如S4,S3,S2,S1等于0,0,1,1则表示传送的数据流中第3位出错;依次类推。

用M12,M11,M10,M9,M8,M7,M6,M5,M4,M3,M2,M1如何表示S4,S3,S2,S1呢,简单的方法就是S1=1时,S4,S3,S2从0,0,0到1,1,1的所有的Mx异或。即S1等于M1异或M3异或M5异或M7异或M9异或M11。也就是S1等于P1异或D0异或D1异或D3异或D4异或D6。S2=1时,S4,S3,S1从0,0,0到1,1,1的所有的Mx异或。即S2等于M2异或M3异或M6异或M7异或M10异或M11。S3=1时,S4,S2,S1从0,0,0到1,1,1的所有的Mx异或。即S3等于M4异或M5异或M6异或M7异或M12。S4=1时,S3,S2,S1从0,0,0到1,1,1的所有的Mx异或。即S4等于M8异或M9异或M10异或M11异或M12。这样,对于一串码流,知道几位校验位,可以很快确定哪一位出错。而在发送端,可以根据S4,S3,S2,S1的表达式求出P4,P3,P2,P1的表达式,只要把式子右边的P4或P3或P2或P1移到左边替换掉S4或S3或S2或S1就可以了。面举例说明:用^表示异或

D7,D6,D5,D4,D3,D2,D1,D0=11010001

S4=M8^M9^M10^M11^M12=D7^D6^D5^D4^P4; P4=D7^D6^D5^D4;

S3=M4^M5^M6^M7^M12 =D7^D3^D2^D1^P3; P3=D7^D3^D2^D1;

S2=M2^M3^M6^M7^M10^M11 =D6^D5^D3^D2^D0^P2;

P2=D6^D5^D3^D2^D0;

S1=M1^M3^M5^M7^M9^M11=D6^D4^D3^D1^D0^P1; P1=D6^D4^D3^D1^D0; 所以,

P4=D7^D6^D5^D4=1^1^0^1=1

P3=D7^D3^D2^D1=1^0^0^0=1

P2= D6^D5^D3^D2^D0=1^0^0^0^1=0 P1=D6^D4^D3^D1^D0=

1^1^0^0^1=1

故,传送码流为D7,D6,D5,D4,P4,D3,D2,D1,P3,D0,P2,P1等于 [1**********]1

若接收端收到[1**********]1,则

S4=M8^M9^M10^M11^M12=1^1^0^1^1=0

S3=M4^M5^M6^M7^M12=1^0^0^0^1=0

S2=M2^M3^M6^M7^M10^M11=1^0^0^0^1^1=1

S1=M1^M3^M5^M7^M9^M11=1^1^0^0^1^1=0

故,接收码流正确。

若M6出错,由0变为1。则

S4=M8^M9^M10^M11^M12=1^1^0^1^1=0

S3=M4^M5^M6^M7^M12=1^0^1^0^1=1

S2=M2^M3^M6^M7^M10^M11=0^1^1^1^0^1=0

S1=M1^M3^M5^M7^M9^M11=1^1^0^0^1^1=0

即S4S3S2S1=0100,此为十进制的6,说明第六位出错,也就是M6出错。完全符合。

5.海明码的表格计算

如果对于m位的数据,增加k位冗余位,则组成位n=m+k位的纠错码。对于2^m个有效码字中的每一个,都有n个无效但可以纠错的码字。这些可纠错的码字与有效码字的距离是1,含单个错误位。这样,对于一个有效的消息总共有n+1个可识别的码字。这n+1个码字相对于其他2^m-1个有效消息的距离都大于1。这意味着总共有2^m(n+1)个有效的或是可纠错

的码字。显然这个数应小于等于码字的所有的可能的个数2^n。于是我们有 2^m(n+1)

因为n=m+k,我们得出

m+k+1

对于给定的数据位m,上式给出了k的下界,即要纠正单个错误,k必须取最小的值。海明建议了一种方案,可以达到这个下界,并能直接指出错在哪一位。首先把码字的位从1到n编号,,并把这个编号表示成二进制数,即2的幂之和。然后对2的每一个幂设置一个奇偶位。例如对于6号位,由于6=110(二进制),所以6号位参加第2位和第4位的奇偶校验,而不参加第1位奇偶校验。类似的9号位参加第1位和第8位的奇偶校验而不参加第2位和第4位的奇偶校验。海明把奇偶校验分配在1,2,4,8等位置上,其他位置放数据。下面根据海明编码的例图,举例说明编码的方法

当接收端按照同样的规则计算奇偶位时,就会发现1号位和8号位的奇偶性正确而2号位和4号位的奇偶性不对,于是2+4=6,,立即可以判断错在6号位。

上例中k=4,因而m

海明码是一种可以纠正一位差错的编码。它是利用在信息位为k位,增加r位冗余位,构成一个n=k+r位的码字,然后用r个监督关系式产生的r个校正因子来区分无错和在码字中的n个不同位置的一位错。它必需满足以下关系式: 2r ≥ k+r+1 或 2r ≥ n+1 海明码的编码效率为: R=k/(k+r) 式中 k为信息位位数 r为增加冗余位位数


相关文章

  • 数字信号处理实验一
  • 实验一 频谱分析 报告 一. 对无限长时域离散信号进行频谱分析 试用DFT 对其进行频谱分析. 分别使用矩形窗和海明窗进行截取:并分别 选择三种不同的窗长,即N=16, 64, and 128. 1.实验代码及注释: %%%矩形窗%%%%% ...查看


  • 实验六-窗函数及其对信号频谱的影响
  • 实验六 窗函数 及其对信号频谱 的影响 一. 实验目的 1. 掌握几种典型窗函数的性质.特点,比较几种典型的窗函数对信号频谱的影响. 2. 通过实验认识它们在克服 FFT 频谱分析的能量泄漏和栅栏效应误差中的作用,以便在实际工作中能根据具体 ...查看


  • 用窗函数法设计FIR数字低通滤波器
  • 河北科技大学 课程设计报告 学生姓名: 学 号: 专业班级: 课程名称: 学年学期 指导教师: 20 年 月 课程设计成绩评定表 目 录 1. 窗函数设计低通滤波器 1.1设计目的--------------------------1 1. ...查看


  • 海明码纠错
  • 海明码的检测出错介绍 2007-11-10 14:57:33| 分类: 电脑 | 标签: |举报 |字号大中小 订阅 1. 如果传输的数据位是m 位,加了r 位冗余位,那么总共传输的数据单元是m+r位. 为了能够发现这m+r位数据单元在传输 ...查看


  • 20世纪美国现实主义文学
  • 第五章 20世纪美国现实主义文学 第一节 概述 一.世纪初至20年代 马克·吐温(Mark Twain,1835-1910) :口语文体 威·迪·豪威尔斯(W.D.Howells,1937-1920) : "微笑的现实主义&quo ...查看


  • 双性视角作家海明威
  • 2003年11月2003年 第6期外国文学 Foreign Literature Nov. 2003No. 6, 2003 双性视角作家海明威 戴桂玉 内容提要:, 原因.本文基于后现代女权主义理论, , 旨在阐.海明威在小说中, , 目的 ...查看


  • 探讨[老人与海]的语言风格和写作手法
  • 科技信息 人文社科 舔讨<老人与海>硇语言风格和写作手法 江西科技师范学院大学外语教学部 龚欣 [擒要]'老人与海>是美国作家海明威的代表作.这篇小说语言简洁凝练,行文清晰流畅,体现了海明威具有鲜明个人特色的写作手法,形成 ...查看


  • [老人与海]的象征寓意美
  • K老人与海>的象征寓意奠 口丁志斌(吉首大学外国语学院,湖南 张家界 427000) [摘要]海明威的<老人与海>简单的故事情节塑造一个硬汉的形象,成为20世纪欧美文坛最有影响力的小说之一,对欧美文学的 发展有深远的影响. ...查看


  • 海明威艺术特点
  • 海明威写作特点与艺术风格 海明威是一位具有高度艺术才华的大作家,艺术个性异常鲜明.他不拘 泥于传统的现实主义和浪漫主义,也不属于任何现代主义流派,而是兼采各家之长,自 成一体,由此形成了自己独特的创作方法和艺术风格.他的创作对于我们来说无疑 ...查看


热门内容