产品射频认证笔记
文章目录
- 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),例如阻塞性能测量
在简单的无线系统上测试。
为了尽可能快速高效的通过射频监管测试,推荐做出如下准备:
- 准备一个装有射频端子或有线射频连接的测试产品,下载RailTest到产品,将UART接口引出
该产品将用于传导和辐射测量 - 准备一个测试产品,将产品正常应用程序下载到产品中
该产品将用于性能测量 - 为产品准备一个控制器/配套产品,可以使产品进行正常的无线操作
该产品将用于性能测试
预配置模块集、控制器(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(搜索引擎优化)已经是老掉牙的玩意儿,在这个信息爆炸的年代,它似乎已经无法承担吸引流量的主要作用。但ÿ…...
mxnet版本与numpy,requests等都不兼容问题
简介 跟着李沐学AI时遇到的mxnet环境问题。 问题 使用pip install mxnet时会重新安装相匹配的numpy和requests,而这新安装的这两个版本不满足d2l所需的版本。 然后报错: ERROR: pips dependency resolver does not currently take into account all …...
逆向分析——壳
你脑海中的壳是什么 壳在自然界是动物的保护壳,软件同样有保护壳,为了防止破解 也许大海给贝壳下的定义是珍珠,也许时间给煤炭下的定义是钻石 ——沙与沫 壳的由来 在DOS时代,壳一般指的是磁盘加密软件中的一段加密程序 后来发展…...
为 Argo CD 应用程序指定多个来源
在 Argo CD 2.6 中引入多源功能之前,Argo CD 仅限于管理来自 单个 Git 或 Helm 存储库 的应用程序。用户必须将每个应用程序作为 Argo CD 中的单个实体进行管理,即使资源存储在多个存储库中也是如此。借助多源功能,现在可以创建一个 Argo CD 应用程序,指定存储在多个存储库…...
verilog specify语法
specify block用来描述从源点(source:input/inout port)到终点(destination:output/inout port)的路径延时(path delay),由specify开始,到endspecify结束&…...
CMake编译学习笔记
CMake学习笔记CMake编译概述CMake学习资源CMake编译项目架构cmake指令CMakeList基础准则CMakeList编写项目构建cmake_minimum_required() 和 project()set()find_package()add_executable()aux_source_directory()连接库文件include_directories()和target_include_directories…...
Day913.反向代理和网关是什么关系 -SpringBoot与K8s云原生微服务实践
反向代理和网关是什么关系 Hi,我是阿昌,今天学习记录的是关于反向代理和网关是什么关系的内容。 一、反向代理 反向代理 是一种网络技术,用于将客户端的请求转发到一个或多个服务器上,并将响应返回给客户端。与正向代理不同&am…...
IT行业就业趋势显示:二季度平均月薪超8千
我国的IT互联网行业在近些年来规模迅速扩大,技能和技术水平也明显提升,目前IT互联网行业已经成为社会发展中新型产业的重要组成部分,行业的人才队伍也在不断的发展壮大,选择进入入互联网行业工作的人也越来越多。 根据58同城前段…...
【毕业设计】基于Java的五子棋游戏的设计(源代码+论文)
简介 五子棋作为一个棋类竞技运动,在民间十分流行,为了熟悉五子棋规则及技巧,以及研究简单的人工智能,决定用Java开发五子棋游戏。主要完成了人机对战和玩家之间联网对战2个功能。网络连接部分为Socket编程应用,客户端…...
C#:Krypton控件使用方法详解(第十四讲) ——kryptonSeparator
今天介绍的Krypton控件中的kryptonSeparator。下面介绍控件的外观属性如下图所示:Cursor属性:表示鼠标移动过该控件的时候,鼠标显示的形状。属性值如下图所示:DrawMoveIndicator属性:表示确定移动分隔符时是否绘制移动…...
Java的jar包打包成exe应用
将springboot项目使用maven打出的jar包,打成windows平台下exe应用程序包(自带jre环境)。 工具:1、exe4j 2、Inno Setup 工具放到网盘,链接:https://pan.baidu.com/s/1ZHX8P7u-7GBxaC6uaIC8Ag 提取码&#x…...
Latex学习笔记
Latex 学习笔记 快速入门 编译软件: TeX Live TexStudio, Ctex, 线上: Overleaf第一个示例代码: \documentclass{article} % 设置文档使用的文档类 % 导言区 \title{my first Latex document} \author{Jclian91} \date{\today} \begin{document} % 正文区\maket…...
网站搭建网站管理/在线科技成都网站推广公司
校园网网络规划与设计的方案XXXX 学院信息工程课程设计报告书课 程 名 称课程设计总评成绩学生姓名、学 号学 生 专 业 班级指 导 教 师 姓名课程设计起止日期课程设计基本要求课程设计是工科学生十分重要的实践教学环节,通过课程设计,培养学生综合运用先…...
辽阳网站开发公司/专门做排行榜的软件
表达式目录树以数据形式表示语言级别代码。数据存储在树形结构中。表达式目录树中的每个节点都表示一个表达式,例如一个方法调用或诸如 x < y 的二元运算。 下面的插图显示一个表达式及其表达式目录树形式的表示形式的示例。表达式的不同部分进行了颜色编码&…...
wordpress设置配置文件报错/如何进行网络营销
本文很简单就是记录一下linux使用中的一些需要注意的点 目录 ssh登录 ssh协议用于不同主机之间的访问,采用非对称加密。 其中密钥一般在 ~/.ssh 下面,其中 id_rsa.pub 表示公钥, id_rsa 表示私钥,如果不存在可通过 ssh-keygen …...
西柏坡旅游网站建设规划书/外贸推广网站
使用者帐号:/etc/passwd, /etc/shadow 由上面的说明您大概已经知道,嘿嘿!帐号管理最重要的两个档案就是‘ /etc/passwd 与 /etc/shadow ’了!这两个档案可以说是 Linux 里头最重要的档案之一了! 如果没有这两个档…...
做外贸比较好的网站/百度快速排名用是
public boolean asteroidsDestroyed(int mass, int[] asteroids) {Arrays.sort(asteroids);long tmpmass;for (int i 0; i < asteroids.length; i) {//能吃则吃if(tmp>asteroids[i])tmpasteroids[i];elsereturn false;}return true;}...
广州手机网站制作/百度新版本更新下载
笔者在项目中遇到过获取本机网卡ip的例子,利用python库psutil解决了此问题。 def get_netcard():"""获取网卡名称和ip地址"""netcard_info []info psutil.net_if_addrs()for k, v in info.items():for item in v:if item[0] 2 and…...