function ber = sim_ASK2(snrIndB,N,flag)

% 二进制ASK调制解调仿真程序

% 输入

% snr: 信噪比

% N: 仿真比特数

% flag:绘制调制解调波形标志位

% 输出

% y: 误码率

x = round(rand(1,N));% 产生信号比特

fc = 200; % 载波频率

fs = 2000;% 采样频率

fb = 50; % 比特频率

nSamples = fs/fb;% 每比特采样数

signal_in_one_bit = cos(2*pi*fc*(0:nSamples-1)/fs);% 传号

space_in_one_bit = zeros(1,nSamples); % 空号limitation = sum(signal_in_one_bit.^2)/2; % 判决门限

sig_ori = reshape(repmat(x,nSamples,1),1,N*nSamples); % 原始信号

%% ASK调制

y=zeros(1,nSamples*N);

for i=1:length(x)

if(x(i)==1)

y((i-1)*nSamples+1:i*nSamples) = signal_in_one_bit;

else

y((i-1)*nSamples+1:i*nSamples) = space_in_one_bit;

end

end

mod_sig = y;% 调制信号

%% 高斯信号传输

% rec_sig = awgn(mod_sig,snr,0); % 通过高斯信道后的接收信号

snr = 10^(0.1*snrIndB)/(fb/4);sigma = 1/sqrt(snr);

rec_sig = awgn_gauss(mod_sig,sigma);

%% ASK解调

bits_judged = zeros(1,N);

for i = 1:N % 逐比特处理

rec_seg = rec_sig((i-1)*nSamples+1:(i*nSamples));

sum_rec = rec_seg*signal_in_one_bit'; % 相关累积

if(sum_rec>=limitation) % 判决

bits_judged(i) = 1;

else

ask的matlab代码,二进制ASK调制matlab仿真代码相关推荐

  1. 基于matlab的扩频技术调制仿真,基于MATLAB的扩频技术调制仿真

    本篇论文主要是使用Matlab/Simulink进行扩频调制的仿真.包含BPSK和QPSK两种扩频调制的载波调制. 第一章 扩频通信系统概述 第一节 扩频通信发展史与前景 一.扩频通信发展史 扩频通信 ...

  2. 16QAM调制解调仿真(matlab,详细介绍仿真方案的设计、结果及结论、完整代码及注释)

    16QAM调制解调仿真目录 一.仿真要求 二.仿真方案详细设计 三.仿真结果及结论 四.仿真代码 一.仿真要求 1.用基带等效的方式仿真16-QAM在AWGN信道下的误码率和误比特率性能,并与理论值相 ...

  3. OFDM调制matlab仿真详细代码

    MATLAB仿真代码 % ================================================== % 作者: 肆拾伍 % 时间:11/30 2019 % 版本:V3 % ...

  4. MATLAB BPSK通信系统调制解调仿真原理及代码(二)

    此仿真是瑞丽衰落信道与高斯信道的仿真对比,高斯信道的原理及仿真代码前文已有讲述. 高斯信道下的原理及代码请见 MATLAB BPSK通信系统调制解调仿真原理及代码(一)_惜洛-Jankin的博客-CS ...

  5. matlab设计二进制波形,二进制调制系统的仿真与分析

    二进制调制系统的仿真与分析 内容包括:一 设计内容与技术要求1.设计内容:对二进制数字信源进行数字调制(2ASK ) ,画出信号波形及功率谱.并分析其性能.2.技术要求①. 掌握二进制数字信号调制系统 ...

  6. 使用MATLAB连接USRP实现收发OFDM功能代码说明

    OFDM小组跑通版代码说明 版权所有,未经授权,禁止转载! 以下内容使用USRP B210设备实现. 主要代码下载旧链接 或者此旧链接 [新版代码下载链接] 上述两个链接以第一个下载链接为主,如因文件 ...

  7. 【数字信号调制】正交幅度调制matlab仿真

    1 简介 2 部分代码 ​M=16;k=log2(M);n=100000; %比特序列长度 samp=1; %过采样率x=randint(n,1); %生成随机二进制比特流subplot(211);s ...

  8. Matlab系列之信号调制

    前言 Matlab系列之信号调制 前言 介绍 幅度调制 BASK调制 示例 结果 代码 结果 MASK调制 示例 结果 QAM调制 示例 结果 频率调制 BFSK调制 示例 结果 MFSK调制 示例 ...

  9. qam已调信号matlab相干解调,16qam调制解调matlab

    (论文)题目 16QAM 的调制与解调 时间: 2012 年 12 月 19 日指导教师 主要研 究内容 基于 MatlabSimulink 的 16QAM 的调制与解调 研究方法 MatlabSim ...

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

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

最新文章

  1. 对ARM异常(Exceptions)的理解
  2. XXL-JOB v2.0.2,分布式任务调度平台 | 多项特性优化更新
  3. 中科院计算机全国重点实验室,国家重点实验室
  4. idea 中javax.servlet.http.HttpServlet包导不进来
  5. 项目正式环境是双机,对外的访问地址是虚拟地址,在登录门户的时候,会等待15秒,才能进入门户...
  6. GitHub图片无法显示
  7. I/O通信模型(BIO,NIO,AIO)
  8. 推荐一款.NET Core开源爬虫神器:DotnetSpider
  9. 计组之存储系统:6、Cache-主存映射方式(全相连映射、直接映射、组相连映射)
  10. linux 下wine 和plyaonlinux 安装以及卸载 (linux下运行windows软件的神器)
  11. AC日记——向量点积计算 openjudge 1.6 09
  12. 程序员有了孩子,老大叫玲玲,老二叫玲依,老三叫...
  13. 光影魔术手的抠图功能
  14. OpenExplorer For Eclipse
  15. ubuntu 16.04 + zabbix 3.4 + postgresql shell
  16. win10怎么更新flash到最新版本【系统天地】
  17. 业务需求分析师最重要的5项顶级技能
  18. 什么是自组织竞争网络?
  19. TX2-刷机完成后安装程序ubuntu_linux命令TX2学习总结
  20. python远程调用摄像头_教你如何利用python调用摄像头

热门文章

  1. mysql可视化界面创建表_使用可视化界面创建表
  2. pdf 分形 张济忠_清华大学出版社-图书详情-《分形(第2版)》
  3. 同时处理知网、万方、维普数据库——CiteSpace、Ucinet、Vosviewer等
  4. 让代码更美:10大编程字体
  5. Android项目导入高德地图
  6. 嵌入式控制K60考试复习
  7. java素数的判断方法_2java判断素数
  8. l298n电机哪一端为正_L298N是如何控制直流电机正反转的
  9. 【联合路由频谱分配】多跳认知无线电网络中的联合路由和动态频谱分配的matlab仿真与分析
  10. 【认知femto】femtocell的认知无线电频谱感知算法性能仿真