基于MATLAB的16QAM仿真

  • y5_122185
    了解作者
  • 2.5KB
    文件大小
  • rar
    文件格式
  • 0
    收藏次数
  • VIP专享
    资源类型
  • 0
    下载次数
  • 2022-05-08 10:20
    上传日期
用MATLAB对16QAM系统的仿真,通过这个例子可以对通信系统的仿真步骤有一个整体把握
16QAM仿真.rar
  • 16QAM
  • qam.m
    754B
  • cm_sm41.m
    1.1KB
  • Qfunct.m
    98B
  • gngauss.m
    675B
内容介绍
function[p]=cm_sm41(snr_in_dB) %[p]=cm_sm41(snr_in_dB) % CM_SM41求出16 QAM以dB为单位的给定信噪比的 % 符号误码率 N=10000; d=1; %符号间的最小距离 Eav=10*d^2; %每符号能量 snr=10^(snr_in_dB/10); %信噪比 sgma=sqrt(Eav/(8*snr)); %噪声标准方差 M=16; %数据源产生如下 for i=1:N, temp=rand; %在区间(0,1 )间的一个均匀随机变量 dsource(i)=1+floor(M*temp); %在1到16间的一个数,均匀的 end; %随后为信号星座的映射 mapping=[-3*d 3*d; -d 3*d; d 3*d; 3*d 3*d; -3*d d; -d d; d d; 3*d d; -3*d -d; -d -d; d -d; 3*d -d; -3*d -3*d; -d -3*d; d -3*d; 3*d -3*d]; for i=1:N, qam_sig(i,:)=mapping(dsource(i),:); end; %接收信号 for i=1:N, [n(1) n(2)]=gngauss(sgma); r(i,:)=qam_sig(i,:)+n; end; %判决、错误概率的计算 numoferr=0; for i=1:N, %随后为量度计算 for j=1:M, metrics(j)=(r(i,1)-mapping(j,1))^2+(r(i,2)-mapping(j,2))^2; end; [min_metric decis]=min(metrics); if (decis~=dsource(i)), numoferr=numoferr+1; end; end; p=numoferr/N;
评论
    相关推荐
    • 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的...