循环码仿真---通信课程设计

合集下载

信息论编码实验六循环码仿真

信息论编码实验六循环码仿真

实验六循环码仿真一、实验目的1、深刻理解循环码的编码方法2、熟练使用Simulink仿真工具进行线性码仿真实现3、培养学生独立思考,发现问题和解决问题的能力二、实验仪器与软件1、PC机1台2、MATLAB R2008环境三、实验原理数字信号在传输过程中,由于信道传输特性的影响,接收端收到的数字信号会发生各种错误。

为了减少比特误码率,可采用各种方法来进行差错控制。

信道编码是通信系统中采用的一种差错控制措施。

在信道编码过程中,发送端将被传输的信息附上一些监督码元,这些监督码元与信息码元之间以某种确定的规则相互关联(约束)。

线性码是一种分组码,在编码的过程中,首先将数据每k个比特分为一组,记作m,称为信息组。

然后将长度为k的信息组进行映射运算(编码),得到一个n比特构成的码字c i。

这样得到的分组码称为(n, k)码,定义k/n=R c为编码效率。

循环码是线性码的一个子集,因此它除了具有线性码的一般特性外,还满足下列循环移位特性:如果c=[c n-1c n-2…c1c0]是某循环码的码字,那么由c的元素循环移位得到的[c n-2…c1c0c n ]也是该循环码的一个码字,也就是说,码字c的所有循环移位都是码集合中的码字。

-1循环码的码字可以表示为如下形式:c(x)=α(x)·g(x)其中g(x)是x n+1的n-k次因子,称为生成多项式。

假设二进制循环编码器的输入信号是一个k 列的行矢量,输出的是n列的行矢量,则它产生的是一个(n, k)的循环码,其中n=2m-1,m≥3。

四、实验内容图1 循环码的仿真框图图1所示是信号源是伯努利随机二进制信号发生器,产生采样时间为1的二进制信号,传输环境是二进制平衡信道。

在发射端和接收端分别设置了循环编码和解码器。

虽然因为信道编码的结果使得传输效率变为4/7。

即发送的7个码元中仅传递了4个码元的有效信息。

但是使得差错率从5%降为2%。

二进制循环码解译码器模块的主要参数如下图所示。

通信原理二--循环码

通信原理二--循环码

实验报告学科:通信原理(二)题目:数字信号基带传输系统仿真实验设备:安有matlab仿真软件的计算机学院:光电信息与通信工程学院系别:通信工程学号:姓名:指导教师:一、实验目的与要求1. 学习并理解信道编码的根本目的、技术要求与基本目标等基本概念;2. 掌握循环码、miller码的物理涵义、数学基础及检纠错原理;3. 掌握循环码、miller码的码型特点、检纠错能力、编译码方法及基本技术;4. 学会使用MATLAB 实现循环码及miller码的编译码及检纠错模拟与分析。

二、实验仪器与设备1. 安装了matlab程序的计算机 1 台三、实验原理(一)循环码循环码是线性分组码的一个重要子集,是目前研究得最成熟的一类码,它有许多特殊的代数性质,例如,循环码中任一许用码组经过循环移位后,所得到的码组仍然是许用码。

循环码A= a n−1+a n−2+…+a 1+a 0可以表示为如下的码多项式:1.生成多项式g (x)定义:若一个循环码的所有码字多项式都是一个次数最低的、非零的、首一多项式g (x)的倍式,则称g (x)为生成该码,并称g (x) 为该码的生成元或生成多项式。

可以证明生成多项式g (x)具有以下特性:(1)g (x) 是一个常数项为1 的r=n −k 次多项式;(2)g (x) 是x n+1 的一个因式;(3)该循环码中其它码多项式都是g (x)的倍式。

为了保证构成的生成矩阵G的各行线性不相关,通常用g (x) 来构造生成矩阵。

因此,一旦生成多项式g (x) 确定以后,该循环码的生成矩阵就可以确定。

设则有:2.监督多项式h(x)定义:若g (x) 是(n,k) 循环码的生成多项式,则有x n+1= g (x )h (x) 。

其中,h(x) 是k 次多项式,称为监督多项式。

也称校验多项式。

监督矩阵可表示为:其中:3.伴随式发送码C(x) 通过含噪信道时,会因各种扰而产生误码。

例如发送码为:00000000001111111111接收码为:01101001001111001001产生错误序列:01101001000000110110可见,发生了两个长度分别为7和5的突发差错,其错误图样分别为1101001 和11011。

