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

产品射频认证笔记

文章目录

  • 1. 射频监管认证的目的:
    • 1.1 确保 RF 产品在其预期环境中按预期运行
    • 1.2 确保射频产品不会干扰其他电子或射频设备
  • 2. 射频认证地区规范
  • 3. FCC简介
  • 4. FCC认证需要准备的内容:
  • 5. 射频监管测量会话期间测量以下射频属性:
  • 6. 调整射频参数
    • 6.1 射频功率的设置:
    • 6.2 晶体校准:
    • 6.3 天线的匹配网络
  • 7. 参考资料:

1. 射频监管认证的目的:

1.1 确保 RF 产品在其预期环境中按预期运行

  • 灵敏度
  • 相邻、备用或同信道的选择性
  • 阻塞

1.2 确保射频产品不会干扰其他电子或射频设备

  • 传导和辐射功率低于标准限制
  • 谐波和杂散发射在一定水平以下
  • 占用带宽得到很好的控制
  • 频谱功率密度低于限制

2. 射频认证地区规范

国家认证规范
美国FCC
欧洲CE
中国SRRC
日本MIC

3. FCC简介

FCC全称是Federal Communications Commission,中文为美国联邦通信委员会。在美国销售的无线通信设备都必须经过联邦通信委员会FCC的认证和批准

  • FCC的章程是限制电子设备之间的射频干扰,FCC不关心设备的性能
  • FCC仅测量待测试设备(DUT/EUT)的辐射能量
    以基频传输的射频能量(预期辐射)
    在分配的射频频带之外传输的杂散射频能量(意外辐射)
  • 一旦设备通过了FCC测试,设备就会获得FCC授权和唯一的FCC ID。 FCC ID必须写在设备上和设备手册中。
  • FCC 授权就像设备的“法律”:射频结构或行为的变化将触发现有授权/证书的类别许可更改,甚至需要以新产获取一个新的FC认证。
    FCC 将定期检查产品以确保未进行任何更改

4. FCC认证需要准备的内容:

  • 待批准设备的生产样品(2-3台)
  • 设备的完整文档
  • 结构图(Construction drawing)
  • 材料清单(Bill of materials)
  • 用户手册
  • 提供详细分步说明给测试实验室以便启动产品的射频测试
  • 联系 FCC 批准和认可的 RF 认证测试实验室
  • 联系指定测试机构以验证射频测试结果并提交给FCC批准

5. 射频监管测量会话期间测量以下射频属性:

  • 传导测量(Conducted RF measurement)
    针对适用于产品的每个频率在载波进行测试。
  • 辐射射频测量(Radiated RF measurement)
    针对适用于产品的每个频率在载波进行测试。
  • 性能测量(Performance measurement),例如阻塞性能测量
    在简单的无线系统上测试。

为了尽可能快速高效的通过射频监管测试,推荐做出如下准备:

  1. 准备一个装有射频端子或有线射频连接的测试产品,下载RailTest到产品,将UART接口引出
    该产品将用于传导和辐射测量
  2. 准备一个测试产品,将产品正常应用程序下载到产品中
    该产品将用于性能测量
  3. 为产品准备一个控制器/配套产品,可以使产品进行正常的无线操作
    该产品将用于性能测试

预配置模块集、控制器(PC cotroller or gateway)以及如何使用和设置设备进行各种测试应在标准操作过程 (SOP) 中进行描述,SOP(Standard Operating Procedure)应当在将模块运送到射频监管机构时与模块一起发送到射频管理机构。
要使用的控制器可以是 Silicon Labs Z-Wave PC 控制器,也可以是用于控制产品的网关或控制器。 控制器及它在射频监管测量中的使用方式以第三方(即射频监管测试实验室的测试人员)能够设置的方式对所需的测试序列进行描述。

6. 调整射频参数

关于调整以及调整什么以获得产品的最佳射频性能,大多数设置都由协议处理。 但是,协议无法预先设置三个设置,因为这些设置取决于产品的布局。我们在FCC认证过程中主要调整两个参数。

  • 功率放大器的设置:功率放大器输出功率
  • 晶体校准:射频和系统频率的微调
  • 天线的匹配网络

6.1 射频功率的设置:

