php实现汉明码,实验四 汉明码系统

《实验四 汉明码系统》由会员分享,可在线阅读,更多相关《实验四 汉明码系统(11页珍藏版)》请在人人文库网上搜索。

1、实验四 汉明码系统 一、 实验原理和电路说明这些多差错控制编码的基本作法是:在发送端被传输的信息序列上附加一些监督码元,接收端按照既定的规则检验信息码元余的码元与信息之间以某种确定的规则建立校验关系。则信息码元与监督码元之间的校验关系与监督码元之间的关系,一旦传输过程中发生差错, 将受到破坏,从而可以发现错误,乃至纠正错误。所谓汉明码是能纠正单个7,4)通信原理综合实验系统中的纠错码系统采用汉明码( 错误的线性分组码。它有以下特点:md=3 n=2最小码距-1 码长n 信息码位1 纠错能力t=1 k=2-m- r=n-k 监督码位 。后,既可构造出具体的汉明码(n,k)的正整数,给定这里m位2。

2、m位码组构成,每个n列分别由除了全0之外的m汉明码的监督矩阵有n列m行,它的 码组只在某列中出现一次。系统中的监督矩阵如下图所示:00110110111001H=1100110 其相应的生成矩阵为:00011011110100G=01101001000011 汉明译码的方法,可以采用计算校正子,然后确定错误图样并加以纠正的方法。 给出汉明编码器和译码器电原理图。2.42和图2.4.1图aa6 6 a55 a4 4a3 3 a2 a1 a0 2.4.1汉明编码器电原理图图 66a5 5 aa4 4 aa3 3 a3 a错码 3 指示 a3 7654321 校正子生成3-8译码器 图2.4.2汉明。

3、译码器电原理图 表2.4.1 (7,4)汉明编码输入数据与监督码元生成表 4位信息位 3位监督码元 43位监督码元 位信息位 a, a , a, a a, a, a, a , a, aa, a a, a356246154032101000 000 0000 101 1001 0001 110 011 1010 011 0010 110 1011 000 0011 101 1100 010 0100 111 1101 001 0101 100 1110 001 0110 100 1111 0111 111 010 表2.4.1为(7,4)汉明编码输入数据与监督码元生成表。编码输出数据最先输出是a。

4、bit,6其次是a、a,最后输出a位。 054汉明编译码模块实验电路功能组成框图见图2.4.4和图2.3.5所示。 汉明编码模块实验电路工作原理描述如下: 码字,或来自同ADPCM模块的ADPCM1入数据:汉明编码输入数据可以来自输 、1步数据端口数据、异步端口数据、CVSD编码数据、m序列。选择ADPCM码字由工作方式选择开关SWC01中的ADPCM状态决定,当处于ADPCM状态时(插入跳线器),汉明编码器对ADPCM信号编码;否则处于非ADPCM状态时(拔除跳线器),输入编码数据来自开关KC01所设置的位置,分别为同步数据端口数据、异步端口数据、CVSD编码数据、m序列。 2、 m序列发生。

5、器:m序列用于测试汉明编码规则,输出信号与开关KWC01位置表2.4.2所示: 表2.4.2 跳线器KWC01与产生输出数据信号 选 项 KWC01设置状态 M_SEL2 M_SEL1 m序列 15位码长码 00/11码 00110111 0/1 3、 编码使能开关:此开关应与接收端汉明译码器使能开关同步使用,该开关处于使能状态(H_EN短路器插入),汉明码编码器工作;否则汉明码编码器不工作。需注意:汉明码编码器不工作时,ADPCM和CVSD话音数据无法通话,这是因为编码速率与信道速率不匹配。 4、 错码产生:错码产生专门设计用于测量汉明译码器的纠错和检错性能。输出错码与开关KWC01位置参见。

6、表2.4.3所示: 表2.4.3 跳线器KWC01与插入错码信号 选 项 KWC01设置状态 E_MOD0 E_MOD1 错码序列错更多无错码位错1位 错2 错码可以用示波器从错码指示端口监测。TPC03 汉明编码模块各测试点定义: TPC01:输入数据 1、 :输入时钟T2、 PC02 PC03T:错码指示(无加错时,该点为低电平。) 3、 56KHz/BPSK/DBPSK)T4、 PC04:编码模块输出时钟( 5、TPC05:编码模块输出数据()56Kbtps/BPSK/DBPSK 汉明译码模块实验电路工作原理描述如下:1、 输入信号选择开关:开关KW01、KW02用于选择输入信号和时钟是。

7、来自解调器信道或直接来自汉明编码模块。当KW01、KW02设置在1_2位置(CH:左端),则,则输入:右端)LOOP位置(2_3设置在KW02、KW01输入信号来自信道;开关信号来自汉明编码模块。 2、 汉明译码器:主要由串/并变换器、校正子生成器、3/8译码器和纠错电路构成。该电路专门由一个CPLD(EPM7128)实现。 3、 汉明译码使能开关:SW03中H_EN与发端编码使能开关同步使用。 汉明译码模块各测试点定义: 1、 TPW01:输入时钟(56KHz BPSK/DBPSK) 2、 TPW02:输入数据(56Kbtps BPSK/DBPSK) 3、 TPW03:检测错码指示 4、 T。

8、PW04:输出时钟 5、 TPW05:CVSD数据输出 6、 TPW06:同步数据输出 7、 TPW07:m序列输出 8、 TPW08:异步数据输出 mCVSD同步数据异步数据ADPCM 序列时钟码 TPC02KC01TPC01M_SEL2UC01数开M发生SWC01开序列2.4.4M_SEL1 汉明编码模块电路功能组成框ADPCMSWC01系统定开编码汉SWC01开H_ENE_MOD1SWC01产错开E_MOD2数开关 TPC03 TPC04 TPC05 错码检测输出数据输出时钟 终端信道信道终端数据时钟 LOOPCHCHLOOPKW01KW02TPW01TPW02UW01 2.4.5 系统。

9、定时汉明译码模块电路功能组成框译码汉ONH_ENKW03开数开ADPCMOFF时 器分路TPW03 TPW04 TPW08ADPCM TPW05 CVSD TPW06TPW07 m错码指示输出时钟异步数据同步数据 序列 实验仪器二、 一台JH5001通信原理综合实验系统1、 双踪示波器 一台2、 20MHz H9001型误码测试仪(或GZ9001型) 一台3、 J 三、实验目的 过纠错编解码实验,加深对纠错编解码理论的理解;、 通1 实验内容三、 准备工作:方式;将汉明编码模块内工作DBPSKBPSK或)首先通过菜单将调制方式设置为(1数据断开ADPCM),方式选择开关SWC01中,编码使能开。

