最近需要使用MATLAB构造一个psk信号,因此碰上了成型滤波这个概念。比较苦恼,大学的时候没有认真学习数字信号和通信原理,唯一的途径是百度,这里分享一下我的理解

主要用到了两个函数:rcosdesign、upfirdn

rrcFilter = rcosdesign(beta,span,sps,shape)
beta: 余弦滚降系数
span: 滤波器包含的符号数
sps: 每个符号所含的采样点数
shape: 用于选择(升余弦,平方根升余弦)
rrcFilter: 滤波器系数,这个函数就是滤波器的设计txSig = upfirdn(modData, rrcFilter, sps);
modData: 输入信号
rrcFilter: 刚刚设计好的滤波器系数
sps: 单个符号采样点数

下面用MATLAB进行了一个简单的仿真,代码来源于官网
4psk的基带传输(在基带上的调制与解调,包含发送和接收两部分)

clear;close;clc;
%MATLAB数字基带信号的传输%成型滤波器
rolloff = 0.25; % 升余弦滚降系数
span = 6;       % 抽头的个数,影响滤波器的阶数
sps = 10;        % 每个符号的采样点,即输出信号的采样率是 符号率*sps
rrcFilter = rcosdesign(rolloff, span, sps);%升余弦滤波器的系数,输入采样率1Hz,输出1*spsHz%psk映射
M = 4;          % psk进制数
k = log2(M);    % 每个符号所含比特数
data_Bd=10000; %符号率
data_t=1;
data = randi([0 M-1], data_Bd*data_t, 1);%1s的符号
modData = pskmod(data, M, pi/4);%成型滤波,每个符号的采样点为sps
txSig = upfirdn(modData, rrcFilter, sps);%为基带发送信号,采样率为1k*sps%通过一个awgn信道
EbNo = 7;
snr = EbNo + 10*log10(k) - 10*log10(sps);
rxSig = awgn(txSig, snr, 'measured');%接收端的处理
rxFilt = upfirdn(rxSig, rrcFilter, 1, sps);%匹配滤波
rxFilt = rxFilt(span+1:end-span);
hScatter = scatterplot(sqrt(sps)*rxSig(1:sps*500),sps,0,'g.');%此处的sps是抽取的意思,每次打印第sps个点
hold on
scatterplot(rxFilt(1:500),1,0,'kx',hScatter)
title('Received Signal, Before and After Filtering')
legend('Before Filtering','After Filtering')
axis([-3 3 -3 3])
hold offdata_receive=pskdemod(rxFilt, M, pi/4);%与发送的data相同

接收的信号星座图(匹配滤波前后对比)

data_receive与data一致;

总结:这个程序可以理解为:基带产生一个1秒的4psk数字信号,符号率为10k,经过成型滤波后的信号采样率为100k,直接发送,在信道中接收后,经过匹配滤波,就是之前发送的4psk信号;

此处我仍然存在的疑问是:如果我要采用频带传输,把信号加载到100M的载波上,应该如何添加呢?我基带产生的是复数数据,如何去调制载波?

头大.jpg