对于每个 Z-Wave 区域,允许发射的 RF 功率水平由区域 射频监管机构规定。 RailTest 和 Z-Wave 协议都允许将功率放大器设置为能够传输尽可能多的射频功率,并满足射频基波(RF fundamental)和射频谐波(RF harmonics)的要求。
在RailTest中调整传输射频输出功率的设置,一旦找到正确的输出功率电平,必须在Z-Wave 协议中使用相同的设置。

6.2 晶体校准:

晶体校准的目的:
晶体振荡器的总公差是三个公差的总和:初始公差(Initial tolerance),温度公差(Temperature tolerances),老化公差(Aging tolerances)。校准可以消除初始公差和寄生电容带来的公差。

射频系统对精确的系统频率的需求,因为所有接收器系统在接收路径中都有滤波器。 为了消除接收路径中不需要的噪声,这些接收器滤波器的带宽必须尽可能窄。 因此,设计人员必须确保发射信号的频率变化与接收器滤波器的带宽相匹配。如果发射器频率变化太大,接收器滤波器就会开始衰减载波信号。 因此,如果发射器和接收器在相同的射频频率/系统频率上对齐,则可以实现最好的接收链路,只有来自发射器信号的信息通过接收器滤波器。

如果射频系统中的发射器和接收器没有以正确的时钟频率工作,并且部件之间的频率差异很大,它们就会连接不上或连接质量下降(控制距离显著降低)。这导致客户体验到无线电系统的不良性能。因此,必须确保无线电产品的系统频率尽可能准确,并符合所使用的无线电协议的规范。

6.3 天线的匹配网络

天线附近的器件会引起天线的失调。即引起高的谐波辐射,减少辐射功率和降低灵敏度。为了得到优化的辐射性能,需要优化天线的匹配网络。较常用的有π型匹配网络和T型匹配网络。

7. 参考资料:

Silicon labs : AN1084
https://github.com/MarkDing/IoT-Developer-Boot-Camp/wiki/RF-Test-Guide

CSDN博客仅作为本人工作学习之余的笔记使用,无任何商业目的,如果侵犯了你的隐私或权益,请随时联系作者,本人将及时删除相关内容

相关文章:

产品射频认证笔记

文章目录1. 射频监管认证的目的:1.1 确保 RF 产品在其预期环境中按预期运行1.2 确保射频产品不会干扰其他电子或射频设备2. 射频认证地区规范3. FCC简介4. FCC认证需要准备的内容:5. 射频监管测量会话期间测量以下射频属性:6. 调整射频参数6.…...

做了个springboot接口参数解密的工具,我给它命名为万能钥匙(已上传maven中央仓库,附详细使用说明)

前言:之前工作中做过两个功能,就是之前写的这两篇博客,最近几天有个想法,给它做成一个springboot的start启动器,直接引入依赖,写好配置就能用了 springboot使用自定义注解实现接口参数解密,普通…...

【Flutter从入门到入坑】Flutter 知识体系

学习 Flutter 需要掌握哪些知识? 终端设备越来越碎片化,需要支持的操作系统越来越多,从研发效率和维护成本综合考虑,跨平台开发一定是未来大前端的趋势,我们应该拥抱变化。而 Flutter 提供了一套彻底的移动跨平台方案…...

顺序表的基本操作

目录 一.什么是顺序表 二.顺序表的基本操作 1.初始化 2.增容 3.尾插 4.头插 5.尾删 6.头删 7.指定位置插入 8.指定位置删除 9.打印 10.查找 11.销毁 一.什么是顺序表 顺序表是用一段物理地址连续的存储单元依次存储数据元素的线性结构,一般情况下采用数组…...

设计模式——创建型模型——单列模式(8种实现)

前言: 👏作者简介:我是笑霸final,一名热爱技术的在校学生。 📝个人主页:个人主页1 || 笑霸final的主页2 📕系列专栏:计算机基础专栏 📧如果文章知识点有错误的地方&#…...

【软考中级】软件设计师笔记

计算机系统的性能一般包括两个方面:一方面是它的可用性,也就是计算机系统能正常工作的时间,其指标可以是能够持续工作的时间长度,也可以是在一段时间内,能正常工作的时间所占的百分比 另一方面是处理能力,又…...

包教包会的ES6

