BPSK调制与解调-MATLAB基带仿真

仿真步骤

  1. 产生一定长度的值为0或1的随机序列s(t)s(t)s(t)。
  2. 将s(t)s(t)s(t)映射到BPSK星座图上的星座点。
  3. 产生高斯白噪声,将调制后的信号通过AWGN信道,得到输出信号r(t)r(t)r(t)。
  4. 利用最小距离判决准则实现检测,统计误比特数。
  5. 绘制仿真误比特率与理论误比特率曲线,进行对比分析。

BPSK发送端星座图:

BPSK相干解调
最小距离判决准则:

s^(t)=arg⁡min⁡1≤m≤M∥r(t)−sm(t)∥22\hat{s}(t)=\underset{1 \leq m \leq M}{\arg \min}{\|r(t)-s_m(t)\|_2^{2}}s^(t)=1≤m≤Margmin​∥r(t)−sm​(t)∥22​

理论误比特率:

Pb=Q(2EbN0)P_b=Q(\sqrt{\frac{2\mathcal{E}_b}{N_0}})Pb​=Q(N0​2Eb​​​)

仿真结果

博主其他相关文章链接:
BPSK系统在瑞利衰落信道下的性能-MATLAB基带仿真
(7,4)汉明码在BPSK系统下的性能-MATLAB基带仿真

MATLAB基带仿真程序

clc
clear
close all
% BPSK调制与解调 %
% 2019.3.26 %
% K.X.Song %L = 1000000;                            % 原始数据长度
data = round(rand(1,L));                % 原始数据
send = (data - 1/2) * 2;                % BPSK调制
EbN0_dB = 0:12;                         % Eb/N0 dB形式
EbN0 = 10.^(EbN0_dB/10);                % Eb/N0
Eb = 1;                                 % 每比特能量
N0 = Eb ./ EbN0;                        % 噪声功率
error = zeros(1,length(EbN0_dB));       % 预置错误个数
ber = zeros(1,length(EbN0_dB));         % 预置仿真误比特率
tber = zeros(1,length(EbN0_dB));        % 预置理论误比特率for q = 1:length(EbN0_dB)noise = sqrt(N0(q)/2) * randn(1,L); % 高斯白噪声receive = send + noise;             % 接收信号detect = zeros(1,L);                % 预置检测信号for w = 1:Lif (receive(w) >= 0)detect(w) = 1;              % 数轴右侧 ->  1elsedetect(w) = -1;             % 数轴左侧 -> -1endif (detect(w) ~= send(w))error(q) = error(q) + 1;    % 错误个数endendber(q) = error(q) / L;              % 仿真误比特率tber(q) = erfc(sqrt(EbN0(q)))/2;    % 理论误比特率
end
figure
semilogy(EbN0_dB,ber,'o',EbN0_dB,tber,'b');     % 画图
grid on;                                        % 坐标轴开启
axis([0 10 10^-5 10^-1])                        % 限制作图范围
xlabel('Eb/N0 (dB)');                           % 横坐标
ylabel('BER');                                  % 纵坐标
legend('BPSK仿真误比特率','BPSK理论误比特率');    % 图例

