16qam调制识别matlab

  • C2_684371
    了解作者
  • matlab
    开发工具
  • 51.4KB
    文件大小
  • zip
    文件格式
  • 0
    收藏次数
  • VIP专享
    资源类型
  • 0
    下载次数
  • 2022-02-21 17:26
    上传日期
整套16QAM调制识别matlab源代码,包括调制识别,加噪声,以及体统整体效果图展示
all.zip
  • all
  • devide_tdma.m
    208B
  • tdma_recover.m
    463B
  • PSconversion.m
    438B
  • qam16de.m
    210B
  • tdma_source.m
    693B
  • channeldecoding.m
    559B
  • qamdet.asv
    460B
  • RF3.m
    670B
  • sample.m
    348B
  • two2four.m
    309B
  • pcm_decoding.m
    460B
  • findf.m
    1.1KB
  • RF10.m
    613B
  • text_qpsk.m
    1.2KB
  • tdma_generate.m
    665B
  • qam.m
    783B
  • RF_updispose1900.m
    974B
  • mainsystem1.m
    2.7KB
  • four2two.m
    570B
  • down_carry.m
    670B
  • Untitled.m
    1.2KB
  • bshape.m
    245B
  • audio_encoding.m
    1.1KB
  • QPSK_Demodulation.m
    251B
  • RF8.m
    672B
  • RF7.m
    670B
  • RF_updispose800.m
    1.3KB
  • correct.m
    114B
  • QuadratureDemodulation.m
    697B
  • vol_change.m
    319B
  • SymbolGenerator.m
    574B
  • SamplingJudgment.m
    590B
  • Modulation.m
    516B
  • RF_downdispose1900.m
    1.4KB
  • RF_downdispose1800.m
    1.4KB
  • rand_seri.m
    207B
  • RF_downdispose900.m
    1.4KB
  • RF_downdispose800.m
    1.4KB
  • decide.m
    328B
  • QPSK_Modulation.m
    790B
  • qam16.m
    1.2KB
  • pcm_coding.m
    1.5KB
  • channelcoding.m
    150B
  • RF5.m
    669B
  • RF4.m
    612B
  • gener_audio.m
    162B
  • recover_from_tdma.m
    936B
  • RF1.m
    610B
  • r_cos.m
    532B
  • carry.m
    603B
  • RF9.m
    672B
  • constel.m
    703B
  • mainsystem.m
    798B
  • seri_generate.m
    347B
  • tdm.m
    184B
  • RF_updispose900.m
    1.3KB
  • random_binary.m
    397B
  • mainsystem2.m
    1.5KB
  • Anti_SymbolGenerator.m
    284B
  • main_plot.m
    1.9KB
  • qamdet.m
    536B
  • sunday_2.wav
    15.7KB
  • RF6.m
    673B
  • RF2.m
    608B
  • RF_updispose1800.m
    974B
  • Forming.m
    558B
  • audio_decoding.m
    1.1KB
内容介绍
clc;clear %%已知 %信道编码 G = [1 0 0 0 1 1 1;0 1 0 0 1 1 0;0 0 1 0 1 0 1;0 0 0 1 0 1 1]; %生成矩阵 H = [1 1 1 0 1 0 0;1 1 0 1 0 1 0;1 0 1 1 0 0 1]; %校验矩阵 Etab = [0 0 0 0 0 0 0;1 0 0 0 0 0 0; 0 1 0 0 0 0 0;0 0 1 0 0 0 0; 0 0 0 1 0 0 0;0 0 0 0 1 0 0; 0 0 0 0 0 1 0;0 0 0 0 0 0 1]; %错误图样 Smatrix = Etab*H'; %误码标志 %%调试 [A, Fs] = audioread('sunday_2.wav'); [l,M] = gener_audio(A); x=l; %% % 系统main函数 % 已知发送信号 x=pcm_coding(x);%量化信息 bitcoded_PCM = channelcoding(x,G,4); %调制信息 a=4;%1,2qpsk;3gsm;4tdma if a==1 [ya,Phase,F] = QPSK_Modulation(bitcoded_PCM); RF_before = RF_updispose800(ya); elseif a==2 [ya,Phase,F] = QPSK_Modulation(bitcoded_PCM); RF_before = RF_updispose900(ya); elseif a==3 ya=qam16(bitcoded_PCM); RF_before = RF_updispose1800(ya); elseif a==4 [ya, L_pcm, t, long, Ms, n] = tdma_source(l,M,G); RF_before = RF_updispose1900(ya); end %%发送信息 %上第一中频 %上第二中频 %高斯白信道 db=40; %yawgn=awgn(RF_before,db); yawgn=RF_before; %%接收信号 %智能天线 %b=findf(yawgn)%b=1*矩阵,为1为有当前频率 b=[0 0 0 1]; %四种按频率从小到大依次为qpsk,8psk,16qam,qpsk pb=zeros(1,4); if b(1)==1 fc=882e6; %处理第一种qpsk %下变频 RF_after = RF_downdispose800(fc,yawgn); %信号解调 yout = QPSK_Demodulation(RF_after,F,Phase); bitdecoded = channeldecoding(yout,Etab,Smatrix,H,7,4); bitdecoded_re = correct(bitdecoded); Pb(1) = length(find(bitdecoded_re~=x))/length(x) end if b(2)==1 fc=948e6; %处理第二种qpsk %下变频 RF_after = RF_downdispose900(fc,yawgn); %信号解调 yout= QPSK_Demodulation(RF_after,F,Phase); bitdecoded = channeldecoding(yout,Etab,Smatrix,H,7,4); bitdecoded_re = correct(bitdecoded); Pb(2) = length(find(bitdecoded_re~=x))/length(x) end if b(3)==1 fc=1850e6; %处理第三种16qam %下变频 RF_after = RF_downdispose1800(fc,yawgn); %信号解调 yout=qam16de(RF_after); bitdecoded = channeldecoding(yout,Etab,Smatrix,H,7,4); bitdecoded_re = correct(bitdecoded); Pb(3) = length(find(bitdecoded_re~=x))/length(x) end if b(4)==1 fc=1960e6; %下变频 RF_after = RF_downdispose1900(fc,yawgn); [audio, cost, delta] = tdma_recover(RF_after, l, L_pcm, t, long, Ms, n, Etab, Smatrix, H); %处理第四种8pam % yout=audio; % bitdecoded = channeldecoding(yout,Etab,Smatrix,H,7,4); % bitdecoded_re = correct(bitdecoded); % Pb(4) = length(find(bitdecoded_re~=x))/length(x) end max=1; for i=1:length(pb) if pb(i)==0 pb(i)=max; end end c=min(pb); aa=find(c==pb) %接收信号 %还原信号
评论
    相关推荐
    • 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的...