自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(76)
  • 收藏
  • 关注

原创 CIC滤波器解析

要从传递函数中积分器和梳状器部分以及三级级联,需要对 CIC 滤波器的标准形式非常熟悉。下面我会分步拆解,让你不仅能看懂,而且以后看到类似形式能立刻反应过来。

2026-04-10 17:45:37 30

原创 AHB 仲裁器原理解析

AHB 仲裁器就是为了解决多个 Master(主设备)同时访问同一个 Slave(从设备)的问题而存在的。当多个 Master 申请访问同一个 Slave 时,仲裁器会根据预设的优先级选出“获胜者”,而所有失败的请求都会被“HOLD 住”(即被挂起),。这个等待机制的核心是 AHB 总线协议中的HREADY信号。仲裁器通过它向低优先级的 Master 插入等待周期,使其传输暂时“冻结”,直到获得总线使用权为止。

2026-04-10 14:20:01 297

原创 CFO/SFO/STO/CFD/IQ不平衡/IQ gain mismatch/IQ phase mismatch/干扰信号载波频率 等等蓝牙通信中干扰参数解析

和确实来自物理上不同的时钟源,虽然它们可能在数字通信系统中相互影响。

2026-03-26 09:35:14 37

原创 快速运行matlab仿真方法

不过需要注意的是,addpath 添加的路径仅在当前 MATLAB 会话中有效,下次打开 MATLAB 时需要重新执行;将 p 中包含的所有路径一次性添加到 MATLAB 的搜索路径最前端(临时添加,仅本次 MATLAB 会话 有效),这样当运行脚本时,MATLAB 就能自动找到工程内任意位置的函数或脚本。pwd 返回当前工作文件夹的路径,genpath 函数会递归地生成该文件夹下所有子文件夹的路径字符串(用分号分隔),并将其保存在变量 p 中。>>cd 工程文件夹路径。

2026-03-16 16:36:37 55

原创 什么是眼图?有什么作用

想象你用一台余晖模式的示波器,去观察一个数字信号。你把无数个“符号波形”的片段,像叠纸片一样叠加在同一个屏幕上。由于每个符号的波形形状相似,这些叠在一起的无数条曲线,会围成一个像眼睛一样的图案——这就是眼图。眼图是数字通信系统中,评估信号传输质量的一种直观工具。它是通过将接收到的波形,按照符号周期的整数倍进行截取,并将这些截取后的片段重叠显示而形成的。眼图是数字通信系统的“心电图”。它用一个简单的图案,浓缩了信号在传输过程中受到的几乎所有损伤——噪声、ISI、抖动、频偏。

2026-03-07 14:31:40 373

原创 蓝牙GFSK滤波器预调制滤波器的3 dB带宽B,是什么意思?

首先,dB 是两个量的比值取对数,用于表示增益或衰减。对于功率:3dB 点(更准确地说是-3dB 点)是滤波器的截止频率,它定义为:输出功率下降到输入功率的一半时的频率点。如果 P_out / P_in = 0.5(一半功率)所以-3dB ≈ 功率减半。高斯低通滤波器的3dB 带宽 B是指:滤波器幅度响应从直流增益下降 3dB 时所对应的频率。在“预调制滤波器的 3dB 带宽 B”3dB= 功率下降到一半的点带宽 B= 从直流到这个点的频率范围物理意义。

2026-03-05 11:18:59 26

原创 为了解决“写后读”的数据一致性问题;关于AHB总线 readyo 信号的处理方式

因为对“读”操作拉低readyo的做法,均需要额外的1个reg,且同时要对rx_fifo的读使能信号做延迟一拍的处理,否则读fifo数据会出错,因此建议采用对“写”操作拉低readyo一拍的做法。目前在uart、spi1、spi0上做了一些仿真测试,初步结论是采用方案3,即对所有“写”操作,把readyo信号拉低一拍的做法更优。1. 仅针对“写跟读”的情况,把readyo信号拉低一拍(不判断是否为同一地址)3. 对所有“写”操作,把readyo信号拉低一拍。

