Remote Sensing,2023 | 基于SBL的分布式毫米波相干雷達成像的高效實現

Remote Sensing,2023 | 基于SBL的分布式毫米波相干雷達成像的高效實現

注1:本文系“無線感知論文速遞”系列之一,致力于簡潔清晰完整地介紹、解讀無線感知領域最新的頂會/頂刊論文(包括但不限于 Nature/Science及其子刊; MobiCom, Sigcom, MobiSys, NSDI, SenSys, Ubicomp; JSAC, 雷達學報 等)。
本次介紹的論文是:2023,Remote Sensing | Ef?cient Implementation for SBL-Based Coherent Distributed mmWave Radar Imaging
文章DOI: https://doi.org/10.3390/rs15041054

文章動機

毫米波雷達因其小型化、高分辨率、長距離探測等優點,在汽車自動駕駛、交通監測、無人機避障等民用領域得到廣泛應用。但是,單雷達的角分辨率有限,難以滿足實際需求。本文提出在多個分布式小孔徑毫米波雷達之間實現相干合成,通過信號處理算法提高雷達系統的有效孔徑,從而改善角分辨率。

但是傳統的距離多普勒成像算法,在錯位數據情況下效果較差。而稀疏貝葉斯學習(SBL)算法由于魯棒性強、精度高,適合處理探測數據不連續的情況,可以用于分布式雷達成像。但是SBL算法計算復雜度高。

因此,本文針對FMCW雷達的數據結構特點,提出一種快速SBL算法,名稱為LC-SBL,可以大幅降低算法計算復雜度。該算法對增強分布式毫米波雷達的角分辨率具有重要意義。
在這里插入圖片描述

文章思路

  1. 引言部分概述文章研究背景、問題和方法。

  2. 第二部分介紹分布式FMCW MIMO雷達系統模型,以及SBL算法原理。

  3. 第三部分是文章的核心貢獻部分。介紹針對雷達數據的特點,提出一種TBT矩陣求逆的新分解方法。并基于該分解提出LC-SBL快速算法,可以利用FFT快速計算。

  4. 第四部分是仿真驗證和實驗結果。分別用仿真數據和實際測量數據驗證LC-SBL算法在改進角分辨率和降低計算復雜度方面的優勢。

  5. 最后是結論部分,總結全文的貢獻。
    好的,我繼續完成博客文章的撰寫:

LC-SBL算法的技術原理

LC-SBL算法的核心創新點是提出一種TBT矩陣逆矩陣的新分解方法。

在雷達成像問題中,采集到的回波信號r和成像結果u之間的關系可以表示為:

r = H u + η r=Hu+\eta r=Hu+η

其中 H H H是采樣矩陣,可以表示為傅立葉字典矩陣的形式。這樣 H H H對應的協方差矩陣是一個TBT矩陣:

F = H Λ H H F=H\Lambda H^H F=HΛHH

TBT矩陣具有Toeplitz塊圈矩陣的結構特點,如公式(15)所示。

為了快速求解u,需要對矩陣 Q = I + β F Q=I+\beta F Q=I+βF進行求逆運算。文章提出了一種新穎的TBT矩陣逆矩陣的分解方法:

將Q的逆矩陣表示為下三角Toeplitz塊矩陣 L ( x ) L(x) L(x)和圈矩陣 C ( J μ ) C(J\mu) C(Jμ)之積的和,具體如公式(40)所示。

Q ? 1 = L ( x ) C ( J μ  ̄ ) ? ( L ( μ ) ? I ) C ( J x  ̄ ) = L ( x ) C ( J μ  ̄ ) ? L ( μ ? E 0 ) C ( J x  ̄ ) \begin{aligned} \mathbf{Q}^{-1} & =\mathrm{L}(\mathbf{x}) C(\mathbf{J} \overline{\boldsymbol{\mu}})-(\mathrm{L}(\boldsymbol{\mu})-\mathbf{I}) \mathrm{C}(\mathbf{J} \overline{\mathbf{x}}) \\ & =\mathrm{L}(\mathbf{x}) \mathrm{C}(\mathbf{J} \overline{\boldsymbol{\mu}})-\mathrm{L}\left(\boldsymbol{\mu}-\mathbf{E}_0\right) \mathrm{C}(\mathbf{J} \overline{\mathbf{x}})\end{aligned} Q?1?=L(x)C(Jμ?)?(L(μ)?I)C(Jx)=L(x)C(Jμ?)?L(μ?E0?)C(Jx)?

這樣,原來需要大量計算的矩陣求逆運算,可以轉換為三角Toeplitz矩陣的線性卷積,和圈矩陣的圈卷積。這兩種運算可以通過FFT快速實現。