BPSK调制与解调-MATLAB基带仿真相关推荐

  1. QPSK调制与解调-MATLAB基带仿真

    QPSK调制与解调-MATLAB基带仿真 仿真步骤 产生一定长度的值为0或1的随机序列 s ( t ) s(t) s(t). 将 s ( t ) s(t) s(t)映射到QPSK星座图上的星座点. 产 ...

  2. 16QAM调制与解调-MATLAB基带仿真

    16QAM调制与解调-MATLAB基带仿真 ---------------------------- 2020.05.14更新:---------------------------------- 有 ...

  3. MFSK调制与相干解调-MATLAB基带仿真

    MFSK调制与相干解调-MATLAB基带仿真 MFSK调制原理 发送信号形式:(等概) s 1 = ( E , 0 , - , 0 ) s_{1}=(\sqrt{\mathcal{E}}, 0, \l ...

  4. (7,4)汉明码在BPSK系统下的性能-MATLAB基带仿真

    (7,4)汉明码在BPSK系统下的性能-MATLAB基带仿真 仿真步骤 产生一定长度的值为0或1的随机序列 d ( t ) d(t) d(t). 根据监督矩阵,将初始数据序列映射为编码后的二元序列 s ...

  5. 复信号的调制与解调(基带)

    Digital modulation methods can be considered as digital-to-analog conversion and the corresponding d ...

  6. matlab dpsk,2DPSK调制与解调matlab(最新整理)

    <2DPSK调制与解调matlab(最新整理)>由会员分享,可在线阅读,更多相关<2DPSK调制与解调matlab(最新整理)(5页珍藏版)>请在人人文库网上搜索. 1.- 2 ...

  7. 2DPSK调制解调matlab,2DPSK调制与解调-matlab

    <2DPSK调制与解调-matlab>由会员分享,可在线阅读,更多相关<2DPSK调制与解调-matlab(4页珍藏版)>请在人人文库网上搜索. 1.- 2DPSK 调制与解调 ...

  8. FPGA 数字信号处理之 FSK 调制、解调的实现与仿真基于 verilog + ise + modelsim + matlab (保姆级)

    试验说明: 笔者复现FSK调制.解调的过程中,在网上查了很多很多相关文章,至少在本文之前,没发现能在参考一篇博文的情况下能完整复现实验结果的.总之,全乎的基本没有. 本笔记(文)的目标是让入门者或者说 ...

  9. 信号的调制与解调matlab仿真,基于MATLAB对信号调制与解调的仿真

    基于MATLAB对信号调制与解调的仿真 2.3 2PSK的基本原理和调制解调实现 数字相移键控,记作PSK(Phase shift-keying ),二进制相位键控记作2PSK. 2PSK就是根据基带 ...

  10. python实现BPSK调制信号解调

    众所周知,matlab中信号处理的工具箱十分强大,但因为一些深度学习实时性的需求,博主不得不转至python,下面是用python编写的一个完整的测试:实现了BPSK的相干解调,门限使用积分判决. 源 ...

最新文章

  1. 好习惯!pandas 8 个常用的 index 设置
  2. mysql 5.7.11 授权_mysql 5.7.11 安装配置教程
  3. 【DP】I Will Like Matrix!
  4. 等价类测试与决策表测试
  5. 获取当前系统时间c语言,使用C语言获取当前系统的时间
  6. hsv分别代表什么_猫语大解密!你们知道不同的喵叫声,分别代表什么吗?
  7. 【hadoop】java.io.IOException: No FileSystem for scheme: hdfs
  8. Hibernate 笔记5 load和get方法的区别
  9. 鸿蒙比苹果流畅,华为鸿蒙应用恢复率优于苹果iOS,无惧老化36个月持续流畅
  10. 联想电脑EasyCamera无法打开摄像头
  11. 3种交叉验证与参数选择方式
  12. 【查看Python导入包的地址】
  13. 苹果手机设置邮箱服务器端口设置,苹果手机邮箱怎样设置
  14. 2016届毕业设计(论文) 基本规范及档案袋封面填写要求
  15. webrtc QOS方法四.2(拥塞算法学习)
  16. 用python做一个表白软件手机版_用python写一个5.20的表白小程序吧
  17. Button 英文大写问题
  18. Spark 3.x各模式部署 - Ubuntu
  19. 从模拟信号到数字信号
  20. 不忘初心,专心练剑!

热门文章

  1. 元胞自动机及其MATLAB实例
  2. 考研数学常见的函数图像
  3. hfss史密斯图_这个史密斯圆图代表什么意思啊
  4. plsql导出表到mysql数据库表_PLSQL导入导出表的正确步骤
  5. MATLAB 简单神经网络案例
  6. 偏向锁java_Java偏向锁
  7. 优秀课程案例:使用Scratch制作俄罗斯方块哈利·波特魔法消除版!
  8. STM8S103之时钟设置
  9. STM8S103之tim4普通定时器
  10. jflash合并bin文件及hex文件