8421码到余三循环码的转换电路仿真课设报告

8421码到余三循环码的转换电路仿真课设报告

东北大学秦皇岛分校计算机与通信工程院电子线路课程设计具有数显的数码转换电路(8421码—余3循环码)课程设计任务书专业:通信工程学号:4101015 学生姓名:吴玉新设计题目:具有数显的码制转换电路8421码—余3循环码一、设计实验条件高频实验室二、设计任务及要求1. 要求输入为8421码。

输出为余三循环码2. 输出要具有数显功能三、设计报告的内容1.前言数字电路课程设计是继“数字电路”课后开出的实践环节课程其目的是训练学生综合运用学过的数字电路的基本知识独立设计比较复杂的数字电路能力。

设计建立在硬件和软件两个平台的基础上。

硬件平台是可编程逻辑器件所选器件可保存在一片芯片上设计出题目要求的数字电路。

软件平台是multisim通过课程设计学生要掌握使用EDA电子设计自动化工具设计数字电路的方法包括设计输入便宜软件仿真下载及硬件仿真等全过程。

数字电路课程设计在于更好的让学生掌握这门课程并且了解其实用性知道该门课程和我们的生活息息相关并且培养学生的动手能力让学生对该门课程产生浓厚的兴趣。

2.设计内容及其分析(1)方案一1.设计思路设计8421转余三循环码主要是考虑怎样找到二者之间的联系。

列出真值表后,根据值为1的那些项列出表达式,用最小项之和表示。

然后根据卡诺图进行化简,得出最简表达式。

最后根据表达式,在Multisim上画图仿真,用灯的灭(表示0)和亮(表示1)来表示码制的转换。

即可得到8421码对余三循环码的转换。

真值表:表1 8421转余三循环码真值表根据真值表得出表达式:X4=A——CX3=B——C——+ A——BCD+A——B——D——X2=A B——C——D——+A——B+A——C+A——DX1=A B——C——+A——BD+A——BC根据表达式画出逻辑电路图:图0 8421码转余3循环码逻辑电路图2.所用主要器件及芯片1.电源;2.导线若干,开关4个;3.白炽灯(5v 1w)4个;4.芯片:74ls04 2片74ls08 1片74ls11 2片74ls20 1片74ls32 2片3.线路运行介绍J1.J2.J3.J4端为输入8421码端,J1端是最高位,依次下排。

通信技术课程设计(论文)任务书9---循环冗余校验(CRC)码

通信技术课程设计(论文)任务书9---循环冗余校验(CRC)码

西安建筑科技大学华清学院课程设计(论文)任务书
专业班级:通信工程学生姓名:皇甫晨晖指导教师(签名):张毅
一、课程设计(论文)题目
循环冗余校验(CRC)码生成程序设计
二、本次课程设计(论文)应达到的目的
通过课程设计让学生较深入地理解通信新技术在通信工程专业系列课程中的地位、作用和意义;加深对基本概念和基本原理的理解和应用,并能够用所学知识分析、初步设计和解决与通信需求应用相关的现实技术问题,在实践中能够举一反三。

三、本次课程设计(论文)任务的主要内容和要求(包括原始数据、技术参数、设计要求等)
1)了解与掌握循环冗余校验(CRC)码的工作原理,掌握工作流程;
2)整体设计思路和实现方法、系统框图和关键模块的说明;
3)介绍程序设计的相关知识;
4) 给出关键模块的源代码。

5)编程工具采用VC。

四、应收集的资料及主要参考文献:
在Internet网上搜集CRC有关技术资料。

在Internet网上搜集图像处理有关技术资料。

●《虚拟仪器设计基础教程》黄松岭等编著,清华大学出版社。

● LabVIEW帮助文件及范例查找。

●《数字图像处理》,王慧琴编著,北京邮电大学出版社。

●《VC++深入详解》,孙鑫等编著,电子工业出版社。

五、审核批准意见
教研室主任(签字)王慧琴。

7,3循环码.

7,3循环码.

******************实践教学*******************兰州理工大学计算机与通信学院2014年秋季学期计算机通信课程设计题目:(7,3)循环码编译码软件设计专业班级:姓名:学号:指导教师:成绩:摘要随着计算机通信的日益发展,传输数据的场合越来越多。

串行数据的差错检验是保证数据传输正确的必要手段,而循环码是差错码中最常用的一种编码。

