MATLAB仿真qpsk调制解调

  • r4_101048
    了解作者
  • 6KB
    文件大小
  • zip
    文件格式
  • 0
    收藏次数
  • VIP专享
    资源类型
  • 0
    下载次数
  • 2022-04-18 11:20
    上传日期
MATLAB仿真qpsk调制解调
matlab - qpsk仿真代码.zip
  • qpsk仿真代码
  • compoversamp.m
    751B
  • qpskmod.m
    942B
  • comb.m
    685B
  • hrollfcoef.m
    1.5KB
  • qpsk.m
    3.7KB
  • compconv.m
    600B
  • qpskdemod.m
    734B
内容介绍
% qpsk.m % % Simulation program to realize QPSK transmission system 实现QPSK传输系统的仿真程序 clc; clear; %******************** Preparation part 预备阶段 **************************** sr=256000.0; % Symbol rate 符号率,即单位时间内通过信道传输的码元个数 ml=2; % Number of modulation levels 调制电平级数,即单个码元能携带二进制信息的位数 br=sr .* ml; % Bit rate 数据传输速率,即单位时间内传输比特的个数 nd = 400; % Number of symbols that simulates in each loop 在每个循环中模拟的码元数目 ebn0=3; % Eb/N0 (the energy per bit to noise power spectral density ratio) 每比特的能量与噪声功率谱密度之比 IPOINT=8; % Number of oversamples 采样数 %******************** Filter initialization 初始化滤波器 ******************* irfn=21; % Number of symbols to use filtering 进行滤波的码元数目 alfs=0.5; % Rolloff coefficients 滚降因子 % hrollfcoef: built in function 生成平方根升余弦成形滤波器系数 [xh] = hrollfcoef(irfn,IPOINT,sr,alfs,1); % Transmitter filter coefficients 发射端滤波器系数 [xh2] = hrollfcoef(irfn,IPOINT,sr,alfs,0); % Receiver filter coefficients 接收端滤波器系数 %******************** Start calculation 计算过程 *************************** nloop=1000; % Number of simulation loops 仿真循环次数 noe = 0; % Number of error data 错误数据量 nod = 0; % Number of transmitted data 传输数据量 for iii=1:nloop %******************** Data generation 数据生成过程 ************************* % rand: built in function 产生0~1之间的随机数 data=rand(1,nd*ml)>0.5; % 随机产生包含循环中需要模拟的二进制信息的码元 %******************** QPSK modulation QPSK调制过程 ************************* % qpskmod: built in function 将基带传输编码方式转为极性码,并进行串/并变换 [ich,qch]= qpskmod(data,1,nd,ml); % compoversamp: built in function 向输入的同相路数据、正交路数据中插入0数据 [ich1,qch1]= compoversamp(ich,qch,length(ich),IPOINT); % compconv: built in function 通过根升余弦成形滤波器(发射端滤波器)进行滤波 [ich2,qch2]= compconv(ich1,qch1,xh); %******************** Attenuation Calculation 衰减计算过程 ***************** spow=sum(ich2.*ich2+qch2.*qch2)/nd; attn=0.5*spow*sr/br*10.^(-ebn0/10); attn=sqrt(attn); %******************** Add White Gaussian Noise 加入高斯白噪声 ************** % comb: built in function 加入高斯白噪声 [ich3,qch3]= comb(ich2,qch2,attn); % compconv: built in function 通过根升余弦成形滤波器(接收端滤波器)进行滤波 [ich4,qch4]= compconv(ich3,qch3,xh2); syncpoint=irfn*IPOINT+1; ich5=ich4(syncpoint:IPOINT:length(ich4)); qch5=qch4(syncpoint:IPOINT:length(qch4)); %******************** QPSK Demodulation QPSK解调过程 *********************** % qpskdemod: built in function 执行QPSK解调 [demodata]=qpskdemod(ich5,qch5,1,nd,ml); %******************** Bit Error Rate 比特误码率 **************************** noe2=sum(abs(data-demodata)); nod2=length(data); noe=noe+noe2; nod=nod+nod2; end % for iii=1:nloop ber = noe/nod; %******************** Output result *************************************** fprintf('进行的%d次循环仿真中,误码率为%.2f%%\n',nloop,ber*100); subplot(2,2,1); plot(data); title('基带信号时域波形图'); subplot(4,2,2); plot(ich2); title('QPSK已调同相支路信号时域波形图'); subplot(4,2,4); plot(qch2); title('QPSK已调正交支路信号时域波形图'); subplot(4,2,6); plot(ich2+qch2); title('QPSK已调信号时域波形图'); subplot(4,2,8); plot(ich4+qch4); title('加入高斯白噪声后信号时域波形图'); subplot(2,2,3); plot(demodata); title('解调信号时域波形图');
评论
    相关推荐
    • Matlab合集
      冈萨雷斯数字图像处理MATLAB版.中文版+数字图像处理第二版中文版(冈萨雷斯)+MATLAB-R2014a完全自学一本通+MATLAB R2016a完全自学一本通 素材文件+[模式识别与智能计算:MATLAB技术实现(第2版)].杨淑莹.扫描版
    • MATLAB教程
      MATLAB教程MATLAB教程MATLAB教程MATLAB教程MATLAB教程MATLAB教程
    • MATLAB
      MATLAB 该项目是在matlab上完成的,涉及创建和移动宇宙飞船和机器人。 太空飞船和机器人是使用Matlab中的简单几何形状创建的,并通过连续变换矩阵进行移动。 这个项目教我如何使用变换矩阵(旋转,平移等)的概念...
    • MATLAB基础
      一本学习matlab的一本好书
    • MATLAB编译器
      基于MATLAB 2018b版本介绍MATLAB编译器。介绍如何利用编译器将MATLAB代码编译为独立应用程序或组件,并在没有安装MATLAB的计算机上进行部署。
    • matlabruntime
      通过奇点容器运行您的matlab项目 可以在没有MATLAB的容器中运行matlab代码。 为此,我们首先需要通过Matlab编译器在本地构建相应的Matlab代码的独立应用程序,然后使用具有Matlab运行时( 的容器)运行该应用程序 )...
    • matlab实现
      matlab实现 matlab实现matlab实现matlab实现matlab实现
    • matlab 教程
      matlab 信号处理资料,里面包含信号处理pdf文档,一些杂乱的程序和命令等
    • matlab教程
      matlab教程,PPT格式,包含 matlab基本知识、matlab入门、matlab作图、线性规划、无约束优化、非线性规划、统计工具箱、差值、微分方程等多项知识点,并且每个知识点独立成为PPT,内还含有matlab信号处理详解等文档...
    • matlab简介
      1.MATLAB 开发环境 1.1 MATLAB 的视窗环境 进入MATLAB之后,会看到一个视窗MATLAB Command Window称为指令视窗,它是你键入指令的地方同时 MATLAB也将计算结果显示在此。 1.2 简易计算 我们先从MATLAB的...