2026-03-04 09:36:27 31

原创 cordic向量模式在计算角度时,将输入向量预处理至[-pi/2,pi/2]提高精度的原理

将输入向量预处理到 ([-π/2, π/2])(或 ([0, π/2]))再通过 CORDIC 计算,最后补偿到全范围,本质上是一种利用对称性扩展 CORDIC 角度覆盖范围的经典技术。它不仅保证了算法对所有可能输入都能正确收敛,还提高了计算精度,并简化了硬件/软件实现。这正是为什么几乎所有实际的 CORDIC 实现都包含这一步骤的原因。

2026-03-02 16:07:10 539

原创 通信中星座图分析

如果你看到的图是一个连续的圆圈/轨迹:你是在看所有采样点,目的是分析信号质量(相位噪声、频偏、调制指数)。如果你看到的图是几团离散的点:你是在看最佳判决点,目的是分析解调性能。

2026-02-28 11:27:52 620

原创 什么是中频信号,为什么需要中频信号?

中频信号是经典无线通信架构的智慧结晶,它通过将处理中心从多变的高频转移到固定的中频,巧妙地解决了选择性、增益和稳定性之间的根本矛盾。它的核心价值在于:将可变的高频射频信号,转换到一个固定的、较低的中频进行处理,大大简化了设计并提升了性能。接收机前端只用一个简单的、可调的本地振荡器来改变接收频率,之后立即将信号搬移到一个固定的、较低的中频(如70MHz、140MHz)。它不是原始的低频信息信号(基带信号),也不是最终要发射出去的高频无线电波(射频信号),而是一个处于二者之间的固定频率的信号。

2026-01-10 23:03:30 541

原创 什么是I/Q信号?

所以,说 IQ调制信号类似坐标,远不止是一个简单的比喻,它揭示了其数学本质:利用一个二维正交空间(复平面)来精确表示和操控信号的所有可能性(振幅和相位)。· 一个信号点: 在任意时刻,调制后的信号可以用一个复数 S = I + jQ 来表示,这个复数在IQ平面上就对应一个坐标点 (I, Q)。在空气中传播的信号: 合成的信号是一个高频波形,但它携带的全部信息,都等价于那个随时间变化的 (I(t), Q(t)) 坐标序列。· 每一个坐标点都对应一个独特的 (I, Q) 值,也就是一个特定的振幅和相位组合。

2026-01-10 22:58:46 449

原创 什么是中频为1M/2M的数据?

你理解中的“数据中有掺杂着中频信号”是完全正确的。经过射频前端和下变频处理后,ADC采样得到的信号,其中心频率(载波)被搬移到了1MHz或2MHz,但其本身仍然是一个完整的高频交流信号,并不是基带信号。就像一架在万米高空(2.4GHz)飞行的飞机,飞机上载着你的数据(乘客)。就像让飞机降落到一个离地面很近的低空平台上,比如平台高度1千米(对应1MHz中频)。飞机和乘客都还在,只是飞行高度降低了。相当于在这个1千米高度的平台上,给这架还在飞行的飞机和乘客拍了一张非常高速的连拍照(数字化)。

2025-11-28 18:04:58 67

原创 ECDSA算法中wNAF算法流程

