文章由AI辅助生成(感觉AI讲的比我好, 不过我会批注)
论文地址: Deep Learning Based RF Fingerprint Identification Using Differential Constellation Trace Figure | IEEE Journals & Magazine | IEEE Xplore
1. 接收信号模型
假设我们接收到的最原始基带 I/Q 信号为:
y[n]=yI[n]+j⋅yQ[n],n=0,1,2,…,N−1
其中 yI[n] 是实部(I路),yQ[n] 是虚部(Q路),N 是信号长度。
2. 差分运算
DCTF的核心是差分运算,目的是放大硬件缺陷特征且无需同步。
本质就是利用不同设备的时钟源偏移进行区分, 查分运算是放大这种偏移
基本差分公式:
D[n]=y[n]⋅y∗[n+λ]
其中:
- λ:差分时间间隔(整数,通常 λ≥3)
- (⋅)∗:复共轭运算
- n=0,1,2,…,N−λ−1
引入 I/Q 失配的增强差分:
为了进一步放大硬件特征,论文引入了 I/Q 相位失配参数 ϵ:
D[n]=(yI[n]+j⋅yQ[n+ϵ])⋅(yI[n+λ]+j⋅yQ[n+λ+ϵ])∗
展开计算:
令:
- A=yI[n]+j⋅yQ[n+ϵ]
- B=yI[n+λ]+j⋅yQ[n+λ+ϵ]
则:
D[n]=A⋅B∗=A⋅(yI[n+λ]−j⋅yQ[n+λ+ϵ])
实部和虚部分解:
dI[n]dQ[n]=ℜ{D[n]}=yI[n]⋅yI[n+λ]+yQ[n+ϵ]⋅yQ[n+λ+ϵ]=ℑ{D[n]}=yQ[n+ϵ]⋅yI[n+λ]−yI[n]⋅yQ[n+λ+ϵ]
这样就得到了差分后的 I/Q 数据对:(dI[n],dQ[n])。
3. 统计直方图构建(测量矩阵)
将差分结果映射到二维网格上统计密度:
定义测量矩阵:
创建一个 M×N 的零矩阵 Φ,表示图像的像素网格。
值域映射:
设定一个幅度范围 [−A,A],将差分结果映射到矩阵索引:
m[n]n[n]=⌊2AdI[n]+A⋅M⌋=⌊2AdQ[n]+A⋅N⌋
其中 ⌊⋅⌋ 表示取整运算。
统计累加:
对于每个 n,执行:
Φ[m[n],n[n]]=Φ[m[n],n[n]]+1
4. 图像归一化
将统计矩阵转换为灰度图像:
Φnorm=max(Φ)−min(Φ)Φ−min(Φ)×255
最终得到 M×N 的灰度图像,即 DCTF。
📊 完整算法流程
python# 伪代码描述
输入: y_I, y_Q # 原始I/Q信号
参数: λ, ε, M, N, A
1. 初始化 M×N 零矩阵 Φ
2. 对 n = 0 到 N-λ-1:
a. 计算差分:
d_I = y_I[n]*y_I[n+λ] + y_Q[n+ε]*y_Q[n+λ+ε]
d_Q = y_Q[n+ε]*y_I[n+λ] - y_I[n]*y_Q[n+λ+ε]
b. 映射到像素坐标:
m = floor((d_I + A) / (2A) * M)
n_idx = floor((d_Q + A) / (2A) * N)
c. 边界检查后累加: Φ[m, n_idx] += 1
3. 归一化: DCTF = (Φ / max(Φ)) * 255
输出: DCTF 图像
🎯 关键数学洞察
- 无需同步:差分运算消除了载波频偏的线性相位影响,将其变为固定旋转
- 硬件特征保留:I/Q不平衡、直流偏移、非线性等硬件缺陷在差分结果中表现为特定的分布模式
- 统计可视化:通过密度分布将瞬态信号特征转化为稳定的"指纹图像"
📈 物理意义
- 高密度区域:对应信号的主要状态转换模式
- 分布形状:反映硬件的线性/非线性特性
- 对称性:揭示 I/Q 信道的平衡性
这样,通过简单的差分运算和统计映射,就将一维时序信号转换为了具有设备辨识能力的二维指纹图像。