(1)(1.13) SiK无线电高级配置(七)

2024-01-15 10:04
文章标签 配置 高级 无线电 1.13 sik

本文主要是介绍(1)(1.13) SiK无线电高级配置(七),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

前言

17 技术细节

18 名词解释


前言

本文提供 SiK 遥测无线电(SiK Telemetry Radio)的高级配置信息。它面向"高级用户"和希望更好地了解无线电如何运行的用户。


17 技术细节

在评估该无线电是否符合当地法规时,了解其使用的技术可能会有所帮助。

固件采用同步自适应时分复用(TDM)技术实现跳频扩频(FHSS)。

具体来说,无线电会将 MIN_FREQ+deltaMAX_FREQ-delta 之间的频率范围划分为NUM_CHANNELS 信道。"delta"值是一个保护范围,以确保我们远离允许频段的边缘。保护范围设置为半个通道宽度。通道宽度定义为:

channel_width = (MAX_FREQ - MIN_FREQ) / (NUM_CHANNELS+2)

此外,无线电会使用基于 NETID 的随机种子将基频偏移最多一个信道。这意味着使用不同 NETID 编号的两个无线电使用的频率会略有不同。

无线电使用 GFSK(高斯频移键控)在特定频率上进行传输。

TDM 的工作原理是根据 16 微秒刻度的倍数将时间分成若干个片段。时间切分的目的是使任何频率的最长停留时间为 0.4 秒(这符合美国的规定)。TDM 算法的工作原理如下:

  •  EEPROM 参数决定了一组 TDM 参数,特别是发送窗口和静音周期,两者都以 16 微秒为单位。你可以使用 ATI6 查看结果;
  • 传输窗口按比例调整,以便传输 3 个全尺寸数据包;
  • 对于给定的数据速率,静默期等于数据包延迟的两倍;
  • 两个无线电设备通过在所有数据包中添加 13 比特的时间戳信息来自动同步时钟。时间戳以 16 微秒为单位;
  • 每台无线电设备只有在 "轮到自己"时才会发射信号。因此,一台无线电会有一个发射窗口的时间,然后会有一段静默期,此时两台无线电都不发射,然后轮到另一台无线电。我们从未遇到过两台无线电同时发射的情况;
  • 发送通道根据 NETID 编排成随机序列;
  • 在每个完整的 TDM 轮次中,频率会在静音期间两次切换到下一个信道;
  • 不传输数据时,通过串行端口输入的数据在 2048 字节缓冲器中缓冲;
  • 为防止缓冲区获得过多数据(增加延迟并有溢出风险),无线电设备会向连接设备发送缓冲区已满的信息。ArduPilot 会调整少量遥测速率,以保持合理的缓冲数据量;
  • TDM 算法也是自适应的,也就是说,当轮到无线电 A 发送信息时,它可以向无线电 B 发送一个小标记,表示"我现在不需要发送任何信息,你可以使用我剩余的时间片"。这就是链路自动平衡非对称负载的方式;
  • 在最初搜索另一部无线电设备时,以及在失去链路的任何时候,无线电设备都会进入一种模式,即接收频率移动非常缓慢,但发射频率以正常速率移动。这样,两台无线电设备就能找到对方,实现初始时钟同步。这需要多长时间取决于信道数、空中数据速率和数据包丢失率。 

在某些地区,你可能需要了解每个信道内辐射能量的分布情况。这取决于多种因素,但主要是 GFSK 调制所使用的频率偏差。下面的公式可以估算出频率偏差:

frequency_deviation = air_data_rate * 1.2    min freq deviation = 40    max freq deviation = 159

其中,频率偏差以千赫为单位,空气数据速率以千位/秒为单位。

18 名词解释

FHSS,跳频技术 (Frequency-Hopping Spread Spectrum)在同步、且同时的情况下,接受两端以特定型式的窄频载波来传送讯号,对于一个非特定的接受器,FHSS 所产生的跳动讯号对它而言,也只算是脉冲噪声。FHSS 所展开的讯号可依特别设计来规避噪声或 One-to-Many 的非重复的频道,并且这些跳频讯号必须遵守 FCC 的要求,使用 75 个以上的跳频讯号、且跳频至下一个频率的最大时间间隔(Dwell Time)为 400ms

