SDR架構 (一)為什么基帶有I和Q路?

我之前做過自己的RTL-SDR。一直有一個疑惑。為啥rtl2832u芯片有一對差分I路,還有一對差分Q路。差分很好理解是為了抗干擾,但為啥要I和Q呢?并且我也知道不少人在自己修改的時候,保留I路對接在r820t2(跟原版一樣),而把Q路作為直采。

那么我就有一個疑惑,既然Q路可以挪作它用,并且不影響RTL-SDR本來的功能。為什么rtl2832u不只保留I路呢?而且我在電腦上寫解調軟件的時候,即使用的是原版rtlsdr,只有I路有效,但還是有交織的IQ數據輸出出來的。如果原版rtl2832u的Q路什么都沒接那么這個Q路是哪里來的呢?

雖然后來有一位朋友跟我說過,rtl2832u有兩種使用模式。第一種是類似原版的(或者說是用r820t2前端的版本),只用I路獲取中頻信號,也就是下圖(b)。第二種方式是用I路和Q路去獲取基帶信號,也就是下圖(a)。

但是我當時還是沒有完全搞懂。為啥rtl2832u在采樣時中頻可以只采一路,而基帶采樣必須要分別采I路和Q路?在我看來中頻和基帶都是在頻譜上的一段區域,沒有什么區別。為啥基帶不能像中頻那樣只用一個ADC采樣,然后再到數字部分分成I和Q呢?或者說干脆不要I和Q直接用基帶信號解調了。

我也看過一些地方說IQ調制可以增加信道容量,提高頻譜利用率之類的說法,但我并沒有很深刻的理解。

直到我最近找到了一本好書:

<Fundamentals of RF and Microwave Techniques and Technologies>

這本書的第12章解答了我的一直以來的疑惑。

上圖是軟件無線電架構的一般化表示。我們關心的主要就是ADC前面的模擬前端。

0.如果目標頻率比較低,可以直采,那么左側模擬前端里只有一些放大器、濾波器就行,沒有混頻器。與前面彩圖(c)對應。

如果目標頻率高,左側模擬前端必須有混頻器,它又分為兩種:

1.用一個簡單的混頻器(1個余弦),下變頻到ADC支持的頻率范圍內。與彩圖(b)對應。

2.用正交混頻,也就是先分為兩路,一路用余弦,另一路用正弦,分別采樣,其中一路移相后再疊加。與彩圖(a)對應。

這時候你可能就會想,用簡單混頻器就行,為什么還要正交混頻這種復雜的結構?

關鍵在于,我們想降低ADC的采樣率,減輕后處理的負擔。

這部分說到了,為了降低采樣率,基帶信號頻率不能太高,它的頻率離0Hz比較近。這就意味著本振信號與要接收的信號頻率也比較接近,這樣混頻后才會在0Hz附近。

觀察上圖fLO的豎線就是本振,實線三角形是我們感興趣的信號。注意它們之間的距離比較近,好處是變頻到基帶后實線三角形離0Hz比較近。壞處你馬上就知道了。

我們可以看一下虛線三角形。這個位置實際上不一定有信號,一旦空氣中存在一個這個頻率的信號,它也會一起混頻,下搬移到負頻率處。而所有的負頻率又可以翻折到正頻率上來。一旦翻折過來,它就會和我們要的基帶信號(0Hz附近的實線三角形)重疊在一起。那就無法正常解調了。

你可能會說為什么不在剛開始接收信號的時候就用濾波器把需要的頻段與不需要的頻段分隔開呢?但所有濾波器都不是理想的,如果虛線三角形離實線三角形很遠,當然可以用濾波器區分,但如果很近就無法區分了。

所以,上面這些就解釋了,如果你要用簡單混頻器,那么就不能直接變到0Hz附近的基帶,而是搬得稍微高一點,比如對于rtlsdr來說就是3~5MHz就沒問題。而這個頻段就是我們說的中頻了。這就解釋了彩圖(b)只能在中頻起作用,不能把這個架構用于基帶采樣。

其實rtlsdr的采樣率比我們想象中的高,雖然程序中一般只用到2MSps,但這是降采樣后的,實際它的硬件采樣率可以到20多MSps。這樣它就可以采下這個中頻信號。

但如果要設計的SDR要支持更高帶寬的信號,它的中頻就必須更高,我們的ADC采樣率不夠采這么高的中頻,我們就必須考慮其它方案。也就是彩圖(a)的架構。

彩圖(a)的架構可以讓信號直接變到0Hz附近的基帶,而又不被鏡像干擾。這也是我找的這本書中重點解釋的架構。它在模擬部分就用兩個稍有不同的混頻器,分別下變頻,再把一路移相再相加,就能得到沒有鏡像干擾的基帶信號。

