当前位置: 首页 > 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 …...

基于算法竞赛的c++编程(28)结构体的进阶应用

结构体的嵌套与复杂数据组织 在C中,结构体可以嵌套使用,形成更复杂的数据结构。例如,可以通过嵌套结构体描述多层级数据关系: struct Address {string city;string street;int zipCode; };struct Employee {string name;int id;…...

在Ubuntu中设置开机自动运行(sudo)指令的指南

在Ubuntu系统中,有时需要在系统启动时自动执行某些命令,特别是需要 sudo权限的指令。为了实现这一功能,可以使用多种方法,包括编写Systemd服务、配置 rc.local文件或使用 cron任务计划。本文将详细介绍这些方法,并提供…...

DBAPI如何优雅的获取单条数据

API如何优雅的获取单条数据 案例一 对于查询类API,查询的是单条数据,比如根据主键ID查询用户信息,sql如下: select id, name, age from user where id #{id}API默认返回的数据格式是多条的,如下: {&qu…...

Device Mapper 机制

Device Mapper 机制详解 Device Mapper(简称 DM)是 Linux 内核中的一套通用块设备映射框架,为 LVM、加密磁盘、RAID 等提供底层支持。本文将详细介绍 Device Mapper 的原理、实现、内核配置、常用工具、操作测试流程,并配以详细的…...

算法笔记2

1.字符串拼接最好用StringBuilder&#xff0c;不用String 2.创建List<>类型的数组并创建内存 List arr[] new ArrayList[26]; Arrays.setAll(arr, i -> new ArrayList<>()); 3.去掉首尾空格...

管理学院权限管理系统开发总结

文章目录 &#x1f393; 管理学院权限管理系统开发总结 - 现代化Web应用实践之路&#x1f4dd; 项目概述&#x1f3d7;️ 技术架构设计后端技术栈前端技术栈 &#x1f4a1; 核心功能特性1. 用户管理模块2. 权限管理系统3. 统计报表功能4. 用户体验优化 &#x1f5c4;️ 数据库设…...

【MATLAB代码】基于最大相关熵准则(MCC)的三维鲁棒卡尔曼滤波算法(MCC-KF),附源代码|订阅专栏后可直接查看

文章所述的代码实现了基于最大相关熵准则(MCC)的三维鲁棒卡尔曼滤波算法(MCC-KF),针对传感器观测数据中存在的脉冲型异常噪声问题,通过非线性加权机制提升滤波器的抗干扰能力。代码通过对比传统KF与MCC-KF在含异常值场景下的表现,验证了后者在状态估计鲁棒性方面的显著优…...

零知开源——STM32F103RBT6驱动 ICM20948 九轴传感器及 vofa + 上位机可视化教程

STM32F1 本教程使用零知标准板&#xff08;STM32F103RBT6&#xff09;通过I2C驱动ICM20948九轴传感器&#xff0c;实现姿态解算&#xff0c;并通过串口将数据实时发送至VOFA上位机进行3D可视化。代码基于开源库修改优化&#xff0c;适合嵌入式及物联网开发者。在基础驱动上新增…...

Python 高级应用10:在python 大型项目中 FastAPI 和 Django 的相互配合

无论是python&#xff0c;或者java 的大型项目中&#xff0c;都会涉及到 自身平台微服务之间的相互调用&#xff0c;以及和第三发平台的 接口对接&#xff0c;那在python 中是怎么实现的呢&#xff1f; 在 Python Web 开发中&#xff0c;FastAPI 和 Django 是两个重要但定位不…...

ubuntu清理垃圾

windows和ubuntu 双系统&#xff0c;ubuntu 150GB&#xff0c;开发用&#xff0c;基本不装太多软件。但是磁盘基本用完。 1、查看home目录 sudo du -h -d 1 $HOME | grep -v K 上面的命令查看$HOME一级目录大小&#xff0c;发现 .cache 有26GB&#xff0c;.local 有几个GB&am…...