2ASK非相干解调

article/2025/6/20 1:37:21

2ASK非相干解调

  • **matlab程序实现**
    • **目录**
    • 2ASK信号产生
    • 2ASK信号非相干解调
    • 完整代码

matlab程序实现

目录

  • 2ASK信号产生
  • 2ASK信号非相干解调
  • 全波整流器
  • 低通滤波器
  • 抽样判决器

2ASK信号产生

  • 振幅键控是利用载波的幅度变化来传递数字信息,而其频率和初始相位保持不变。在2ASK中,载波的幅度只有两种变化状态,分别对应二进制信息“0”或“1”。一种常用的、也是最简单的二进制振幅键控方式称为通-断键控(On-Off Keying,OOK)。
%% 2ASK信号产生
clc;
clear;
s=[1 0 1 1 0 0 1 0];%二进制码元
f=2;%载波频率
t=0:2*pi/99:2*pi;%码元宽度:1-100
m1=[];c1=[];
for n=1:length(s)if s(n)==0m=zeros(1,100);%产生全为0的矩阵,长度为码元宽度else m=ones(1,100);%产生全为1的矩阵,长度为码元宽度endc=sin(f*t);%一个码元宽度内的正弦载波信号m1=[m1 m];%二进制单极性不归零码c1=[c1 c];%所有码元的正弦载波信号
end
ask=c1.*m1;%相乘器法产生2ASK信号
figure(1)
subplot(311); plot(m1); title('原始信号'); 
axis([0 100*length(s) -0.1 1.1]);ylabel('幅度');
subplot(312); plot(c1); title('载波信号'); 
axis([0 100*length(s) -1.1 1.1]);ylabel('幅度');
subplot(313); plot(ask);title('2ASK信号');
axis([0 100*length(s) -1.1 1.1]);ylabel('幅度');

仿真结果:
2ASK调制

2ASK信号非相干解调

  • 抽样判决器的作用是:信号经过抽样判决器,即可确定接收码元是“1”还是“0”。假设抽样判决门限为,当信号抽样值大于时,判决为“1”码;信号抽样值小于时,判为“0”码。由于本实验为简化设计,在调制的输出端没有加带通滤波器,并且假设信道是理想的,所以在解调部分也没有加带通滤波器。
%% 2ASK信号非相干解调%% 全波整流器
x=abs(ask);
figure(2)
subplot(311);plot(x);title('全波整流器');
axis([0 100*length(s) -0.1 1.1]);ylabel('幅度');%% 低通滤波器
wp=4*pi*f*0.4;%通带截止频率
ws=4*pi*f*1.2;%阻带起始频率
rp=2;%通带最大衰减
rs=30;%阻带最小衰减
[N,wc]=buttord(wp,ws,rp,rs,'s');%buttord型模拟低通滤波器,s代表模拟,s省略代表数字,N为滤波器阶数,wc为3dB截频
[num,den]=butter(N,wc,'s');%由原型滤波器向实际滤波器转换,获得滤波器的分子系数num,分母系数den
h=tf(num,den);%获得滤波器传递函数
M=50;%一个正弦周期内的采样点数
L=length((kron(s,c)));
tau=(0:L-1)/(M-1)/f;
y=lsim(h,x,tau);
subplot(312);plot(tau,y);title('滤波后的波形');
axis([min(tau) max(tau) -0.1 0.8]);ylabel('幅度');%% 抽样判决器
th=0.25;%抽样判决的阈值
t_judge=(0:8-1)*length(c)+length(c)/2;%抽样判决点的选取
z=(y(t_judge))';%抽样判决时刻的信号值
y_judge=1*(z>=th)+0*(z<=th);%抽样判决信号的0阶保持
y_value=kron(y_judge,ones(size(c)));%抽样判决后的数字信号波形
n_tau=tau+0.5/100;%抽样判决后的信号对应时间
subplot(313);plot(n_tau,y_value);title('抽样判决后的数字信号');
axis([0 8 -0.1 1.1]);ylabel('幅度');

