matlab仿真 信道(下)

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

之前的内容还剩下simulink的仿真过程。

3.simulink中的AWGN模块仿真

系统框图如图所示,TX和RX 模块需要单独实现

 

 可以通过双击元件来设置元件的参数

Random Integer Generator:

 

Bit to Integer Converter:

data mapper

QPSK Modulator Baseband

Ideal Rectangular Pulse Filter

 

 Integrate and Dump

完成对一个符号的抽样数据并进行累加

积分清除模块只完成了对数据的累加,没有归一化,需要用增益模块对累加的数据进行归一化

Gain

 个人的理解为,积分清除模块只是实现了累加,但是8个采样点的累加并不能反映当前脉冲的情况,只有将8个采样点求平均才能反映脉冲,乘上1/8也就是归一化。

QPSK Demodulator Baseband

Data Mapper

Integer to Bit Converter

 与Tx相同,将Rx的两个输出端口名称分别改为Bit,Symbol

 

 

注意:这里输入大写的SNR会报错,无视报错点击OK

 SER模块

 BER模块同理

这里我们已经完成了模型文件的建立,将文件命名为ex7.mdl进行保存

注意:这里记得以slx文件形式再保存一份模型文件,因为仿真后mdl文件将无法修改!

接下来编写如下的脚本程序

clear all
snr=-3:3;%信噪比的范围
SimulationTime=10;%仿真结束时间
for ii=1:length(snr)
    SNR=snr(ii);%赋值给AWGN信道模块中的SNR
    sim('ex7');%运行仿真模型
    ber(ii)=BER(1);%保存本次仿真得到的BER
    ser(ii)=SER(1);%保存本次仿真的到的SER
end
figure
semilogy(snr,ber,'-ro',snr,ser,'-r*')
legend('BER','SER')
title('QPSK在AWGN信道下的性能')
xlabel('信噪比(db)')
ylabel('误符号率和误比特率')

将脚本程序和ex7文件放在同一个文件夹中,确保脚本程序能控制ex7文件

运行脚本文件,

 运行结果如下:

 

 4.simulink中的多径衰落信道模块仿真

由于书中的所采用的瑞利衰落信道元件可能在2021年的版本中已经删除,所以书中的方法可能不可以使用

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【C++ 】-vector:新时代动态数组的革新与未来

目录 1. vector的介绍及使用 1.1 vector的介绍 1.1.1 vector是什么 1.1.2 vector的存储机制 1.2 vector的使用 1.2.1 定义和构造函数 1.2.2 迭代器 1.2.3 容量相关操作 1.2.4 元素访问和修改 1.3 迭代器失效问题 2. vector深度剖析及模拟实现 2.1 std::vector的模拟…

新零售起盘案例「半藏酱酒」布局路径,半藏总院分院招商模式

在当前白酒市场中,一款名为半藏酒的酒品以其独特的新零售模式引起了广泛关注。这种模式不同于传统销售方式,通过多种创新玩法,实现了销售与品牌推广的双重目标,让我们一起来看看细节。 半藏酒的分级代理制度将代理商分为两个层级&…

DETR目标检测框架

概念:DETR(Detection Transformer)是一种基于Transformer架构的端到端目标检测框架。它与传统的基于区域提议的目标检测方法有所不同。传统方法通常依赖于手工设计的组件(如锚框、非极大值抑制等),而DETR将…

Leetcode2542-最大子序列的分数

1.问题转换 首先明确题意,要选取的值和num1,num2两个数组都有关,但是num1中选取的是k个数,num2中选取的是1个数,显然num2中的数所占的权重较大(对结果影响较大),所以我们就可以对nu…

【爬虫】Python实现,模拟天眼查登录验证获取token

模拟天眼查登录验证获取token 项目介绍逻辑思路效果演示部分代码展示源代码获取 项目介绍 注:本程序测试时期:2024.7.9,稳定可用 天眼查登录接口升级更新之后,后台接口login接口登录运用了4代极验gt,js逆向部分相当复…

基于网络编码的 tcp 变种-tcp/nc

tcp/nc 是指 “tcp with network coding”,是一种结合了网络编码技术的 tcp 变种,网上资源很少,我也不准备多介绍,只介绍它的核心。 传统 tcp 在演进过程中一直搞不定效率问题,网络带宽在增长,cpu 却没有变…

PHP全民投票微信小程序系统源码

🗳️【全民参与的力量】全民投票系统小程序,让决策更民主! 🌐 一键启动,全民参与 全民投票系统小程序,是连接每一个声音的高效桥梁。只需简单几步,即可在线发起投票活动,无论是社区…

mysql数据库中的视图view的概念和详细说明

