当前位置: 首页 > news >正文

通信技术振幅键控(ASK)调制与解调硬件实验

一、实验目的

1. 掌握用键控法产生ASK信号的方法;

2. 掌握ASK非相干解调的原理。

二、实验内容

1. 观察ASK已调信号的波形;

2. 观察ASK解调信号的波形。

三、实验器材

1. 双踪示波器;

2. 通信原理实验箱信号源模块、③、④、⑦号模块。

四、实验步骤

1、 ASK调制实验

(1) 关闭电源,对照下表完成实验连线:

检查连线是否正确,检查无误后打开电源

源端口

目的端口

连线说明

信号源:PN(8K)

模块3:ASK-NRZ

S4拨为1100,PN是8K伪随机序列

信号源:64K同步正弦波

模块3:ASK载波

提供ASK调制载波,幅度为4V

 (2) 以信号输入点ASK-NRZ的信号为内触发源,用示波器观测并记录PN码和ASK-OUT输出;

 (3) 将信号源的拨码开关S4拨为1101(4K),重复上述实验;

 (4) 将信号源的拨码开关S4拨为1100,改变载波频率为128K,重复上述实验;

 (5) 关闭电源。

2、  ASK解调实验

(1)接着ASK调制继续按下表连线:

源端口

目的端口

连线说明

模块3:ASK-OUT

模块4:ASKIN

ASK解调输入

模块4:ASK-DOUT

模块7:DIN

锁相环法位同步提取输入

模块7:BS

模块3:ASK-BS

提取的位同步信号

检查连线是否正确,检查无误后打开电源

(2)模块7的S2设置为ASK-NRZ频率的16倍,如ASK-NRZ为8K时,S2为128K,即拨为1000,观察模块4的ASK-OUT处的波形,把电位器W3顺时针拧到最大,并调节电位器W1(改变判决门限),直到ASK-DOUT处观察到稳定的PN码,观察并记录ASK-DOUT处波形,并与信号源产生PN码进行比较;

(3)将信号源的拨码开关S4拨为1101,重复上述实验;

(4)将信号源的拨码开关S4拨为1100,改变载波频率,重复上述实验;

(5)实验结束,关闭电源、拆除连线、整理实验数据及波形完成实验报告。

(6)实验结束,关闭电源、拆除连线、整理实验数据完成实验报告。

五、实验数据及结果分析

1、ASK调制实验

(1) 以信号输入点ASK-NRZ的信号为内触发源,用示波器观测并记录PN码和ASK-OUT输出;

 

(2) 将信号源的拨码开关S4拨为1101(4K),用示波器观测并记录PN码和ASK-OUT输出;

 

数据分析:ASK是一种简单的数字调制方式,对ASK信号的解调一般是通过包络检波的方式来完成的,在得到信号的包络之后,需要将ASK的信息从包络中恢复出来,其次是判决门限来决定信号的具体取值,抽样来决定具体在什么时刻对信号进行取值。改变信号源的值,输出波形基本保持一致。

 (3) 将信号源的拨码开关S4拨为1100,改变载波频率为128K;

 

(4) 将信号源的拨码开关S4拨为1101,改变载波频率为128K;

 

数据分析:1.ASK调制的原理是在载波信号上叠加数字信号的幅度信息。当数字信号为逻辑高电平时,载波信号的幅度增大;当数字信号为逻辑低电平时,载波信号的幅度减小或为零。这样,接收端可以根据接收到的幅度变化来恢复出原始的数字信息。ASK调制输出波形是PN与载波相乘结果;

2.由(1)和(3)、(2)和(4)对比可知,改变载波频率的值,输出信号的波形不会发生改变,表明了输出信号的波形与载波频率无关;

3.ASK信号的特点是对载波的通断键控,用模拟开关作为调制载波输出的通断控制门它通过改变信号的幅度来表示数字信息,抗干扰性能较差,适用于低复杂度、高可靠性的通信系统

4.幅度键控可以通过乘法器和开关电路来实现,在数字信号为“1”时电路接通,此时信道上有载波出现;数字信号为“0”时电路被关断,此时信道上无载波出现。在接收端可以根据载波的有无还原出数字信号的“1”和“0“。

2、ASK解调实验

(1)观察并记录ASK-DOUT处波形,并与信号源产生PN码进行比较;

 

