信道编码实验报告

无线通信基础课程设计报告

(信道编码)

小组成员:

指导老师: 完成时间:

无线通信系统课程设计报告

实验摘要:数字信号在传输中往往由于各种原因,使得在传送的数据流中产生误码,从

而使接收端产生图象跳跃、不连续等现象。信道编码通过对数码流进行相应的处理,使系统具有一定的检错和纠错能力,可极大地避免码流传送中误码的发生。提高数据传输可靠性,降低误码率是信道编码的任务。

实验名称:信道编码

实验目标:本实验的目标是领会信道编码的基本思想。并通过比较有无信道编码模块的

不同系统误码率性能,感受信道编码技术对于提高系统性能的重要意义。

实验原理:打开“Channel_Coding_74.vi”前面板如图1所示,打开程序框图并理解参与

信道编码的整个数据流。程序包含上下两个独立的部分如图2所示,下面部分是生成误码率曲线如图1(b),其结构和上面部分类似,你只需要关注上面部分程序即可;上面部分代码大致可由做7个模块组成,每一模块完成一项功能。你负责的是这个实验的“编码和解码”功能。这些模块为:

1、读取图片

LabVIEW提供了一个能够读取JPEG格式的图像并输出图像数据的模块。提供的还原像素图.vi完成图像数据到一维二进制数据的转换(图像数据→十进制二维数组→二进制一维数组),输出信源比特流。

(a)实验操作部分

图1 前面板

(b)误码率曲线

2、信道编码

我们的下一个目标是对信源比特流进行信道编码。信道编码方案很多,线性分组码、卷

积码、LDPC码等等;这里我们采用简单的(7,4

)线性分组码。

图2 程序框图

线性分组码是一类重要的纠错码。在(n,k)线性分组码中,常用到能纠正一位错误的汉明码。其主要参数如下:

m

n21; 码长:

信息位:k21m; 校验位:mnk; 最小距离: d = 3; 纠错能力: t = 1;

本次实验需要用到的是(7,4)分组码,属系统码,前四位为信息位,后三位为冗余位。

m

3、BPSK调制

上一步得到的是二进制的信息比特流,需要采用一定的调制方案,将二进制的信息比特

映射成适合信道传输的符号。这里我们采用最简单的BPSK调制:将信息0映射为幅值为1的信号,信息1映射为幅值为-1的信号,如图3所示。

图3 BPSK映射图

4、加高斯白噪声

根据给定的信噪比(dB),信号功率和编码速率,计算高斯白噪声的功率,生成和信号数组相同长度的高斯白噪声数组,叠加到信号上,模拟信号经过加性高斯白噪声信道的情况。在本模块中你需要设定信噪比。

5、BPSK解调

接收端一侧首先要进行BPSK解调(注意,接收机要想进行BPSK的解调,还必须找到发送端BPSK调制时的映射方式)。

6、信道解码

上一步完成后得到二进制数组,本模块根据74码的生成矩阵得到其校验矩阵,并完成74码的解码,得到恢复的信息流。

7、重建图片

将上步得到的信息流转换成二维的JPEG数组,使用“绘制还原像素图.vi”重建图片。

实验内容:

任务1

实现汉明(7,4)码的编、解码,即完成encode_74.vi和decode_74.vi的设计。 1) 编码

令(7,4)分组码的生成矩阵为矩阵G如下:

1000110

0100011

G

00101110001101

根据生成矩阵,输出码字可按下式计算: 所以有: 信息位冗余位

由以上关系可以得到(7,4)汉明码的全部码字如表1所示。

1000110

0100011

b(a3,a2,a1,a0)G(a3,a2,a1,a0)

00101110001101

b6a3

b2a3a1a0

b5a2

b1a3a2a1

b4a1

b0a2a1a0

b3a0

表1 (7,4)汉明码的全部码字

2) 译码

(7,4)汉明码的译码将输入的7位汉明码翻译成4位的信息码,并且纠正其中可能出现的一个错误。

由于生成矩阵G已知且G = [IkQ] ,可以得到矩阵Q的值

110011

PT Q

111101

又因为PQ则:

T

1011

P1110

0111

而校验矩阵H满足 H =[P Ir] ,则:

1011100

H1110010

0111001

由校正子S = BHT =(A + E)HT = EHT可以看出校正子S与错误图样E是一一对

应的。通过计算校正子得到对应的错误图样,根据式子A=B + E便可得到纠正了一位可能错误的信息位,完成解码。

任务2

比较采用编码方式和不采用编码方式,系统的误码率性能,观察并分析实验现象并得出

实验步骤及结果分析:

打开文件“Channel_Coding_74.vi”,对文件进行加噪处理,得到下面的图一

