NRF24L01跳频抗信道干扰功能探讨

2023-10-30

接触到此问题是由于在一个项目中使用了Si24R1,1主机发四从机收,调试过程中发现从机接收会丢包(40包丢2包),查阅资料发现可能是因为外部其他2.4G设备(比如蓝牙,WiFi)干扰信号,实测将速率从1M下降到250k,并且将信道调整到120,即2.5G附近,丢包问题得以大幅度减少,但估计受环境影响依然存在,在某些环境下可能还会出现大量丢包问题。

由于2.4G频段没有使用授权限制,目前家用电器、手机、无线网络都集中在此频段,干扰问题难以避免。如何避开在家庭市场中易与其它无线传输间(Bluetooth、HomeRF)发生干扰成了首要解决的问题。

跳频技术 (Frequency-Hopping Spread Spectrum; FHSS)是在2.4GHz频带以一定的频宽将其划分为若干个无线电频率信道(Radio Frequency Channel;RFC),并且以使用接收和发送两端一样的频率跳跃模式(Frequency Hopping)来接发讯号及防止数据撷取。其工作原理是,收发双方传输信号的载波按照预定规律进行离散变化。以达到避开干扰,完成传输。简单的说,FHSS不是抑制干扰而是容忍干扰。以下是跳频实现的流程图。
在这里插入图片描述
从以上流程图可以看出,跳频算法一个难点是如何使发射端和接收端的频点同步。

由于此项目中暂不打算进一步设计抗干扰,因此如后面继续跟进实现跳频算法再更新。

都看到这了,点个赞再走呗~~

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

NRF24L01跳频抗信道干扰功能探讨 的相关文章

  • Hive CliDriver hack

    关于 CliDriver 参考 Hive源码分析 CLI入口类 这个入口天生是为 Hive 的 shell 提供的 当我在自己的应用里想提交一个 Hive 任务时 却发现不能直接使用 之前 MR 的 RunJar 就可以 正如上面的 Hiv
  • 3D数学——Unity中的向量运算

    零向量 零向量是非常特殊的一个向量 它是唯一一个大小为0的向量 也是唯一一个没有方向的向量 2D零向量表示为 0 0 3D零向量表示为 0 0 0 在Unity中 用Vector3 zero来表示3D零向量 负向量 每个向量都有一个负向量
  • SeaArt.ai: 海艺AI绘画艺术图片模型创作平台

    产品介绍 名称 SeaArt ai 具体描述 SeaArt ai是一个基于人工智能技术的AI绘画工具 它可以根据你的描述或者关键词来生成符合你想象的图片 你可以选择不同的模式来创建不同类型的图片 比如人物 风景 建筑 神话 自然 科技等 你
  • LLVM IR 语法简介(一)

    LLVM IR 被设计为一种轻量级 底层的语言用来描述各种上层的语言 对于不同的语言 都可以归纳为同一种IR的格式 标示符 LLVM的标识符分为全局标识符和局部标识符 全局标识符以 开头 局部标识符以 为开头 1 命名过的数值会被标识为一个
  • 今天开始写自己的博客

    从工作以来 我总是看别人的博客和文章 真心的想对这些人说一声谢谢 我们都是站在巨人的肩膀上 而你们就是伟大的巨人 一篇篇文章 从基础到高深的知识 也让我一步一步的成长了起来 如果没有人把他们的学习经历和遇到的问题写出来 我想我的成长的速度也
  • sqli-labs-master第八关

    提示 文章写完后 目录可以自动生成 如何生成可参考右边的帮助文档 文章目录 前言 一 Less 8 分析下源码中的函数 总结 前言 本篇会介绍到一些php函数和SQL语句 一 Less 8 id 1 尝试加入单引号或双引号 id 1 ic
  • 后端返回图片类型转换,buffr

    img alt style width 83 let bytes new Uint8Array res photo data let data let len bytes byteLength for let i 0 i lt len i
  • 【C++】4、Preprocessor 预处理:条件编译、源文件包含、宏替换、重定义行号、错误信息、编译器预留指令

    文章目录 一 概述 二 格式 2 1 条件编译 2 2 源文件包含 2 3 宏替换 2 3 1 语法 2 3 2 C 标准内置的预定义宏 2 4 重定义行号和文件名 2 5 错误信息 2 6 编译器预留指令 三 应用场景 C 的 Build
  • Vulkan教程翻译之九 Descriptor Set Layouts 和 Pipeline Layouts

    原文链接 https vulkan lunarg com doc sdk 1 2 131 2 windows tutorial html 08 init pipeline layout html Descriptor Set Layouts
  • element中对el-input 自定义验证规则

    element中对el input 自定义验证规则 首先明确要使自定义校验生效的话 必须 prop 和 rules 的 键对应 如示例 prop description 在 rules 中有对应的键
  • git连接不到远程ssh,解决Unable to negotiate with **** port 22: no matching host key type found. Their offer:

    使用git链接远程push时ssh方式出错 连接失败 解决方法如下 参考文章 记一次使用git报错 解决Unable to negotiate with port 22 no matching host key type found The
  • 【python 6】Numpy

    文章目录 一 创建ndarry 1 使用 np array 由 python list 创建 2 使用np的常规函数创建 二 ndarry 的属性 三 ndarry 的基本操作 四 ndarry 的矩阵操作 Numpy 是python的数值
  • 问题1:VS2017:找不到 Windows SDK 版本10.0.17134.0

    我电脑的VS版本 1 问题1 找不到 Windows SDK 版本10 0 17134 0 请安装所需的版本的 Windows SDK 或者在项目属性页中或通过右键单击解决方案并选择 重定解决方案目标 来更改 SDK 版本 2 出现问题的过
  • 数据结构之---C语言实现拓扑排序AOV图

    有向图的拓扑排序 杨鑫 include
  • React TypeScript

    1 安装 就像安装其他插件库一样 在项目文件夹下执行 npm install antd save 如果你安装了 yarn 也可以执行 yarn add antd 2 引用 import Button Tooltip from antd im

