实验原理

这是一种使用脉冲幅度调制技术的线路编码。PAM4信号有四个电压电平,每个幅度电平分别对应逻辑比特00、01、10和11。换言之,PAM4编码的每个符号由2个比特组成,它们对应一个电压电平,即幅度。

00对应-3,01对应-1,10对应1,11对应3

matlab代码

clear all;
close all;
clc;
%% 参数设置
N = 10;%码元个数
Fs = 500;%采样速率
Ts = 1/Fs;%采样间隔
Rs = 50;%码元速率
UpSampleRate = Fs/Rs;
RollOff = 0.25;
Span = 6;
Sps = UpSampleRate;
SNR = 20;
%%
%%发射端
sys = randi([0,3],1,N);%生成符号序列
sys_4pam = sys*2-3;%4-pam调制
figure(1);
subplot(2,1,1);
stem(sys);
title("原始符号序列");
subplot(2,1,2);
stem(sys_4pam);
title("4-pam调制后的结果");
%升采样
sys_4pam_upsmp = zeros(1,N*UpSampleRate);
sys_4pam_upsmp(1:UpSampleRate:end) = sys_4pam;
%脉冲成形(rcosdesign)
h = rcosdesign(RollOff,Span,Sps,'sqrt');
rcos_sys_4pam =conv(h,sys_4pam_upsmp);
sendSig = rcos_sys_4pam;
%脉冲成形(rectangle)
rectangle_h = ones(1,UpSampleRate);
rectangle_sys_4pam=conv(rectangle_h,sys_4pam_upsmp);
figure(2);
subplot(2,1,1);
plot(rectangle_sys_4pam);
title("方波脉冲成形");
subplot(2,1,2);
plot(rcos_sys_4pam);
title("升余弦滚降脉冲成形");
%%
%%信道
recvSig = awgn(sendSig,SNR);
%%
%%接收端
%匹配滤波
h1 = rcosdesign(RollOff,Span,Sps,'sqrt');
recvSig_MF =conv(h1,recvSig);
%抽样量化
delay = Sps*Span;
recvSig_MF_Option = recvSig_MF(delay:UpSampleRate:end);%recvSig_MF_Option向量前N个抽样值为有用值,后面的为无用值
[index,recvSig_MF_Option_judge]= quantiz(recvSig_MF_Option(1:N),[-2 0 2],[-3 -1 1 3]);%量化%4-pam解调
sys_4pam_demod = (recvSig_MF_Option_judge + 3)/2;
figure(3);
subplot(3,1,1);
stem(recvSig_MF_Option);
title("抽样后的结果");
subplot(3,1,2);
stem(recvSig_MF_Option_judge);
title("量化后的结果");
subplot(3,1,3);
stem(sys_4pam_demod);
title("4pam解调的结果");

运行结果

最后我们看一下误码率:

syserr_prob=sum(abs(sys - sys_4pam_demod)>0)/length(sys)

4pam调制与解调(matlab实现)相关推荐

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

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

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

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

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

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

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

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

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

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

  6. matlab实现2dpsk调制与解调,2DPSK调制与解调 matlab

    %- 2DPSK 调制与解调 %--------------------------------------------------- %>>>>>>>> ...

  7. matlab实现2dpsk调制与解调,(完整版)2DPSK调制与解调matlab

    %- 2DPSK 调制与解调 %--------------------------------------------------- %>>>>>>>> ...

  8. 信号的调制与解调MATLAB(AM/PM/FM)

    1.例题 2.代码 clear %表示a(t) t=0:0.01:3; a(1:100)=1; a(101:200)=-1; a(201:301)=1;fs=1; %抽样频率 fc=0.3; %载波频 ...

  9. FM调制解调Matlab仿真及FPGA设计

    宽带.窄带FM调制信号解调Matlab仿真及FPGA设计

最新文章

  1. 重温目标检测--Fast R-CNN
  2. 真惨!连各大编程语言都摆起地摊了!
  3. haproxy的acl与或非关系
  4. python itertool_函数式编程的Python实践(2):Itertool
  5. 深入理解JVM(三)——配置参数
  6. 从选秀策略看市场测试
  7. 基于Dubbo框架构建分布式服务(三)
  8. Ext中 get、getDom、getCmp的区别
  9. vs code编辑php时,突然显示红色波浪线的错误提示的解决方案
  10. SpringBoot基于易邮邮件服务器实现本地邮件收发
  11. 环保线绕电阻器的主要特性和应用分析
  12. 第十一章 软件能力成熟度模型
  13. C语言文件指针,如何对文件进行操作,文件指针FILE,指向文件指针
  14. 正态分布是离散分布还是连续分布_内容范围:正态分布,泊松分布,多项分布,二项分布,伯努利分布...
  15. 给出一个不多于5位的整数,要求 1、求出它是几位数 2、分别输出每一位数字 3、按逆序输出各位数字,例如原数为321,应输出123。
  16. 如何理解和成为测试工程师
  17. DMOZ分类目录对网站推广的作用
  18. Archlinux:安装Nvidia闭源驱动的艰难日子
  19. 这5款堪称神器的插件,能让你的效率提升3-4倍!还不知有点遗憾
  20. 编译原理 机械工业出版社 第一章第三章部分习题答案

热门文章

  1. (2.15)备份与还原--使用作业备份、清理过期备份、清理历史记录、事务日志是否备份过...
  2. 数据结构 最长公共子序列问题
  3. 项目中的那些事---下载pdf文件
  4. scrapy 让指定的spider执行指定的pipeline
  5. Java中的Error和Exceptiond的异同点
  6. js实现IE/Firefox的收藏功能
  7. Wallop蛋和Gmail蛋
  8. Vue2的核心原理剖析
  9. 一文吃透PHP和HTML的嵌套写法
  10. vue computed 源码分析