上圖就是剛剛說的架構,這種混頻器架構是1928年提出的,當時沒有SDR。所以都是模擬電路。在SDR中,其實右邊部分已經是ADC以后的軟件實現的了。

這里是對應的公式推導。公式推導證明了,在輸出端可以得到下變頻后的S(t),它的載波從w2變為了wIF,并且輸出端的信號可以只有我們要的S(t),而與R(t)無關。當然如果你要的是R(t)也行,只是最后一步要用減法而不是加法。

-----------------------------------------------------------------------------------------------------------------------

此書不但講了為什么要用IQ采樣基帶信號,還解釋了為啥要做IQ的幅度校正和相位校正。如果不做那么剛剛正好能約掉的項目就約不掉了。之前看到Lime官方也講過這個問題,但當時只是看到調節LimeSuite后星座圖/頻譜圖確實有一些改善。但沒理解為什么。

下面是這本書的解釋。

書中還提出了IRR這個指標,但光看公式就能看出增益和相位不平衡會帶來一些無法抵消的項目了。

_________________________________________________________________________

上文已經解釋了為啥要彩圖(a)要用IQ。但為啥彩圖(b)和(c)在數字部分還要用IQ?不清楚。。。

文中提到的書可以在Springer出版社官網免費下載。

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

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

相關文章

整數與IP地址間的轉換(牛客網算法/Javascript Node)

描述 原理&#xff1a;ip地址的每段可以看成是一個0-255的整數&#xff0c;把每段拆分成一個二進制形式組合起來&#xff0c;然后把這個二進制數轉變成 一個長整數。 舉例&#xff1a;一個ip地址為10.0.3.193 每段數字 相對應的二進制數 10 00001010 0 00000000 3 00000011 193…

開放簽電子簽章企業版上線【移動端功能(v1.5版本)】

春節序曲奏響創新華章&#xff0c;緊鑼密鼓的工作節奏下&#xff0c;開放簽支持移動端簽署啦&#xff01; 在這個萬家燈火的春節之際&#xff0c;開放簽團隊憑借高效的團隊協作&#xff0c;在節日的熱烈氛圍中成功推出了全新版本&#xff08;企業版1.5版&#xff09;&#xff…

逆變器專題(12)-弱電網

相應仿真原件請移步資源下載 通常情況下&#xff0c;理想電網都為強電網&#xff0c;但隨著光伏并網系統的大力發展&#xff0c;分布式光伏也越發鼎盛&#xff0c;越來越多的電力電子設備接入大電網、并且考慮能源利用問題&#xff0c;大部分光伏電站都建在戈壁沙漠等地區&…

多行業萬能預約門店小程序源碼系統 支持多門店預約小程序 帶完整的安裝代碼包以及搭建教程

隨著消費者對于服務體驗要求的不斷提升&#xff0c;門店預約系統成為了許多行業提升服務質量、提高運營效率的重要工具。然而&#xff0c;市面上的預約系統往往功能單一&#xff0c;無法滿足多行業、多場景的個性化需求。下面&#xff0c;小編集合了多年的行業經驗和技術積累&a…

巖土工程中的振弦采集儀技術發展與前景展望

巖土工程中的振弦采集儀技術發展與前景展望 河北穩控科技振弦采集儀是一種常用的巖土工程監測儀器&#xff0c;用于測量土壤或巖石的振動特性。隨著巖土工程領域的發展和技術的進步&#xff0c;振弦采集儀技術也得到了不斷的發展和改進。以下是對振弦采集儀技術發展與前景的展…

css5定位

css 一.定位1.概念&#xff08;定位定位模式邊位移&#xff09;2.靜態位移static&#xff08;不常用&#xff09;3.相對定位relative&#xff08;不脫標&#xff09;&#xff08;占位置&#xff09;4.絕對定位absolute&#xff08;脫標&#xff09;&#xff08;不占位置&#x…

VScode 單步斷點調試Nodejs方法總結

目錄 方法一 方法二 方法三 方法一 使用vscode開發nodejs程序,能夠啟動單步調試模式,在指定代碼處添加斷點,像chrome、firefox瀏覽器上一樣進行JavaScript的調試。 新建一個nodejs的工程,編寫代碼后,配置代碼調試的步驟: 1、切換到代碼調試界面 2、界面提示,新建一…

mybatis-plus中service層的CRUD使用示例

mybatis-plus service層的CRUD使用示例 MyBatis-Plus 是 MyBatis 的增強工具&#xff0c;在 MyBatis 的基礎上提供了更便捷的 CRUD 操作、分頁查詢、代碼生成等功能。在 Service 層使用 MyBatis-Plus 進行 CRUD 操作&#xff0c;通常需要創建一個 Service 類來調用 MyBatis-Pl…

基于springboot實現在線考試系統項目【項目源碼+論文說明】

