%%16QAM

%%等效基带调制

clc;

clear all;

close all;%%关闭所有窗口,比如之前画的图

nsymbol = 10000;%%每种信噪比下符号数的发送符号数,10^6个数errornumber = zeros(1,10);

errorratio = zeros(1,10);

data = randi([0,1],1,4*nsymbol);%%产生1行,4*nsymbol列均匀分布的随机数data_mod1 = zeros(1,nsymbol);%%各参量初始化

data_mod2 = zeros(1,nsymbol);

data_demod1 = zeros(1,nsymbol);

data_demod2 = zeros(1,nsymbol);

data_demod3 = zeros(1,nsymbol);

data_demod4 = zeros(1,nsymbol);

s_receive1 = zeros(1,nsymbol);

s_receive2 = zeros(1,nsymbol);

for i = 1:nsymbol %%格雷码调制到星座图的映射

if data(4*i-3)==0 && data(4*i-2)==0

data_mod1(i) = 3;

if data(4*i-1)==0 && data(4*i)==0

data_mod2(i) = 3;

elseif data(4*i-1)==0 && data(4*i)==1

data_mod2(i) = 1;

elseif data(4*i-1)==1 && data(4*i)==1

data_mod2(i) = -1;

elseif data(4*i-1)==1 && data(4*i)==0

data_mod2(i) = -3;

end

elseif data(4*i-3)==0 && data(4*i-2)==1

data_mod1(i) = 1;

if data(4*i-1)==0 && data(4*i)==0

data_mod2(i) = 3;

elseif data(4*i-1)==0 && data(4*i)==1

data_mod2(i) = 1;

elseif data(4*i-1)==1 && data(4*i)==1

data_mod2(i) = -1;

elseif data(4*i-1)==1 && data(4*i)==0

data_mod2(i) = -3;

end

elseif data(4*i-3)==1 && data(4*i-2)==1

data_mod1(i) = -1;

16qam matlab 误码率,16QAM理论误码率与实际误码率MATLAB仿真程序相关推荐

  1. 汽车动力性仿真matlab程序,汽车理论课程设计:基于Matlab的汽车动力性的仿真

    汽车理论课程设计:基于Matlab的汽车动力性的仿真 2009 届届 汽车工程系汽车工程系 汽汽 车车 理理 论论 课课 程程 设设 计计 题题 目目 汽车动力性的仿真 学学 院院 机 电 工 程 学 ...

  2. 基于MATLAB的自适应调制解调通信系统的误码率仿真,对比BPSK,QPSK,16QAM,64QAM

    目录 1.算法仿真效果 2.MATLAB核心程序 3.算法涉及理论知识概要 4.完整MATLAB 1.算法仿真效果 matlab2022a仿真结果如下: 2.MATLAB核心程序 .......... ...

  3. matlab的qammod函数_利用matlab实现16QAM调制

    利用matlab实现16QAM调制 2020-12-22 一.随机信号的调制第一个示例描述以下问题: 下表描述了解决此问题的关键任务和相应的通信工具箱函数,其中选择基带16QAM作为调制制式以及加性高 ...

  4. 基于matlab的16qam系统,基于MATLAB的16QAM通信系统的仿真精选.doc

    基于MATLAB的16QAM通信系统的仿真精选 基于MATLAB的16QAM通信系统的仿真 [摘要]随着现代通信技术的发展,特别是移动通信技术高速发展,频带利用率问题越来越被人们关注.在频谱资源非常有 ...

  5. 多径信道理论的直观感受与MATLAB仿真

    格式乱了,程序源码与原文点击下面链接: 多径信道理论的直观感受与MATLAB仿真 - 子木的文章 - 知乎 https://zhuanlan.zhihu.com/p/116761401 目录 1.多径 ...

  6. 扩展卡尔曼滤波(EKF)理论讲解与实例(matlab、python和C++代码)

    扩展卡尔曼滤波(EKF)理论讲解与实例(matlab.python和C++代码) 文章目录 扩展卡尔曼滤波(EKF)理论讲解与实例(matlab.python和C++代码) 理论讲解 KF和EKF模型 ...

  7. qam已调信号matlab相干解调,通信原理课程设计-基于MATLAB的M-QAM调制及相干解调的设计与仿真.doc...

    通 信 原 理 课 程 设 计 报 告 题 目:基于MATLAB 的M-QAM调 制及相干解调的设计与仿真 班 级:通信工程 1411 姓 名: 成 绩: 日 期:2016 年 12 月 21 日 基 ...

  8. matlab直接扩频序列,直接序列扩频系统matlab仿真.doc

    直接序列扩频系统matlab仿真.doc --0--直接序列扩频通信系统仿真一.实验的背景及内容1.直接扩频通信的背景扩频通信,即扩展频谱通信(SpreadSpectrumCommunication) ...

  9. 用MATLAB编程正弦稳态相量图,matlab课程设计--利用MATLAB对线性电路正弦稳态特性分析...

    matlab课程设计--利用MATLAB对线性电路正弦稳态特性分析 课程设计任务书 学生姓名: 专业班级: 指导教师: 刘 新 华 工作单位:信息工程学院 题 目: 利用MATLAB对线性电路正弦稳态 ...

  10. matlab解调2fsk,2FSK调制解调系统的MATLAB实现

    第 34 卷 第 2 期 玉林师范学院学报(自然科学) Vol.34 No.2 2013 年 JOURNAL OF YULIN NORMAL UNIVERSITY (Natural Science) ...

最新文章

  1. ValueError: not enough values to unpack (expected 2, got 1)
  2. 进程和程序的主要区别是
  3. elasticsearch如何安全重启
  4. 一维OTSU法、最小交叉熵法、二维OTSU法及C++源码
  5. queue java 用法_Java队列(Queue)用法
  6. cmd命令行设置环境变量
  7. [唐胡璐]Excel技巧 - 使用Excel 2007完成多人协同录入工作
  8. 软件测试用例优秀例子_新手入门:想要做好软件测试,这些理论知识,你得好好掌握...
  9. Java学习之向上、下转型
  10. java用什么编辑器比较好_强大又好用的一款微信排版工具:135编辑器
  11. 我也发个图 娱乐一下
  12. swagger 上传文件 参数_如何使用Swagger上传文件
  13. 使用hashcat破解Windows账户密码
  14. 中国行政区域经纬度(免费下载)
  15. 计算机程序手工编织,丝绸编程秒杀计算机 《锦绣纪》致敬最强大脑
  16. android7.0后台,安卓7.0带来一键清理后台 真能使手机变快吗
  17. 加速编码的17款最棒的CSS工具
  18. LeetCode 1905. 统计子岛屿
  19. python append()方法
  20. 【OR】YALMIP 指数锥规划

热门文章

  1. java打包时打入本地依赖包
  2. 与计算机相关的统计表格,统计信息化 Excel与SPSS应用pdf
  3. 交互设计之层次设计配色篇(表达逻辑——前进色与后退色)
  4. 木马的原理:解析危险的特洛伊木马恶意程序(转)
  5. LGG7救砖9008刷全量包
  6. 鲍威尔c 语言程序,优化设计-鲍威尔法程序(c语言).doc
  7. 计算机专业电路基础高考试卷,计算机专业电路基础试题(4页)-原创力文档
  8. 《人人都是产品经理》——第一章笔记
  9. 论坛源码手机php,【校园社区APP】带后台完整社区论坛手机应用源码
  10. 自动采集电影网站PHP源码