首页
发现
课程
培训
文章
案例
问答
需求
服务
行家
赛事
热门搜索
发布
消息
注册
|
登录
首页
/
文章
/
详情
通信原理与matlab仿真v3 第十一章 QPSK调制解调器仿真(12)
精品
作者优秀
平台推荐
详细信息
文章亮点
作者优秀
优秀教师/博士学历/特邀专家/独家讲师
平台推荐
内容稀缺
算法工匠
2月前
浏览1011
关注
继续讲解!本文给出优化后的完整程序。之前的文章详细讲解了学习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
最近编辑:2月前
算法工匠
博士后
|
高级工程师
诚信做事 认真讲课 传播知识
关注
获赞 395
粉丝 2580
文章 335
课程 40
点赞
收藏
作者推荐
可试听
数字信号处理和MATLAB仿真(第一部分 理论学习和仿真)
¥800
5.0
立即查看
0/200
清空
提交
还没有评论
课程
培训
服务
行家
Matlab电化学
MATLAB通信工程师的必修课 绪论
微课:前华为技术工程师算法工匠Matlab技能专训23讲
如何用MATLAB处理医学信号和分析医学数据
相关推荐
从Matlab算法仿真到产品应用的关键技术与方法
Matlab通信工程师的必修课-通信系统仿真及实现 第三章 传输技术
通信仿真基础案例集!(附matlab源代码) 第一期
带你入门,一起学习MATLAB基础课程!
MATLAB通信工程师的必修课 第四章 信号捕获和同步 第三部分
最新文章
中外六校联合顶刊丨增材制造超强纳米孪生钛合金,抗拉强度达1611MPa
通信原理与考研 第六章 数字基带传输(4)
裂缝油藏井网部署
【科普】铆接工艺分类介绍
看完就没有不会的动力学分析之显示动力学分析
热门文章
仿真笔记——ANSYS APDL命令汇总(收藏备用)
春招进行时:仿真人才库电磁仿真工程师内推专场(含社招)
机电一体化装备数字孪生机理模型构建准则
世界八大最顶尖的工业软件强国
中航发丨航空发动机仿真技术研究现状、挑战和展望
其他人都在看
盘点·近十年来国外各公司推出的碳纤维产品
几种常见的热仿真软件
Abaqus分析常见问题及解决方法(2):零主元和过约束
ABAQUS中Cohesive粘聚力模型的2种定义方式(附案例操作步骤)
仿真工作者必须知道的15款开源软件!
VIP会员
学习
福利任务
兑换礼品
下载APP
联系我们
微信客服
联系客服
人工服务时间为周一至周五的9:30-19:30
非工作时间请在微信客服留言
客服热线:
4000-969-010
邮箱:
service@fangzhenxiu.com
地址:
北京市朝阳区莱锦创意园CN08座
帮助与反馈
返回顶部