基于matlab实现的 BPSK调制AWGN通道未编码数据误码率程序

news/2025/6/19 18:25:53

完整程序:

clear; close all; clc;

c=0;
rate=1;                                             %Code rate
N=10000000;                                         %Number of bits
for EbNoc=0:1:10                                    %Ratio of bit energy to noise power spectral density
c=c+1;
X=randi([0 1],1,N);                                 %Signal
MX=2*X-1;                                           %BPSK modulation
SNR=EbNoc+10*log10(rate)-10*log10(0.5);             %SNR equation
GX=awgn(MX,SNR,'measured');                         %Adding Gaussian noise
DX=GX>0;                                            %Detection
E=length(find(DX~=X));                              %Error
EbNo(c)=EbNoc;                                  
BER_Simulation(c)=E/N;                              %Simulation bit error rate
end
BER_Theoretical=berawgn(EbNo,'psk',2,'nondiff');    %Theoretical bit error rate
semilogy(EbNo,BER_Theoretical,'b-',EbNo,BER_Simulation,'r--');
grid on;
xlabel('Eb/No (dB)'); ylabel('误码率');
legend('理论','模拟');
 


https://dhexx.cn/news/show-5071385.html

相关文章

用Jmeter进行压测详解

简介: 1.概述 一款工具,功能往往是很多的,细枝末节的地方也很多,实际的测试工作中,绝大多数场景会用到的也就是一些核心功能,根本不需要我们事无巨细的去掌握工具的所有功能。所以本文将用带价最小的方式讲…

论文总结《A Closer Look at Few-shot Classification Again》

原文链接 A Closer Look at Few-shot Classification Again 摘要 这篇文章主要探讨了在少样本图像分类问题中,training algorithm 和 adaptation algorithm的相关性问题。给出了training algorithm和adaptation algorithm是完全不想关的,这意味着我们…

Kubernetes Dashboard安装部署

Kubernetes Dashboard安装部署 1. 下载Dashboard 部署文件2. 修改yaml配置文件3. 应用安装,查看pod和svc4. 创建dashboard服务账户5. 创建admin-user用户的登录密钥6. 登录6.1 使用token登录(1) 短期token(2) token长期有效 6.2 使用 Kubeconfig 文件登录 7.安装met…

Programming abstractions in C阅读笔记:p161-p165

《Programming Abstractions In C》学习第57天,开始第4章“Introduction to Recursion”的学习,p161-p165,总结如下。 一、技术总结 1.recursion vs stepwise refinement 答:p164, The strategy, called recursion …

Vue知识系列(7)每天10个小知识点

目录 系列文章目录Vue知识系列(1)每天10个小知识点Vue知识系列(2)每天10个小知识点Vue知识系列(3)每天10个小知识点Vue知识系列(4)每天10个小知识点Vue知识系列(5&#x…

redis 主存复制

1. 前言 Redis的持久化机制,它很好的解决了单台Redis服务器由于意外情况导致Redis服务器进程退出或者Redis服务器宕机而造成的数据丢失问题。 在一定程度上保证了数据的安全性,即便是服务器宕机的情况下,也可以保证数据的丢失非常少。 通常…

苹果CMS主题 MXonePro二开优化修复开源版影视网站源码

MXPro模板主题(又名:mxonepro)是一款基于苹果cms程序的一款全新的简洁好看UI的影视站模板类似于西瓜视频,不过同对比MxoneV10魔改模板来说功能没有那么多,也没有那么大气,但是比较且可视化功能较多简洁且有周更记录样式等多功能后台设置&…

如何安装maatwebsite/excel?

背景 项目要下载内容,那最好是用扩展了,常用的也就是maatwebsite/excel,但是今天安装的提示异常 错误如下: Problem 1- maatwebsite/excel[3.1.28, ..., 3.1.30] require phpoffice/phpspreadsheet 1.16.* -> satisfiable by phpoffice/…

口袋参谋:如何实时掌握竞品数据?有什么方法?

​俗话说的好:知己知彼,方能百战百胜!生意场如战场,我们的产品想要在激烈的市场竞争中脱颖而出,就要时刻关注竞争对手在做什么,怎么做的? 特别是新手卖家,还没有形成自己的运营策略&…

思科路由器:NAT的基础配置

一直以来,对于华为、H3C、锐捷交换机的命令配置,不断的有朋友留言,三家交换机的配置命令容易弄混,经常在实际项目配置中出错,因此,找几个基础的示例来练练。 R1配置 Router>en Router>enable Rout…