首页
发现
课程
培训
文章
案例
问答
需求
服务
行家
赛事
热门搜索
发布
消息
注册
|
登录
首页
/
文章
/
详情
通信原理与matlab仿真v3 第十一章 QPSK调制解调器仿真(12)
精品
作者优秀
平台推荐
详细信息
文章亮点
作者优秀
优秀教师/博士学历/特邀专家/独家讲师
平台推荐
内容稀缺
算法工匠
7月前
浏览1408
关注
继续讲解!本文给出优化后的完整程序。之前的文章详细讲解了学习QPSK调制解调器的各个过程,希望大家能够真正的消化和理解,这样才能学习更难的知识!本文内容很长,算是这个系列文章的总结,希望读者能够耐心的看下去!只要看完,肯定有很大收获!当然这也是含有重磅代码的文章!希望读者们能够珍惜!!!程序开始慢慢实用化,学习代码渐进的过程非常难得!
归档版本的程序!
赶快上硬货!
一睹为快吧!
%%%%%% 程序说明
% 中频信号仿真,分析误码性能。
% 修订程序完成!
% 测试不同的信噪比下的误码性能!
% 注意以下内容:
% 本程序没有将信噪比和比特信噪比进行等效换算!!!
% 本程序采用相干解调,没有深入载波恢复的内容!
% 没有进行组帧内容的仿真!
%%% 软件环境
% 软件版本:R2015b
clear all,
close all;
%------------- 程序主体 ---------------------%
%%% 初始化参数 %%%
T = 1; % 基带信号宽度
fc = 10; % 载波频率
ml = 2; % QPSK
nb = 900; % 传输的比特数
fs = 200; % 采样频率 Hz
SNR = 100; % 信噪比
%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%% 调制部分 %%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 信源 基带信号的产生
data = randi([0,1],1,nb);
% 产生随机信号
% 串并转换
idata = data(1:ml:(nb-1));
qdata = data(2:ml:nb);
%%% 星座图映射
idatamap = zeros(1,nb/2);
% 存放映射之后的信号
qdatamap = zeros(1,nb/2);
% QPSK星座图 正方形 即为pi/4QPSK A方式
% 实际中不用菱形的星座图
for i=1:nb/2
if idata(i)==1&&qdata(i)==1
idatamap(i) = 1;
qdatamap(i) = 1;
elseif idata(i)==0&&qdata(i)==1
idatamap(i)=-1;
qdatamap(i)=1;
elseif idata(i)==0&&qdata(i)==0
idatamap(i)=-1;
qdatamap(i)=-1;
elseif idata(i)==1&&qdata(i)==0
idatamap(i)=1;
qdatamap(i)=-1;
end
end
% 内插
Izero = zeros(1,nb/2);
Qzero = zeros(1,nb/2);
sample_zero = 10;
for i = 1:sample_zero*nb/2
if rem(i,sample_zero)==1
Izero(i) = idatamap(fix((i-1)/sample_zero)+1);
Qzero(i) = qdatamap(fix((i-1)/sample_zero)+1);
else
Izero(i) = 0; % 插0
Qzero(i) = 0;
end
end
%%% 脉冲成型滤波器
% 设计参数
rollfactor = 1;
psf = rcosdesign(rollfactor, 5, 10,'sqrt');
% 之前用过rcosflt函数,该函数在2015年后被软件剔除!
来源:通信工程师专辑
登录后免费查看全文
立即登录
ACT
MATLAB
通信
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2024-09-01
最近编辑:7月前
算法工匠
博士后
|
高级工程师
诚信做事 认真讲课 传播知识
关注
获赞 408
粉丝 2665
文章 436
课程 40
点赞
收藏
作者推荐
可试听
数字信号处理和MATLAB仿真(第一部分 理论学习和仿真)
¥1000
5.0
立即查看
0/200
清空
提交
还没有评论
课程
培训
服务
行家
Matlab电化学
MATLAB通信工程师的必修课 第三章 传输技术 第二部分
微课:前华为技术工程师算法工匠Matlab技能专训23讲
MATLAB通信工程师的必修课 第四章 信号捕获和同步 第三部分
相关推荐
基于ADS、CST和HFSS射频功分器与馈电网络实战仿真设计课程11讲
通信仿真进阶专题(一) 相干解调Matlab仿真思维与核心技能 第一部分
如何用MATLAB处理医学信号和分析医学数据
Matlab通信仿真信噪比等效转换专题:全网讲信噪比等效转换最透彻的课程就在这里!
最新文章
基于接触特性的惯性参数及干岩石-冰颗粒介质的μ(I)流变学特性研究
电阻,欧姆定律中的导体!
『开关电源搞得好,电路稳定少不了!』谈谈开关电源的电磁兼容设计
离散元法在计算滑坡土壤中饱和与非饱和渗流的应用及案例研究
【机械感悟】当我问DeepSeek,为什么机械专业优先选择机械设计岗位?它是这么回答的
热门文章
DSP逐波限流(CBC)方案
FDEM接触检测和判断算法
数字孪生靶场总体框架设计与关键技术
IAV:采用移动粒子半隐式(MPS)方法模拟电机中的自由流动冷却液的技术
HUST Bearing公开数据集(含不同转速、复合故障)
其他人都在看
2024第四届中国算力之都·宁夏 工程仿真大赛CAE网格赛道【赛事通知】
锂离子电池生产现场异物管控
故障诊断实验台 | BTS100轴承寿命预测故障实验台(16.8w)
固态电池碾压油车,轻松突破1000公里,石油税收大窟窿谁来填?
2024仿真秀618学习狂欢课程特惠大放送
VIP会员
学习计划
福利任务
下载APP
联系我们
微信客服
联系客服
人工服务时间为周一至周五的9:30-19:30
非工作时间请在微信客服留言
客服热线:
4000-969-010
邮箱:
service@fangzhenxiu.com
地址:
北京市朝阳区莱锦创意园CN08座
帮助与反馈
返回顶部