自学参考:http://es6.ruanyifeng.com/ 一、ECMAScript 6 简介 ECMAScript 6.0(以下简称 ES6)是 JavaScript 语言的下一代标准,已经在 2015 年 6 月正式发布了。它的目标,是使得 JavaScript 语言可以用来编写复杂的大…...

python学习——【第四弹】

前言 上一篇文章 python学习——【第三弹】 中学习了python中的流程控制语句,这篇文章我们接着学习python中的序列。先给大家介绍不可变序列 字符串和可变序列 列表,下一篇文章接着补充元组,集合和字典。 序列 指的是一块可以存放多个值的…...

Web3中文|无聊猿Otherside元宇宙启动第二次旅行

3月9日消息,无聊猿Bored Ape Yacht Club母公司Yuga Labs公布了其Otherside元宇宙游戏平台第二次测试的最新细节。Yuga Labs公司称,“第二次旅行”将于3月25日举行,由四位Otherside团队长带领完成近两小时的游戏故事。本次旅行对Otherdeed NFT…...

SpringCloud-7_OpenFeign服务调用

OpenFeign介绍OpenFeign是什么1.OpenFeign是个声明式WebService客户端,使用OpenFeign让编写Web Service客户端更简单2.它的使用方法是定义一个服务接口然后在上面添加注解3.OpenFeign也支持可拔插式的编码器和解码器4.Spring Cloud对OpenFeign进行了封装使其支持了S…...

解决docker容器之间网络互通

docker容器之间相互访问 1.查看当前的网络 Copy [roothost ~]# docker network ls NETWORK ID NAME DRIVER SCOPE 3dd4643bb158 bridge bridge local 748b765aca52 host host …...

测试微服务:快速入门指南

在过去几年中,应用程序已经发展到拥有数百万用户并产生大量数据。使用这些应用程序的人期望快速响应和 24/7 可用性。为了使应用程序快速可用,它们必须快速响应增加的负载。 一种方法是使用微服务架构,因为在单体应用程序中,主要…...

MySQL Show Profile分析

6 Show Profile分析(重点) Show Profile是mysql提供可以用来分析当前会话中语句执行的资源消耗情况。可以用于SQL的调优的测量 官网文档 默认情况下,参数处于关闭状态,并保存最近15次的运行结果 分析步骤: 1、是否…...

基于Docker快速搭建蜜罐Dionaea(30)

实验目的 1. 快速搭建Dionaea蜜罐 2. 使用Nmap扫描测试Dionaea蜜罐预备知识1. 初步认识Dionaea dionaea,中文的意思即捕蝇草,是否形容蜜罐很形象?dionaea是nepenthes(猪笼草)的发展和后续,更加容易被部署和…...

WP_Query 的所有参数及其讲解和实用案例

WP_Query 是 WordPress 提供的一个强大的查询工具,用于获取与当前页面或文章相关的内容。下面是 WP_Query 的所有参数及其讲解:author: 查询特定作者的文章。可以是作者 ID、作者登录名或作者昵称。实用案例:查询作者为 "John Smith&quo…...

100个网络运维工作者必须知道的小知识!(上)

1)什么是链接? 链接是指两个设备之间的连接。它包括用于一个设备能够与另一个设备通信的电缆类型和协议。 2)OSI参考模型的层次是什么? 有7个OSI层:物理层,数据链路层,网络层,传输…...

Python如何获取大量电影影评,做可视化演示

前言 《保你平安》今天上映诶,有朋友看过吗,咋样啊 这是我最近比较想看的电影了,不过不知道这影评怎么样,上周末的点映应该是有蛮多人看的吧,可以采集采集评论看过的朋友发出来的评论,分析分析 这周刚好…...

【C语言】详讲qsort库函数

qsort函数介绍具体作用qsort函数是一种用于对不同类型数据进行快速排序的函数,排序算法有很多最常用的冒泡排序法仅仅只能对整形进行排序,qsort不同,排序类型不受限制,qsort函数的底层原理是一种快速排序.基本构造qsort( void* arr, int sz, int sizeof, cmp_code);…...

SEO技术风口来了|SEO能否抓住全球约93%的网络用户?