2ASK信号非相干解调

完整代码

%% 2ASK信号产生
clc;
clear;
s=[1 0 1 1 0 0 1 0];%二进制码元
f=2;%载波频率
t=0:2*pi/99:2*pi;%码元宽度:1-100
m1=[];c1=[];
for n=1:length(s)if s(n)==0m=zeros(1,100);%产生全为0的矩阵,长度为码元宽度else m=ones(1,100);%产生全为1的矩阵,长度为码元宽度endc=sin(f*t);%一个码元宽度内的正弦载波信号m1=[m1 m];%二进制单极性不归零码c1=[c1 c];%所有码元的正弦载波信号
end
ask=c1.*m1;%相乘器法产生2ASK信号
figure(1)
subplot(311); plot(m1); title('原始信号'); 
axis([0 100*length(s) -0.1 1.1]);ylabel('幅度');
subplot(312); plot(c1); title('载波信号'); 
axis([0 100*length(s) -1.1 1.1]);ylabel('幅度');
subplot(313); plot(ask);title('2ASK信号');
axis([0 100*length(s) -1.1 1.1]);ylabel('幅度');
%% 2ASK信号非相干解调
%% 全波整流器
x=abs(ask);
figure(2)
subplot(311);plot(x);title('全波整流器');
axis([0 100*length(s) -0.1 1.1]);ylabel('幅度');
%% 低通滤波器
wp=4*pi*f*0.4;%通带截止频率
ws=4*pi*f*1.2;%阻带起始频率
rp=2;%通带最大衰减
rs=30;%阻带最小衰减
[N,wc]=buttord(wp,ws,rp,rs,'s');%buttord型模拟低通滤波器,s代表模拟,s省略代表数字,N为滤波器阶数,wc为3dB截频
[num,den]=butter(N,wc,'s');%由原型滤波器向实际滤波器转换,获得滤波器的分子系数num,分母系数den
h=tf(num,den);%获得滤波器传递函数
M=50;%一个正弦周期内的采样点数
L=length((kron(s,c)));
tau=(0:L-1)/(M-1)/f;
y=lsim(h,x,tau);
subplot(312);plot(tau,y);title('滤波后的波形');
axis([min(tau) max(tau) -0.1 0.8]);ylabel('幅度');
%% 抽样判决器
th=0.25;%抽样判决的阈值
t_judge=(0:8-1)*length(c)+length(c)/2;%抽样判决点的选取
z=(y(t_judge))';%抽样判决时刻的信号值
y_judge=1*(z>=th)+0*(z<=th);%抽样判决信号的0阶保持
y_value=kron(y_judge,ones(size(c)));%抽样判决后的数字信号波形
n_tau=tau+0.5/100;%抽样判决后的信号对应时间
subplot(313);plot(n_tau,y_value);title('抽样判决后的数字信号');
axis([0 8 -0.1 1.1]);ylabel('幅度');

代码我注释的非常详细了,仔细看一定可以看懂的

参考文献
[1] 周春梅.2ASK调制解调系统设计与研究[J].电子技术与软件工程,2014(20):46.
[2] 樊昌信,曹丽娜.通信原理(第六版)[M].国防工业出版社,2012
[3] 刘佳,许海霞.通信原理实验教程[M].中山大学出版社,2016
[4] 郭文彬,桑林.通信原理:基于Matlab的计算机仿真[M].北京邮电大学出版社,2006

http://chatgpt.dhexx.cn/article/7Y6McglH.shtml

相关文章

通信原理 简易2DPSK的相干解调与非相干解调的matlab实现

2DPSK信号的解调主要有两种方法。第一种方法是直接比较相邻码元的相位&#xff0c;从而判决接收码元是“0”还是“1”。为此&#xff0c;需要将前一码元延迟1码元时间&#xff0c;然后将当前码元的相位和前一码元的相位作比较。这种方法称为相位比较法。此方法对于延迟单元的延…