循环码是线性分组码中最重要的一种子类,它除了具有分组码的线性外,还具有循环性,其码字结构一般用符号(n,k)表示,其中,n是该码组中的码元数,k是信息码元位数,r=n-k是监督码元位数。

循环码具有许多特殊的代数性质,这些性质有助于按照要求的纠错能力系统地构造这类码,能简化译码算法,并且目前发现的大部分线性码与循环码有密切关系。

已有循环码编译码系统大多以标准逻辑器件(如中小规模TTL系列、CMOS系列)按传统数字系统设计方法设计而成,其主要缺点是逻辑规模小、功耗大、可靠性低。

随着大规模、超大规模集成电路的发展,以及电子设计自动化水平的提高,这种制约正在被逐渐消除。

本文通过C 语言平台运行所编写的程序,观察了在输入信息码情况下输出对应的编码结果以及相反的译码功能。

通过多组的对比验证了该(7,4)循环码的编译码程序的正确性。

最后,在程序运行的过程中进步分析循环码的编译码原理,并通过比较仿真模型与理论计算的性能,证明了仿真模型的可行性。

关键词:循环码;编码;译码;程序仿真目录前言 (1)1、目的及意义 (2)2、设计原理 (3)2.1循环码的介绍 (3)2.1.1循环码的定义 (3)2.1.2循环码的特点 (3)2.1.3循环码的多项式表示 (4)2.1.4(n,k)循环码的生成多项式 (4)2.1.5循环码的生成矩阵和一致校验矩阵 (6)2.2循环码编码原理 (8)2.2.1多项式除法电路 (8)2.3循环码译码原理 (9)3、设计结果及分析 (11)3.1程序运行结果 (11)3.2运行结果理论分析 (14)3.3软件可行性分析 (15)4、总结 (16)附录 (17)参考文献 (22)前言数字信号在传输过程中,由于受到干扰的影响,码元波形将变坏。

语音信号基带传输通信系统仿真——基于PCM编码和循环码

语音信号基带传输通信系统仿真——基于PCM编码和循环码

长沙理工大学城南学院《通信原理》课程设计报告系别专业班级学号学生姓名指导教师课程成绩完成日期课程设计成绩评定系别专业班级学号学生姓名指导教师课程成绩完成日期指导教师对学生在课程设计中的评价评分项目优良中及格不及格课程设计中的创造性成果学生掌握课程内容的程度课程设计完成情况课程设计动手能力文字表达学习态度规范要求课程设计论文的质量指导教师对课程设计的评定意见综合成绩指导教师签字 2013年月日课程设计任务书学院通信工程专业课程名称通信原理课程设计时间2012~2013学年第一学期18~19周学生姓名指导老师曹敦题目语音信号基带传输通信系统仿真——基于PCM编码和循环码主要内容:本课程设计的目的主要是仿真通信系统中的信源编码和纠错编码。

录制一段语音信号,对其进行PCM编码后再进行循环编码,送入二进制对称信道传输,在接收端对其进行循环解码和PCM解码以恢复原信号,回放比较传输前后的语音质量,改变信道差错率绘制误码率曲线,观察前后信号波形是否一致,并结合理论进行说明。

要求:(1)本设计开发平台为MATLAB中的Simulink。

(2)模型设计应该符合工程实际,模块参数设置必须与原理相符合。

(3)处理结果和分析结论应该一致,而且应符合理论。

(4)独立完成课程设计并按要求编写课程设计报告书。

应当提交的文件:(1)课程设计学年论文。

(2)课程设计附件(主要是模型文件和源程序)。

目录1 引言 (2)2 原理介绍 (3)2.1 PCM编解码原理 (3)2.2循环码编解码原理 (4)2.2.1生成多项式g(x) (5)2.2.2监督多项式h(x) (5)2.2.3伴随式 (6)3 设计步骤 (8)3.1 PCM编码 (8)3.2 并串转换 (12)3.3 循环码编解码 (13)3.4 PCM解码 (15)4 仿真与数据分析 (18)4.1 模拟仿真 (18)4.2 模拟信号波形分析 (20)4.3 语音信号验证与分析 (20)4.4 误码率曲线绘制 (22)5 结束语 (24)6 参考文献 (24)语音信号基带传输通信系统仿真——基于循环码学生姓名:指导老师:摘要本课程设计的目的主要是仿真通信系统中的信源编码和纠错编码。

通信原理课程设计循环码

