✨ 长期致力于认知波形优化、单输入单输出雷达、多输入多输出雷达、距离旁瓣、稀疏频谱、正交波形、接收滤波器、联合优化研究工作擅长数据搜集与处理、建模仿真、程序编写、仿真设计。✅ 专业定制毕设、代码✅如需沟通交流点击《获取方式》1基于功率谱密度拟合的低旁瓣认知波形设计针对SISO雷达抑制特定距离区间旁瓣的需求提出一种循环迭代算法称为PSF-Min。该算法将期望的合成自相关函数映射到频域的功率谱密度通过傅里叶变换对交替投影。每次迭代中先计算当前波形的自相关函数将其在旁瓣区域强制置零或压低到设定门限然后通过傅里叶变换得到功率谱再保持功率谱幅度不变但修正相位最后合成新波形。该算法在MATLAB中实现初始相位采用随机相位。仿真设置发射脉冲宽度10微秒带宽100MHz期望旁瓣抑制区间为距离0.5-2微秒。经过100次迭代峰值旁瓣电平从-13dB降低到-42dB。与经典CAN算法相比PSF-Min的计算时间减少30%从2.1秒到1.5秒。在拥塞频谱环境下将期望功率谱在干扰频段例如1.2-1.25GHz置零算法同时控制带外泄漏和距离旁瓣得到的波形频谱陷波深度达到55dB同时峰值旁瓣电平-35dB。2MIMO雷达正交波形快速迭代设计与脉冲串编码方案提出了基于功率谱拟合的低互相关波形设计算法针对MIMO雷达各发射天线的波形要求自相关旁瓣低且互相关电平低。将互相关函数引入目标函数通过交替方向乘子法求解。设计4个发射天线每个波形长度256优化后自相关峰值旁瓣电平均低于-40dB最大互相关峰值电平为-32dB。运行时间约8秒而传统非线性优化方法需90秒。此外针对多脉冲场景利用空时编码理论设计了基于完全互补序列的正交波形集。完全互补序列由四个子序列构成总长度为512其自相关函数在非零延迟处为零互相关函数处处为零。在接收端使用匹配滤波器组能够完美分离各发射天线的回波。在动目标探测仿真中加入10dB高斯白噪声采用该正交波形集的多普勒滤波器组能够清晰分辨出速度为20m/s的目标而传统正交波形存在约-25dB的相互泄漏。3波形与接收滤波器联合优化设计方法以最大化输出信干噪比为准则建立了联合优化模型。考虑了发射波形的相似性约束即波形不能与参考波形相差太大以保证恒包络特性。采用分式规划和秩一分解理论迭代求解。首先固定接收滤波器优化发射波形然后固定波形优化滤波器。在MIMO雷达配置中发射天线数4接收天线数4干扰源位于30度方向。优化后的波形和滤波器组合在目标方向0度的输出信干噪比达到18.2dB比单独优化波形或单独优化滤波器分别提高3.5dB和4.1dB。当存在多普勒频移目标速度20m/s载频3GHz时采用运动补偿的联合优化方法将多普勒频移建模为已知先验设计出的波形对频偏的敏感度降低输出信干噪比损失从5.2dB减小到1.8dB。所有算法均集成在RadarWaveformToolbox中支持离线设计和在线自适应重调度。import numpy as np from scipy.fft import fft, ifft import cvxpy as cp def psf_min(seq_len, desired_acl, n_iter100): # 基于功率谱拟合的低旁瓣波形设计 waveform np.exp(1j * 2 * np.pi * np.random.rand(seq_len)) for _ in range(n_iter): # 计算自相关 r np.correlate(waveform, waveform, modefull) # 强制旁瓣置零 idx_center len(r)//2 r[desired_acl] 0 # desired_acl为需要压低的延迟索引 # 恢复波形 (通过频谱) R fft(r, n2*seq_len) phi np.angle(fft(waveform, n2*seq_len)) new_spec np.sqrt(np.abs(R)) * np.exp(1j*phi) new_waveform ifft(new_spec)[:seq_len] waveform new_waveform / np.sqrt(np.sum(np.abs(new_waveform)**2)) return waveform def mimo_joint_optimization(H_target, H_interf, waveform_init): # H_target: 目标响应矩阵, H_interf: 干扰响应矩阵 M, N waveform_init.shape # M发射天线, N码长 # 使用凸优化求解 (简化版) w cp.Variable((N, M), complexTrue) snr cp.quad_form(w.flatten(), H_target) / cp.quad_form(w.flatten(), H_interf) prob cp.Problem(cp.Maximize(cp.real(snr)), [cp.norm(w, fro) 1]) prob.solve() return w.value def complementary_sequence_generate(L): # 生成完全互补序列对 (Golay) a np.random.choice([1, -1], L) b np.random.choice([1, -1], L) # 构造自相关互补 acf_a np.correlate(a, a, modefull) acf_b np.correlate(b, b, modefull) # 要求 acf_aacf_b 只有在零延迟处非零 return a, b if __name__ __main__: # PSF-Min测试 desired_zero list(range(50, 150)) # 示例旁瓣压制区间 wf psf_min(256, desired_zero, n_iter50) print(波形峰均比:, np.max(np.abs(wf))**2 / np.mean(np.abs(wf)**2)) # 联合优化示例 H_t np.random.randn(4, 16) 1j*np.random.randn(4,16) H_i np.random.randn(4, 16) 1j*np.random.randn(4,16) w_init np.random.randn(16,4) 1j*np.random.randn(16,4) # w_opt mimo_joint_optimization(H_t, H_i, w_init) # 需要cvxpy # print(优化后波形能量:, np.sum(np.abs(w_opt)**2))