版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、通信原理实验电子信息工程学院通信原理实验实验十五汉明编码和译码实验一、实验前的准备(1)预习本实验的相关内容。(2)熟悉实验指导书附录B和附录C中实验箱面板分布及测试孔位置相关模块的跳线状态。(3)实验前重点熟悉的内容:汉明码的编码规则、汉明码的纠错能力(4)思考题。1)什么是汉明码?它能纠几位错码?它有什么特点?汉明码是一种能够纠正一位错码且编码效率较高的线性分组码。它可以纠正一位错码。2)本实验中汉明编码器的输入数据速率为32kbps,输出数据速率为多少?为汉明编码器的输入信号选择m序列信号时,跳线开关SWCO1KCO圳何汉明编码器的输入信号选择来自ADPC限块的ADPCMf号时,跳线开关
2、如何设置?汉明编码器的输入数据速率为32kbps,输出数据率为56kbps。m序列时,选择ADPCIW字由工作方式选择开关SWCO中的ADPC股态决定,通信原理实验当处于ADPCMt态时(插入跳线器)。二、实验目的(1)掌握汉明码编译码原理。(2)掌握汉明码纠错检错原理。(3)通过纠错编解码实验,加深对纠错编解码理论的理解。三、实验仪器(1) ZH5001AA信原理综合实验系统(2) 20MH数踪示波器四、基本原理差错控制编码的基本原理是:由发送端的信道编码器在信息码元序列中增加一些监督码元。这冗余的码元与信息之间以某种确定的规则建立校验关系,使接收端可以利用这种关系由信道译码器来发现或纠正可
3、能存在的错码。不同的编码方法有不同的检错或纠错能力。为了纠正位错码,在分组码中最少要加入多少监督位才可行呢?编码效率能否提高呢?从这种思想出发进行研究,便导致了汉明码的诞生。汉明码是一种能够纠正一位错码且编码效率较高的线性分组码。下面介绍汉明码的编码原理。通信原理实验一般来说,若码长为n,信息位数为k,记作(n,k)码,则监督位数rnk,如果希望用r个监督位构造出r个监督关系式来指示一位错码的n种可能位置,则要求2r1n或2rkr1通信原理综合实验系统中的纠错码系统采用(7,4)汉明码。用a6a53ao表示这7个码元,用§、SS3表小3个监督关系式中的校正子,则SS2s3的值与码元间
4、构成偶数监督关系:Ga68584a2S2a4%a3a1S3a6a5a3a0在发送端编码时,信息位a6、a5、a4和a3的值决定于输入信号,因此它们是随机的。监督位a?、ai和a。应根据信息位的取值按监督关系来确定,即监督位应使以上=式中§、S2、S3的值为零(表示变成的码组中应无错码),即a6a5a4a20a5a4a3a10a6a5a3a。0上式经移项运算,解出监督位a2%a5a4aa5a4a3a°aa5a3给定信息位后,可直接按上式算出监督位,其结果如下表通信原理实验第4页信息位监督位信息位监督位a6a5a4a3a2a1a0a6a5a4a3a2ala00000000100
5、010100010111001110001011010100110011101101100001001111100010010110011010010110001111010001110101111111接收端收到每个码组后,先按式(12-2)式(12-4)计算出S、S2、S3,再按上表判断错码情况。例如,若接收码组为0000011,按式(12-2)式(12-4)计算可得6=0、S2=1、S31。由于§S2s3等于011,故可知在a3位有一错码。按上述方法构造的码称为汉明码。(7,4)汉明码的最小码距d=3,因此,这种码能纠正一个错码或检测两个错码。汉明码有以下特点:通信原理实验码长
6、n2m1最小码距d=3信息码位k2nmi纠错能力t=1监督码位rnkm这里,m为2的正整数,给定m后,即可构造出具体的汉明码(n,k)。汉明码的编码器和译码器电路如图所示。汉明编码模块实验电路工作原理描述如下。1 .输入数据汉明编码输入数据可以来自ADPCM模块的ADPC俑字,或来自同步数据端口数据、异步端口数据、CVSDS码数据、m序列。选择ADPCM码字由工作方式选择开关SWCO中的ADPC峡态决定,当处于ADPCM状态时(插入跳线器),汉明编码器对ADPCM1号编码否则处于非ADPCM状态时(拔除跳线器),输入编码数据来自开关KCO机设置的位置,分别为同步数据端口数据、异步端口数据、CV
7、SDS码、m序列。通信原理实验第6页2 .m序列发生器m序列用于测试汉明编码规则,输出数据信号与开关SWCO1置如卜表。«122统线署SWC口】与产生输出数据咤捷期M瓯L2H-DM_SEL1-匚二m字灼0/1M00/11制1110010虎驯长3 .编码使能开关此开关应与接收端汉明译码器使能开关同步使用,该开关处于使能状态(H-EN短路器插入),汉明码编码器工作;否则汉明码编码器不工作。需要注意:汉明码编码器不工作时,ADPCMPCVSD舌音数据无法通过调制解调信道通话,这是因为编码速率与信道速率不匹配。4 .错码产生错码产生专门设计用于测量汉明译码器的纠错和检错性能。输出错码与开关S
8、WCO1置如下表所示。通信原理实验第7页益12-3跋线器SWC01与播入错码信屋却呼SWl01it置玳缶E_it11一E_M()bl口口匚口Q-辅料竽利Jt情悄蜡1位相错码可以用示波器从错码指示端口TPC0艰测。汉明编码模块各测试点定义如下。(1) TPCO1输入数据。(2) TPC02输入时钟。(3) TPC03错码指示(无加错时,该点为低电平)。(4) TPC04编码模块/U出时钟(56kHz/BPSK/DBPSK)(5) TPC05编码模块/U出数据(56kbtps/BPSK/DBPSK。汉明编码模块电路功能组成框图见图12-2。通信原理实验时肿Abreu同好融相片播刘如»岸啊
9、TPCH-TFR?TFiJl.xx口sr<tncois4cui0n-2保岬端码模块电路功靛如成雇国汉明译码模块实验电路工作原理描述如下1 .输入信号选择开关开关KW01KW0用于选择输入信号和时钟是来自解调器信道或直接来自汉明编码模块。当KW01KW0殁置在1-2位置(CH左端),则输入信号来自信道开关KW01KW0殁置在2_3位置(LOOP右端)则输入信号来自汉明编码模块。2 .汉明译码器主要由用/并变换器、校正子生成器、3/8译码器和纠错电路构成该电路专门由一个CPLD(EPM7128实现。3 .汉明译码使能开关SW0讣H-EN与发端编码使能开关同步使用通信原理实验汉明译码模块各测试
10、点定义如下。TPWQ1输入时钟(56kHz)。TPW02输入数据(56kbps)。TPW03检测错码指示。TPW04输出时钟。TPW05CVS限据输出。TPW06同步数据输出。TPW07m序列输出。TPW08异步数据输出。汉明译码模块电路功能组成框图见图12-3=TH*口1:T”IJ2-IIIMirrizr输中时仲:K打加科甫;FAJ'lwJr*o5C%UTH崎同,TPv7p序IPTDR1*112-3阻用iFM梗埃也新功征到成N网五、实验内容通信原理实验第10页(一)准备工作(1)首先通过菜单将调制方式设置为BPS瞰DBPS®式;将汉明编码模块内工作方式选择开关SWCO中:编
11、码使能开关插入(HEN,ADPCM数据断开(ADPCM)加错开关EMODOEMOD均拔出接入;将输入数据选择开关KCO仪:置在m序列(DTM拉置,设置m序列方式为00(MSELf口MSEL1拔下),此时m序列输出为1/0码。(2)将汉明译码模块内输入信号和时钟选择开关KWO1KW0船置在LOOW置(右端),输入信号直接来自汉明编码模块(不通过调制、信道、解调);将译码器使能开关KW03s置在工作位置ON(左端)。*«*.A'A.SWC01T_ENADPCMM_SEL2MSKLlE_MODOEMODL图12-1汉明编码模块1:作方式选择跳线(二)编码规则验证(1)用示波器同时观
12、测编码输入信号TPCO被形和编码输出波形TPC05观测时以TPCO伺步,观测是否符合汉明编码规则(参见表12-1)。注意此时输入、输出数据速率不同,输入数据速率为32kbps,输出数据10通信原理实验第11页速率为56kbps。上方为TPC01波形,下方为TPC05K形:可见上方数据为:1100TPC05®码波形数据为:1100010对比上面编码表,可以看出,是正确的。(2)设置m序列方式为10(MSEL漪入、MSEL1®下),此时m序列输出为11/00码(参见表12-1)。用示波器同时观测编码输入信号TPCO1波形和编码输出波形TPC05观测时以TPCO伺步,观测是否符合
13、汉明编码规则上方为TPC01波形,下方为TPC05®形:11第12页通信原理实验可见上方数据为:1100TPC0面码波形数据为:1100010对比上面编码表,可以看出,是正确的。(三)译码数据输出量(1)设置m序列方式为11(MSEL2MSEL1匀插入用示波器同时观测汉明编码模块的编码输入信号TPCO被形和汉明译码模块译码输出m序列波形TPW07观测时以TPCO伺步。测量译码输出数据与发端信号是否保持一致。注意:输出波形与输入波形之间有时延。记录输出波形和输入波形。上方为TPC01波形,下方为TPW0被形:12通信原理实验第13页可见上方数据为:1101011110001001101
14、TPW07单码输出波形数据为:1111000100110101111可以看出,两者之间存在6个码元的延迟。(四)译码同步过程观测将汉明编码模块工作方式选择开关SWCO的编码使能开关插入(H_EN;ADPC敝据有效(ADPC惭汉明译码模块的输入信号和时钟选择开关KW01KW0的置在23位置(右端),输入信号直接来自汉明编码模块。(1)用示波器检测汉明译码模块内错码检测指示输出波形TPW03将13通信原理实验第14页汉明编码模块内工彳方式选择开关SWCO的编码使能开关断开(H_EN使汉明译码模块失步,观测TPW0变化;将编码使能开关插入(H_EN,观测汉明译码的同步过程,记录测量结果。可以看到,失
15、步后TPW0:输出指示一连串的错误。当重新插上H_EN后,TPW03&出为零,指示没有错误。(五)发端加错信号和汉明译码检错能力观测用示波器同时测量汉明编码模块内加错指示TPC03W汉明译码模块内错码检测指示输出波形TPW0的波形,观测时以TPC03同步。(1)将汉明编码模块工作方式选择开关SWCO的加错开关E_MOD0E_MOD1拔出,此时无错码,记录结果。上方为TPC03®形,下方为TPW0皱形:14通信原理实验第15页(2)将汉明编码模块工作方式选择开关SWCO1加错开关E_MOD0入、产生1位错码,定性观测明译码能否检测出错码,记录结果。上方为TPC0纵形,下方为TP
16、W0皱形:15第16页通信原理实验(3)将汉明编码模块工作方式选择开关SWCO1加错开关E_MOR1产生2位错码,定性观测明译码能否检测出错码,记录结果。上方为TPC03®形,下方为TPW0皱形:16第17页通信原理实验可见两位错码时发端和收端都有错误提示输出。但电平宽度不变。(4)将汉明编码模块工作方式选择开关SWCCffl加错开关E_MOD0E_MOD1B插入产生更多错码,定性观测明译码能否检测出错码和失步,记录结果。上方为TPC0纵形,下方为TPW0皱形:可见两位错码时发端和收端都有错误提示输出。但电平宽度不变。但是这时的错误提示实际上是错误的。(六)汉明译码纠错性能量汉明编码
17、的输入信号设置m序列方式为11(MSEL2MSEL1匀插入);用示波器同时观测汉明编码模块的输入信号TPCO被形和汉明译码模块译码输出m序列波形TPW07观测时以TPCO伺步。17第18页通信原理实验(1)将汉明编码模块工作方式选择开关SWCO的加错开关E_MODOE_MOD1拔出,此时无错码,记录结果。上方为TPC01波形,下方为TPW0被形:可见没有错码时收端可以正常工作,解码正常。(2)将汉明编码模块工作方式选择开关SWCO1加错开关E_MOD接入,产生1位错码,定性观测汉明编译码系统能否纠1位错码,记录结果。上方为TPC01波形,下方为TPW0破形:18第19页通信原理实验可见一位错码时收端可以将错码纠正,输出任然正常。(3)将汉明编码模块工作方式选择开关SWCO1加错开关EMOD接入,产生2位错码,定性观测汉明编译码系统能否纠2位错码,记录结果。上方为TPC01波形,下方为TPW0破形:可见两位错码时收端有部分情况可以正常解
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论