UWB芯片介绍

在之前的文章中介绍了IEEE 802.15.4a/z的协议标准,本文重点介绍一些集成芯片的情况,包括最早的DW1000芯片以及后续迭代版本DW3000系列,以及NXP的相关UWB芯片。

DW1000

DW1000是一颗完全集成的低功耗射频收发器,遵循IEEE 802.15.4a-2011超宽带标准。它可以用于双向测距或者TDOA定位系统中,定位精度为10cm。它使用了从3.5Ghz-6.5Ghz的6个射频频段(1/2/3/4/5/7),其中信道3与信道7为带宽1GHz的脉冲信号。该芯片支持110kbps、850kbps、6.8Mbps的数据速率。
DW1000芯片顶层框图

  从DW1000的顶层框图,可以看到该芯片分为了模拟前端部分、收发器的数字处理部分、电源管理、主控通信以及状态控制器。

  模拟前端包括接收机与发射机相关设计,同时包含PLL/Clock生成器。

  以下为整个芯片的具体设计框图:

DW1000芯片框图

  从框图中可以看到,内部通过一个TRX switch进行收发的切换。射频接收部分,通过正交解调之后,经过滤波器处理之后由ADC采样后,在数字接收机部分进行信号的接收处理。

发射部分,通过SECDED、RS编码、卷积编码以及Burst控制处理之后,通过脉冲生成器形成基带脉冲,然后通过载波调制之后,从天线发出。

DW3000

在DW1000的基础之上,随着IEEE 802.15.4z标准的推出,Qorvo也推出了新一代的UWB芯片DW3000系列,此芯片采用40nm工艺,整体功耗较DW1000更低。

DW3000与DW1000的主要区别在于其提供了IEEE 802.15.4z标准的支持,支持STS;另外,此芯片仅支持6.5GHz-8GHz,即只支持CH5(6489.6 MHz)与CH9(7987.2MHz)。
数据率上,只支持6.8Mbps以及850kbps,不再支持110kbps。
但是从整体来看,在CH5 6.8Mbps数据率配置和850kbps数据率情况下,DW3000是可以向后兼容DW1000。
DW3000 IC框图
  从DW3000的框图中可以看到,在射频上,对于某些型号而言,在射频端增加了一路接收,进而提供对AoA测量的支持。
  在数字接收机部分,引入了CIA(Channel impulse analyser,信道脉冲分析)用于处理CIR,基于前沿算估计接收时间戳。CIA可以应用于前导码和/或STS序列产生的CIR。
  同样,DW3000也只是一颗UWB射频收发芯片,需要外部主控MCU通过SPI进行控制。

NCJ29D5

  NCJ29D5是NXP提供的一颗完全集成单芯片脉冲无线电超宽带(IR-UWB)收发芯片。该设备支持兼容IEEE 802.15.4 HRP UWB PHY和IEEE 802.15.4z BPRF/HPRF UWB PHY。满足车规级要求,为汽车环境中的安全测距应用而设计。 它可以用于双向测距或时差定位系统,可以实现10cm的距离精度。支持高达6.8Mbps的BPRF和7.8Mbps的HPRF数据传输速率。
  距离估计基于飞行时间测量,同时可以保证不受中继攻击的影响。与基于RSSI或相位的距离测量相比,大大提高了PHY的安全性。在芯片内使用确定性随机比特生成器(deterministic random bit generator, DBRG)来保证STS的随机性,进而对于其他设备而言无法猜测整个STS序列。
  NCJ29D5内部集成了一颗专用DSP(处理UWB基带相关业务)和一颗ARM Contex-M33微处理器(用户应用),是一颗高度集成化的UWB SoC,可以省去外部MCU的需求,降低了整体成本,降低了开发难度。
  此外,NXP为了能够兼容CCC与FiRa相关标准,提供了子型号NCJ29D5D,提供了专用的MAC层固件,大大简化了UWB测距设置和会话控制,能够兼容车联网联盟(Car Connectivity Sonsortium,简称CCC)的标准,从而实现与汽车接入生态系统的互操作性。
在这里插入图片描述

### ThinkPHP 6.0 连接 PostgreSQL 数据库教程 在 ThinkPHP 6.0 中连接到 PostgreSQL 数据库涉及编辑配置文件并提供必要的连接参数。具体操作如下: #### 编辑数据库配置文件 找到项目的 `config/database.php` 文件,在此文件中定义 PostgreSQL 相关的连接选项。以下是具体的配置实例[^1]。 ```php return [ // 设置默认使用的数据库连接 'default' => 'pgsql', // 定义多个数据库连接,这里只展示 pgsql 的部分 'connections' => [ 'pgsql' => [ // 数据库类型 'type' => env('database.type', 'pgsql'), // 主机地址 'hostname' => env('database.hostname', 'your_host'), // 数据库名 'database' => env('database.database', 'your_database_name'), // 用户名 'username' => env('database.username', 'your_username'), // 密码 'password' => env('database.password', 'your_password'), // 端口,默认为5432 'hostport' => env('database.hostport', '5432'), // 字符集 'charset' => env('database.charset', 'utf8') ], ] ]; ``` 这段代码展示了如何指定一个名为 `'pgsql'` 的连接,并设置了相应的属性来指向特定的 PostgreSQL 实例。注意使用了环境变量作为默认值,这有助于提高安全性并方便不同环境下部署时修改配置。 当存在主从服务器的情况下,如果两个服务器上的某些参数不一致,则需要分别为它们设定独立的部分;反之则只需共享同一组设置即可[^2]。 完成以上更改之后保存文件重启应用程序使新配置生效。此时应该能够成功建立同 PostgreSQL 数据库之间的通信链路。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

萝卜D大哥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值