在现有的 DS/CDMA 系统中,远近效应是一个很大的问题。由于大功率信号只在某个频率上产生远近效应,当载波频率跳变到另一个频率时则不受影响,因此跳频系统没有明显的远近效应,这使得它在移动通信中易于得到应用和发展。在数字蜂窝移动通信系统中,如果链路间采用相互正交的跳频图案同步跳频,或者采用低互相关的跳频图案异步跳频,可以使得链路间的干扰完全消除或基本消除,对提高系统的容量具有重要意义。此外,跳频是瞬时窄带系统,其频率分配具有很大的灵活性,在现有频率资源十分拥挤的条件下,这一点具有重要意义。

这篇关于(1)(1.13) SiK无线电高级配置(七)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/608514

相关文章

python panda库从基础到高级操作分析

《pythonpanda库从基础到高级操作分析》本文介绍了Pandas库的核心功能,包括处理结构化数据的Series和DataFrame数据结构,数据读取、清洗、分组聚合、合并、时间序列分析及大数据... 目录1. Pandas 概述2. 基本操作:数据读取与查看3. 索引操作:精准定位数据4. Group

SpringBoot多环境配置数据读取方式

《SpringBoot多环境配置数据读取方式》SpringBoot通过环境隔离机制,支持properties/yaml/yml多格式配置,结合@Value、Environment和@Configura... 目录一、多环境配置的核心思路二、3种配置文件格式详解2.1 properties格式(传统格式)1.

Debian系和Redhat系防火墙配置方式

《Debian系和Redhat系防火墙配置方式》文章对比了Debian系UFW和Redhat系Firewalld防火墙的安装、启用禁用、端口管理、规则查看及注意事项,强调SSH端口需开放、规则持久化,... 目录Debian系UFW防火墙1. 安装2. 启用与禁用3. 基本命令4. 注意事项5. 示例配置R

PyCharm中配置PyQt的实现步骤

《PyCharm中配置PyQt的实现步骤》PyCharm是JetBrains推出的一款强大的PythonIDE,结合PyQt可以进行pythion高效开发桌面GUI应用程序,本文就来介绍一下PyCha... 目录1. 安装China编程PyQt1.PyQt 核心组件2. 基础 PyQt 应用程序结构3. 使用 Q

Redis MCP 安装与配置指南

《RedisMCP安装与配置指南》本文将详细介绍如何安装和配置RedisMCP,包括快速启动、源码安装、Docker安装、以及相关的配置参数和环境变量设置,感兴趣的朋友一起看看吧... 目录一、Redis MCP 简介二、安www.chinasem.cn装 Redis MCP 服务2.1 快速启动(推荐)2.

Spring Boot配置和使用两个数据源的实现步骤

《SpringBoot配置和使用两个数据源的实现步骤》本文详解SpringBoot配置双数据源方法,包含配置文件设置、Bean创建、事务管理器配置及@Qualifier注解使用,强调主数据源标记、代... 目录Spring Boot配置和使用两个数据源技术背景实现步骤1. 配置数据源信息2. 创建数据源Be

Spring Boot Maven 插件如何构建可执行 JAR 的核心配置

《SpringBootMaven插件如何构建可执行JAR的核心配置》SpringBoot核心Maven插件,用于生成可执行JAR/WAR,内置服务器简化部署,支持热部署、多环境配置及依赖管理... 目录前言一、插件的核心功能与目标1.1 插件的定位1.2 插件的 Goals(目标)1.3 插件定位1.4 核

RabbitMQ消息总线方式刷新配置服务全过程

《RabbitMQ消息总线方式刷新配置服务全过程》SpringCloudBus通过消息总线与MQ实现微服务配置统一刷新,结合GitWebhooks自动触发更新,避免手动重启,提升效率与可靠性,适用于配... 目录前言介绍环境准备代码示例测试验证总结前言介绍在微服务架构中,为了更方便的向微服务实例广播消息,

nginx 负载均衡配置及如何解决重复登录问题

《nginx负载均衡配置及如何解决重复登录问题》文章详解Nginx源码安装与Docker部署,介绍四层/七层代理区别及负载均衡策略,通过ip_hash解决重复登录问题,对nginx负载均衡配置及如何... 目录一:源码安装:1.配置编译参数2.编译3.编译安装 二,四层代理和七层代理区别1.二者混合使用举例

Java JDK1.8 安装和环境配置教程详解

《JavaJDK1.8安装和环境配置教程详解》文章简要介绍了JDK1.8的安装流程,包括官网下载对应系统版本、安装时选择非系统盘路径、配置JAVA_HOME、CLASSPATH和Path环境变量,... 目录1.下载JDK2.安装JDK3.配置环境变量4.检验JDK官网下载地址:Java Downloads