图一

对信号进行加噪和编码我们得到图二

图二

由图一,图二我们可以看到经过信道编码后的图形的清晰度比不编码的图形高很多,同时我们观察误码率同样可以看到不进行信道编码时,信号传输的误比特率比较高,而当进行信道编码后信号传输的误码率明显下降。我们从这个实验可以很清晰地观察到信道编码的作用。

下面我们观察编码和解码的程序了解编码和解码的过程 编码的程序图三:

图三

从图中我们可以看出,信息流经过统计数值大小,在经过数组重排,将信息流排列成矩阵形式,然后与生成矩阵相乘实现信道编码,然后将相乘的结果进行二进制转换变成二进制数,最后输出一组七位的数据流,即编码后的数据。

译码程序图四:

图四

从程序中我们可以看出,经过编码后的数据流在解码程序里面首先经过排列成矩阵,与校验矩阵相乘生成校验子,即实现编码;然后根据求校验子模的大小,根据模的大小判断出校验矩阵的那一列出现错误,即哪一位信息位出现了解码的错误,实现检错;然后将从公式中输出的数据流与编码输出后的数据流进行异或实现纠错。

实验心得:

通过本次试验我有了以下几方面的收获:

首先是内容上,我通过自己编程,摸索LabVIEW的使用方法,经过自己的努力和他人的帮助掌握了这个软件的基本的用法,其次通过用实验模拟编码过程,

我亲身体验了信道编码的实

际的效果,知道信道编码可以降低信号传输的误比特率,让信号传输更加真实有效;同时这让我认为离我们比较遥远的课本知识变得真切起来,让我觉得我们所学的知识的实际用途和存在价值。最后我知道通过信道编码的具体的流程,通过对试验程序的分析我了解了信息流怎么通过信道,同时信息流又是怎样被编码和解码出来最终到达输出。 其次是动手能力的加强,首先在实验室的操作让我从对LabVIEW一无所知到能够对这款软件有个基本的掌握,并且能够用它做出一些小的程序,我觉得这个过程很珍贵很值得珍惜,我从这个试验中得到了提高,不仅仅是知识上的而且是能力上的提高。

信道编码实验的实际操作,巩固了我对课本知识的认知,将原有的虚无缥缈的理论带入实际进行演示,使得我能够更好的理解课程中的元素。此外,实验也锻炼了我的动手能力和纠错能力,遇见的诸多不顺、问题,在疑惑、改进、解决中,我也得到了升华和探索科学的喜悦。当然,这与老师无微不至的关心和细致入微的讲解也是分不开的。感谢这门课,也非常感谢老师的教导。

我相信无论以后做什么实验,只要我用心去研究它去学习他它,最后的结果肯定不会差的。

无线通信基础课程设计报告

(信道编码)

小组成员:

指导老师: 完成时间:

无线通信系统课程设计报告

实验摘要:数字信号在传输中往往由于各种原因,使得在传送的数据流中产生误码,从

而使接收端产生图象跳跃、不连续等现象。信道编码通过对数码流进行相应的处理,使系统具有一定的检错和纠错能力,可极大地避免码流传送中误码的发生。提高数据传输可靠性,降低误码率是信道编码的任务。

实验名称:信道编码

实验目标:本实验的目标是领会信道编码的基本思想。并通过比较有无信道编码模块的

不同系统误码率性能,感受信道编码技术对于提高系统性能的重要意义。

实验原理:打开“Channel_Coding_74.vi”前面板如图1所示,打开程序框图并理解参与

信道编码的整个数据流。程序包含上下两个独立的部分如图2所示,下面部分是生成误码率曲线如图1(b),其结构和上面部分类似,你只需要关注上面部分程序即可;上面部分代码大致可由做7个模块组成,每一模块完成一项功能。你负责的是这个实验的“编码和解码”功能。这些模块为:

1、读取图片

LabVIEW提供了一个能够读取JPEG格式的图像并输出图像数据的模块。提供的还原像素图.vi完成图像数据到一维二进制数据的转换(图像数据→十进制二维数组→二进制一维数组),输出信源比特流。

(a)实验操作部分

图1 前面板

(b)误码率曲线

2、信道编码

我们的下一个目标是对信源比特流进行信道编码。信道编码方案很多,线性分组码、卷

积码、LDPC码等等;这里我们采用简单的(7,4

)线性分组码。

图2 程序框图

线性分组码是一类重要的纠错码。在(n,k)线性分组码中,常用到能纠正一位错误的汉明码。其主要参数如下:

m

n21; 码长:

信息位:k21m; 校验位:mnk; 最小距离: d = 3; 纠错能力: t = 1;

