wzl通信实验.docx

上传人:b****8 文档编号:28400562 上传时间:2023-07-13 格式:DOCX 页数:10 大小:431.89KB
下载 相关 举报
wzl通信实验.docx_第1页
第1页 / 共10页
wzl通信实验.docx_第2页
第2页 / 共10页
wzl通信实验.docx_第3页
第3页 / 共10页
wzl通信实验.docx_第4页
第4页 / 共10页
wzl通信实验.docx_第5页
第5页 / 共10页
点击查看更多>>
下载资源
资源描述

wzl通信实验.docx

《wzl通信实验.docx》由会员分享,可在线阅读,更多相关《wzl通信实验.docx(10页珍藏版)》请在冰豆网上搜索。

wzl通信实验.docx

wzl通信实验

JIANGSUUNIVERSITY

 

《基于Simulink的通信系统仿真》

 

所属学院:

电气信息工程学院

专业、班级:

电信科技1001

姓名:

王占雷

学号:

3100504027

实验时间:

2013年7月

通信原理实验

实验一:

在模型中使用S-function

1.设计内容介绍:

为了能在Simulink中使用S-function,必须从Simulink中的User-DefindFunction模块库中向Simulink模块文件中拖放S-function模块。

然后在S-function模块的对话框中的S-functionnames框中输入S文件函数的文件名。

2.具体设计内容:

1.设计电路图如下:

2.参数设置图形如下:

3.源程序如下:

function[sys,x0,str,ts]=limintm(t,x,u,flag,lb,ub,xi)

switchflag

case0

[sys,x0,str,t]=mdlInitializeSizes(lb,ub,xi);

case1

sys=mdlDerivatives(t,x,u,lb,ub);

case(2,9)

sys=[],

case3

sys=mdlOutputs(t,x,u);

otherwise

error(['unhandledflag=',num2str(flag)]);

end

function[sys,x0,str,ts]=mdlInitializeSizes(lb,ub,xi)

sizes=simsizes;

sizes.NumContStates=1;

sizes.NumDiscStates=0;

sizes.NumOutputs=1;

sizes.NumInputs=1;

sizes.DirFeedthrough=0;

sizes.NumSampleTimes=1;

sys=simsizes(sizes);

str=[];

x0=xi;

ts=[00];

functionsys=mdlDerivatives(t,x,u,lb,ub)

if(x<=lb&u<0)|(x>=ub&u>0)

sys=0;

else

sys=u;

end

functionsys=mdlOutputs(t,x,u)

sys=x;

3.仿真结果图形如下:

4.设计内容总结:

这个示例使用了limintm函数,是一个调用采样的S-functionSimulink模型,函数的源代码在‘MATLAB’根目录”/matlabbroot/toolbox/simulink/blocks”文件夹中。

Limintm函数接受3个参数:

上届、下届和初始值。

如果积分在上届与下届中间,则它的输出是输入信号的积分,如果积分值大于上届或者小于下届,那么就分别保持上下届值,下届、上届和初始值分别是2、3和2.5。

实验二:

信源与信道编码

1.设计内容介绍:

信源编码也称量化或信号格式化,它一般是为了减少冗余或者为后续的处理做准备而进行的数据处理。

信源编码分为模数转换和数据压缩两大类。

本例使用DPCM编码一个正弦方波信号,然后对他进行DPCM译码。

2.具体设计内容:

1.设计电路图如下:

2.参数设置图形如下:

3.仿真结果图形如下:

4.设计内容总结:

DPCM编码器输入信号必须是标量信号,它的两个输出端口分别是输出量化指针和量化编码信号。

其中Predictornumerator作用为预测器传输函数的分子参数向量,它以1/Z的升幂顺序排列,而且第一个元素必须为零。

Predictordenominator作用是预测器传输函数的分母参数向量,它以1/Z的升幂顺序排列,通常该项为1。

Quantizationpartition表示间隔的末端向量,它的元素必须是严格递增的。

Quantizationcodebook表示量化器为每个量化区间的输出值组成的向量。

Sampletime表示采样时间。

DPCM译码器输入为DPCM编码的量化指针,而且输入必须为标量信号,两个输出分别为被恢复的信号和量化预定误差。

它的参数定义和DPCM编码器相同。

实验三:

BFSK在各信道中的传输性能分析

1.设计内容介绍:

这里主要探讨BFSK在高斯白噪声信道、多径瑞利信道、和多径伦琴信道中的传输性能。

各自的参考模型如下图所示,设置相应的数据实现其功能。

2.具体设计内容:

1.BFSK在高斯白噪声信道中的传输系统模型如下:

源程序如下:

x=0:

15;

y=x;

FrequencySeparation=24000;

BitRate=10000;

SimulationTime=10;

SamplesPerSymbol=2;

fori=1:

length(x)

SNR=x(i);

sim('BFSK1');

y(i)=mean(BitErrorRate);

end

holdoff;

semilogy(x,y,'m');

grid;

xlabel('SNR');

ylabel('BitErroeRate');

gtext('白高斯信道')

2.BFSK在多径瑞利信道信道中的传输系统模型如下:

源程序如下:

x=0:

15;

y=x;

FrequenceSeparation=24000;

BitRate=10000;

SimulationTime=10;

SamplesPerSymbol=2;

Velocity=40;

LightSpeed=3*10^8;

Frequency=825*10^6;

WaveLength=LightSpeed/Frequency;

Fd=Velocity*10^3/3600/WaveLength;

holdoff;

BFSK1_main;

holdon;

fori=1:

length(x)

SNR=x(i);

sim('BFSK2');

y(i)=mean(BitErrorRate);

end

semilogy(x,y,'b');

gtext('瑞利信道')

3.BFSK在多径伦琴信道中的传输系统模型如下:

源程序如下:

x=0:

15;

y=x;

FrequencySeparation=24000;

BitRate=10000;

SimulationTime=10;

SamplesPerSymbol=2;

Velocity=40;

LightSpeed=3*10^8;

Frequency=825*10^6;

WaveLength=LightSpeed/Frequency;

Fd=Velocity*10^3/3600/WaveLength;

BFSK2_main;

holdon;

fori=1:

length(x)

SNR=x(i);

sim('BFSK3');

y(i)=mean(BitErrorRate);

end

semilogy(x,y,'r');

gtext('伦琴信道')

3.仿真结果图形如下:

4.设计内容总结:

这三个传输系统的信源都是随机整数产生器,在接收端解调后的信号通过误码率计算器计算信号的误比特率。

利用加性高斯白噪声信道模块,在输入信号中加入高斯白噪声;利用多径瑞利衰落信道模块,实现基带信号的多径瑞利信道仿真。

利用伦琴衰落信道模块对基带信号的伦琴衰落信道进行仿真,它的输入信号是标量形式或帧格式的复信号。

 

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 人文社科 > 法律资料

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1