数据分析:左图为ASK-DOUT处波形,右图为信号源产生PN码波形,ASK信号的解调与产生基本保持一致,并且ASK信号的解调存在一定的时延性。

(2)将信号源的拨码开关S4拨为1101,重复上述实验;

 

结果分析:改变信号源的值,信号的输出波形保持一致,ASK信号的解调与产生基本保持一致,并且ASK信号的解调存在一定的时延性。

(3)将信号源的拨码开关S4拨为1100,改变载波频率,重复上述实验;

 

数据分析:1.由(1)和(3)对比可知,改变载波的频率,输出波形保持一致,ASK信号的解调与产生基本保持一致,并且ASK信号的解调存在一定的时延性,顶部和底部还保留着低通滤波输出形状。

2. ASK解调过程中,会出现一个定时脉冲并进行抽样判决,因为一系列的解调过程本质上都是模拟,最后需要转为数字信号自然就需要进行判决,得到最终的1、0bit流信息。在2ASK调制中,载波的幅度只有两种变化状态,即利用数字信息0或1的基带矩形脉冲去键控一个连续的载波,使载波时断时续输出。

相关文章:

通信技术振幅键控(ASK)调制与解调硬件实验

一、实验目的 1. 掌握用键控法产生ASK信号的方法; 2. 掌握ASK非相干解调的原理。 二、实验内容 1. 观察ASK已调信号的波形; 2. 观察ASK解调信号的波形。 三、实验器材 1. 双踪示波器; 2. 通信原理实验箱信号源模块、③、④、⑦号模块。…...

自动化办公02 用openpyxl库操作excel.xlsx文件(新版本)

目录 一、文件读操作 二、文件写操作 三、修改单元格样式 openpyxl 是一个处理Excel表格的第三方库。openpyxl 库可以处理Excel2010以后的电子表格格式,包括:xlsx/xlsm/xltx/xltm。 openpyxl教程 一、文件读操作 工作簿(workbook): excel文件 工作表…...

用户反馈解决方案 —— 兔小巢构建反馈功能

目录 01: 前言 02: 用户反馈整体实现方案分析 03: 兔小巢全解析 04: 基于兔小巢实现用户反馈 05: 总结 01: 前言 在前台系统中,用户反馈 功能也是一个非常常见的需求。 通过反馈功能,我们可以知道当前的应用存在的一些不足和用户相应的一些诉求。…...

git 下载失败

-- 错误0 加 sudo git config --global http.postBuffer 524288000 -- 错误 $ git clone https://github.com/espressif/arduino-esp32.git -b release/v2.x arduino Cloning into arduino... remote: Enumerating objects: 53886, done. remote: Counting objects: 100% (1…...

力扣1438.绝对差不超过限制的最长连续子数组

力扣1438.绝对差不超过限制的最长连续子数组 难点&#xff1a;保存数组缩小后的最大最小值 用两个单调队列分别处理最大值和最小值 class Solution {public:int longestSubarray(vector<int>& nums, int limit) {deque<int> quemax,quemin;int n nums.size…...

如何避免Python中默认参数带来的陷阱

Python编程中&#xff0c;我们有时会给函数或方法提供默认参数。然而&#xff0c;这种做法在某些情况下可能会导致意想不到的行为&#xff0c;尤其是当默认参数是可变对象&#xff08;例如列表、字典或类实例对象&#xff09;时。本文将通过几个具体的例子来解释这个问题&#…...

代码随想录算法训练营第五十天|198.打家劫舍、213.打家劫舍II、337.打家劫舍III

代码随想录算法训练营第五十天 198.打家劫舍 题目链接&#xff1a;198.打家劫舍 确定dp数组以及下标的含义&#xff1a;dp[i]&#xff1a;考虑下标i&#xff08;包括i&#xff09;以内的房屋&#xff0c;最多可以偷窃的金额为dp[i]。确定递推公式&#xff1a;max(dp[i - 1],…...

VB.net 进行CAD二次开发(二)

利用参考文献2&#xff0c;添加面板 执行treeControl New UCTreeView()时报一个错误&#xff1a; 用户代码未处理 System.ArgumentException HResult-2147024809 Message控件不支持透明的背景色。 SourceSystem.Windows.Forms StackTrace: 在 System.Windows…...

安徽某高校数据挖掘作业6

1 根据附件中year文件&#xff0c;编辑Python程序绘制年销售总额分布条形图和年净利润分布条形图&#xff0c;附Python程序和图像。 2 根据附件中quarter和quarter_b文件&#xff0c;编辑Python程序绘制2018—2020年销售额和净利润折线图&#xff0c;附Python程序和图像。 3 …...

