首页/文章/ 详情

通信原理与matlab仿真v3 第十一章 QPSK调制解调器仿真(5)

22天前浏览1999

摘要

本文主要介绍了QPSK解调算法的基础和重要性,强调了载波恢复和位同步两个关键步骤的必要性。同时,作者分享了自己处理ECG信号后继续撰写此系列文章的经历。此外,作者还提到了对一位大四学生毕业设计错误的程序进行改正的经历,以此为例强调了学习过程的重要性,并期望读者能从改正过程中学到经验。

正文


继续讲解!本节课开始我们将逐步涉及 QPSK 解调算法,然后再逐步深入!这段时间忙于处理 ECG 信号,所以,这个系列文章间隔了两个星期才又开始续写!解调算法一般涉及载波恢复和位同步!为什么需要这两个步骤呢?没有这两个过程就无法实现正确的判决!这两个部分的知识非常的难!理解这些难点之前,先掌握基础知识点。首先要理解和掌握最基本的误码性能测试程序!这和之前的 BPSK 调制解调程序比较类似,唯一不同的就是解调端增加了一个串并转换过程。

无奈!
一位大四学生做此类课题的毕业设计,在网上抄了一个程序,错误百出!答辩前找老师帮忙,只能出手帮助,无奈该学生只关注结果,不关注学习过程,这样的教学实在痛苦。于是本人就以这个错误的程序做为基础,慢慢的将其改正确!这样的改正过程自然能让大家学到很多经验!

先看看错误程序的雏形吧!

之前在文章 QPSK 调制解调器仿真(2)中已经完整介绍了!网上的代码大多不能直接使用,存在不少问题!如果你具备改正程序错误的能力,那这种程序能帮你省去敲代码的时间,也仅此而已!AI在交叉学科方面的能力还有待提高,相信它会越来越强大!

看完代码,我也没整明白这个程序。为什么要有两个星座图呢?不是写了 pi/4QPSK 调制方式吗?学生也没有任何解释!程序里面也没有注释。

好吧,只有让老师慢慢的改吧!记住:没有注释或者注释不完整的程序都不是好程序!

来看程序吧!
%            PI/4QPSK通信系统仿真       %
%       File: pi4QPSK_modem_sim1.m         %
%    date: 2020-05-20  author:算法工匠     %
%%%%%%     程序说明
% 基带复信号仿真,分析误码性能。
clear;clc;close all;
%%%%%%%%%%%%%
%%%  初始化参数   %%%
%%%%%%%%%%%%%
T = 1;                          
% 基带信号宽度,也就是频率
fc = 10;                      
% 载波频率
ml = 2;                         
% QPSK
nb = 900;                     
% 传输的比特数
delta_T=T/200;                
% 采样间隔
fs = 200;                
% 采样频率 Hz
SNR = 100;                        
% 信噪比  为什么要设置成这么高呢?
% 早期调试可以这么设置,后期需要改此参数以确定程序是否正确!
t=0:delta_T:nb*T-delta_T;    
% 限定t的取值范围
N=length(t);                
% 采样数  
%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%          调制部分             %%%%% 
%%%%%%%%%%%%%%%%%%%%%%%%%
%%% 基带信号的产生
data = randi([0,1],1,nb);         
% 产生随机信号矩阵 一维矩阵
来源:通信工程师专辑
系统仿真MATLAB通信
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2024-05-26
最近编辑:22天前
算法工匠
博士后 | 高级工程师 诚信做事 认真讲课 传播知识
获赞 381粉丝 2461文章 237课程 38
点赞
收藏
未登录
还没有评论

课程
培训
服务
行家

VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