匹配滤波器的仿真验证

一. 实验目的:利用matlab验证匹配滤波器的特性

二. 实验要求:设二进制数字基带信号s(t)=∑an

g(t-nTs),加性高斯白噪声的功率谱密度为0。

其中an∈{+1,-1},g(t)= 1

0

0 其他

(1)若接收滤波器的冲激响应函数h(t)=g(t),画出经过滤波器后的输出波形图;

(2)若H(f)= 1

︱f︱<5/(2Ts)

0 其他

画出经过滤波器后的输出波形图.

三. 实验源码

clear all;

close all;

N=100;

N_sample=8;

Ts=1;

dt=Ts/N_sample;

t=0:dt:(N*N_sample-1)*dt;

gt=ones(1,N_sample);

d=sign(randn(1,N));

a=sigexpand(d,N_sample);

st=conv(a,gt);

ht1=gt;

rt1=conv(st,ht1);

ht2=5*sinc(5*(t-5)/Ts);

rt2=conv(st,ht2);

figure(1)

subplot(321)

plot(t,st(1:length(t)));

axis([0 20 -1.5 1.5]);ylabel('输入双极性NRZ数字基带波形

');

subplot(322)

stem(t,a);

axis([0 20 -1.5 1.5]);ylabel('输入数字序列');

subplot(323)

plot(t,[0 rt1(1:length(t)-1)]/8);

axis([0 20 -1.5 1.5]);ylabel('方波滤波后输出');

subplot(324)

dd=rt1(N_sample:N_sample:end);

ddd=sigexpand(dd,N_sample);

stem(t,ddd(1:length(t))/8);

axis([0 20 -1.5 1.5 ]);ylabel('方波滤波后抽样输出');

subplot(325)

plot(t-5,[0 rt2(1:length(t)-1)]/8);

axis([0 20 -1.5 1.5 ]);

xlabel('t/Ts');ylabel('理想低通滤波器输出');

subplot(326)

dd=rt2(N_sample-1:N_sample:end);

ddd=sigexpand(dd,N_sample);

stem(t-5,ddd(1:length(t))/8);

axis([0 20 -1.5 1.5 ]);

xlabel('t/Ts');ylabel('理想低通滤波器抽样输出 ');

function[out]=sigexpand(d,M);

N=length(d);

out=zeros(M,N);

out(1,:)=d;

out=reshape(out,1,M*N);

四. 实验结果及分析

第一问中的接收滤波器为匹配滤波器,第二问中的接收滤波器为非匹配滤波器,该实验的目的是比较两种滤波器的输出波形与发送波形的误码情况。

matlab设计匹配滤波器,利用MATLAB实现匹配滤波器的仿真验证相关推荐

  1. 【通信原理课程设计】利用MATLAB实现PCM编码的语音基带传输系统

    目录 一.摘要 二.设计任务 项目作业分析: 三.设计内容 1.整体设计方案 2.设计内容 四.结果与分析 这个项目在我的B站上有专门的视频演示:[通信原理课程设计]利用MATLAB实现PCM编码的语 ...

  2. matlab ann-bp分类器,利用matlab真的BP-ANN分类器设计.doc

    利用matlab真的BP-ANN分类器设计,ann分类器,bp神经网络分类器,bp分类器,贝叶斯分类器matlab,svm分类器matlab程序,matlab分类器,matlab分类器工具箱,soft ...

  3. matlab segy文件,利用matlab实现segy格式数据的读写研究和分析.ppt

    利用matlab实现segy格式数据的读写研究和分析 2.SEGY数据格式 地震数据一般以地震道为单位进行组织,采用SEG-Y文件格式存储.SEG-Y格式是由SEG (Society of Explo ...

  4. matlab设计菜单教程,MATLAB程序设计教程(11)——MATLAB图形用户界面设计

    MATLAB程序设计教程(11)--MATLAB图形用户界面设计 第11章  MATLAB图形用户界面设计 11.1  菜单设计 11.2  对话框设计 11.3  图形用户界面设计工具 11.1菜单 ...

  5. 用matlab实现循环卷积,利用matlab实现循环卷积.doc

    利用matlab实现循环卷积.doc 1.实验目的1利用MATLAB实现循环卷积.2比较循环卷积与线性卷积的区别.二.实验条件PC机,MATLAB703.实验内容1)循环卷积的定义两个序列的N点循环卷 ...

  6. 用matlab描述库仑定律,利用Matlab模拟点电荷的电场分布 点电荷

    点电荷 实验一 利用Matlab模拟点电荷的电场分布 一.实验目的: 1.熟悉点电荷的电场分布情况: 2.学会使用Matlab绘图 二.实验原理 MATLAB输入命令的方式有两种,一种就是在命令窗口中 ...

  7. 基于matlab的循环卷积,利用MATLAB实现循环卷积

    <利用MATLAB实现循环卷积>由会员分享,可在线阅读,更多相关<利用MATLAB实现循环卷积(8页珍藏版)>请在人人文库网上搜索. 1.1. 实验目的1. 利用MATLAB实 ...

  8. 使用matlab设计电机控制器,基于Matlab平台的球形电机控制器设计

    目前,针对多自由度电机的结构已进行了广泛的研究,三自由度电机作为一种多自由度执行元件,其输出轴的末端能够在工作空间内实现多自由度运动.球形电机作为三自由度电机的一种,其控制却很难实现真正的三自由度. ...

  9. 【Matlab 控制】利用 Matlab Function 绘制分段函数

    利用 Switch block 利用 Matlab Function block function [mean, stdev] = fcn(vals) % #codegen% calculates a ...

  10. matlab设计译码器,基于MATLAB的循环码编译码器设计与仿真.doc

    扳昂旨螺冈唉陨裤外狸尿恨铸伸隧刽搅必勒诚天腑皖漂豌鲁靳碑缆键兽峙棘陶宽槐撒层僧袁廖颤渐魄货鼎躬薛扬衍逮西兰迫依煤鲁虐渠惫平合啥昭并屿己笆坍痞庐披吏去凄嘛兄察突徊溅今箩直藩潦咙锨谓崇若制匹扮复淌颐糖嗅你 ...

最新文章

  1. Twisted入门教程(3)
  2. Jupyter Notebook教程
  3. Redis如何淘汰过期的keys
  4. one-hot(独热)、bag of word(词袋)、word-Embedding(词嵌入)浅析
  5. 单通道GNSS模拟器行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  6. 可变参数函数的一个简单例子
  7. fps200多正常不_AMD处理器扬眉吐气,腾讯游戏不再A黑!LOL最高FPS459平均200多
  8. php文件调用函数,关于PHP操作文件的基本函数的使用
  9. 安装虚拟机(二)配置静态ip
  10. python列表操作详解_Python --列表(List)详解
  11. 东北师范大学计算机应用19离线作业,东北师范大学《计算机应用基础》离线作业及答案...
  12. 选数洛谷c语言,洛谷OJ-P1036 选数 题解(递归DFS)
  13. RGB和CMYK配色表
  14. 计算机维护系统Win8PE,Win8PE x86应急维护系统BIOS-MBR硬盘版
  15. IBM DB2基础知识学习作业
  16. 每一个情绪稳定的人背后,都是高情商和大格局
  17. 神剧制作《黑镜》第四季基本剧情,良心制作
  18. Polymorphic 梦里花落知多少
  19. 利用宝塔搭建在线文件收取助手-easypicker2
  20. Android 线性布局 、相对布局

热门文章

  1. java中solr的面试题_SOlR面试题
  2. allennlp使用
  3. 推荐Go语言开源项目:Excelize ,获取阿里云ECS实例监控数据导出到自定义Excel表格(二)
  4. matlab信号处理小波变换
  5. SCI/SCIE/SSCI的查询验证链接
  6. php 漏洞扫描,10个最佳PHP代码安全扫描程序来查找漏洞
  7. 【ACM竞赛】 动态规划
  8. UDP数据包的产生和发送
  9. 采集侠-免费采集侠-免费采集侠插件
  10. 2019年上半年信息系统项目管理师下午案例分析真题及答案解析