通信原理课程设计循环码循环码是一种在通信原理中广泛应用的编码技术,用于在数字通信中实现错误检测和纠正。

循环码通过在发送数据中添加冗余位来检测和纠正传输中的错误。

在本文中,我将详细介绍通信原理课程设计中循环码的标准格式以及相关内容。

一、引言循环码是一种线性块码,它通过在数据中添加冗余位来实现错误检测和纠正。

循环码的特点是具有循环性质,即码字中的位可以通过移位运算循环生成。

循环码的设计和分析是通信原理课程中的重要内容之一。

二、循环码的定义循环码可以用生成多项式来定义。

生成多项式是一个二进制多项式,它确定了循环码的结构和性能。

循环码的生成多项式可以用多项式系数表示,例如G(x) = g0 + g1x + g2x^2 + ... + gkx^k。

三、循环码的编码过程循环码的编码过程可以分为以下几个步骤:1. 将待发送的数据按照信息位和冗余位的顺序排列。

2. 使用生成多项式进行除法运算,得到校验位。

3. 将校验位添加到数据中,形成循环码。

四、循环码的解码过程循环码的解码过程可以分为以下几个步骤:1. 接收到循环码后,使用接收到的码字和生成多项式进行除法运算。

2. 如果除法运算的余数为0,则认为接收到的码字没有错误。

3. 如果除法运算的余数不为0,则认为接收到的码字存在错误,并进行纠正。

五、循环码的性能分析循环码的性能可以通过误码率和纠错能力来评估。

误码率是指接收到的码字中错误位的比例,纠错能力是指循环码能够纠正的最大错误位数。

六、循环码的应用循环码在通信原理中有广泛的应用。

它可以用于数据传输中的错误检测和纠正,提高通信系统的可靠性和稳定性。

循环码也可以用于存储介质中的数据纠错,例如光盘和硬盘等。

七、循环码的改进为了提高循环码的性能,可以采用一些改进技术。

例如,可以使用更复杂的生成多项式来增加纠错能力;可以采用交织技术来减小错误传播的影响;可以使用迭代译码算法来提高解码的准确性。

八、总结循环码是通信原理中重要的编码技术,用于实现错误检测和纠正。

最新循环冗余校验码的仿真与实现1

循环冗余校验码的仿真与实现1******************实践教学*******************兰州理工大学计算机与通信学院2013年秋季学期《计算机通信与网络》课程设计题目:(15,11)CRC冗余校验码的编译码仿真实现专业班级:通信工程(4)班姓名:王强学号:10250424指导教师:彭清斌成绩:摘要现代社会的生产和生活都需要借助计算机网络来完成,在计算机网络日益发达的今天,人们对数据传输的准确性和传输的速度要求越来越高,数据传输不仅要保证实时,还要保证准确。

因此,数据通信技术是计算机通信网络技术发展的基础,已经为现代生活中不可缺少的一部分。

但是通过通信信道传输的数据往往会有差错的产生,而且差错的产生是不可避免的,因此我们的任务是分析循环码算法的实现原理及研究检查是否出现差错及如何纠正差错。

循环冗余校验码(CRC)是目前应用最广的纠错编码之一。

本次课设论述了循环冗余码的算法及其在数据通信中的作用,研究了纠错码及循环冗余校验码的原理,以及利用MATLAB对其进行了编程和编译仿真,实现了CRC循环冗余校验码的编码及校验,在接收端收到通过校验的码,从而确定传输过程是否出错,得到的结论和理论上是否一致。

关键词:检错码 CRC循环冗余校验码 MATLAB 计算机通信目录前言 (1)一、基本原理 (2)1.1计算机通信与纠错码 (2)1.1.1计算机通信 (2)1.1.2纠错码 (2)1.1.3纠错原理 (3)1.2 CRC循环冗余校验码 (4)1.2.1 CRC的介绍 (4)1.2.2 CRC的基本原理 (5)二、推导过程 (9)三、MATLAB语言编程与运行 (11)3.1 MATLAB语言的介绍 (11)3.2 程序流程图 (13)3.3 MATLAB程序 (14)3.4结果分析 (16)设计总结 (17)致谢 (18)参考文献 (19)前言通信技术的发展和新业务的不断出现对计算机网络通信系统的服务质量和数据的传输速度提出了更高的要求,数据交换量的迅速增加也加重了计算机网络的通信负担,网络很难对所有的数据进行完全正确的传输,网络通信中的实时差错控制技术显得尤为重要。

