首页
发现
课程
培训
文章
案例
问答
需求
服务
行家
赛事
热门搜索
发布
消息
注册
|
登录
首页
/
文章
/
详情
通信原理与matlab仿真v3 第十一章 QPSK调制解调器仿真(12)
精品
作者优秀
平台推荐
详细信息
文章亮点
作者优秀
优秀教师/博士学历/特邀专家/独家讲师
平台推荐
内容稀缺
算法工匠
4月前
浏览1223
关注
继续讲解!本文给出优化后的完整程序。之前的文章详细讲解了学习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
最近编辑:4月前
算法工匠
博士后
|
高级工程师
诚信做事 认真讲课 传播知识
关注
获赞 404
粉丝 2613
文章 371
课程 40
点赞
收藏
作者推荐
可试听
数字信号处理和MATLAB仿真(第一部分 理论学习和仿真)
¥800
5.0
立即查看
0/200
清空
提交
还没有评论
课程
培训
服务
行家
Matlab电化学
可试听
通信仿真进阶专题(一) 相干解调Matlab仿真思维与核心技能 第一部分
可试听
带你入门,一起学习MATLAB基础课程!
可试听
通信仿真基础案例集!(附matlab源代码) 第一期
相关推荐
课程
可试听
大学本科课程 卫星通信 第一部分
课程
可试听
MATLAB通信工程师的必修课 第三章 传输技术 第二部分
课程
微课:前华为技术工程师算法工匠Matlab技能专训23讲
课程
可试听
MATLAB通信工程师的必修课 第一章 调制解调器仿真 第二讲 QPSK
最新文章
【新文速递】2024年12月25日固体力学SCI期刊最新文章
【新文速递】2024年12月25日复合材料SCI期刊最新文章
“一次又一次的爆炸” |卡车拖着 420 公斤的氢气在俄亥俄州坠毁爆炸后,三人受伤
基于数字孪生的高级计划排程(APS)优化方法
Fluent 2025 R1新功能|Solution模式
热门文章
100个硬件基础知识问答
SYNOPSYS 光学设计软件课程五十六:SYNOPSYS 如何实现镜头缩放?
RP 系列激光分析设计软件 | 拉曼散射
在设计三相PFC时应该考虑哪些关键方面?
基于PFC6.0泥石流淤积与运移模拟仿真应用(限时赠项目包)
其他人都在看
STAR CCM 案例|电池包散热
几种常见的热仿真软件
工业互联网中数字孪生系统的机理+数据融合建模方法
圆柱Circle动力电池模组-4680大圆柱的过去和未来!
260万+顶流!Lobby的离散元PFC仿真入门学习思路
VIP会员
学习计划
福利任务
下载APP
联系我们
微信客服
联系客服
人工服务时间为周一至周五的9:30-19:30
非工作时间请在微信客服留言
客服热线:
4000-969-010
邮箱:
service@fangzhenxiu.com
地址:
北京市朝阳区莱锦创意园CN08座
帮助与反馈
返回顶部