matlab相干解调,心电信号的调制与解调(AM调制、相干解调)

陈超 11108125 一. 系统构思: 1)、通信原理课程介绍了模拟信号的调制与解调。调制可以实现将低频信号频谱搬移到载频位置,解调相当于 调制的反过程。 2)、调制和解调的应用举例:3.4kHZ的话音信号经过调制后可经信道进行远距离传输,在接收端通过解调不失 真的恢复出原始信号…

关于相干解调

c实现数字信号通过低通滤波器 对前面采集的数字信号进行相干解调的过程中&#xff0c;使用到一个滤波器数组和接收信号数组的线性卷积的过程。 //lb2.c //离散序列线性卷积 #include <stdio.h> float convolute(double *f,double *g,unsigned int k) {unsigned int n0…

走进波分 -- 12.相干光解调技术

对于ASK调制信号&#xff0c;接收端可以直接检测幅度就可以进行解调 对于PSK和QAM调制&#xff0c;由于使用了相位来承载信息&#xff0c;所以必须采用相干解调即对相位进行解调的技术 相干&#xff0c;就是相互干扰 相干的概念来源于波动光学 在接收端&#xff0c;利用与发送…

Modis数据下载及后处理

最近需要用大量的modis数据&#xff0c;这里记录一下最近踩的坑吧 下载modis的地址&#xff1a; https://ladsweb.modaps.eosdis.nasa.gov/ 点击上面的find data就可以愉快找数据了。我一开始只知道上面这个网址&#xff0c;后面还会给别的选择。 首先我想要MOD16A2和MOD43A…