目录 一、定义 二、视图view的分类 (一)按功能和特性分类 1、普通视图(Regular View/Standard View) 2、索引视图(Indexed View) 3、分割视图(Partitioned View/Distributed Partitioned …

Jenkins 构建 Web 项目:构建服务器和部署服务器分离, 并且前后端在一起的项目

构建命令 #!/bin/bash cd ruoyi-ui node -v pnpm -v pnpm install pnpm build:prod # 将dist打包成dist.zip zip -r dist.zip dist cp dist.zip ../dist.zip

争议思看科技IPO,创始人妻子郭冬蕾帮助公司“越线”拿补贴?

近日,思看科技(杭州)股份有限公司(下称“思看科技”)更新了第二轮回复问询,针对外界及上交所关注的产品技术先进性、市场空间成长性,以及技术专利权纠纷等问题一一进行了回应。 据此前招股书介…

大屏自适应容器组件 v-scale-screen

在vue中,v-scale-screen可用于大屏项目开发,实现屏幕自适应,可根据宽度自适应,高度自适应,和宽高等比例自适应,全屏自适应。 仓库地址:github国内地址:gitee 一、安装 npm instal…

UDP通讯实现

服务器端&#xff1a; 1.获取套接字 int fd;fdsocket(AF_INET,SOCK_DGRAM,0);if(fd<0){perror("socket");exit(0);} #include <sys/types.h> #include <sys/socket.h> int socket(int domain, int type, int protocol); -domain: 指定通信域&…

短信群发精准营销策略全解析

短信群发作为传统而高效的营销手段&#xff0c;其效果却常因缺乏精准性而大打折扣。要实现短信群发的精准营销&#xff0c;关键在于两大核心要素与选择合适的平台。 一、精准营销的两大核心 1.数据细分&#xff0c;精准定位 在启动短信群发前&#xff0c;企业需…

mmdetection中的Spatial-Transform-Decoupling项目部署,debug记录

1.安装环境 在这之前&#xff0c;因为是新的服务器&#xff0c;很多包没有安装 安装conda&#xff0c;在root/anaconda/bin 巴拉巴拉 vim~/bash.rc 按ESC 按&#xff1a;wq 删除是Delete sudo apt install libnccl22.7.8-1cuda11.0 libnccl-dev2.7.8-1cuda11.0bug1&#xff1…

17.分频器设计拓展练习-任意分频通用模块

(1)Verilog代码&#xff1a; module divider_n(clk,reset_n,clk_out);input clk;input reset_n;output clk_out;wire clk_out1;wire clk_out2;wire [9:0]n;wire m;assign n 9;assign m n % 2;divider_even divider_even_inst(.clk(clk),.reset_n(reset_n),.n(n),.en(!m),.cl…

金融科技赋能:加马智能质检系统引领金融机构迈向高效合规新时代

为了保护消费者合法权益、促进市场稳定健康发展&#xff0c;近年来监管机构相继发布了《银行保险机构消费者权益保护管理办法》、《银行业金融机构销售专区录音录像管理暂行规定》、《保险销售行为管理办法》等多项法律法规&#xff0c;对于银行、保险等金融机构的服务、销售行…

使用void 0替代undefined

在很多大厂的规范里面&#xff0c;有这么一条规定&#xff1a;不让直接使用undefined关键字&#xff0c;而应该使用void 0来替代undefined。 一、void 0是什么意思&#xff1f; void是一个关键字&#xff0c;他后面跟的是一个表达式&#xff0c;不管这个表达式算的是啥&#…

Uniapp组件使用的详细步骤

官方文档&#xff1a;uni-app官网 (dcloud.net.cn) 一般用到的组件都在这里&#xff1a; 看介绍里面的注意事项&#xff0c;有注意的地方认真查看&#xff0c;使用的时候例如&#xff0c;以下示例日历&#xff0c;把代码粘贴到你的文件里&#xff0c;然后下载组件 1&#xff…

前端笔记-day13

文章目录 01-体验vw和vh02-vw适配02-适配.htmldemo.lessdemo.css 03-vw和vh不能混用03-vw和vh.htmldemo.lessdemo.css 04-综合案例-酷我demo.htmldemo.lessbase.lessdemo.css 酷我&#xff08;标准版&#xff09;index.htmlindex.lessindex.css 01-体验vw和vh <!DOCTYPE ht…

STM32的 DMA(直接存储器访问) 详解

STM32的DMA&#xff08;Direct Memory Access&#xff0c;直接存储器存取&#xff09;是一种在单片机中用于高效实现数据传输的技术。它允许外设设备直接访问RAM&#xff0c;不需要CPU的干预&#xff0c;从而释放CPU资源&#xff0c;提高CPU工作效率&#xff0c;本文基于STM32F…