非均匀MIMO雷达系统DOD与DOA联合估计方法

1 下载量 168 浏览量 更新于2024-08-27 收藏 139KB PDF 举报
"双基地非均匀多输入多输出雷达系统的DOD和DOA估计" 这篇研究论文专注于双基地非均匀多输入多输出(MIMO)雷达系统的方向-of-departure (DOD) 和方向-of-arrival (DOA) 的联合估计问题。在现代雷达系统中,MIMO技术因其在提高探测性能、分辨能力和抗干扰能力方面的优势而备受关注。非均匀阵列配置则可以进一步提升系统性能,因为它允许更灵活地设计天线布局以适应特定的环境或任务需求。 论文提出了一种新颖的基于非均匀阵列配置的估计方法,该方法利用多普勒频率的变化(即多普勒多样性)来构建虚拟MIMO阵列。这种方法的关键在于,通过利用多普勒效应产生的信号差异,可以创建一个等效的更大规模的虚拟阵列,从而增强参数可识别性。理论证明表明,与传统的估计方法相比,提出的算法在参数可识别性和估计精度上都有显著的提升。 文章的结构通常包括以下几个部分: II. 文献回顾:论文可能首先回顾了现有的DOD和DOA估计方法,特别是针对MIMO雷达系统的相关工作,强调现有方法的局限性和改进的空间。 III. 非均匀MIMO阵列配置:详细介绍了非均匀阵列的概念,解释其如何通过调整阵元间距和相位中心来提供更丰富的角度分辨率和抗干扰能力。 IV. 提出的方法:详细阐述了利用多普勒多样性的虚拟MIMO阵列构造过程,以及如何利用这个虚拟阵列进行DOD和DOA的联合估计。 V. 参数可识别性分析:这部分可能包含了对所提方法的参数可识别性的理论分析,证明即使在非均匀阵列条件下,也能保证参数的唯一解。 VI. 性能分析:通过数学证明或仿真结果展示新方法在估计性能上的优越性,如均方误差(MSE)和概率密度函数(PDF)等。 VII. 数值模拟:提供了具体的数值模拟案例,以实际验证所提算法的有效性,并与其他方法进行对比。 VIII. 结论:总结研究成果,讨论可能的应用场景和未来的研究方向。 IX. 参考文献:列出论文引用的所有相关文献,为读者提供了深入研究的起点。 这篇论文对于理解MIMO雷达系统中的DOD和DOA估计具有重要意义,对于雷达系统设计者和信号处理专家来说是一份有价值的参考材料。它不仅提出了一种新的估计策略,而且通过理论和实证分析展示了其在参数识别和性能优化方面的优势。

f = open('G:\jiont\比赛数据2022\charging_data79.csv', encoding='utf-8') data = pd.DataFrame(pd.read_csv(f, encoding='utf-8-sig', low_memory=False)) soc = np.array(data['standard_soc']) # 放电深度DoD current = np.array(data['total_current']) current = [ float(x)/10 for x in current ] all_vol = np.array(data['cell_volt_list']) mileage = np.array(data['mileage']) mileage = [ float(x)/10 for x in mileage ] all_sig_data = cycle_sig(all_vol) all_sig_data = clean_data(all_sig_data) def split_chargedata(chargr_data): a_data = [] all_data = [] for index, m in enumerate(mileage): if index + 1 < len(mileage): if m == mileage[index + 1]: a_data.append(chargr_data[index]) else: a_data.append(chargr_data[index]) all_data.append(a_data) a_data = [] else: all_data.append(a_data) return all_data all_charge_data = split_chargedata(all_sig_data) all_charge_current = split_chargedata(current) all_charge_soc = split_chargedata(soc) dod1 = [] for t in all_charge_soc: dod1.append(t[-1]-t[0]) ind = [] for ind1, t in enumerate(dod1): if t<10: ind.append(ind1) all_charge_data = np.delete(all_charge_data, ind, axis=0) all_charge_current = np.delete(all_charge_current, ind, axis=0) all_charge_soc = np.delete(all_charge_soc, ind, axis=0) ind9 = [5, 13, 25, 35, 47, 55, 81, 84, 86, 88, 89, 92, 94, 101, 111, 115, 116, 126, 157, 162, 167, 174, 180, 198, 200, 216, 237, 245, 261] all_charge_data = np.delete(all_charge_data, ind9, axis=0) all_charge_current = np.delete(all_charge_current, ind9, axis=0) all_charge_soc = np.delete(all_charge_soc, ind9, axis=0)

2023-06-06 上传