因此,文章提出的LC-SBL算法,可以將SBL中大部分時間耗費的運算,轉換為FFT運算,從而大幅降低算法復雜度。

仿真與實驗結果

為驗證LC-SBL算法的優勢,文章進行了仿真和實驗對比。

仿真方面,與FIAA、OMP、S-ESBL等算法進行比較,結果如圖5所示。LC-SBL的重構誤差最小,運行時間也是最短的。
在這里插入圖片描述

實驗部分,構建了一個三雷達的分布式毫米波雷達系統,對比單雷達系統和分布式雷達系統的成像效果。如圖6和圖7所示,在成像分辨率方面,LC-SBL優于FIAA、OMP、S-ESBL等算法。可以成功識別單雷達系統無法識別的多個目標。

在這里插入圖片描述

在這里插入圖片描述

總結與展望

  • 本文針對分布式毫米波雷達成像問題,提出一種LC-SBL快速算法。其基于TBT矩陣的新分解思想,可以將大量計算轉化為FFT運算,從而大幅降低SBL算法的計算復雜度。
  • 仿真和實驗結果表明,LC-SBL算法不僅計算效率高,也使分布式雷達系統獲得了與大孔徑雷達相當的高角分辨率。
  • 未來可考慮在LC-SBL算法框架下,引入更多針對雷達任務的先驗知識,如目標稀疏性、形狀特征等,可望獲得更好的成像效果。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/40582.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/40582.shtml
英文地址,請注明出處:http://en.pswp.cn/news/40582.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

爬蟲IP時效問題:優化爬蟲IP使用效果實用技巧

目錄 1. 使用穩定的代理IP服務提供商: 2. 定期檢測代理IP的可用性: 3. 配置合理的代理IP切換策略: 4. 使用代理IP池: 5. 考慮代理IP的地理位置和速度: 6. 設置合理的請求間隔和并發量: 總結 在爬蟲過…

python知識:什么是字符編碼?

