matlab仿真 数字基带传输(下)

news2024/9/21 22:36:08

(内容源自详解MATLAB/SIMULINK 通信系统建模与仿真   刘学勇编著第六章内容,有兴趣的读者请阅读原书)

 

 

clear all
Fd=1;%符号采样频率
Fs=10;%滤波器采样频率
r=0.2;%滤波器滚降系数
delay=4;%滤波器时延
[num,den]=rcosine(Fd,Fs,'default',r,delay);%设计滤波器
figure;impz(num,1);%滤波器的冲激响应(1)
title('滤波器的冲激响应')
x=randi([0,1],1,30);%二进制数据序列
[y,ty]=rcosflt(x,Fd,Fs,'filter',num,den);%用已经设计好的滤波器对输入数据进行滤波,即对二进制数据进行脉冲成形
%其中y是滤波的结果,ty是出现对应结果的时间
figure
t=delay:length(x)+delay-1;
stem(t,x,'-r');hold on%画出二进制数据
plot(ty,y)%画出脉冲成形的数据
legend('二进制数据','脉冲成形后的数据')
axis([-1 40 -0.5 2])

(1)关于函数impz的使用,详见

http://t.csdnimg.cn/Vk7lz

在此可以简述为:在此次滤波过程中分母系数为1,分子系数为num。

clear all
nsymbol=100000;  %每种信噪比下的发送符号数

Fd=1;%符号采样频率
Fs=10;%滤波器采样频率
rolloff=0.25;%滤波器滚降系数
delay=5;%滤波器时延
M=4;%4-PAM
graycode=[0 1 3 2];%格雷编码准则
EsN0=0:15;%信噪比,E/N0

msg=randi([0,3],1,nsymbol);%消息数据
msg1=graycode(msg+1);%格雷映射
msgmod=pammod(msg1,M);%4-PAM调制
rrcfilter=rcosine(Fd,Fs,'fir/sqrt',rolloff,delay);%设计根升余弦滤波器
s=rcosflt(msgmod,Fd,Fs,'filter',rrcfilter);%通过根升余弦滤波器进行脉冲成形
for indx=1:length(EsN0)
    decmsg=zeros(1,nsymbol);
    r=awgn(real(s),EsN0(indx)-7,'measured');%通过AWGN信道
    rx=rcosflt(r,Fd,Fs,'Fs/filter',rrcfilter);%通过根升余弦滤波器进行相关
    rx1=downsample(rx,Fs);%相关器采样
    rx2=rx1(2*delay+1:end-2*delay);%去掉延迟
    msg_demod=pamdemod(rx2,M);%判决
    decmsg=graycode(msg_demod+1);%格雷逆映射(1)
    [err,ber(indx)]=biterr(msg,decmsg,log2(M));%求误比特率
    [err,ser(indx)]=symerr(msg,decmsg);%求误符号率
end
semilogy(EsN0,ber,'-ko',EsN0,ser,'-k*',EsN0,1.5*qfunc(sqrt(0.4*10.^(EsN0/10))));%(2)
title('4-PAM信号在AWGN理想带限信道下的性能')
xlabel('Es/N0');ylabel('误比特率和误符号率')
legend('误比特率','误符号率','理论误符号率')

 (1)因为调制信号在发送端和接收段均使用根升余弦滤波器进行滤波,所以一共要使用根升余弦滤波器进行两次相关,总体思路如下

(发送端)消息数据-》格雷码映射-》4-PAM调制-》通过滤波器进行脉冲成形-》通过AWGN信道-》

(进入接收端)-》再次通过滤波器进行脉冲成形-》相关器采样(脉冲成形的逆过程)-》去延迟(滤波器自身含有延迟)-》判决(4-PAM的逆过程)-》格雷逆映射-》消息数据

(2)理论的误符号率是通过式6-25推出来的

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1947121.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

使用LLaMA-Factory对Llama3-8B-Chinese-Chat进行微调

文章目录 模型及数据:模型下载数据 LLaMA-Factory启动拉取代码启动webui 模型训练数据导入数据预览设置模型路径配置参数及参数的保存开始训练 过程观察加载模型、对话模型导出、再次加载 模型及数据: 模型下载 使用基于中文数据训练过的 LLaMA3 8B 模…

Java基本数据类型与String类型的转换

目录 基本数据类型和Strng类型的转换 第一种方法 第二种方法 将字符串转成字符 注意事项 本章练习题 题1 题2 基本数据类型和Strng类型的转换 第一种方法 使用号和" "即可完成转换 第二种方法 第二种方法是通过基本类型的包装类调用parsexx方法 将字符…

计算机视觉与图像分类:技术原理、应用与发展前景

引言 随着科技的不断进步,计算机视觉逐渐成为了人工智能领域的重要分支之一。计算机视觉旨在让计算机具备“看懂”图像和视频的能力,从而理解和分析视觉信息。作为计算机视觉中的一个关键任务,图像分类涉及将输入的图像归类到预定义的类别中&…

Ubuntu20.04安装Elasticsearch

简介 ELK(Elasticsearch, Logstash, Kibana)是一套开源的日志管理和分析工具,用于收集、存储、分析和可视化日志数据。以下是如何在Ubuntu服务器上安装和配置ELK堆栈以便发送和分析日志信息的步骤。 安装Elasticsearch 首先,安…

使用 vSphere vCenter 管理 ESXi