10、关插入(H_ENm)位置;设置序列(DT_M);将输入数据选择开关KC01设置在m(ADPCM 1/0码。mM_SEL1拔下),此时序列输出为序列方式为(00:M_SEL2和SWC01E_MOD0E_MOD1 KC01H_ENADPCMDT_MDT_SYSM_SEL2CVSDAS M_SEL1(右位置设置在LOOP、2)将汉明译码模块内输入信号和时钟选择开关KW01KW02(左0NKW03设置在工作位置端),输入信号直接来自汉明编码模块;将译码器使能开关 。端) 1.编码规则验证,观测时以波形和编码输出波形TPC05(1)用示波器同时观测编码输入信号TPC01。注意此时输入、2.4.1所示)T。

11、PC01同步,观测是否符合汉明编码规则(参见表 。32Kbps输出数据速率不同,输入数据速率为,输出数据速率为56Kbps11/00m序列输出为拔下)插入、M_SEL1,此时:m(2)设置序列方式为(10M_SEL2波形和编码输出TPC01所示)。用示波器同时观测编码输入信号2.4.2码(参见表 TPC01同步,观测是否符合汉明编码规则。,观测时以波形TPC05 序列方式,重复上述测量步骤。3)设置其它m( 的倍数,观测时要仔细调整示波器才能观测。4bit序列周期因非m注:其它两种2. 译码数据输出测量 (1)用示波器同时观测汉明编码模块的编码输入信号TPC01波形和汉明译码模块译码输出m序列。

12、波形TPW07,观测时以TPC01同步。测量译码输出数据与发端信号是否保持一致。 (2)设置不同的m序列方式,重复上述实验,验证汉明编译码的正确性。 问题与思考:当m序列产生输出0/1码或00/11码或7位周期序列时(都是短周期性数据),观测译码接收和发送数据信号一致,此时保持跳线开关和设置不变,插拔H-EN。此时有可能发生译码输出数据与编码数据有不一致。如不一致,可将SWC01中的ADPCM开关插入再断开(加入一段随机数据),在加入ADPCM数据时须将KO01置于左边,K501置于右边。此时译码输出数据与编码数据又一致,这是为什么(参照表2.4.1进行分析)?在实际通信中如何解决这问题? 3。

13、. 译码同步过程观测 将汉明编码模块工作方式选择开关SWC01的编码使能开关插入(H_EN);ADPCM数据有效(ADPCM)。将汉明译码模块的输入信号和时钟选择开关KW01、KW02设置在2_3位置(右端),输入信号直接来自汉明编码模块。 (1)用示波器检测汉明译码模块内错码检测指示输出波形TPW03。将汉明编码模块内工作方式选择开关SWC01的编码使能开关断开(H_EN),使汉明译码模块失步,观测TPW03变化;将编码使能开关插入(H_EN),观测汉明译码的同步过程,记录测量结果。 4. 发端加错信号观测 将汉明编码模块工作方式选择开关SWC01的编码使能开关插入(H_EN);ADPCM数。

14、据有效(ADPCM)。将汉明译码模块内输入信号和时钟选择开关KW01、KW02设置在LOOP位置(右端),输入信号直接来自汉明编码模块;将译码器使能开关KW03设置在工作位置0N(左端)。 (1)用示波器同时测量汉明编码模块内加错指示TPC03和汉明译码模块内错码检测指示输出波形TPW03的波形,观测时以TPC03同步。此时无错码。 (2)将汉明编码模块工作方式选择开关SWC01的加错开关E_MOD0接入,产生1位错码,定性观测明译码能否检测出错码,记录结果。 (3)将汉明编码模块工作方式选择开关SWC01的加错开关E_MOD1接入,产生2位错码,定性观测明译码能否检测出错码,记录结果。 (4)将汉明编码模块工作方式选择开关SWC01的加错开关E_MOD0、E_MOD1都插入,产生更多错码,定性观测明译码能否检测出错码和失步,记录结果。 五、实验报告 序列码的汉明编码输出波形。1110010m码和00/11码、0/1出输入为画 、12、 分析整理测试数据。。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值