前言 嗨嘍,大家好呀~這里是愛看美女的茜茜吶 我們的MySQL使用latin1的默認字符集, 也就是說,對漢字字段直接使用GBK內碼的編碼進行存儲, 當需要對一些有漢字的字段進行拼音排序時(特別涉及到類似于名字這樣的字段時…

Docker網絡與資源控制

一、Docker 網絡實現原理 Docker使用Linux橋接,在宿主機虛擬一個Docker容器網橋(docker0),Docker啟動一個容器時會根據Docker網橋的網段分配給容器一個IP地址,稱為Container-IP,同時Docker網橋是每個容器的默認網關。因為在同一宿…

Oracle外部表ORACLE_LOADER方式加載數據

當數據源為文本或其它csv文件時,oracle可通過使用外部表加載數據方式,不需要導入可直接查詢文件內的數據。 1、如下有一個文件名為:test1.txt 的數據文件。數據文件內容為: 2、使用sys授權hr用戶可讀寫 DATA_PUMP_DIR 目錄權限&a…

探索未來:元宇宙與Web3的無限可能

隨著科技的奇跡般發展,互聯網已經成為了我們生活的不可分割的一部分。然而,盡管它的便利性和普及性帶來了巨大的影響,但我們仍然面臨著傳統互聯網體驗的諸多限制。 購物需要不斷在實體店與電商平臺間切換,教育依然受制于時間與地…

Unity如何把游戲導出成手機安裝包

文章目錄 前言使用環境步驟添加場景構建APK 前言 本文章主要演示了,如何將制作好的游戲,導出成APK,安裝到手機上。 使用環境 Unity2022。 步驟 首先打開你的項目,然后選擇菜單欄的“File” > “Build Settings…”&#xf…

QMainwindow窗口

QMainwindow窗口 菜單欄在二級菜單中輸入中文的方法給菜單欄添加相應的動作使用QMenu類的API方法添加菜單項分隔符也是QAction類 工具欄添加工具欄在狀態欄中添加控件工具欄添加其他類型的工具工具欄的屬性添加多個工具欄使用窗口添加使用代碼添加 狀態欄常用API在狀態欄顯示信…

NeuralNLP-NeuralClassifier的使用記錄(一),訓練預測自己的【英文文本多分類】

NeuralNLP-NeuralClassifier的使用記錄,訓練預測自己的英文文本多分類 NeuralNLP-NeuralClassifier是騰訊開發的一個多層多分類應用工具,支持的任務包括,文本分類中的二分類、多分類、多標簽,以及層次多標簽分類。支持的文本編碼…

C語言庫函數之 qsort 講解、使用及模擬實現

引入 我們在學習排序的時候&#xff0c;第一個接觸到的應該都是冒泡排序&#xff0c;我們先來復習一下冒泡排序的代碼&#xff0c;來作為一個鋪墊和引入。 代碼如下&#xff1a; #include<stdio.h>void bubble_sort(int *arr, int sz) {int i 0;for (i 0; i < sz…

面試熱題(最大子數組和)

給你一個整數數組 nums &#xff0c;請你找出一個具有最大和的連續子數組&#xff08;子數組最少包含一個元素&#xff09;&#xff0c;返回其最大和。 子數組 是數組中的一個連續部分。 輸入&#xff1a;nums [-2,1,-3,4,-1,2,1,-5,4] 輸出&#xff1a;6 解釋&#xff1a;連續…

免費批量ppt轉pdf?一個方法教你完美轉換

隨著科技的不斷發展&#xff0c;電子文檔的使用越來越普遍。在商業、教育和個人領域&#xff0c;我們經常需要將PPT文件轉換為PDF格式&#xff0c;以便更方便地共享和存檔。幸運的是&#xff0c;現在有許多在線工具和軟件可以幫助我們輕松地完成免費批量ppt轉pdf。下面將介紹一…

【Linux】模擬實現linux的shell

#include <stdio.h> #include <unistd.h> #include <string.h> #include <stdlib.h> #include <sys/wait.h> #include <sys/types.h> #define NUM 1024 #define SIZE 32 #define SEP " " int main() {//保存輸入后的字符串char …

Blazor前后端框架Known-V1.2.12

V1.2.12 Known是基于C#和Blazor開發的前后端分離快速開發框架&#xff0c;開箱即用&#xff0c;跨平臺&#xff0c;一處代碼&#xff0c;多處運行。 Gitee&#xff1a; https://gitee.com/known/KnownGithub&#xff1a;https://github.com/known/Known 概述 基于C#和Blazo…

大文件切片上傳

創建組件&#xff1a;創建一個組件用于處理文件上傳&#xff0c;命名為Upload.vue。 <template><div><input type"file" change"handleFileChange" /><button click"startUpload">開始上傳</button></div> …

Pyinstaller 打包 django 項目如何將命令行參數加入?

起因 Pyinstaller 打包 django 項目&#xff0c;打包成 manage.exe 后用命令行 cmd manage.exe runserver 0.0.0.0:8001 --noreload 來運行感覺很不方便。 希望能夠直接把命令行參數也打包進去&#xff0c;直接運行 exe 。我走了些彎路&#xff0c;但最終實現了。 彎路 我看…

Redis之刪除策略

文章目錄 前言一、過期數據二、數據刪除策略2.1定時刪除2.2惰性刪除2.3 定期刪除2.4 刪除策略比對 三、逐出算法3.1影響數據逐出的相關配置 總結 前言 Redis的常用刪除策略 一、過期數據 Redis是一種內存級數據庫&#xff0c;所有數據均存放在內存中&#xff0c;內存中的數據可…

web基礎入門和PHP語言基礎入門 一

web基礎入門和php語言基礎入門 一 WEB簡介與HTTP入門WEB簡介HTTP 簡介HTTP 請求報文&#xff1a;請求方法&#xff1a;請求頭部&#xff1a;&#xff08;常見的請求頭&#xff09;HTTP 響應報文&#xff1a;響應狀態碼&#xff1a;Cookie HTML入門學習什么是HTML什么是標記語言…

【深入了解pytorch】PyTorch擴展:如何使用PyTorch的擴展功能

【深入了解pytorch】PyTorch擴展:如何使用PyTorch的擴展功能 PyTorch擴展:展示如何使用PyTorch的擴展功能1. 自定義損失函數2. 自定義數據加載器3. 自定義優化器總結PyTorch擴展:展示如何使用PyTorch的擴展功能 PyTorch作為一個開源的深度學習框架,在研究和應用領域廣受歡…

PHP入門基礎教程 - 專欄導讀

&#x1f3c6;作者簡介&#xff0c;黑夜開發者&#xff0c;全棧領域新星創作者?&#xff0c;CSDN博客專家&#xff0c;阿里云社區專家博主&#xff0c;2023年6月CSDN上海賽道top4。 &#x1f3c6;數年電商行業從業經驗&#xff0c;歷任核心研發工程師&#xff0c;項目技術負責…

【LeetCode 算法】Find And Replace in String 字符串中的查找與替換-線性模擬

文章目錄 Find And Replace in String 字符串中的查找與替換問題描述&#xff1a;分析代碼線性模擬 Tag Find And Replace in String 字符串中的查找與替換 問題描述&#xff1a; 你會得到一個字符串 s (索引從 0 開始)&#xff0c;你必須對它執行 k 個替換操作。替換操作以三…