本次实验需要用到的是(7,4)分组码,属系统码,前四位为信息位,后三位为冗余位。

m

3、BPSK调制

上一步得到的是二进制的信息比特流,需要采用一定的调制方案,将二进制的信息比特

映射成适合信道传输的符号。这里我们采用最简单的BPSK调制:将信息0映射为幅值为1的信号,信息1映射为幅值为-1的信号,如图3所示。

图3 BPSK映射图

4、加高斯白噪声

根据给定的信噪比(dB),信号功率和编码速率,计算高斯白噪声的功率,生成和信号数组相同长度的高斯白噪声数组,叠加到信号上,模拟信号经过加性高斯白噪声信道的情况。在本模块中你需要设定信噪比。

5、BPSK解调

接收端一侧首先要进行BPSK解调(注意,接收机要想进行BPSK的解调,还必须找到发送端BPSK调制时的映射方式)。

6、信道解码

上一步完成后得到二进制数组,本模块根据74码的生成矩阵得到其校验矩阵,并完成74码的解码,得到恢复的信息流。

7、重建图片

将上步得到的信息流转换成二维的JPEG数组,使用“绘制还原像素图.vi”重建图片。

实验内容:

任务1

实现汉明(7,4)码的编、解码,即完成encode_74.vi和decode_74.vi的设计。 1) 编码

令(7,4)分组码的生成矩阵为矩阵G如下:

1000110

0100011

G

00101110001101

根据生成矩阵,输出码字可按下式计算: 所以有: 信息位冗余位

由以上关系可以得到(7,4)汉明码的全部码字如表1所示。

1000110

0100011

b(a3,a2,a1,a0)G(a3,a2,a1,a0)

00101110001101

b6a3

b2a3a1a0

b5a2

b1a3a2a1

b4a1

b0a2a1a0

b3a0

表1 (7,4)汉明码的全部码字

2) 译码

(7,4)汉明码的译码将输入的7位汉明码翻译成4位的信息码,并且纠正其中可能出现的一个错误。

由于生成矩阵G已知且G = [IkQ] ,可以得到矩阵Q的值

110011

PT Q

111101

又因为PQ则:

T

1011

P1110

0111

而校验矩阵H满足 H =[P Ir] ,则:

1011100

H1110010

0111001

由校正子S = BHT =(A + E)HT = EHT可以看出校正子S与错误图样E是一一对

应的。通过计算校正子得到对应的错误图样,根据式子A=B + E便可得到纠正了一位可能错误的信息位,完成解码。

任务2

比较采用编码方式和不采用编码方式,系统的误码率性能,观察并分析实验现象并得出

实验步骤及结果分析:

打开文件“Channel_Coding_74.vi”,对文件进行加噪处理,得到下面的图一

图一

对信号进行加噪和编码我们得到图二

图二

由图一,图二我们可以看到经过信道编码后的图形的清晰度比不编码的图形高很多,同时我们观察误码率同样可以看到不进行信道编码时,信号传输的误比特率比较高,而当进行信道编码后信号传输的误码率明显下降。我们从这个实验可以很清晰地观察到信道编码的作用。

下面我们观察编码和解码的程序了解编码和解码的过程 编码的程序图三:

图三

从图中我们可以看出,信息流经过统计数值大小,在经过数组重排,将信息流排列成矩阵形式,然后与生成矩阵相乘实现信道编码,然后将相乘的结果进行二进制转换变成二进制数,最后输出一组七位的数据流,即编码后的数据。

译码程序图四:

图四

从程序中我们可以看出,经过编码后的数据流在解码程序里面首先经过排列成矩阵,与校验矩阵相乘生成校验子,即实现编码;然后根据求校验子模的大小,根据模的大小判断出校验矩阵的那一列出现错误,即哪一位信息位出现了解码的错误,实现检错;然后将从公式中输出的数据流与编码输出后的数据流进行异或实现纠错。

实验心得:

通过本次试验我有了以下几方面的收获:

首先是内容上,我通过自己编程,摸索LabVIEW的使用方法,经过自己的努力和他人的帮助掌握了这个软件的基本的用法,其次通过用实验模拟编码过程,

我亲身体验了信道编码的实

际的效果,知道信道编码可以降低信号传输的误比特率,让信号传输更加真实有效;同时这让我认为离我们比较遥远的课本知识变得真切起来,让我觉得我们所学的知识的实际用途和存在价值。最后我知道通过信道编码的具体的流程,通过对试验程序的分析我了解了信息流怎么通过信道,同时信息流又是怎样被编码和解码出来最终到达输出。 其次是动手能力的加强,首先在实验室的操作让我从对LabVIEW一无所知到能够对这款软件有个基本的掌握,并且能够用它做出一些小的程序,我觉得这个过程很珍贵很值得珍惜,我从这个试验中得到了提高,不仅仅是知识上的而且是能力上的提高。

