CH3. 數學式、算法說明

3.1 全域常數與 OFDM 參數設定

目的:定義物理常數、載波與頻寬選項,並由頻寬導出 OFDM 網格與時間參數。

HTML 方程式(MathML):

Δf= BWN , T_sym= 1Δf , T_cp= T_sym4 , R_res= c_02BW

主要變數對照: N_Subcarrier → Ndelta_f → ΔfT_Symbol → T_symTcp → T_cpT_symbol_addcp → T_sym+cp


3.2 TX 調變:QAM 映射與子載波配置

目的:將位元串映射為 QAM 符號,並依索引將 導頻 / 數據 / 直流(DC) / 保護帶(NULL) 放入頻域網格。

Sn, = case { pif nΩ_pilot s[k]if nΩ_data 0if nDC or NULL

主要變數對照: data_subcarriers → Spilot_indices → Ω_pilotdata_indices → Ω_data


3.3 OFDM IFFT 與 CP 添加(時域訊號)

目的:將每個符號的頻域網格做 IFFT 生成時域樣本,並添加 CP。

xm, = 1N n=0N-1 Sn, e^{j2πn mN} , m=0,1,...,N-1

加上 CP 後每個符號長度為 N+N_\text{CP}

xcp, = [ xN-N_CP ,..., xN-1 , x0 ,..., xN-1 ]

主要變數對照: ifft_data → x[m,ℓ]ofdm_with_cp → x_cpN_CP_length → N_CP


3.4 前導碼與幀結構(ZC+資料幀+間隔)

目的:以 CAZAC/Zadoff–Chu 序列作為前導,利於到達時間偵測與對齊。

zk = e^{ -j π N_zc u k(k+1) } , k=0,...,N_zc-1

發送幀: waveform = [ZC, OFDM 幀, 零間隔],並做幅度正規化 /max|·|


3.5 RX 前處理:濾波、ZC 偵測、切幀、去 CP、FFT

目的:抑制 DC 與 10 MHz 雜訊(高通 + 陷波),以 ZC 進行最大相關定位起點,然後依 N+N_{CP} 切幀 → 去 CP → FFT。

Rn, = m=0N-1 rm, e^{-j2πn mN}

主要變數對照: rxWave → r[n]Rx_mat_time/Rx_mat_removeCP/Rx_mat_fft → r[m,ℓ] 與其 FFT。


3.6 CFR 估計與「動態低頻抑制&高頻補償」權重法

目的:以已知 TX 子載波值作為等化參考,估計通道頻率響應 H;再用觀測的能量偏移曲線 x_m 對頻譜做動態分段權重,降低低頻失真、補償高頻能量。

CFR(Channel Frequency Response):

Hn, = Rn, Sn, , nΩ_data\cup\mi>Ω_pilot

能量平均與歸一化:

\overline{H}[m]= 1 L =1L H[m,] , E_H[m]= |\overline{H}[m]|^2 E~_H = 1 M m=1M E_H[m] , \overline{E}_H[m] = E_H[m] E~_H , x[m]=\mi>\overline{E}_H[m]-1

動態權重(概念):以平滑曲線 s[m] 尋找各段峰/谷,分段給權重 w_i,形成遮罩 w[m],對 R(或 H)之對應頻率索引施加:

Rn, Rn, × w[m(n)]

主要變數對照: H_est → Hmoto.E_H, moto.E_H_avg, moto.E_H_bar, moto.x_m → E_H, Ē_H, \overline{E}_H, x[m]dynamic_lowfreq_atten44 → w[m]


3.7 能量法距離估計:平均能量模型與參數搜尋

目的:以「平均歸一化能量偏移」x[m] 擬合為一個近似餘弦模型,並以殘差平方極小化求距離 \rho

座標對齊:將實際子載波索引 n\in\Omega_\text{data} 映射成對稱索引 m(中心 DC 為 0):

m=n-N2

模型:

^x[m] = A + B cos ( C + Dm ) , D= 4πf_sρ c_0N

最佳化目標(暴力搜尋):

find (A,B,C,ρ) to minimize J = m ( ^x[m] - x[m] )^2

實作上以 A 由波形中心、B=\max|x[m]|C\in[0,2\pi) 取樣,\rho 於指定範圍(例 0.1–50 m,以 0.1 m 刻度)窮舉,取得最小殘差對應的 \rho^\* 即距離估計。

主要變數對照: Func_Brust_force()best_params = [A, C, ρ, min_error]best_estimated_model → ^x[m]


3.8 傳統 Range Profile(等化→去靜態→IFFT→相干積分)

目的:提供與能量法互補的距離估計:先等化頻域通道,扣除慢時間平均的靜態成分,再 IFFT 得到延遲剖面並相干積分取峰值。

  1. 等化: H_f[n,\ell]=R[n,\ell]/S[n,\ell]
  2. 去靜態: H_\text{clr}[n,\ell]=H_f[n,\ell]-\dfrac{1}{L}\sum_{\ell}H_f[n,\ell]
  3. 延遲域: h[k,\ell]=\text{IFFT}_n\{H_\text{clr}[n,\ell]\}
  4. 相干積分: P[k]=\left|\sum_{\ell}h[k,\ell]\right|
  5. 距離軸: R[k]=k\cdot R_\text{res} = k\cdot \dfrac{c_0}{2\,BW}
k= argmax P[k] , \hat{R}= k\cdot c_02BW

主要變數對照: Hf → H_fHf_clr → H_clrh_delay → h[k,ℓ]rangeProf → P[k]rangeAxis → R[k]


3.9 2D FFT(Range–Doppler)與 0-Doppler 切片距離

目的:以 2D FFT 取得 Range–Doppler 圖;穩態或低速目標可取 0-Doppler 切片估距。

  1. H_R[n,\ell] = \text{IFFT}_n\{H[n,\ell]\}(range 維)
  2. H_{RD}[n,q] = \text{FFT}_\ell\{H_R[n,\ell]\}(Doppler 維)
  3. 0-Doppler 切片:H_{R0}[n] = H_{RD}[n,q_0]q_0 為中心頻 bin
  4. 估距:\hat{R} = \arg\max_n |H_{R0}[n]| \times \dfrac{c_0}{2\,BW}

主要變數對照: H_range_2DFFT, H_RDM_2DFFTH_range_profileestimated_distance_2DFFT


3.10 取樣率不匹配之重採樣等化(RX fs → TX 網格)

目的:實測 RX 取樣率 f_s^\text{rx} 與 TX 網格(N 點 IFFT)不一致時,先以 T_\text{sym+cp} 切片、去 CP,將每段長度 noCP\_rx\_len 重採樣為 N,再進入等化與 Range Profile。

y'[m'] y[ m= m' L_rxN ] , m'=0,...,N-1

重採樣後的流程與 §3.8 相同:FFT → 等化 → 去靜態 → IFFT → 相干積分 → 峰值估距。

主要變數對照: symLen_rx, cpLen_rx, noCP_rx_lenRxNoCP_rx → resample → RxNoCP_eq (N×numSym)、後續 RxF, Hf, Hf_clr, h_delay, rangeProf


3.11 PBDC 直達徑對消(投影法)

目的:以 TX 参考(上採樣到 RX 長度)建立卷積矩陣 R,最小平方解出濾波器 w 以重建強徑成分並對消。

  1. 參考對齊:每符號估最優複數尺度 a_k 使 y_k/a_k 與參考 r_k 相位對齊: a_k= ry rr+\epsilon
  2. 投影對消(Tikhonov 正則): w= ( RR + \epsilonI )^{-1} Ry , y_clean = y-Rw

對消後再做「重採樣到 N」→ FFT 等化 → Range Profile(§3.10–3.8),即可提升近距強徑下的微弱目標可見度。

主要變數對照: ref6144 → r_kRxNoCP_rx → y_kR=convmtx(r_k, Ltap)wy_cleanepsR → εcancel_dB


3.12 變數彙總(常見符號與程式對應)

符號意義程式變數
c0光速c0
fc載波頻率fc
BW頻寬BW
N子載波數N_Subcarrier
Δf子載波間隔delta_f
Tsym, Tcp符號/CP 時長T_Symbol, Tcp
S[n,ℓ]頻域網格值(data/pilot/DC/NULL)data_subcarriers(含導頻與資料)
R[n,ℓ]RX 頻域 FFT(去 CP 後)Rx_mat_fft or RxF
H[n,ℓ]通道頻率響應H_est, Hf
EH[m], ĒH平均能量、其均值moto.E_H, moto.E_H_avg
x[m]平均歸一化能量偏移moto.x_m
m對稱化子載波索引m = data_indices - N/2
^x[m]能量模型擬合best_estimated_model
ρ距離參數best_params(3)
Rres距離解析度Rres = c0/(2*BW)