CMakeLists.txt和Package.xml

CMakeLists.txt和Package.xml CMakeLists.txt 总览 CMakeLists.txt 是用于定义如何构建 ROS (Robot Operating System) 包的 CMake 脚本文件。CMake 是一个跨平台的构建系统&#xff0c;用于自动化编译过程。在 ROS 中&#xff0c;CMakeLists.txt 文件指定了如何编译代码和链…...

Debian常用命令详解

Debian常用命令详解 Debian是一个流行的Linux发行版&#xff0c;它以其稳定性、强大的包管理系统和丰富的软件仓库而著称。对于Debian用户来说&#xff0c;掌握一些常用的命令行工具和命令是日常系统管理和维护的基础。下面&#xff0c;我们将介绍一些Debian系统中常用的命令。…...

代码随想录算法训练营day29|491.递增子序列、46.全排列、47.全排列II

递增子序列 491. 非递减子序列 - 力扣&#xff08;LeetCode&#xff09; 非递减子序列&#xff0c;则答案的子集中&#xff0c;需保持下一个元素大于等于前一个元素的顺序&#xff0c;由于题目中指出&#xff0c;所有的子序列长度需大于等于2&#xff0c;考虑当条件为path.siz…...

【ARM Cache 与 MMU 系列文章 7.8 – ARMv8/v9 MMU Table 表分配原理及其代码实现 2】

请阅读【ARM Cache 及 MMU/MPU 系列文章专栏导读】 及【嵌入式开发学习必备专栏】 文章目录 MMU Table 表分配原理及其代码实现MMU Table 分配代码实现MMU Table 表分配原理及其代码实现 在做映射的时候所映射的地址范围最大只能是某一级 level table 中 entry 所能支持的最大…...

SAP PP学习笔记17 - MTS(Make-to-Stock) 按库存生产(策略70)

上几章讲了几种策略&#xff0c;策略10&#xff0c;11&#xff0c;30&#xff0c;40。 SAP PP学习笔记14 - MTS&#xff08;Make-to-Stock) 按库存生产&#xff08;策略10&#xff09;&#xff0c;以及生产计划的概要-CSDN博客 SAP PP学习笔记15 - MTS&#xff08;Make-to-St…...

网页音频提取在线工具有哪些 网页音频提取在线工具下载

别再到处去借会员账号啦。教你一招&#xff0c;无视版权和地区限制&#xff0c;直接下载网页中的音频文件。没有复杂的操作步骤&#xff0c;也不用学习任何代码。只要是网页中播放的音频文件&#xff0c;都可以把它下载到本地保存。 一、网页音频提取在线工具有哪些 市面上的…...

【ARM Cache 系列文章 2.1 -- Cache PoP 及 PoDP 介绍】

请阅读【ARM Cache 及 MMU/MPU 系列文章专栏导读】 及【嵌入式开发学习必备专栏】 文章目录 PoP 及 PoDPCache PoDPCache PoP应用和影响PoP 及 PoDP Cache PoDP 点对深度持久性(Point of Deep Persistence, PoDP)是内存系统中的一个点,在该点达到的任何写操作即使在系统供电…...

一文了解JVM面试篇(上)

Java内存区域 1、如何解释 Java 堆空间及 GC? 当通过 Java 命令启动 Java 进程的时候,会为它分配内存。内存的一部分用于创建 堆空间,当程序中创建对象的时候,就从对空间中分配内存。GC 是 JVM 内部的一 个进程,回收无效对象的内存用于将来的分配。 2、JVM 的主要组成…...

C#WPF控件Textbox绑定浮点型数据限制小数位方法

本文讲解C#WPF控件Textbox绑定浮点型数据限制小数位方法。 XAML中,使用StringFormat来格式化TextBox的文本 <Window x:Class="WpfApp.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.m…...

mysql引入表名称的注意事项

1、遇到问题 mapper中的文件是这样的 解析出来的sql是这样的 sql显示为&#xff1a;select * from ‘tableName’ 2、解决方法 mapper文件种使用${tableName}而不是#{tableName}...

C语言数据结构快速排序的非递归、归并排序、归并排序的非递归等的介绍