基于springboot實現在線考試系統演示 摘要 時代在變化&#xff0c;科技技術以無法預測的速度在達到新的高度&#xff0c;并且被應用于社會生活的各個領域&#xff0c;隨著生活的加快&#xff0c;也使很多潛在的點逐漸突顯出來&#xff0c;社會對于人才的要總是非常迫切的&…

VScode保存自動格式化

要在Visual Studio Code&#xff08;VS Code&#xff09;中關閉保存自動格式化功能&#xff0c;您可以按照以下步驟操作&#xff1a; 1.打開VS Code編輯器。 2.點擊左上角的“文件”菜單&#xff0c;然后選擇“首選項”。 3.在彈出的菜單中&#xff0c;選擇“設置”選項。…

IDEA-DeBug理論與實踐

文章目錄 01_Debug簡介和意義02_IDEA中的Debug步驟03_跳轉到當前代碼執行的行04_步過調試的使用05_步入調試的使用06_強制步入調試的使用07_步出調試的使用08_回退斷點調試的使用09_運行到光標處10_計算表達式11_條件斷點12_多線程調試 在軟件開發中&#xff0c;IDEA&#xff0…

THINKPHP 跨域報錯解決方案

報錯&#xff1a;has been blocked by CORS policy: Response to preflight request doesnt pass access control check: No Access-Control-Allow-Origin header is present on the requested resource. 環境&#xff1a;thinkphp6 nginx 今天和VUE配合調用接口的時候發現跨…

果園預售系統|基于Springboot的果園預售系統設計與實現(源碼+數據庫+文檔)

果園預售系統目錄 目錄 基于Springboot的果園預售系統設計與實現 一、前言 二、系統功能設計 三、系統功能設計 1 、果園管理 2、水果管理 3、果樹管理 4、公告管理 四、數據庫設計 1、實體ER圖 五、核心代碼 六、論文參考 七、最新計算機畢設選題推薦 八、源碼獲…

常見的4種Bug 出現原因和解決方案

某項目定期進行線上Bug分析大會&#xff0c;主要針對近期出現的Bug和事故進行分析其出現的原因。經過一段時間的數據分析和匯總&#xff0c;找到了在開發過程中&#xff0c;較為常見的Bug以及其出現的原因。 通過分析原因&#xff0c;進一步找到解決方案&#xff0c;從而有利于…

2024.02.29作業

1. TCP模型 server #include "test.h"#define SER_IP "192.168.191.128" #define SER_PORT 9999int main(int argc, char const *argv[]) {int sfd -1;sfd socket(AF_INET, SOCK_STREAM, 0);if (-1 sfd){perror("socket error");return -1;…

Java底層自學大綱_數據結構和算法篇

數據結構和算法專題_自學大綱所屬類別學習主題建議課時&#xff08;h&#xff09; A 數據結構和算法001 數據結構和算法基礎&#xff0c;時間復雜度Ot和空間復雜度Os2.5 A 數據結構和算法002 數學知識回顧-指數、對數、級數、模運算、復雜度2.5 A 數據結構和算法003 高數知識…

算法沉淀——動態規劃之兩個數組的 dp(上)(leetcode真題剖析)

算法沉淀——動態規劃之兩個數組的 dp 01.最長公共子序列02.不相交的線03.不同的子序列04.通配符匹配 01.最長公共子序列 題目鏈接&#xff1a;https://leetcode.cn/problems/longest-common-subsequence/ 給定兩個字符串 text1 和 text2&#xff0c;返回這兩個字符串的最長 …

0201sherlock(福爾摩斯)-通過名稱尋找媒體賬號(地址)-github-開源項目學習

文章目錄 一 項目簡介二 項目安裝和演示1 安裝2 演示 三 源碼分析1 項目結構2 主程序源代碼分析 四 添加自定義網址結語 一 項目簡介 二 項目安裝和演示 1 安裝 # clone the repo $ git clone https://github.com/sherlock-project/sherlock.git# change the working direct…

前端訪問線上的html 怎么給html 的js中傳遞 訪問路徑

1.需求 我想在項目中訪問一個html 文件 這個html 文件中 跳轉的又是另一個地址 。這個需求是為了讓實現公眾號H5 的重定向登錄 主要是 一個oem 系統 他有多個公眾號 但是每個公眾號 都有對應不用的域名 2.動態域名 <!DOCTYPE html> <html lang"zh">&…

opencv--使用直方圖找谷底進行確定分割閾值

直方圖原理就不說了&#xff0c;大家自行百度 直方圖可以幫助分析圖像中的灰度變化&#xff0c;進而幫助確定最優二值化的灰度閾值&#xff08;threshold level&#xff09;。如果物體與背景的灰度值對比明顯&#xff0c;此時灰度直方圖就會包含雙峰&#xff08;bimodal histo…