对于窗口大小 ( w = 5 ) 的 wNAF(非相邻形式)点乘算法,预计算点包括所有奇数倍点:( P, 3P, 5P, \dots, 31P )(因为 ( 2^5 - 1 = 31 ))。下面我将详细描述将标量 ( k = 123456 ) 转换为 wNAF(5) 表示的过程,并演示点乘计算。整个流程与您提供的 wNAF(3) 示例类似,但窗口大小更大,从而进一步减少点加操作次数。转换从标量 ( k ) 的最低有效位(LSB)开始,每次处理一个窗口(宽度为 5)。算法步骤:对于 ( k = 123456

2025-11-20 17:13:43 581

原创 使用同一个时钟源clki,做两个二分频时钟,得到div2_clk1和div2_clk2,这两个时钟都能跟源时钟clki同步,但是div2_clk1和div2_clk2的相位可能是相同的,也可能是反相

比如,触发器1的初始Q为0,而触发器2的初始Q为1(这可能由于芯片制造工艺的微小差异、上电过程的随机性、或没有全局复位信号导致)。这句话的意思是:虽然div2_clk1和div2_clk2都是由同一个妈妈(clki)生出来的,频率也都是妈妈的一半,但它们“起步”的时刻可能不同。所以,上面那段话是在提醒你注意这种潜在的、由分频产生的时钟相位关系的不确定性,这在异步电路设计或时钟管理中是必须考虑的关键因素。结果:div2_clk1和div2_clk2的波形完全重合,它们的上升沿和下降沿都发生在同一时刻。

2025-11-05 19:40:15 502

原创 蓝牙BT_BR/EDR和BLE区别与联系

蓝牙BT EDR需要DPSK调制吗?是的。π/4-DQPSK和8DPSK是EDR实现2Mbps和3Mbps高速传输的关键。BR和BLE一样吗?完全不一样。它们是蓝牙技术家族中为不同目的而生的两个分支。BR/EDR(经典蓝牙)用于高速、持续数据流(如音频);BLE(低功耗蓝牙)用于低功耗、间歇性数据通信(如传感器)。它们在功耗、数据速率、协议栈和应用场景上都有根本性的区别。

2025-10-29 09:03:34 186

原创 蓝牙BLE LongRange帧结构分析

BLE Long Range(也称为Coded PHY)是蓝牙5.0引入的新特性,它通过前向纠错(FEC)编码技术,显著提升了蓝牙的通信距离和可靠性。

2025-10-28 14:45:59 322

原创 蓝牙解调端LPF的目的是什么,为什么GFSK 1M模式截止频率是0.65MHz

选择GFSK调制理论(BT乘积、Gaussian滤波器特性)工程实践优化(在信号完整性和抗干扰性间平衡)标准化测试验证(蓝牙规范的最优选择)这个"魔法数字"确保了蓝牙1M模式在有限的频谱资源下达到最佳的性能效率。

2025-09-25 17:32:13 116

原创 两点调制两条输入路径:RF DAC/SDM 给到PLL,一个对应高通一个对应低通,需要确保两者时序对齐达到全通的特性,一般哪条路径会慢一些

特性高通路径 (RF DAC → VCO)低通路径 (SDM → PLL)速度快(延迟小,ns级)慢(延迟大,µs级)延迟主要来源DAC转换时间、模拟通路Σ∆调制器计算、环路滤波器对齐方案需要被主动延迟以其延迟为基准实现在数字域为数据添加可调延迟线通常无法加速,作为延迟的参考所以,您的判断是正确的。设计两点调制系统的关键之一就是精确测量低通路径的延迟,并在高通路径上通过数字延迟线进行补偿,确保同一时刻的数据在VCO处同时生效,从而实现完美的全通频率响应。

2025-09-19 17:20:10 165

原创 为什么说GFSK相对于FSK可以压缩频谱抑制对邻信道干扰

摘要:本文解释了"压缩频谱"的含义和相位突变对邻信道干扰的影响。"压缩频谱"指通过高斯滤波平滑信号相位,使能量更集中在中心频率附近,同时快速衰减带外能量,从而抑制旁瓣干扰。相位突变会产生高频分量,导致频谱扩散和邻信道干扰,而GFSK通过平滑相位变化消除这些干扰。相比FSK,GFSK虽然可能略微展宽主瓣,但能大幅降低旁瓣,提高频谱效率。这种技术被广泛应用于蓝牙、Zigbee等无线通信系统。

2025-09-18 17:46:47 147

原创 蓝牙BLE Modem进阶方法

完全掌握意味着你可以在。

2025-09-17 18:01:35 155

原创 蓝牙modem 调制端架构

蓝牙调制端DSP架构解析:该架构将数字比特流转换为射频信号,通过符号映射、高斯滤波、相位转换等模块实现多种调制方式(GFSK/DQPSK/8DPSK)。核心包含7大模块:1)BPSK调制完成符号映射;2)FIR滤波器进行频谱整形;3)频率相位转换器;4)隐含的相位累加器;5)正余弦查找表生成载波;6)EDR传输时的相位平滑处理;7)增益调节控制功率输出。该设计通过数字信号处理统一架构,在保证频谱效率的同时支持蓝牙不同速率模式的灵活切换。