MATLAB 数字基带信号的传输相关推荐

  1. 【通信原理课程设计】基于MATLAB/Simulink的2ASK数字带通传输系统建模与仿真

    基于MATLAB/Simulink的2ASK数字带通传输系统建模与仿真 目录 基于MATLAB/Simulink的2ASK数字带通传输系统建模与仿真 课程设计要求 方法选择 设计步骤 结果显示与性能分 ...

  2. matlab编写数字基带信号程序,数字基带信号的系统仿真与设计matlab程序

    ,请自觉下载,转载请注明出处一共四个程序图片被压缩了,下载后放大会很清晰 1文件名为digit_baseband.m %数字基带信号的功率谱密度digit_baseband.m clear all; ...

  3. Matlab基本的数字基带信号APP界面(GUI入门)

    Matlab基本的数字基带信号APP界面(GUI入门) 基本的数字基带信号 单极性不归零波形 双极性不归零波形 单极性归零波形 双极性归零波形 差分波形 多进制波形 界面 总代码 基本的数字基带信号 ...

  4. 通信原理 day8,day9:第五章:数字基带传输系统的组成;常用基带信号传输码型;数字基带信号的功率谱;无码间串扰;无码间串扰系统;预编码

    文章目录 1.数字基带传输系统基本模型 2.基带信号的基本波形 3.常用的基带信号传输码型 4.数字基带信号的功率谱 5.码间串扰:无码间串扰条件 5.1 码间串扰定义 5.2 无码间串扰条件 5.3 ...

  5. 【数字基带信号】基于matlab实现单双极归零码和功率谱仿真

    1 简介 数字基带信号是通信系统中最基本的信号之一,为了更好地学习和掌握该类信号,利用MATLAB软件从单双极性归零编码和不归零编码两个角度对其展开研究,并且求各自的功率谱密度. 2 部分代码 clo ...

  6. 01数字基带信号及其频谱特性

    S1 数字基带信号及其频谱特性 一.分类 1.单极性不归零波形 优点:电脉冲之间无间隔,极性单一,易于用TTL,CMOS电路产生: 缺点: a) 有直流成份:判决电平不能稳定在最佳的电平,抗噪声性能不 ...

  7. 基于matlab的2ask频带传输系统仿真与性能分析,基于MATLAB的2ASK频带传输系统仿真与性能分析汇总...

    基于MATLAB的ASK频带传输统仿真与性能 分析 学生姓名:xxx 指导老师:xx 摘要本课程设计主要运用MATLAB集成环境下的Simulink仿真平台进行ASK频带传输系统仿真,并把运行仿真结果 ...

  8. 用verilog HDL实现数字基带信号的2FSK调制

    2FSK的介绍可以参考:https://blog.csdn.net/qq_39148922/article/details/84337730 下面介绍verilog HDL的源代码 module FS ...

  9. 数字基带信号及其频谱特性

    请看书上第5页第二张图,数字基带传输系统其实位于信道编码和信道译码之间那一部分 也就是说他没有经过调制,而是直接上的信道,调制部分我们也可以理解为被短路了 比如U盘插到电脑上,就不需要modern. ...

最新文章

  1. Redis入门(暂不更新)
  2. 21上海省赛 F-鸡哥的限币令
  3. 【若依(ruoyi)】自定义的数据选择对话框
  4. [bzoj2159]Crash 的文明世界
  5. VScode配置eslint保存自动格式化,eslint格式化去掉分号和双引号。vscode自动保存去掉分号和双引号;““
  6. Linux线程池的设计
  7. mysql 5.7 io 性能 aio_深入理解MySQL的InnoDB引擎
  8. 【面向对象】面向对象程序设计测试题7-对象之间的has-a/many关系测试题
  9. mysql 优化实例之索引创建
  10. commons-io之FileUtils
  11. 解决Nextcloud新建用户默认语言是英文且默认地区是美国的方法
  12. 工业相机基本参数以及选型参考
  13. if or函数套用_5个IF函数操作,让你轻松掌握条件判断和嵌套运用
  14. Ubuntu 20.04(Linux Mint XFCE 20)安装LBP2900打印机
  15. php处理表单上传文件
  16. 淘宝和微信的扫码登录实现原理
  17. lua生成指定大小的随机字符串
  18. html页面解析 成dom树,将网页解析成dom树的几种方法
  19. 题目 1018: 有规律的数列求和
  20. 华为存储系统运维管理

热门文章

  1. 如何将wps中的表格转为图片,并设置较高的dpi
  2. 生产制造企业仓库管理不到位?ERP系统帮你解决
  3. 5次史上最牛的黑客攻击、比电影还刺激
  4. Android:从零开始打造自己的深度链接库(一):ARouter简介
  5. LOJ #109. 并查集
  6. 扫雷游戏软件测试,软件测试扫雷游戏.doc
  7. # 驱动安全编码排查指南
  8. css常见效果——棱形图片
  9. pandas 处理 excel 文件 之 Series DataFrame 篇
  10. 《南茜的早晨》与《亡命鸡礼花》的dvd和原声音乐cd……大雅与大俗……Orz