基于MATLAB的(15,7)循环码的编译仿真

《纠错码与差错控制》课程设计题目:基于MATLAB的(15,7)循环码的编译仿真院(系)信息科学与工程学院专业通信工程专业届别 2011级班级 11通信B学号 **********姓名刘珩指导老师周林摘要随着社会经济的迅速发展和科学技术的全面进步,计算机事业的飞速发展,以计算机与通信技术为基础的信息系统正处于蓬勃发展的时期。

在计算机通信信息码中循环码是线性分组码的一个重要子集,是目前研究得最成熟的一类码。

它有许多特殊的代数性质,它使计算机通信以一种以数据通信形式出现,实现了在计算机与计算机之间或计算机与终端设备之间进行有效的与正确地信息传递。

它是现代计算机技术与通信技术飞速发展的产物,在日常生活通信领域被广泛应用。

纠错码(error correcting code),在传输过程中发生错误后能在收端自行发现或纠正的码。

仅用来发现错误的码一般常称为检错码。

为使一种码具有检错或纠错能力,须对原码字增加多余的码元,以扩大码字之间的差别 ,即把原码字按某种规则变成有一定剩余度(见信源编码)的码字,并使每个码字的码之间有一定的关系。

关系的建立称为编码。

码字到达收端后,可以根据编码规则是否满足以判定有无错误。

当不能满足时,按一定规则确定错误所在位置并予以纠正。

纠错并恢复原码字的过程称为译码。

检错码与其他手段结合使用,可以纠错。

纠错编码又称信道编码,它与信源编码是信息传输的两个方面。

它们之间存在对偶的关系。

应用信道译码直接对一些自然信息进行处理,可以去掉剩余度,以达到压缩数据的目的。

为了使一种码具有检错或纠错能力,必须对原码字增加多余的码元,以扩大码字之间的差别,使一个码字在一定数目内的码元上发生错误时,不致错成另一个码字。

准确地说,即把原码字按某种规则变成有一定剩余度的码字,并使每个码字的码元间有一定的关系。

关系的建立称为编码。

码字到达收端后,用编码时所用的规则去检验。

如果没有错误,则原规则一定满足,否则就不满足。

7,3循环码

******************实践教学*******************兰州理工大学计算机与通信学院2014年秋季学期计算机通信课程设计题目:(7,3)循环码编译码软件设计专业班级:姓名:学号:指导教师:成绩:摘要随着计算机通信的日益发展,传输数据的场合越来越多。

串行数据的差错检验是保证数据传输正确的必要手段,而循环码是差错码中最常用的一种编码。

循环码是线性分组码中最重要的一种子类,它除了具有分组码的线性外,还具有循环性,其码字结构一般用符号(n,k)表示,其中,n是该码组中的码元数,k是信息码元位数,r=n-k是监督码元位数。

循环码具有许多特殊的代数性质,这些性质有助于按照要求的纠错能力系统地构造这类码,能简化译码算法,并且目前发现的大部分线性码与循环码有密切关系。

已有循环码编译码系统大多以标准逻辑器件(如中小规模TTL系列、CMOS系列)按传统数字系统设计方法设计而成,其主要缺点是逻辑规模小、功耗大、可靠性低。

随着大规模、超大规模集成电路的发展,以及电子设计自动化水平的提高,这种制约正在被逐渐消除。

本文通过C 语言平台运行所编写的程序,观察了在输入信息码情况下输出对应的编码结果以及相反的译码功能。

通过多组的对比验证了该(7,4)循环码的编译码程序的正确性。

最后,在程序运行的过程中进步分析循环码的编译码原理,并通过比较仿真模型与理论计算的性能,证明了仿真模型的可行性。

关键词:循环码;编码;译码;程序仿真目录前言 (1)1、目的及意义 (2)2、设计原理 (3)2.1循环码的介绍 (3)2.1.1循环码的定义 (3)2.1.2循环码的特点 (3)2.1.3循环码的多项式表示 (4)2.1.4(n,k)循环码的生成多项式 (4)2.1.5循环码的生成矩阵和一致校验矩阵 (6)2.2循环码编码原理 (8)2.2.1多项式除法电路 (8)2.3循环码译码原理 (9)3、设计结果及分析 (11)3.1程序运行结果 (11)3.2运行结果理论分析 (14)3.3软件可行性分析 (15)4、总结 (16)附录 (17)参考文献 (22)前言数字信号在传输过程中,由于受到干扰的影响,码元波形将变坏。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