文章目录 前言一、快速排序非递归二、归并排序五、归并排序非递归总结 前言 C语言数据结构快速排序的非递归、归并排序、归并排序的非递归等的介绍 一、快速排序非递归 快速排序非递归的定义 快速排序非递归&#xff0c;需要使用栈来实现。将左右下标分别push到栈中。在栈为…...

微信小程序之bind和catch

这两个呢&#xff0c;都是绑定事件用的&#xff0c;具体使用有些小区别。 官方文档&#xff1a; 事件冒泡处理不同 bind&#xff1a;绑定的事件会向上冒泡&#xff0c;即触发当前组件的事件后&#xff0c;还会继续触发父组件的相同事件。例如&#xff0c;有一个子视图绑定了b…...

Qt/C++开发监控GB28181系统/取流协议/同时支持udp/tcp被动/tcp主动

一、前言说明 在2011版本的gb28181协议中&#xff0c;拉取视频流只要求udp方式&#xff0c;从2016开始要求新增支持tcp被动和tcp主动两种方式&#xff0c;udp理论上会丢包的&#xff0c;所以实际使用过程可能会出现画面花屏的情况&#xff0c;而tcp肯定不丢包&#xff0c;起码…...

Zustand 状态管理库:极简而强大的解决方案

Zustand 是一个轻量级、快速和可扩展的状态管理库&#xff0c;特别适合 React 应用。它以简洁的 API 和高效的性能解决了 Redux 等状态管理方案中的繁琐问题。 核心优势对比 基本使用指南 1. 创建 Store // store.js import create from zustandconst useStore create((set)…...

最新SpringBoot+SpringCloud+Nacos微服务框架分享

文章目录 前言一、服务规划二、架构核心1.cloud的pom2.gateway的异常handler3.gateway的filter4、admin的pom5、admin的登录核心 三、code-helper分享总结 前言 最近有个活蛮赶的&#xff0c;根据Excel列的需求预估的工时直接打骨折&#xff0c;不要问我为什么&#xff0c;主要…...

el-switch文字内置

el-switch文字内置 效果 vue <div style"color:#ffffff;font-size:14px;float:left;margin-bottom:5px;margin-right:5px;">自动加载</div> <el-switch v-model"value" active-color"#3E99FB" inactive-color"#DCDFE6"…...

SpringBoot+uniapp 的 Champion 俱乐部微信小程序设计与实现,论文初版实现

摘要 本论文旨在设计并实现基于 SpringBoot 和 uniapp 的 Champion 俱乐部微信小程序&#xff0c;以满足俱乐部线上活动推广、会员管理、社交互动等需求。通过 SpringBoot 搭建后端服务&#xff0c;提供稳定高效的数据处理与业务逻辑支持&#xff1b;利用 uniapp 实现跨平台前…...

BCS 2025|百度副总裁陈洋:智能体在安全领域的应用实践

6月5日&#xff0c;2025全球数字经济大会数字安全主论坛暨北京网络安全大会在国家会议中心隆重开幕。百度副总裁陈洋受邀出席&#xff0c;并作《智能体在安全领域的应用实践》主题演讲&#xff0c;分享了在智能体在安全领域的突破性实践。他指出&#xff0c;百度通过将安全能力…...

拉力测试cuda pytorch 把 4070显卡拉满

import torch import timedef stress_test_gpu(matrix_size16384, duration300):"""对GPU进行压力测试&#xff0c;通过持续的矩阵乘法来最大化GPU利用率参数:matrix_size: 矩阵维度大小&#xff0c;增大可提高计算复杂度duration: 测试持续时间&#xff08;秒&…...

鱼香ros docker配置镜像报错:https://registry-1.docker.io/v2/

使用鱼香ros一件安装docker时的https://registry-1.docker.io/v2/问题 一键安装指令 wget http://fishros.com/install -O fishros && . fishros出现问题&#xff1a;docker pull 失败 网络不同&#xff0c;需要使用镜像源 按照如下步骤操作 sudo vi /etc/docker/dae…...

LINUX 69 FTP 客服管理系统 man 5 /etc/vsftpd/vsftpd.conf

FTP 客服管理系统 实现kefu123登录&#xff0c;不允许匿名访问&#xff0c;kefu只能访问/data/kefu目录&#xff0c;不能查看其他目录 创建账号密码 useradd kefu echo 123|passwd -stdin kefu [rootcode caozx26420]# echo 123|passwd --stdin kefu 更改用户 kefu 的密码…...