开篇词作者/出品人 | 美洽 SEO 流量专家 白桦为什么要做一个 SEO 专栏?在一部分人眼中,SEO(搜索引擎优化)已经是老掉牙的玩意儿,在这个信息爆炸的年代,它似乎已经无法承担吸引流量的主要作用。但&#xff…...

mxnet版本与numpy,requests等都不兼容问题

简介 跟着李沐学AI时遇到的mxnet环境问题。 问题 使用pip install mxnet时会重新安装相匹配的numpy和requests,而这新安装的这两个版本不满足d2l所需的版本。 然后报错: ERROR: pips dependency resolver does not currently take into account all …...

7.4.分块查找

一.分块查找的算法思想: 1.实例: 以上述图片的顺序表为例, 该顺序表的数据元素从整体来看是乱序的,但如果把这些数据元素分成一块一块的小区间, 第一个区间[0,1]索引上的数据元素都是小于等于10的, 第二…...

在rocky linux 9.5上在线安装 docker

前面是指南,后面是日志 sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo sudo dnf install docker-ce docker-ce-cli containerd.io -y docker version sudo systemctl start docker sudo systemctl status docker …...

大数据零基础学习day1之环境准备和大数据初步理解

学习大数据会使用到多台Linux服务器。 一、环境准备 1、VMware 基于VMware构建Linux虚拟机 是大数据从业者或者IT从业者的必备技能之一也是成本低廉的方案 所以VMware虚拟机方案是必须要学习的。 (1)设置网关 打开VMware虚拟机,点击编辑…...

OkHttp 中实现断点续传 demo

在 OkHttp 中实现断点续传主要通过以下步骤完成,核心是利用 HTTP 协议的 Range 请求头指定下载范围: 实现原理 Range 请求头:向服务器请求文件的特定字节范围(如 Range: bytes1024-) 本地文件记录:保存已…...

04-初识css

一、css样式引入 1.1.内部样式 <div style"width: 100px;"></div>1.2.外部样式 1.2.1.外部样式1 <style>.aa {width: 100px;} </style> <div class"aa"></div>1.2.2.外部样式2 <!-- rel内表面引入的是style样…...

Maven 概述、安装、配置、仓库、私服详解

目录 1、Maven 概述 1.1 Maven 的定义 1.2 Maven 解决的问题 1.3 Maven 的核心特性与优势 2、Maven 安装 2.1 下载 Maven 2.2 安装配置 Maven 2.3 测试安装 2.4 修改 Maven 本地仓库的默认路径 3、Maven 配置 3.1 配置本地仓库 3.2 配置 JDK 3.3 IDEA 配置本地 Ma…...

MySQL 索引底层结构揭秘:B-Tree 与 B+Tree 的区别与应用

文章目录 一、背景知识&#xff1a;什么是 B-Tree 和 BTree&#xff1f; B-Tree&#xff08;平衡多路查找树&#xff09; BTree&#xff08;B-Tree 的变种&#xff09; 二、结构对比&#xff1a;一张图看懂 三、为什么 MySQL InnoDB 选择 BTree&#xff1f; 1. 范围查询更快 2…...

Golang——7、包与接口详解

包与接口详解 1、Golang包详解1.1、Golang中包的定义和介绍1.2、Golang包管理工具go mod1.3、Golang中自定义包1.4、Golang中使用第三包1.5、init函数 2、接口详解2.1、接口的定义2.2、空接口2.3、类型断言2.4、结构体值接收者和指针接收者实现接口的区别2.5、一个结构体实现多…...

Linux系统部署KES

1、安装准备 1.版本说明V008R006C009B0014 V008&#xff1a;是version产品的大版本。 R006&#xff1a;是release产品特性版本。 C009&#xff1a;是通用版 B0014&#xff1a;是build开发过程中的构建版本2.硬件要求 #安全版和企业版 内存&#xff1a;1GB 以上 硬盘&#xf…...

小木的算法日记-多叉树的递归/层序遍历

&#x1f332; 从二叉树到森林&#xff1a;一文彻底搞懂多叉树遍历的艺术 &#x1f680; 引言 你好&#xff0c;未来的算法大神&#xff01; 在数据结构的世界里&#xff0c;“树”无疑是最核心、最迷人的概念之一。我们中的大多数人都是从 二叉树 开始入门的&#xff0c;它…...