北京科技大学《现代通信技术》实验报告 - 图文 下载本文

口用来保存以前的计算结果,以便进行比较。用于可以把不需要的计算结果拖入到窗口右下角的Trash(垃圾桶)中。

在功能区域设置好参数之后,单击Run按钮即可开始评估。当评估结束后,单击Plot按钮就可输出计算结果,该结果显示的是极坐标系中信噪比和误码率的曲线图。用户可以通过该窗口比较不同通信系统模型的误码率,从而得到不同的系统性能。

三、实验内容

1.利用MATLAB提供的误码率评估工具,在随机信源、ASK调制方式、加性白高斯噪声信道(AGWN)条件下对线性分组码和循环码的性能进行评估和分析。

线性分组码

循环码

评估和分析:

在随机信源、ASK调制方式、加性白高斯噪声信道(AGWN)条件下,线性分组码的误码率明显高于循环码,由于相同条件下线性分组码所需码字多于循环码,所以导致线性分组码误码率高于循环码。

2.利用MATLAB提供的误码率评估工具,在随机信源,PSK调制方式,加性白高斯噪声信道(AGWN)条件下对线性分组码和循环码的性能进行评估和分析。

线性分组码

卷积码

评估和分析:

在随机信源、PSK调制方式、加性白高斯噪声信道(AGWN)条件下,线性分组码的误码率明显高于循环码,由于相同条件下线性分组码所需码字多于循环码,所以导致线性分组码误码率高于循环码.

3.利用MATLAB提供的误码率评估工具,在随机信源、加性白高斯噪声信道(AGWN)条件,对分别采用ASK和PSK调制方式时的线性分组码的性能进行评估和分析。

Record2 : PSK Record3 : ASK 评估和分析:

线性分组码在随机信源、加性白高斯噪声信道(AGWN)条件下,采用ASK调制方式与PSK调制方式两者误码率相近。但是PSK误码率略高于ASK.

4.利用MATLAB提供的误码率评估工具,在随机信源、加性白高斯噪声信道(AGWN)条件,对分别采用ASK和PSK调制方式时的循环码的性能进行评估和分析。

Record2 : PSK Record3 : ASK 评估和分析:

循环码在随机信源、加性白高斯噪声信道(AGWN)条件下,采用ASK调制方式与PSK调制方式两者误码率相近,但是采用ASK调制的波动小于PSK调制。

实验五 编码实验

一、实验目的

学习使用MATLAB实现线性分组码的编码。

二、实验原理

为了求得全部码字,必须要用到全部信息序列,并找出对应的编码序列。信息矩阵M是一个2?k的矩阵,该矩阵的行是长为k的全部可能的二进制序列,由全部为0的序列开始,并以全部为1的序列结束。各行按下述方法排列:按序列的十进制大小、从上至下由小到大排列。G是生成矩阵,则码字矩阵C?MG。

k三、实验内容

有一(10,4)线性分组码,其生成矩阵为

?1?1G???0??1四、实验步骤

011101101001101110110101111011001?0??1??1?

求全部码字和该码的最小距离。

信息码为4位,列出信息矩阵M,用MATLAB矩阵进行模2计算C=MG,

M=[0 0 0 0; 0 0 0 1; 0 0 1 0; 0 0 1 1; 0 1 0 0; 0 1 0 1; 0 1 1 0; 0 1 1 1; 1 0 0 0; 1 0 0 1; 1 0 1 0; 1 0 1 1; 1 1 0 0; 1 1 0 1; 1 1 1 0; 1 1 1 1];

G=[1 0 0 1 1 1 0 1 1 1;1 1 1 0 0 0 1 1 1 0; 0 1 1 0 1 1 0 1 0 1; 1 1 0 1 1 1 1 0 0 1];

C=mod(M*G,2)

可得以下结果:

即得到全部码字:

m C m C 0000 0001 0010 0011 0100 0101 0110 0111 0000000011011110011011011011001111100011001111011100011100101000000 01 01 00 10 1 11 10 1000 1001 1010 1011 1100 1101 1110 1111 100111011010000111111000000101110011111101010000000010011110011011 10 10 11 01 00 00 01 最小码距为2

实验六 通信系统设计

一、实验目的

学习使用MATLAB的Simulink仿真工具进行通信系统设计。

二、实验原理

MATLAB为用户提供了一个建模与仿真的平台——Simulink。Simulink采用模块组合的方法来创建动态系统的计算机模型,其主要特点是快速、准确。Simulink可以用于模拟线性与非线性系统、连续与非连续系统,或它们的混合系统。除此之外,Simulink还提供图形动画处理方法,以方便用户观察系统仿真的整个过程。

通常启动Simulink的方法有两种:

? 在MATLAB命令窗口总直接输入Simulink命令 ? 在MATLAB工具栏上单击Simulink按钮

这样就可以打开Simulink的Simulink Library Brower(库模块浏览器),在菜单栏中执