使用 vSphere vCenter 管理 ESXi 1、新建数据中心 在 vSphere Client 中,左上角图标,进入 “清单”,鼠标右键名称,新建数据中心。 输入数据中心名称,我这里直接使用默认值,点击确定。 2、往数据中心中添加…

html+css 边框滑动按钮效果

前言:哈喽,大家好,今天给大家分享htmlcss 绚丽效果!并提供具体代码帮助大家深入理解,彻底掌握!创作不易,如果能帮助到大家或者给大家一些灵感和启发,欢迎收藏关注哦 💕 文…

QT:控件圆角设置、固定窗口大小

实现控件圆角度设置//使用的是setStyleSheet方法 //改变的控件是QTextEdit,如果你想改变其他控件,将QTextEdit进行更换 this->setStyleSheet("QTextEdit{background-color:#FFFFFF;border-top-left-radius:15px;border-top-right-radius:15px;bo…

Qt多语言功能实现

本文介绍Qt多语言功能实现。 应用程序多语言支持是常用功能,比如产品需要出口到不同语种的国家。采用Qt的多语言支持工具可以方便实现应用程序的多语言功能。本文以中英文语言切换为例,简要介绍Qt的多语言功能实现。 1.界面设计 界面设计需要考虑使用…

AWS 中国区同账号0etl integration配置步骤

中国区的AWS支持0etl integration已经一段时间了,目前北京区和宁夏区均支持。中文翻译为零ETL集成。 当前支持的引擎是Aurora MySQL数据托管式导出到Redshift. Global区域支持Aurora PostgreSQL. 中国区后续也会陆续出现此功能的。 功能介绍文档: 【1…

读取DS18B20温度、测量环境温度信息(单只DS18B20写法)

一、前言 1.1 功能介绍 随着工业自动化和智能家居技术的不断发展,精确测量和监控环境温度变得尤为重要。在许多应用场景中,如仓库管理、温室控制、空调系统以及工业制造过程中,实时准确地获取环境温度信息对于保障设备正常运行、提高能源利…

Python面试宝典第19题:最小路径和

题目 给定一个包含非负整数的m x n网格grid,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小。说明:每次只能向下或者向右移动一步。 示例 1: 输入:grid [[1, 3, 1], [1, 5, 1], [4, 2, 1]] 输出&…

【帆软报表开发】决策系统挂载报表

登陆决策系统 点击服务器->报表平台管理登陆或者输入网址http://IP:端口号/webroot/decision登陆(默认端口号:8075) 第一次需要输入超级管理员的用户名和密码,然后登陆决策系统 成功登陆决策系统 报表模板所在位置 制作好的报…

PHP安全编程宝典:30000字精细解析

文章目录 基础语法单双引号的区别前后端分离数据类型PHP常量函数var_dump函数count函数print_r函数**readfile()函数****file_get_contents()函数****file_put_contents()函数**header函数fopen函数fread 函数rename函数copy()函数…

生活实用英语口语“拆迁”用英文怎么说?柯桥成人学英语到蓝天广场

● 1. “拆迁”英语怎么说? ● 01. 其实国外也有拆迁 但国外的拆迁,只管拆 不管安置,你爱去哪去哪 英文可以说 housing removal 02. 但我们中国的“拆迁” 既管“拆”也管“迁” (还是中国人幸福~) 英文可以说 housin…

C语言 ——— 函数指针的定义 函数指针的使用

目录 何为函数指针 打印 函数名的地址 及 &函数名的地址 函数指针的代码(如何正确存储函数地址) 函数指针的使用 何为函数指针 类比: 整型指针 - 指向整型数据的指针,整型指针存放的是整型数据的地址 字符指针 - 指向字…

视觉语言动作模型:从网页知识到机器人控制的实战RT-2

作者: Anthony Brohan, Noah Brown, Justice Carbajal, Yevgen Chebotar, Xi Chen, Krzysztof Choromanski, Tianli Ding, Danny Driess, Avinava Dubey, Chelsea Finn, Pete Florence, Chuyuan Fu, Montse Gonzalez Arenas, Keerthana Gopalakrishnan, Kehang Han…

等级保护 总结2

网络安全等级保护解决方案的主打产品: HiSec Insight安全态势感知系统、 FireHunter6000沙箱、 SecoManager安全控制器、 HiSecEngine USG系列防火墙和HiSecEngine AntiDDoS防御系统。 华为HiSec Insight安全态势感知系统是基于商用大数据平台FusionInsight的A…

VMware 17.5.2 下载安装教程

迅雷: 分享文件:VMware17.5.2 链接:https://pan.xunlei.com/s/VO2YWzmIoNXXUziaESHVX2OrA1?pwdhbqh# 百度网盘: 链接: https://pan.baidu.com/s/18iexDwJAec9OkATYnfUlSg?pwd8888 提取码: 8888 1.双击安装包运行 2.若出现以…

《软件导刊》是什么级别的期刊?是正规期刊吗?能评职称吗?

​问题解答 问:《软件导刊》是不是核心期刊? 答:不是,是知网收录的第一批认定学术期刊。 问:《软件导刊》级别? 答:省级。主管单位:湖北省科学技术厅 主办单位:湖北…

Redisson分布式锁使用详解

引言 日常开发中,难免遇到一些并发的场景,为了保证接口执行的一致性,通常采用加锁的方式,因为服务是分布式部署模式,本地锁Reentrantlock和Synchnorized这些就先放到一边了,Redis的setnx锁存在无法抱保证原…