信道编码实验的实际操作,巩固了我对课本知识的认知,将原有的虚无缥缈的理论带入实际进行演示,使得我能够更好的理解课程中的元素。此外,实验也锻炼了我的动手能力和纠错能力,遇见的诸多不顺、问题,在疑惑、改进、解决中,我也得到了升华和探索科学的喜悦。当然,这与老师无微不至的关心和细致入微的讲解也是分不开的。感谢这门课,也非常感谢老师的教导。

我相信无论以后做什么实验,只要我用心去研究它去学习他它,最后的结果肯定不会差的。


相关内容

  • 数字通信-信道编码
  • 信道编码 实验人: 学号:07302443 一.实验目的 1. 加深对信道编码的理解,了解信道编码的作用 2. 进一步掌握基带信号检测和判决和最佳判决理论 3. 熟悉至少一种信道编码的编码及译码过程,分析信道编码后的误码率的变化 4. 掌握信噪比和误码率之间的关系和相互影响 5. 学习使用MATLA ...

  • 循环码实验报告
  • 课程名称: 信息论与编码 课程设计题目: 循环码的编码和译码程序设计 指导教师: 系 别: 专 业: 学 号: 姓 名: 合 作 者 完成时间: 成绩: 评阅人: 一.实验目的: 1.通过实验了解循环码的工作原理. 2.深刻理解RS 码构造.RS 编译码等相关概念和算法. 二.实验原理 1.RS 循 ...

  • 基带传输系统实验报告
  • 数字基带传输系统 实验名称:数字基带传输系统systemview 仿真 实验条件:systemview 仿真软件破解版, 电脑 实验原则:力求条理清晰, 结构分明, 层次紧致, 尽量将应有的模块打包放入子 系统, 方便以后的模块修改, 每个模块对其余模块全部是透明的, 定义每个模块的需要设置的参数, ...

  • C语言-哈夫曼编码实验报告
  • 福 建 工 程 学 院 课程设计 课 程: 数据结构 题 目: 哈夫曼编码和译码 专 业: 信息管理信息系统 班 级: 座 号: 15号 姓 名: 林左权 2011年 6月 27日 实验题目:哈夫曼编码和译码 一.要解决的问题 利用哈夫曼编码进行信息通信可以大大提高信道利用率,缩短信息传输时间,降低 ...

  • 信息论与编码实验二
  • 实验二 离散信道及其容量 一.实验目的 1. 2. 3. 理解离散信道容量的内涵: 掌握求二元对称信道(BSC )互信息量和容量的设计方法: 掌握二元扩展信道的设计方法并会求其平均互信息量. 二.实验原理 若某信道输入的是N 维序列x ,其概率分布为q(x),输出是N 维序列y, 则平均互信息量记为 ...

  • 信息论基础
  • <信息论基础>课程教学大纲 课程编号:(0531305) 课程名称:信息论基础 参考学时:48 其中实验或上机学时:0 先修课及后续课:先修课:概率论.信号与系统 后续课:通信原理.数字图像处理.语音信号处理 说明部分 1.课程性质 本课程是电子信息类专业的技术基础课 2.课程教学的目的 ...

  • 移动通信原理实验箱实验指导书V1[1].0
  • 第二章 调制与解调 实验一 MSK 调制解调实验 一.实验目的 1.掌握MSK 调制和解调的原理. 2.理解MSK 的优缺点. 二.实验内容 1.观察MSK 调制过程中各信号的波形. 2.观察MSK 解调过程中各信号的波形. 三.预备知识 1.MSK 调制和解调的基本原理. 2.MSK 调制和解调部 ...

  • 数字系带传输系统的相关知识哦
  • 一 .课程题目 数字基带传输系统:欲传送的01比特流+码型变换(HDB3码)+基带成型网络(采用升余弦滚降系统)+信道+码型反变换+01比特流. 二.设计要求 1. 完成一个题目. 2. 对通信系统有整体的较深入的理解. 3. 提出仿真方案. 4. 完成仿真软件的编制. 5. 仿真软件的演示. 6. ...

  • 北京邮电大学前沿讲座综述
  • 前沿课题讲座综述 姓名:XXX 学号:XXX 学院:XXXXXXX 学院 作为一名博士研究生,系统地掌握研究领域国内外的研究现状和发展方向是我们应具备的基本素质之一. 积极聆听前沿课题讲座是提高这种素质的一种重要形式,可以使我们了解所在学科或相关学科领域的前沿知识,掌握最新的研究动态,并在学术交流和 ...