4pam调制与解调(matlab实现)
实验原理
这是一种使用脉冲幅度调制技术的线路编码。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实现)相关推荐
- matlab dpsk,2DPSK调制与解调matlab(最新整理)
<2DPSK调制与解调matlab(最新整理)>由会员分享,可在线阅读,更多相关<2DPSK调制与解调matlab(最新整理)(5页珍藏版)>请在人人文库网上搜索. 1.- 2 ...
- QPSK调制与解调-MATLAB基带仿真
QPSK调制与解调-MATLAB基带仿真 仿真步骤 产生一定长度的值为0或1的随机序列 s ( t ) s(t) s(t). 将 s ( t ) s(t) s(t)映射到QPSK星座图上的星座点. 产 ...
- 16QAM调制与解调-MATLAB基带仿真
16QAM调制与解调-MATLAB基带仿真 ---------------------------- 2020.05.14更新:---------------------------------- 有 ...
- 2DPSK调制解调matlab,2DPSK调制与解调-matlab
<2DPSK调制与解调-matlab>由会员分享,可在线阅读,更多相关<2DPSK调制与解调-matlab(4页珍藏版)>请在人人文库网上搜索. 1.- 2DPSK 调制与解调 ...
- 信号的调制与解调matlab仿真,基于MATLAB对信号调制与解调的仿真
基于MATLAB对信号调制与解调的仿真 2.3 2PSK的基本原理和调制解调实现 数字相移键控,记作PSK(Phase shift-keying ),二进制相位键控记作2PSK. 2PSK就是根据基带 ...
- matlab实现2dpsk调制与解调,2DPSK调制与解调 matlab
%- 2DPSK 调制与解调 %--------------------------------------------------- %>>>>>>>> ...
- matlab实现2dpsk调制与解调,(完整版)2DPSK调制与解调matlab
%- 2DPSK 调制与解调 %--------------------------------------------------- %>>>>>>>> ...
- 信号的调制与解调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; %载波频 ...
- FM调制解调Matlab仿真及FPGA设计
宽带.窄带FM调制信号解调Matlab仿真及FPGA设计
最新文章
- 重温目标检测--Fast R-CNN
- 真惨!连各大编程语言都摆起地摊了!
- haproxy的acl与或非关系
- python itertool_函数式编程的Python实践(2):Itertool
- 深入理解JVM(三)——配置参数
- 从选秀策略看市场测试
- 基于Dubbo框架构建分布式服务(三)
- Ext中 get、getDom、getCmp的区别
- vs code编辑php时,突然显示红色波浪线的错误提示的解决方案
- SpringBoot基于易邮邮件服务器实现本地邮件收发
- 环保线绕电阻器的主要特性和应用分析
- 第十一章 软件能力成熟度模型
- C语言文件指针,如何对文件进行操作,文件指针FILE,指向文件指针
- 正态分布是离散分布还是连续分布_内容范围:正态分布,泊松分布,多项分布,二项分布,伯努利分布...
- 给出一个不多于5位的整数,要求 1、求出它是几位数 2、分别输出每一位数字 3、按逆序输出各位数字,例如原数为321,应输出123。
- 如何理解和成为测试工程师
- DMOZ分类目录对网站推广的作用
- Archlinux:安装Nvidia闭源驱动的艰难日子
- 这5款堪称神器的插件,能让你的效率提升3-4倍!还不知有点遗憾
- 编译原理 机械工业出版社 第一章第三章部分习题答案