[MODIS数据处理#0]下个数据能再简单些吗?

引言 写MODIS数据处理这个系列文章的初衷&#xff0c;主要是为了分享本人在使用ArcGIS处理MODIS数据方面的一些经验。鉴于网上对这方面系统性的总结还比较少&#xff0c;当初我搜集资料时也是走了许多的弯路&#xff0c;因此希望通过此文让初学者能够更快的入门&#xff0c;把…

MODIS数据的简介和下载(二)——MODIS数据下载方式(FTP)

前一篇我们已经介绍了MODIS数据的简介、参数以及相关的典型应用。这一篇我们来介绍下MODIS数据的下载方式。当然这边主要是介绍国外网站的下载方式&#xff0c;国内网站的普遍是在地理空间数据云和遥感集市下载。国外网站&#xff08;NASA官网&#xff09;下载方式主要介绍两种…

MODIS数据下载、拼接、转tif

modis数据的优势在于时间序列长&#xff0c;产品种类多。 modis数据下载下来是hdf格式&#xff0c;且一份数据由很多瓦片数据组成&#xff0c;需要进行拼接、投影&#xff0c;转tif等操作 刚开始研究了好久使用MRT来对modis的hdf文件进行批量拼接&#xff0c;投影以及转tif&a…

[MODIS数据处理#4]例一:基于MOD13分析某区域逐月NDVI变化

一、下载数据 这里选用的MOD13A3数据集&#xff0c;下载方法可参考&#xff1a; MODIS数据处理#0&#xff1a;下个数据能再简单些吗 二、MRT预处理 使用MRT工具提取MOD13A3中的NDVI数据&#xff0c;并转换为栅格文件&#xff0c;处理框架参考 MODIS数据处理#1&#xff1a;利用…

AOD实践,modis数据下载,modis数据处理

modis数据下载-数据读取-重投影-拼接-均值 一、数据下载 1、Cygwin安装 Cygwin安装教程&#xff1a;https://blog.csdn.net/u010356768/article/details/90756742 1.2 数据采集 现提供遥感数据下载服务&#xff0c;主要是NASA数据&#xff0c;数据下载网站包括&#xff1a…

MODIS数据下载方法

MODIS数据下载方法 1、安装火狐浏览器&#xff0c;并添加以下组件 2、在组件DownThemAll!中打开“选项”&#xff0c;点击“新建”&#xff0c;按照下图输入下载格式&#xff0c;并点击“新建筛选器”。 3、用火狐浏览器打开MODIS产品下载网址并申请用户名后登陆&#xff1a; …

基于Modis数据的地表温度反演

基于Modis数据的北京市地表温度反演 评论区有下载原文和相关资料的链接&#xff0c;自己翻找即可。 操作平台 ENVI 5.5 ArcGIS 10.2 数据源 MODIS B1产品&#xff08;包含1km 热红外波段&#xff09; 数据来源 https://ladsweb.modaps.eosdis.nasa.gov/search/ 研究区&…

MODIS数据下载及批处理

目录 MODIS数据下载及批处理 一、下载数据 二、MRT&#xff08;Modis Reprojection Tools&#xff09;处理数据 1、下载以及安装MRT软件&#xff1a; 2、拼接以及投影Modis数据&#xff1a; 3、批处理Modis影像&#xff1a; 一、下载数据 下载详情可以看这个链接&#…

MODIS数据介绍和下载总结

由于毕业论文需求&#xff0c;需要下载并且处理MODIS数据&#xff0c;之前对MODIS数据了解并不多&#xff0c;这篇博客作为MODIS数据的学习总结。 1.MODIS数据介绍 参考链接&#xff1a;http://blog.sina.com.cn/s/blog_53e9bb570101jv55.html 1.1MODIS数据总体介绍 1999年…

分享一种MODIS数据下载方法

最近下载MODIS数据的时候&#xff0c;使用以前使用的网页进行下载&#xff0c;总会页面加载失败&#xff0c;从而下载不了想要的数据。 以往的下载教程可以参考&#xff1a;MODIS和Sentinel-5P数据下载指南_7染的博客-CSDN博客 在网上冲浪&#xff0c;找到了一种更加方便快捷&a…

【MODIS合集】MRT批处理MODIS数据

【MODIS合集】MRT批处理MODIS数据 针对MODIS数据的处理&#xff0c;NASA提供了modis tool软件&#xff0c;方便我们对数据进行处理&#xff0c;包括数据格式的转换&#xff0c;坐标系转换、镶嵌以及重采样等。 单个文件的处理 多文件的批处理 当然事实上我们往往是多期数据需…

【MODIS】MODIS数据的常用下载源

说明 在这里给大家介绍了MODIS数据常用的三个下载源。后面会介绍怎么批量下载。 LAADS DAAC search href"https://ladsweb.modaps.eosdis.nasa.gov/search/LAADS DAAC archive https://ladsweb.modaps.eosdis.nasa.gov/archive/LP DAAC https://e4ftl01.cr.usgs.gov/ 第…

[MODIS数据处理#1]利用MRT工具预处理MODIS数据——以MOD16、MOD13为例

文中涉及的部分MODIS数据处理方法仅适用于MODIS二级以上产品 上一篇文章MODIS数据处理#0中&#xff0c;我们利用Chrono的资源嗅探功能批量下载MODIS数据。至此&#xff0c;已经得到了一系列的MODIS产品数据&#xff0c;文件后缀为.hdf。本文内容主要有&#xff1a; • hdf文件转…

MODIS数据产品介绍及下载

MODIS数据产品介绍及下载 MODIS数据产品介绍每个MODIS数据产品描述MODIS数据产品下载 MODIS数据产品介绍 很多时候&#xff0c;用到的都是MODIS的成品数据&#xff0c;为了方便寻找合适的数据产品&#xff0c;下面给出MODIS各级产品的介绍&#xff1a; 谷歌翻译的结果如下&…

MODIS数据_从获取到应用

目录 概述一、MODIS数据下载MODIS数据产品选择下载步骤 二、MODIS数据处理MRT 三、ArcMap 面积制表步骤原理 总结 概述 基于A省shp地图&#xff0c;获取MODIS相关数据&#xff0c;使用ArcMap提取出该省每个县的各土地利用类型的面积。 一、MODIS数据下载 NASA Earth Science …