随机推荐

  • window下C语言中strtok函数的使用

    基础知识 原型 char strtok char str const char delim 功能 分解字符串为一组字符串 参数说明 str为要分解的字符串 delim为分隔符字符串 其中 str 不能用指针来存储 因为这个方法的本质是 找到
  • IOS 使用自定义View实现圆形布局(Swift)

    前面写过用安卓实现 还是同个需求 只不过现在需要做苹果版本 网上搜到了类似的案列点击打开链接只不过他的是用UICollectionView 跟我的需求有点不符合 没有搜到完全符合的案例 没办法自己写个 记录一下 也给有同种需求的童鞋填个坑
  • C#泛型List删除多个元素的方法

    泛型List如果删除一个 很简单 直接 RemoveAt index 即可 但如果有多个元素 那么删除起来并不是特别简单 需要使用 for 循环的倒叙删除 例子如下 class Program public class Students p
  • windows10安装linux环境

    Windows里玩转Linux 目标 一般的做法 神仙般的做法 可能会遇到的问题 目标 想要在windows里玩转linux 一般的做法 在windows里安装vmware或virtual box 新建一个虚拟机 在虚拟机里通过iso安装l
  • Python ttkbootstrap 制作账户注册信息界面

    前言 ttkbootstrap 是一个基于 tkinter 的界面美化库 使用这个工具可以开发出类似前端 bootstrap 风格的 tkinter 桌面程序 ttkbootstrap 不仅有丰富的案例 同时还有完善的官方文档 可惜是英文的
  • 宽高都200px的div在浏览器窗口居中(水平垂直都居中)

    1 fixed 从中间移动定位 position fixed width 200px height 200px left 50 top 50 margin left 100px margin top 100px 第一行设置完 盒子的左上角的
  • 国茂股份全面迁移到亚马逊云科技,降本增效,驱动业务增长

    亚马逊云科技宣布 中国通用机械工业减速机行业的标杆企业江苏国茂股份有限公司 简称 国茂股份 正在全面迁移到亚马逊云科技 在中国大陆 西云数据运营宁夏区域 光环新网运营北京区域 将ERP 企业资源计划系统 APS 高级计划与排程系统 MES
  • Docker安装使用阿里云镜像

    registry mirrors https kfwkfulq mirror aliyuncs com https 2lqq34jg mirror aliyuncs com https pee6w651 mirror aliyuncs co
  • 【满分】【华为OD机试真题2023 JS】最小的调整次数

    华为OD机试真题 2023年度机试题库全覆盖 刷题指南点这里 最小的调整次数 知识点队列栈 时间限制 1s 空间限制 256MB 限定语言 不限 题目描述 有一个特异性的双端队列 该队列可以从头部或尾部添加数据 但是只能从头部移出数据 小A
  • dns服务器响应 异常,DNS云学堂|快速定位DNS解析异常问题,牢记这四种DNS状态码...

    DNS的状态码在进行故障排查的时候起着至关重要的作用 在DNS的维护中会经常遇到DNS解析异常问题 通过DNS的状态码可以初步判断DNS解析的异常问题 本期云学堂通过详解DNS状态码的定义 给出常见状态码的场景举例 enjoy 写在前面 本
  • (一)Matlab三日基础入门——矩阵和数组

    目录 创建数组 方式一 直接创建 方式二 调函数创建 zeros 功能 创建由0组成的数组 ones 功能 创建由1组成的数组 rand 功能 创建 0 1 之间均匀分布的随机数生成的数组 矩阵和数组运算 单一运算符 转置 行列互换 计算矩
  • [leetcode]刷题--关于位运算的几道题

    1 位运算的本质 其实是对二进制补码储存形式的修改 位运算常见的运算符为 lt lt 左移n个位置 算数移位 符号位不变 gt gt 右移动n个位置 采用直接丢弃末尾数字的方法 符号位不变 移位都是算数移位 按位取反 对于包括符号位在内全部
  • 两种公钥加密算法——Merkle-Hellman背包、RSA

    今天看了一些加密体制 很厉害 佩服之余顺便总结下公钥 对称密钥很多啊 历史比较有名的有DES AES RC系列 水平不够说不清楚 所以不写了 自己以后也要看 所以尽量通俗易懂 其实是不怎么会很官方很学术 顺道说 明天就七夕了 我还在搞些啥跟
  • ubuntu 20.04.4编译 继续尝试编译Android 12,13

    之前使用虚拟机编译过Android10 现在开始记录编译12 上次忘记给镜像了这次补上镜像ubuntu 20 04 4 desktop amd64 链接 https pan baidu com s 1REJ2cIJyqupLRQjN9SW0
  • 深搜Dfs遍历节点以及寻路

    深搜遍历从起点出发能走的所有节点 对于一个节点 只要发现了没走过的点就走到它 如果有多个点可走就任选一个 递归调用 由于是从起点开始遍历 因此遍历过程也是产生路径的过程 因此深搜遍历是有路径信息的 单纯的根据数据结构遍历所有点是没有路径信息
  • 关于ABAP批次或生产订单特性值的随记

    阅读目录 特性值 后台表 批次特性值 生产订单特性值 特性值 特性值是为了控制一些特定属性 特性字段可以在SAP里配置 以方便管控物料或者订单 后台表 特性值涉及到的SAP后台表有 CABN CABNT CAWN CAWNT KSML KL
  • Vue、Vue CLI、Webpack 和 Webpack CLI 的版本兼容对照表

    Vue Vue CLI Webpack 和 Webpack CLI 的版本兼容对照表 Vue Vue 2 x x Webpack 3 x Vue Loader 14 x Vue 3 x x Webpack 4 x Vue Loader 15
  • 基于MQTT协议的 org.eclipse.paho.client.mqttv3 源码学习(二)

    http blog csdn net chenbifeng article details 25067761 一 主要类介绍 二 重点类代码分析 对于长连接 一般是直接从消息的接收和发送类开始读 上面知道paho中消息发送和接收是在Comm
  • axios从入门到源码分析

    axios是什么 axios 基于promise封装的ajax库 基于这个类库发送ajax请求 默认就是基于promise管理的 核心还是XMLHttpRequest axios中文文档8 axios中文网 axios axios中GET系
  • NRF24L01跳频抗信道干扰功能探讨

    接触到此问题是由于在一个项目中使用了Si24R1 1主机发四从机收 调试过程中发现从机接收会丢包 40包丢2包 查阅资料发现可能是因为外部其他2 4G设备 比如蓝牙 WiFi 干扰信号 实测将速率从1M下降到250k 并且将信道调整到120