一、USRP信号

USRP捕获信号的波形如下:

放大后:

100ms

10ms

1ms

100us

10us

1us

二、波形分析

2.1 时间分辨率

采样率61.44MHz, 对应时间分辨率为1/61.44us=0.01627us=16.27ns。

这时间分辨率够用了,数据包长度为1到20us:

2.2 Wireshark和USRP采集信号出入

感觉有点不太好根据Wireshark分离出USRP捕获的信号......

取绝对值:

现在的关键问题是,即便我用Wireshark计算的数据包波形去分离USRP采集的信号,怎么验证这个分离出来的信号就是我电脑和路由器相互通信的信号呢?

思路:

我目前想到的方法是,利用USRP采集信号的空窗部分。USRP采集的信号几乎每时每刻都有数据,这是频点多用户使用的原因,这样导致看起来好像没用空窗。但是,我的电脑、路由器离USRP近,别人的设备离USRP远,USRP采集我的电脑、路由器信号强度更高,高强度信号出现、消失和Wireshark数据包波形应该是对应的。

但奇怪的是,USRP捕获的信号高强度部分几乎占满了整个时间轴,和Wireshark波形对不上:

我想可能的原因是2.4G频段穿墙效果不差。

还是觉得奇怪,就算2.4G穿墙效果不差,别人家的信号总是比我家信号弱的。

所以,另一种原因是Wireshark捕获不全?

这是我之前用Wireshark捕获的一份信号,也不是密集到URSP波形那样:

两个调查方向:

① USRP信号视频图。

② Wireshark捕获数据中Source和Direction都不含192.168.1.103的部分有没有可能也是路由器和我电脑发送的?

2.3 USRP采集2.4G信号视频图

从时频图可以看到多个子载波,同时有明显的TDD时分复用痕迹:

我大概明白USRP采集的信号为什么像一把梳子了,因为TDD的原因:

这样的话就不能用我前面提出的通过间隔验证信号是否正确分选出来的方法了。

得再想想怎么让USRP和Wireshark捕获信号相互印证......

2.4 64QAM

我的另一篇博客查了我电脑和路由器通信用的是64QAM:

Wireshark获取数据传输的码元速率-CSDN博客

不知道能不能看出来。

星座图绘制程序:

clc
clear
close all% 打开文件
% fid = fopen('real_data_show.txt', 'rb'); % 'rb'表示以二进制读取模式打开文件
fid = fopen('cooperate with wireshark.txt', 'rb'); % 'rb'表示以二进制读取模式打开文件% 读取数据
raw = fread(fid, Inf, 'float32', 0, 'l'); % 假设数据是16位整数,'b'表示小端% 关闭文件
fclose(fid);data = raw(1:2:end) + 1i * raw(2:2:end);  % 复数数组samp_rate = 61.44e6;  % 采样率 250 kHz
% signal_duration = 10;  % 每个信号的时长 1秒
% samples_per_signal = samp_rate * signal_duration;
% num_signals = floor(length(data) / samples_per_signal);
% signals = reshape(data(1:num_signals * samples_per_signal), samples_per_signal, num_signals);
% data = signals(:,5);
data = data(1:round(samp_rate*3));% 绘制星座图
figure;
scatter(real(data), imag(data), 1, 'b', 'filled'); % 绘制复数点
title('Constellation Diagram');
xlabel('In-phase');
ylabel('Quadrature');
grid on;
axis equal;

有一个圆的白点轮廓:

加一句话,再绘图:

data(abs(data)<0.6)=0;

xlim,ylim调整下:

xlim([-2,2])
ylim([-2,2])

好奇怪,为什么IQ图是方形的......

2.5 WiFi CSMA/CA 信号时长、间隔特性

首先要明白WiFi的TDD和5G移动通信的TDD是不一样的,前者是按需分配(CSMA/CA),后者是固定分配:

WiFi(IEEE 802.11协议)并不像4G/5G蜂窝网络那样,为每个用户预先分配固定的、周期性的时间间隔。WiFi采用的是一种竞争机制,所有用户在一个共享的频道上“争先恐后”地发送数据。其核心是 CSMA/CA(Carrier Sense Multiple Access with Collision Avoid,载波监听多点接入 / 碰撞避免)。

OFDM是Orthogonal Frequency Division Multiplexing正交频分复用技术。

这篇博客对CSMA/CA技术介绍的非常好:

计算机网络:数据链路层 - CSMA/CA协议-CSDN博客

我更关注的是CSMA/CA主导WiFi信号发送的间隔:
802.11 标准规定所有的站点必须在持续检测到信道空闲一段指定时间后才能发送帧,这段时间称为帧间间隔 IFS, Interframe Space。

常用的两种帧间间隔如下:

短帧间间隔 SIFS:

长度为 28 微秒,是最短的帧间间隔,用来分隔开属于一次对话的各个帧,一个站点应当能够在这段时间内从发送方式切换到接收方式。

分布式帧间间隔 DIFS:

长度为 128 微秒,它比短帧间间隔 SIFS 要长得多。在 DCF 方式中用来发送数据帧和管理帧。

一个关键的结论就是,CSMA/CA主导的WiFi通信,两帧之间必定有至少28us的SIFS间隔,大部分时间是大于128us间隔的:

2.6 TDD时隙

比对下USRP采集信号的梳状结构和TDD时隙是否能对上:

0.2s大概3-4个间隔,对应0.05s, 50ms

DIFS 128us,再考虑退避算法用的时间

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/pingmian/93948.shtml
繁体地址,请注明出处:http://hk.pswp.cn/pingmian/93948.shtml
英文地址,请注明出处:http://en.pswp.cn/pingmian/93948.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2025年加密软件技术深度分析:从原理到企业级应用实践

一、加密技术基础与分类加密技术作为信息安全的核心基石&#xff0c;其基本原理是通过特定算法将明文数据转换为不可读的密文&#xff0c;只有持有正确密钥的授权用户才能解密还原。2025年主流的加密技术可分为三大类&#xff1a;‌对称加密‌&#xff1a;使用相同密钥进行加密…

打工人日报20250822

打工人日报20250822 对自己负责&#xff0c;可以是换一个角度看待自己不喜欢的工作&#xff0c;转换一个角度&#xff0c;从中找到自己感兴趣的点 真的非常不想计算声场的数据 啊啊啊啊啊 技术 STM32烧录问题 STM32 代码烧录失败&#xff1a;Error: Flash Download failed …

消费盲返模式:重构快消行业营销生态的破局之道与风险防控指南

一、模式爆发&#xff1a;快消行业的新增长引擎在流量成本攀升、用户留存困难的商业环境下&#xff0c;消费盲返模式正成为零售领域的一匹黑马。其核心逻辑在于通过"消费即投资"的机制设计&#xff0c;将每笔交易转化为后续100笔订单的激励源&#xff0c;形成独特的&…

STM32-FreeRTOS快速入门指南(上)

第一章 FreeRTOS系统配置 1. FreeRTOSConfig.h文件 针对 FreeRTOSConfig.h 文件&#xff0c;在 FreeRTOS 官方的在线文档中有详细的说明&#xff0c;网址为&#xff1a; https://www.freertos.org/a00110.html FreeRTOS 使用 FreeRTOSConfig.h 文件进行配置和裁剪。 FreeRTOSCo…

南溪智融双碳示范基地建筑设备管理系统 + 智能照明系统调试完成:筑牢 “绿色智能” 运营基石

南溪智融双碳示范基地作为聚焦 “双碳” 目标的标杆项目&#xff0c;其建筑设备管理系统与智能照明系统的调试完成&#xff0c;标志着基地在 “设备高效运维、能源精准管控、低碳场景落地” 方面迈出关键一步。两大系统深度契合示范基地 “以技术赋能双碳” 的核心定位&#xf…

c++的可扩展性方法

在C编码中&#xff0c;"方便扩展"通常指的是代码设计具有良好的**可维护性、可重用性和灵活性**&#xff0c;能够在不修改原有代码或仅少量修改的情况下&#xff0c;轻松添加新功能、支持新类型或适应新需求。以下是一些典型的、体现“方便扩展”思想的C编程案例&…

加速车辆开发 风丘道路载荷数据采集 (RLDA) 测试方案

一、背景 整车厂在汽车上市前&#xff0c;了解产品所能承受的载荷是非常重要的&#xff0c;因此需进行道路载荷数据采集&#xff08;RLDA&#xff09;测试。通过获得车辆在实际试验场或公路道路中行驶的载荷信息来为整车台架道路模拟试验提供目标信号输入&#xff0c;以及为用于…

大模型0基础开发入门与实践:第4章 “脑细胞”的模拟:神经网络与深度学习入门

第4章 “脑细胞”的模拟&#xff1a;神经网络与深度学习入门 1. 引言 在上一章&#xff0c;我们像一位侦探&#xff0c;学会了使用决策树这样的工具&#xff0c;从清晰的线索&#xff08;花瓣、花萼的尺寸&#xff09;中推理出确定的结论&#xff08;鸢尾花的种类&#xff09;。…

微服务之间的调用关系如何处理,才能防止循环依赖

在微服务架构中&#xff0c;循环依赖是常见的设计问题&#xff0c;可能导致系统部署失败、启动顺序冲突、故障排查困难等问题。处理循环依赖的核心原则是通过架构设计打破依赖闭环&#xff0c;以下是具体的解决方案&#xff1a; 1. 重新划分服务边界&#xff08;根本解决&#…