2025-09-17 11:04:58 134

原创 两点调制原理以及RF DAC和PLL SDM两条输入路径理解

特性数据本质原始数字比特流 (0/1)平滑后的预失真波形数据连接对象Σ-Δ调制器 (SDM)的小数输入RF DAC在系统中的角色主调制路径:通过改变PLL分频比产生频率偏移辅助补偿路径:通过RF DAC产生补偿电压,校正PLL失真可否加入延时可以且必须。用于数字时序对齐,对性能无影响。绝对不可以。会导致补偿失配,严重破坏信号频谱。功能目标实现数字域的频率调制确保模拟域的波形和频谱完美因此,在您所描述的这种先进发射机架构中,2-point数据是数字指令,送给SDM;

2025-09-16 10:11:57 414

原创 基于查找表(LUT)和多项式近似的高斯滤波器硬件实现方案

GFSK调制是一种连续相位调制技术,其中比特流通过高斯滤波器进行平滑,以减少频谱宽度。比特流延迟(打拍):输入比特流被延迟生成多个版本(例如,当前比特、前一个比特、前两个比特),以便进行FIR滤波处理。这是因为高斯滤波器具有记忆性,当前频率输出取决于多个历史比特。查表操作:每个延迟的比特用于从一个预定义的表中查找对应的滤波器系数值。这些表存储了高斯滤波器的抽头系数(通常基于蓝牙规范的带宽时间积BT=0.5设计)。符号处理:根据每个延迟的比特值(0或1),对查表得到的系数值进行符号调整。

2025-09-15 17:01:22 128

原创 蓝牙BLE 调制端 frequency/phase conversion原理

ω(k) → 可选缩放 → 累加器 → mod 511 → φ'(k) → [GFSK: φ(k) = φ'(k)] → 查表生成 I/Q。

2025-09-15 16:27:24 81

原创 蓝牙BLE Symbol and Packet Syncronization on Access Code(ACS)算法原理