本文主要是利用MATLAB中的SIMULINK通信系统仿真模型库进行循环码建模仿真,其中包含有循环码的编码,译码和仿真过程中的误码率的计算和分析,并将它们显示出来,除此之外,还调用通信系统功能函数进行编程,绘制频谱及误码率关系曲线图。

从而得出一条类似于抛物线的频谱与误码率关系的曲线。

针对信号与系统课程及电子信息类专业的特点, 提出将MATLAB引入到信号与系统课程的教与学中, 既能加强学生对理论知识的掌握及提高解决实际问题的能力, 又能为课堂教学及教学方法和手段的改革增添活力。

关键词:循环码;MATLAB;编码;译码;误码率
1 课程设计目的 (1)
2 课程设计要求 (1)
3 相关知识 (1)
4 课程设计分析 (5)
5 仿真 (6)
6结果分析 (9)
7 参考文献 (11)
循环码仿真
1 课程设计目的
(1)巩固并扩展通信原理课程的基本概念,基本理论,分析方法和实现方法 (2)学习和掌握MATLAB 和SIMULINK 软件的使用,并用它们进行建模,了解其设计方法;
(3)培养创新思维和设计能力
(4)增强软件编程实现能力和解决能力。

2 课程设计要求
(1)掌握循环码的编码与译码的相关知识; (2)能够设计程序并建立模型;
(3)通过程序调出并运行模型,并产生误码率与频谱的关系曲线图。