粗粮厂的基于flink的汽车实时数仓解决方案

基于flink的实时数仓解决方案1 背景2 业务模型1 业务框架2 难点痛点3技术选型1 计算引擎2 中间存储3 查询引擎4 flink计算架构设计1 纯实时架构2 纯实时定期补充离线数据3 纯实时定期刷新过期binlog4 lamdba 分字段更新 历史过期数据刷新5 痛点解决delta joinmerge-enginehol…

Datawhale AI夏令营---coze空间共学

1.进入coze空间 2.点击免费使用 3.点击制作播客&#xff0c;微信上面选好链接 彻底搞懂深度学习-模型训练和推理&#xff08;动图讲解&#xff09; 4.运行过程 5.音频链接 https://lf-bot-studio-plugin-resource.coze.cn/obj/bot-studio-platform-plugin-tos/sami_podcast…

遥感机器学习入门实战教程|Sklearn案例⑥:网格搜索与超参数优化

在前几篇案例中&#xff0c;有同学在后台留言&#xff1a;“模型的参数到底怎么调&#xff1f;比如 SVM 的 C 和 γ&#xff0c;随机森林的树数和深度&#xff0c;要怎么选才能得到最优结果呢&#xff1f;”这是一个非常经典的问题&#xff1a;参数选不好&#xff0c;模型效果差…

论文精读(三)|智能合约漏洞检测技术综述

笔者链接&#xff1a;扑克中的黑桃A 专栏链接&#xff1a;论文精读 本文关键词&#xff1a;智能合约;合约安全;合约可靠性;合约质量保障;漏洞检测;合约程序分析 引 诸位技术同仁&#xff1a; 本系列将系统精读的方式&#xff0c;深入剖析计算机科学顶级期刊/会议论文&#…

YOLO --- YOLO11模型以及项目详解

YOLO — YOLO11模型以及项目详解 文章目录YOLO --- YOLO11模型以及项目详解一&#xff0c;开源地址二&#xff0c;重要模块2.1 C3K22.2 C2PSA2.3 检测头三&#xff0c;网络结构3.1 整体结构划分3.2 Backbone 结构分析&#xff08;从下往上看&#xff09;3.3 结构分析&#xff0…

Debezium监听MySQL binlog并实现有状态重启

Debezium实现MySQL数据监听了解Debezium​ 本期主要内容实现步骤1. 新建Maven工程2.导入依赖3.核心代码编写4.offset的存储5.OffsetBackingStore实现jdbc模式6.运行结果总结了解Debezium 官网&#xff1a;https://debezium.io/ Debezium是一组分布式服务&#xff0c;用于捕获数…

InfluxDB 存储优化:TSM 文件管理与空间回收(一)

一、InfluxDB 与 TSM 文件初相识**在数字化时代&#xff0c;数据量呈爆发式增长&#xff0c;尤其是时间序列数据&#xff0c;如服务器监控指标、传感器读数、金融交易记录等&#xff0c;它们都带有时间戳&#xff0c;记录着事物随时间的变化。InfluxDB 作为一款高性能的开源时序…

macos使用FFmpeg与SDL解码并播放H.265视频

效果: 安装依赖: brew install ffmpeg brew install sdl2 brew install x265 确认x265已启用 查看x265版本 工程CMakeLists.txt

C#开源库ACadSharp读取dwg图元的示例

文章目录介绍数据示例读取图元属性介绍 开源库ACadSharp的地址&#xff1a;https://github.com/DomCR/ACadSharp 可以在NuGet中搜索到该库并安装。 数据示例 数据是一个绘制了以下简单图元的dwg数据&#xff1a; 读取图元属性 创建了.net6控制台项目&#xff0c;通过NuG…

【UniApp打包鸿蒙APP全流程】如何配置并添加UniApp API所需的鸿蒙系统权限

一、前言&#xff1a;为什么选择 UniApp 打包鸿蒙应用&#xff1f; 随着鸿蒙生态的快速发展&#xff0c;越来越多开发者希望将现有跨平台项目快速接入鸿蒙系统。而 UniApp 作为国内领先的跨平台开发框架&#xff0c;凭借其“一次开发&#xff0c;多端发布”的特性&#xff0c;…

STM32-FreeRTOS快速入门指南(下)

第十一章 FreeRTOS事件标志组 1. 事件标志组简介 事件标志组与信号量一样属于任务间同步的机制&#xff0c;但是信号量一般用于任务间的单事件同步&#xff0c;对于任务间的多事件同步&#xff0c;仅使用信号量就显得力不从心了。 FreeRTOS 提供的事件标志组可以很好的处理多事…