资源描述:
《实验四 循环码编、译码实验》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、课程名称:通信原理实验题目:实验四循环码编、译码实验学生姓名:专业:电子信息工程班级:电信10-2班学号:指导教师:陈信日期:2012年12月5日locatedintheTomb,DongShenJiabang,deferthenextdayfocusedontheassassination.Linping,Zhejiang,1ofwhichliquorwinemasters(WuzhensaidinformationisCarpenter),whogotAfewbayonets,duetomissedfatal,whennightcame7实验四循环码编、译码实验一、实验目的了解生成多项式g
2、(x)与编、译码器之间的关系,码距与纠、检错能力之间的关系。二、实验内容1.根据编码规则验证循环码的生成多项式。2.通过实验了解循环码的工作原理。(1)了解生成多项式g(x)与编码及译码的关系。(2)了解生成多项式g(x)与码距d的关系。(3)了解码距d与纠、检错能力之间的关系。(4)观察该码能纠几个错误码元。(5)观察循环码的循环性以及封闭性。3.通过实验了解编、译码器的组成方框图及其主要波形图。4.了解信道中的噪声对该系统的影响。三、基本原理1.总原理方框图(图1)。图1循环码的编、译码系统由下列五部分组成:定时单元、信码发生器及显示部分、编码器、模拟信道部分(包括错码发生器及显示部分)和
3、译码器。(1)定时单元locatedintheTomb,DongShenJiabang,deferthenextdayfocusedontheassassination.Linping,Zhejiang,1ofwhichliquorwinemasters(WuzhensaidinformationisCarpenter),whogotAfewbayonets,duetomissedfatal,whennightcame7本单元提供编码器及译码器所需的时序信号。其时钟重复频率(CP)为2MHZ。(2)信码发生器本单元给编码器提供一个信号源,手控开关(板上CDIN)置于+5V时,发光二极管亮,代表
4、输出“1”码元。若开关置于“0”,代表输出“0”码元。根据二极管亮与否可在面板上直接读出所需信码。信码从“000000”…“111111”共有26=64种状态,代表64个码字。每一个码字均由手控开关组成,在帧脉冲信号的作用下,与门开启,手控信号并行输入移位寄存器(D触发器)的S端。当脉冲消失后,随着时钟脉冲CP的作用,CDIN串行输出所需的码元。(3)循环码编码器原理编码器是本实验的主要部分。根据生成多项式,采用5个异或门和D触发器组成编码器。在K1信号的控制下,输入6位信息码元CDIN,一方面串行输入信道(即至收端译码器中的6位移存器),另一方面通过与门送入除法电路进行计算。第6位输入码元结
5、束时,K1信号也为零,在CP脉冲作用下,移位寄存器将计算的结果(CDOUT)送往信道,即在6位信息码元后附加了9位监督码,使码长(n=K+r)为15。(4)模拟信道传输错误部分严格说编码输出的基带信号发往信道,若信道为有线的,需加均衡设备;若为无线信号,需加调制设备。本实验的目的是观察编码输出波形及该波形经过信道后纠错能力,尽量省去附加设备。本实验设计了一个15位错码发生器(板上ECD框内)可在不同位置使用开关任加“1”码,并使相应的发光二极管发光,显示错码产生的位置(如图2所示)。图2位错码发生器locatedintheTomb,DongShenJiabang,deferthenextday
6、focusedontheassassination.Linping,Zhejiang,1ofwhichliquorwinemasters(WuzhensaidinformationisCarpenter),whogotAfewbayonets,duetomissedfatal,whennightcame715位错码发生器的原理与前述信码发生器一样,不再详述。错码发生器产生的“1”码与编码器输出的信号CDOUT相异或,产生的码即为错码,经过模拟信道部分,输出的信码为带有错误的码元。如编码器输出的信码为110011,经过该信道,信道输出错误码为000110,送入译码器去的信号即为110101。(5
7、)译码方框图及原理介绍译码器方框图见图3。图3译码器方框图经过信道加错后的信码,在K1信号的作用下,进入6位移存器,同时另一路进入除法电路进行伴随式计算,当6个信码全存人移存器时,电子开关置于“0”,此时信码保存在移存器中,同时另一路已进入除法器的信码,在CP脉冲的作用下,进入除法电路及正交方程形成网络、大数逻辑判决电路。由于本实验最小码间距离d0=6,故最多能纠正两位错码,若错码个数在2个以内,