3 相关知识 3.1循环码
3.1.1 循环码多项式
为了利用代数理论研究循环码,可以将码组用代数多项是来表示,这个多项
式被称为码多项式,对于许用循环码)...0121a a a a A n n --=
(,可以将它的码多项式表示为:)......(x 012211a x a x a x a x a T i i n n n n ++++++=----)
(对于二进制码组,多项式的每个系数不是0就是1,x 仅是码元位置的标志。

因此,这里并不关心x 的取值。

3.1.2. 生成多项式和生成矩阵
(全0码字除外)称为生成多项式,用g(x)表示。

可以证明生成多项式g(x)具有以下特性:
(1) g(x)是一个常数项为1的r=n-k 次多项式; (2) g(x)是
1
x
+n 的一个因式;
(3) 该循环码中其它码多项式都是g(x)的倍式。

为了保证构成的生成矩阵G 的各行线性不相关,通常用g(x)来构造生成矩阵,这时,生成矩阵G 可以表示为:
其中)...(x 011
a x a x a x g r r r ++++=-)
(,因此,一旦生成多项式g(x)确
定以后,该循环码的生成矩阵就可以确定,进而该循环码的所有码字就可以确
定。

例如,一种(7,3)循环码的全部码元:
码元编号
信息位
456a a a
监督位 123a a a
码元编号
信息位
456a a a
监督位
123a a a
1 0000 000 5 1000 111
2 0001 011 6 1001 100
3 0010 101 7 1010 010 4
0111
000
8
1111
111
表3.1 一种(7,3)循环码的全部码元
在编码时,首先需要根据给定循环码的参数确定生成多项式g(x),也就是从1+n
x 的因子中选一个(n-k )次多项式作为g(x);然后,利用循环码的编码特点,即所有循环码多项式A(x)都可以被g(x)整除,来定义生成多项式g(x)。

根据上述原理可以得到一个较简单的系统循环码编码方法:设要产生(n,k )循环码,m(x)表示信息多项式,则其次数必小于k ,而)(*x m x k n -的次数必小于n ,用)(*x m x k n -除以g(x),可得余数r(x),r(x)的次数必小于(n-k ),将r(x)加到信息位后作监督位,就得到了系统循环码。

下面就将以上各步处理加以解释。

(1) 用)(*x m x k n -。

这一运算实际上是把信息码后附加上(n-k )个“0”。

例如,信息码为110,它相当于x x m(x )2+=。

当n-k =7-3=4时,
56)(*x x x m x k n +=-,它相当于1100000。

而希望的到得系统循环码多项式应当
是)()(*x x r x m x A k n +=-)
(。

(2) 求r(x)。

由于循环码多项式A(x)都可以被g(x)整除,也就是:
)
()
()()()()()()()()(x g x r x g x m x x g x r x m x x Q x g x A k n k n +•=+•==-- 因此,用)(*x m X k n -除以g(x),就得到商Q(x)和余式r(x),即
)
()
()()()(x g x r x Q x g x m x k n +
=•- 这样就得到了r(x)。

(3) 编码输出系统循环码多项式A(x)为:
)()(*x x r x m X A k
n +=-)(
例如,对于(7,3)循环码,若选用信息码110时,则:1)(24+++=x x x x g
1
1)1(1)()(2422
2
456+++++++=++++=•-x x x x x x x x x x x x g x m x k n 就相当于
10111
101
111101111100000+
= 这时的编码输出为:1100101
在译码时,对于接收端译码的要求通常有两个:检错与纠错。

达到检错目的的译码十分简单,通过判断接收到的码组多项式T(x)是否能被生成多项式g(x)整除来确定。

当传输中未发生错误时,也就是接收的码组与发送的码组相同,即A(x)=T(x),则接收的码组T(x)必能被g(x)整除;若传输中发生了错误,则A(x)
4 课程设计分析
4.1设计思想
4.2原理图
图4.2 循环码实现原理图
5仿真
5.1分模块参数设置
5.1.1 Bernoulli Random Binary Generator模块
(1)功能:伯努力随机二进制信号发生器,用于产生二进制随机信号并将它输出
(2)主要参数设置图
图5.1 信号发生器参数设置图
5.1.2 Binary Cyclic Encoder模块
(1)功能:二进制循环码编码器,用于将产生的二进制信号进行编码
(2)主要参数设置图
图5.2 编码器参数设置图
5.1.3 Binary Symmertric Channel 模块
(1)功能:二进制循环码均衡信道模块
(2)主要参数设置图
图5.3 均衡信道参数设置图
5.1.4 Binary Cyclic Dncoder模块
(1)功能:二进制循环码译码器,用于将产生的二进制信号进行译码(2)主要参数设置图
图5.4 译码器参数设置图
5.1.5 Error Rate Calculation模块和 Display 模块
(1)功能:误码率显示模块,用于计算和显示此配置参数情况下的误码率(2)主要参数设置图
图5.5 误码率参数显示模块参数设置图
图5.6误码率参数计算模块参数设置图6结果分析
6.1仿真结果
图6.1误码显示图
图6.2 误码率与频谱关系曲线图
(1)误码部分一共分为两个部分,第一个部分是Error Rate Calculation(误码率计算),它可以设定输出To workspace(到工作空间)。

输出的数据是一个n 行(与输入数据数目相等)3列的矩阵。

第1列是误码率,第2列是误码的数量,第3列是码元的总数就是前面所说的n。

所以Display模块的三行分别表示误码率为0.02059,误码的数量为206,码元的总量是1e+004。

(1)结果所示的是一个误码率与频谱关系曲线图,它的横坐标表示的是二进制均衡信道的误码概率,范围在[0 , 0.05],步长为0.01;纵坐标表示的是经过差错控制后仿真系统的误码率,范围在[0 , 0.05],步长为0.01。

6.2小结
在这次基于MATLAB的通信原理课程设计中,我最大的收获是对MATLAB软件的使用有了更深的了解,尤其是simulink仿真板块的运用,更加熟练,此外,对循环码的理论知识有了进一步的认识。

刚拿到题目的时候遇到很多的困难,当时通信原理的理论学习并没有学习到循环码的章节,并且在网上并没能找到很多资源,但是通过查找了大量的循环
码理论知识和MATLAB仿真应用的书籍之后,开始调试程序,并进一步了解MATLAB编程的关键字的运用,并且熟悉运用软件simulink、建模仿真、分析,在调试过程中不断出错,查阅资料之后进行不断的修正和更改,得出最终的结果。

这次MATLAB课程设计不仅仅加深了对课程理论知识的了解,并更加熟悉了计算机语言,软件的应用。

并让我了解,学习知识不仅仅只在课本上,还有更多更广的渠道获得更宽广的知识。

7 参考文献
[2]于润伟朱晓慧编.MATLAB基础及应用.机械工业出版社.2012.4
[3]樊昌信著.通信原理[M].国防工业出版社.2012(12):340-347
[8]吴伶达著.计算机通信原理与技术[M].国防科技大学出版社.2003.(3):256-258
[9]徐明远邵玉斌著.MATLAB仿真在通信与电子工程中的应用.西安电子科技大学出版社.2011(8):169-172。

相关文档
最新文档