MATLAB 数字基带信号的传输
最近需要使用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 数字基带信号的传输相关推荐
- 【通信原理课程设计】基于MATLAB/Simulink的2ASK数字带通传输系统建模与仿真
基于MATLAB/Simulink的2ASK数字带通传输系统建模与仿真 目录 基于MATLAB/Simulink的2ASK数字带通传输系统建模与仿真 课程设计要求 方法选择 设计步骤 结果显示与性能分 ...
- matlab编写数字基带信号程序,数字基带信号的系统仿真与设计matlab程序
,请自觉下载,转载请注明出处一共四个程序图片被压缩了,下载后放大会很清晰 1文件名为digit_baseband.m %数字基带信号的功率谱密度digit_baseband.m clear all; ...
- Matlab基本的数字基带信号APP界面(GUI入门)
Matlab基本的数字基带信号APP界面(GUI入门) 基本的数字基带信号 单极性不归零波形 双极性不归零波形 单极性归零波形 双极性归零波形 差分波形 多进制波形 界面 总代码 基本的数字基带信号 ...
- 通信原理 day8,day9:第五章:数字基带传输系统的组成;常用基带信号传输码型;数字基带信号的功率谱;无码间串扰;无码间串扰系统;预编码
文章目录 1.数字基带传输系统基本模型 2.基带信号的基本波形 3.常用的基带信号传输码型 4.数字基带信号的功率谱 5.码间串扰:无码间串扰条件 5.1 码间串扰定义 5.2 无码间串扰条件 5.3 ...
- 【数字基带信号】基于matlab实现单双极归零码和功率谱仿真
1 简介 数字基带信号是通信系统中最基本的信号之一,为了更好地学习和掌握该类信号,利用MATLAB软件从单双极性归零编码和不归零编码两个角度对其展开研究,并且求各自的功率谱密度. 2 部分代码 clo ...
- 01数字基带信号及其频谱特性
S1 数字基带信号及其频谱特性 一.分类 1.单极性不归零波形 优点:电脉冲之间无间隔,极性单一,易于用TTL,CMOS电路产生: 缺点: a) 有直流成份:判决电平不能稳定在最佳的电平,抗噪声性能不 ...
- 基于matlab的2ask频带传输系统仿真与性能分析,基于MATLAB的2ASK频带传输系统仿真与性能分析汇总...
基于MATLAB的ASK频带传输统仿真与性能 分析 学生姓名:xxx 指导老师:xx 摘要本课程设计主要运用MATLAB集成环境下的Simulink仿真平台进行ASK频带传输系统仿真,并把运行仿真结果 ...
- 用verilog HDL实现数字基带信号的2FSK调制
2FSK的介绍可以参考:https://blog.csdn.net/qq_39148922/article/details/84337730 下面介绍verilog HDL的源代码 module FS ...
- 数字基带信号及其频谱特性
请看书上第5页第二张图,数字基带传输系统其实位于信道编码和信道译码之间那一部分 也就是说他没有经过调制,而是直接上的信道,调制部分我们也可以理解为被短路了 比如U盘插到电脑上,就不需要modern. ...
最新文章
- Redis入门(暂不更新)
- 21上海省赛 F-鸡哥的限币令
- 【若依(ruoyi)】自定义的数据选择对话框
- [bzoj2159]Crash 的文明世界
- VScode配置eslint保存自动格式化,eslint格式化去掉分号和双引号。vscode自动保存去掉分号和双引号;““
- Linux线程池的设计
- mysql 5.7 io 性能 aio_深入理解MySQL的InnoDB引擎
- 【面向对象】面向对象程序设计测试题7-对象之间的has-a/many关系测试题
- mysql 优化实例之索引创建
- commons-io之FileUtils
- 解决Nextcloud新建用户默认语言是英文且默认地区是美国的方法
- 工业相机基本参数以及选型参考
- if or函数套用_5个IF函数操作,让你轻松掌握条件判断和嵌套运用
- Ubuntu 20.04(Linux Mint XFCE 20)安装LBP2900打印机
- php处理表单上传文件
- 淘宝和微信的扫码登录实现原理
- lua生成指定大小的随机字符串
- html页面解析 成dom树,将网页解析成dom树的几种方法
- 题目 1018: 有规律的数列求和
- 华为存储系统运维管理