这个算法确保了蓝牙接收机能够可靠地唤醒并锁定传输的数据包,是整个通信链路稳定性的基石。这个算法是接收机成功检测和数据包并正确解调的第一步,也是最关键的一步。,实现了巨大的优化(文档指出减少了92%),使其非常适合在低功耗的硬件上实现。下面我将为您详细解析该算法的原理、工作流程以及其精妙的简化策略。这是算法最精妙的部分。这个用于蓝牙BLE的符号与分组同步算法是一个。,其他行直接从上一时刻的矩阵“平移”过来。可以通过上一时刻的相关值。(即一个符号周期内的第。个元素,并将新计算的。的核心算法,特别是其。

2025-09-05 11:08:55 103

原创 采样时间偏移(STO)检测算法

在蓝牙Modem解调端,STO模块是一个精密的数字定时恢复环路。它通过实时分析接收信号相位包络的特性,以前馈的方式非侵入式地估算出收发时钟偏差造成的采样点漂移量,并通过控制数字插值器来动态地、连续地校正采样时刻。它的启用极大地提升了接收机对时钟偏差的容忍度,保证了在低成本晶体和长数据包传输场景下的接收灵敏度和链路可靠性,是BLE 5.0等现代无线通信解调器中不可或缺的核心模块之一。

2025-09-05 09:32:57 234

原创 解释一下蓝牙modem 解调端Decision Feedback Euqalizer(DFE)算法原理

蓝牙Modem中的DFE算法是一个巧妙的“先消除后干扰,再决策,最后用决策结果消除新干扰”的闭环过程。它通过联合使用前馈和反馈结构,有效地对抗了由GFSK脉冲成形引入的符号间干扰,从而在保证低功耗的前提下,大幅提升了接收机的灵敏度和抗误码性能。您提供的文档正是描述了这一算法从理论推导到固定点硬件实现的具体过程。

2025-09-04 16:31:09 204

原创 蓝牙modem端frequency offset compensation算法描述

这个频偏补偿算法是一个完整的闭环反馈系统输入:带频偏和噪声的解调器输出信号ω̂(k)。极值检测:实时探测该信号的波峰和波谷。滤波优化:使用卡尔曼滤波器对波峰和波谷序列进行平滑,得到可靠的平均峰值和平均谷值。计算偏移偏移量 = (平均峰值 + 平均谷值) / 2。补偿:从原始信号中减去这个偏移量。输出:送给判决器的是一个“居中”的、均值约为0的干净信号,从而可以正确判决。这个算法的伟大之处在于:它巧妙地利用了调制特性本身来解决问题,不依赖于已知的训练序列,实现了。

2025-09-03 18:28:03 183

原创 调制端Phase Shift Discriminator(PSD)算法原理

PSD算法流程总结接收信号 (I/Q)--> **Step 1: 计算相位 (arctan2) ** -->相位序列-->Step 2: 相位差分 (当前相位 - 前一时钟相位-->粗糙的频率估算序列-->Step 3: 移动平均滤波 (求和/OSR-->平滑、去噪后的频率序列-->判决输出 0/1。为什么选择PSD而不是简单FM鉴频器?正如文档开头所说,这是为了性能(Performance)。PSD算法是一种数字域抗噪声能力强: 移动平均滤波极大地抑制了噪声的影响。精度高。

2025-09-03 18:02:19 201

原创 蓝牙EDR模式中GFSK调制如何过渡到DPSK调制

这两份文档片段揭示了蓝牙Modem设计中非常精深的部分。它的核心思想是:通过精心的脉冲形状设计和重叠,来保证幅度连续;通过在保护间隔内执行一套复杂的“相位平滑算法”(重复、斜率保持、寻找基准点、冻结),来保证相位连续。Figure 3-2 则是将这个思想用图形化的方式展现出来,说明了脉冲在时间轴上的对齐和叠加关系。这种设计确保了发射机能够严格符合蓝牙规范的要求,实现不同调制方式之间的平滑、无毛刺切换,从而保障了通信的可靠性和高效的频谱利用率。

2025-09-03 17:40:21 212

原创 蓝牙BLE 2M/1M/LongRange模式频偏分别是多少

初始精度(±150 kHz):就像一把尺子的出厂校准,要求 1M 和 2M 这两把“尺子”在没开始测量前,自身的准确度都必须很高(误差小于150kHz)。调制频偏(±250 kHz vs ±500 kHz):就像用尺子画波浪线。1M 模式画得慢(1Mbps),所以波浪的幅度可以小一些(±250kHz);而 2M 模式画得快(2Mbps),为了能看清波浪,必须把幅度画得更大(±500kHz),否则在高速下就变成一条直线了。测试初始载波频偏时,标准对 1M 和 2M 的要求是一样的(±150 kHz)。

2025-09-03 11:27:25 324

原创 BPSK嵌入到GFSK的整体流程中作用

并为后续的高斯滤波和频率调制做准备。这个步骤采用了BPSK中的映射思想,但整个架构的最终输出仍然是GFSK信号。首先,需要澄清一个关键点:这里的“BPSK调制”并非指最终产生的BPSK调制信号。在GFSK调制背景下,

2025-09-02 17:44:17 69

原创 GFSK信号生成算法原理详解

GFSK是FSK(频移键控)的一种改进形式,其核心思想是:用高斯滤波器对原始的数字基带信号进行平滑处理,使其相位变化更加连续,从而大大减少调制信号的频谱宽度,避免对相邻信道的干扰。这对于蓝牙这种在拥挤的ISM频段工作的设备至关重要。

2025-09-02 17:30:15 221

原创 关于modem两点调制VCO缩放比例计算

在Direct VCO control模块中,缩放比例的目的是将高斯FIR滤波器的输出值(9位有符号数)映射到VCO控制信号(6位有符号数,范围±31)上,以确保VCO产生所需的频率偏移。其中,参考频率偏移是原始设计中的频率偏移(如±500kHz),但通常由于VCO增益固定,缩放比例直接与目标频率偏移相关。2.VCO增益K_vco:假设VCO增益不变,K_vco = 500kHz / 31 ≈ 16.129 kHz per unit(即VCO控制信号每单位对应的频率偏移)。一、缩放比例计算原理解释。

2025-09-02 14:54:09 108

原创 低功耗蓝牙modem两点调制VCO介绍

其作用是将数字频率控制字(ω(k))转换为可以直接驱动压控振荡器(VCO)的模拟信号,从而实现精确的频率调制。Direct VCO Control模块是一个数字-to-模拟接口,负责将高斯滤波后的频率控制字缩放并转换为VCO可接受的6位控制信号。通过配置GSG_VCO_NOM 和 GSG_VCO_DEN 寄存器,可以灵活适配不同的调制标准和频率偏移要求。其中,GSG_VCO_NOM 和 GSG_VCO_DEN 是可配置的寄存器,用于近似目标缩放比例。通过与PLL路径的协同,实现整体调制性能的优化。

2025-09-02 11:44:30 203

原创 蓝牙BLE modem调制里面phase manipulation什么意思

在蓝牙BLE的GFSK调制中,Phase Manipulation(相位操纵)为了高效、节能、可靠地传输数据,通过将高斯滤波后的电压信号进行积分,生成一个平滑、连续的相位轨迹φ(t),并利用该相位通过查表法产生最终I/Q信号的整个过程。它的目的是确保调制产生的射频信号相位严格连续,从而获得极窄的带宽和极低的带外辐射,满足BLE对低功耗和抗干扰性的要求。它的实现手段关键依赖于积分器和查找表(LUT)。

2025-09-01 17:10:40 344

原创 蓝牙BLE Symbol and Packet Syncronization on Access Code(ACS),算法是correlation,解释一下算法基本原理

对于两个长度为。

2025-08-26 17:49:52 403

原创 仲裁器设计(三)-- Weighted Round Robin 权重轮询调度

作者:李虹江原文:https://mp.weixin.qq.com/s/GY05HFLTYcjLQIly-y4gxg本文授权转自IC加油站微信号,未经作者授权,严禁二次转载。这一篇继续仲裁器的话题,来讲一个更加复杂的仲裁算法,并且给出设计的思路。我们前面一篇仲裁器设计(二)-- Round Robin Arbiter里的Round Robin仲裁算法是一种公平的仲裁算法,每个requestor在得到许可之后优先级自动掉到最后,每个requestor之间都是平等的,大家都request的时候被gran

2025-08-20 09:48:06 8006

原创 信号系统中相位和频率的本质关系到底是什么

好的,这是一个非常核心且深刻的问题。一起回顾一下这个基础问题。换句话说,。它们不是两个独立的量,而是同一个现象——信号的时序进展——的两个不同视角。下面我们从数学、物理和图形化三个层面来深入剖析这个本质关系。

2025-08-20 09:27:17 1816 1

原创 蓝牙 GFSK RX Core中频偏估计输入是cordic算法输出的相位theta值,并且是用卡尔曼滤波来找输入theta的最大最小值得到频偏

这就是为什么现代蓝牙芯片(如苹果H系列,高通QCC系列)都采用这种设计,它能在保持低功耗的同时,在移动环境中提供稳定的无线连接。:波浪线只是上下波动,但整体水平位置不变(波峰和波谷的平均值基本不变):波浪线会持续向上爬升(或向下滑落)

2025-08-19 16:31:24 457

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除