復數混頻器、零中頻架構和高級算法開發

文章里講解了關于射頻IQ調制器、零中頻架構相關的原理及技術,全都是干貨!其實好多同行對軟件無線電的原理、IQ調制、鏡像抑制都是一知半解,知其然不知其所以然。好好研讀這篇文章,相信會讓你有種恍然大悟的感覺。

RF工程常被視為電子領域的黑魔法。它可能是數學和力學的某種 奇特組合,有時甚至僅僅是試錯。它讓許多優秀的工程師不得其解, 有些工程師僅了解結果而對細節毫無所知。

復數混頻器、零中頻架構和高級算法開發之間存在一種有趣的聯系。本文旨在明確以上三者各自的基本概念,即工作原理以及它們 給系統設計帶來的價值,并闡述它們之間的相互依賴關系。

RF工程常被視為電子領域的黑魔法。它可能是數學和力學的某種 奇特組合,有時甚至僅僅是試錯。它讓許多優秀的工程師不得其解, 有些工程師僅了解結果而對細節毫無所知。現有的許多文獻往往 不建立基本概念,而是直接跳躍到理論和數學解釋。

復數RF混頻器揭秘

圖1是采用上變頻器(發射機)配置的復數混頻器原理圖。兩條并 行路徑各有獨立混頻器,一個公共本振向這些路徑饋送信號,本振 與其中一個混頻器的相位相差90°。兩個獨立輸出隨后在求和放大 器中求和,產生所需的RF輸出。

?圖1. 復數發射機基本架構

該配置有一些簡單但非常有用的應用。假設僅在I輸入上饋送一個 信號音,而不驅動Q輸入,如圖2所示。假定I輸入上的信號音頻率 為x MHz,則I路徑中的混頻器產生LO頻率±x的輸出。由于沒有信號 施加于Q輸入,此路徑中的混頻器產生的頻譜為空,I混頻器的輸出 直接成為RF輸出。

?圖2. I路徑分析

或者,假設僅向Q輸入施加一個頻率為x的信號音。Q混頻器進而產 生信號音為LO頻率±x的輸出。由于沒有信號施加于I輸入,其混頻 器輸出靜音,Q混頻器的輸出直接成為RF輸出。

?圖3. Q路徑分析

乍看起來,圖2和圖3的輸出似乎完全相同。但實際上,二者有一個 關鍵差異,那就是相位。假設將相同信號音同時施加于I和Q輸入, 并且輸入通道之間存在90°相移,如圖4所示。

?圖4. 同時施加I和Q信號的路徑分析

仔細審視混頻器輸出,我們觀察到:LO頻率加輸入頻率的信號是 同相的,但LO頻率減輸入頻率的信號是異相的。這導致LO上側的信 號音相加,而下側的信號音相消。沒有任何濾波,我們便消除了其 中一個信號音(或邊帶),產生的輸出完全位于LO頻率的一側。

在圖4所示例子中,I信號比Q信號超前90°。如果變更配置使得Q信 號比I信號超前90°,那么可以預期會有類似的相加和相消,但在這 種情況下,所有信號將出現在LO的下側。

?圖5. 信號音位置取決于I和Q的相位關系

上面的圖5顯示了一個復數發射機的實驗室測量結果。左邊顯示的 是I比Q超前90°的測試案例,其導致輸出信號音位于LO的上側。圖5 右邊顯示了相反的關系,即Q比I超前90°,由此得到的輸出信號音位 于LO下側。

理論上應當可以讓全部能量僅落在LO的一側。然而,如圖5中的實 驗室測量結果所示,在實踐中完全相消是不可能發生的,有一些 能量會留在LO的另一側,這就是所謂鏡像。還應注意,LO頻率的 能量也是存在的,稱為LO泄漏或LOL。結果中還可以看到其他能 量—這些是所需信號的諧波,本文不予以討論。

為了完全消除鏡像,I和Q混頻器輸出的幅度必須完全一致,而在LO 鏡像側上彼此之間的相位恰好相差180°。如果不能滿足上述相位 和幅度要求,那么圖4所示的相加/相消過程就會不太理想,鏡像頻 率的能量仍會存在。

影響

采用常規單混頻器架構時,產生LO±產物。發射之前需要消除其中 一個邊帶,通常是通過增加帶通濾波器來消除。濾波器的滾降頻 率必須適當,使其既能消除不需要的鏡像信號,又不會影響需要 的信號。

?圖6.單混頻器鏡像濾波器要求

鏡像和所需信號之間的間隔會直接影響到對濾波器的要求。如果間隔較大,可以使用滾降較緩的簡單低成本濾波器。如果間隔較窄,設計必須實現具有陡峭響應的濾波器,通常采用多極點或SAW濾波器。因此可以說,鏡像和所需信號之間必須保持適當的間隔,以便可以濾除鏡像而不影響所需信號;該間隔與濾波器的復雜度和成本成反比。此外,如果LO頻率可變,濾波器必須可調諧,這會進一步增加濾波器的復雜度。

鏡像和所需信號之間的間隔由施加于混頻器的信號決定。圖6中的例子顯示一個與DC相距10 MHz的10 MHz帶寬信號。相應的混頻器輸出將鏡像置于與所需信號相距20 MHz的地方。這種配置中,為在輸出端實現10 MHz的所需信號頻譜,必須讓一條20 MHz基帶信號路徑連接到混頻器。10 MHz的基帶帶寬未使用,混頻器電路的數據接口速率高于必要水平。

回到圖5所示的復數混頻器,我們知道其架構消除了鏡像而無需外部濾波。而且,在零中頻架構中可以優化效率,使得信號路徑處理帶寬等于所需信號帶寬。圖7所示的概念圖說明了其實現原理。如上所述,如果I比Q超前90°,則僅LO上側會有輸出。如果Q比I超前90°,則僅LO下側會有輸出。因此,如果產生兩個獨立基帶信號,其中一個設計成僅產生上邊帶輸出,另一個設計成僅產生下邊帶另一個設計成僅產生下邊帶輸出,那么可以在基帶中將其相加并施加于復數發射機。結果將是具有不同信號的輸出出現在LO上側和下側。在實際應用中,組合基帶信號以數字方式產生。圖7所示求和節點僅是為了說明此概念。

?圖7.零中頻復數混頻器架構

零中頻紅利

利用復數發射機產生單邊帶輸出具有相當大的好處,可減少為消除鏡像所需要的RF濾波。然而,如果鏡像相消性能足夠好,使得鏡像可忽略不計,那么可以使用零中頻模式來進一步發揮該架構的優勢。零中頻允許我們使用特別創建的基帶數據來產生RF輸出,從而在LO兩側出現相互獨立的信號。圖8顯示了這是如何實現的。我們有兩組相互獨立的I和Q數據,用符號數據編碼,接收機可以根據基準載波的相位進行解碼。

?圖8.深入考察零中頻復數混頻器配置中的I/Q信號

初始觀測顯示:Q1比I1超前90°,二者的幅度一致。類似地,I2比Q2超前90°,其幅度同樣一致。將這些獨立信號合并,使得I1 + I2 = SumI1I2,Q1 + Q2 = SumQ1Q2。相加后的I和Q信號不再表現出相位和幅度相關性—其幅度在所有時候都不相等,二者之間的相位關系不斷變化。所得的混頻器輸出將I1/Q1數據置于載波的一側,將I2/Q2數據置于載波的另一側,如上所述及圖7所示。

通過將彼此相鄰的獨立數據塊置于LO的任一側,零中頻使復數發射機的優勢得到加強。數據處理路徑帶寬絕不會超過數據帶寬。因此,理論上,在零中頻架構中使用復數混頻器便提供了一種解決方案,其不需要RF濾波,同時還能優化基帶功率效率,降低不可使用信號帶寬的單位成本。

到目前為止,本文的重點是復數混頻器用作零中頻發射機。同樣的原理反過來也成立,即復數混頻器架構可以用作零中頻接收機。針對發射機說明的優勢同樣適用于接收機。使用單混頻器接收信號時,首先必須利用RF混頻器濾除鏡像頻率。在零中頻工作模式下,無需擔心鏡像頻率,高于LO的信號接收與低于LO的信號接收是相互獨立的。

復數接收機如下圖所示。輸入頻譜同時施加于I和Q混頻器。一個混頻器通過LO驅動,另一個混頻器通過LO + 90°驅動。接收機的輸出為I和Q。對于接收機來說,要想由經驗證明給定輸入對應的輸出將會如何并不容易,但如果輸入信號音高于LO,如圖所示,那么I和Q輸出將處于(信號音 – LO)頻率,并且I和Q之間會有相移(I比Q超前)。類似地,如果輸入信號音低于LO,那么I和Q輸出同樣是在(LO – 信號音)頻率,但這時是Q比I超前。通過這種方式,復數接收機可以區分高于LO的能量和低于LO的能量。

復數接收機的輸出將是兩種I/Q信息之和:一種代表接收到的高于LO的頻譜,另一種代表接收到的低于LO的頻譜。這一概念已在前面針對復數發射機做過說明,其中是將相加后的I信號和相加后的Q信號施加于復數發射機。對于復數接收機,接收相加后的I信息和相加后的Q信息的基帶處理器可利用復數FFT來輕松區分較高頻率和較低頻率。

?圖9.零中頻復數混頻器接收機配置

收到相加后的I信號和相加后的Q信號時,有兩個已知量——相加后的I信號和相加后的Q信號——但有四個未知量,即I1、Q1、I2和Q2。由于未知量多于已知量,因此似乎無法解出I1、Q1、I2和Q2。然而,我們還知道I1 = Q1 + 90,I2 = Q2 – 90,有了這兩個已知關系后,便可利用收到的相加后的I信號和相加后的Q信號解出I1、Q1、I2和Q2。事實上,我們只需解出I1和I2,因為Q信號是I信號的副本,不過相位偏移±90而已。 限制

實踐中,復數混頻器試圖完全消除鏡像信號。這一限制對無線電架構設計有兩個突出影響。

即使有性能限制,復中頻仍能帶來切實的好處。試考慮圖10所示的低中頻例子。由于性能限制,我們確實能看到鏡像。然而,同對單混頻器設計的預期相比(參見圖6),該鏡像已大為衰減。雖然復數混頻器仍需要濾波器,但對該濾波器的要求可以放松很多,其實現也較簡單,成本較低。

?圖10.復數混頻器的實際實現注意衰減的鏡像

濾波器復雜度與鏡像和所需信號之間的距離成反比。如果使用零中頻配置,該距離將變為0,鏡像位于所需信號頻段中。零中頻理論的實際應用無法完全實現,產生的帶內鏡像導致性能降低到不可接受的水平(參見圖11)。

?圖11.零中頻實現的限制

只有滿足I和Q數據路徑的相位和幅度要求,復數發射機和接收機的原理才成立。信號路徑的不匹配會導致LO兩側的鏡像信號不能精確相消。此類問題的例子參見圖10和圖11。在不使用零中頻的情況下,可以采用濾波來消除鏡像。然而,若使用零中頻架構,不需要的鏡像會直接落在所需信號的頻譜范圍內,如果鏡像功率足夠大,就會發生故障狀況。因此,只有設計能消除信號路徑上的相位和幅度不一致時,使用零中頻和復數混頻才能提供最優系統設計方案。

高級算法支持

復數混頻器架構的概念已存在很多年,但在動態無線電環境中滿足相位和幅度要求的挑戰限制了其在零中頻模式下的使用。ADI公司綜合運用智能硅片設計和高級算法,克服了這些挑戰。設計允許存在影響信號路徑的因素,但智能硅片設計將這些影響降至最低。剩下的誤差通過自優化正交糾錯(QEC)算法消除。圖12是概念圖。

?圖12.高級QEC算法和智能硅片設計支持零中頻架構

在AD9371等收發器上,QEC算法位于片內ARM?處理器中。它持續掌握硅片信號路徑、經調制的RF輸出、輸入信號和外部系統環境的信息,并利用此信息以受控的預測方式智能適應信號路徑輪廓,而不是做出本能式被動反應。該算法性能出色,可將其視為以數字方式輔助模擬信號路徑發揮最佳性能。

收發器內部有多種高級算法駐留并發揮作用,動態QEC校準算法只是其中一個較突出的例子。其他與之共存的算法還有LO泄漏消除等,這些算法將零中頻架構的性能提升到最優水平。此類第一代收發器算法主要用于支持實現相關技術,而第二代算法(例如數字預失真或DPD)不僅能增強收發器的性能,還能提升整個系統的性能。

所有系統都有一些不足之處會限制其性能。第一代算法主要聚焦于通過校準消除片內限制,而新一代算法則利用智能手段來消除收發器外部的系統性能和效率限制因素,例如PA失真和效率(DPD和CFR)、雙工器性能(TxNc)、無源交調問題(PIM)等。

結語

復數混頻器已存在很多年,但其鏡像抑制性能不允許將其用于零中頻模式。智能硅片設計和高級算法的結合消除了原先阻止高性能系統采用零中頻架構的性能障礙。性能限制消除之后,采用零中頻架構對降低濾波、功耗、系統復雜度、尺寸、熱量和重量都有好處。

對于復數混頻器和零中頻,我們可以考慮將QEC和LOL算法用作支持功能。但是,隨著算法開發范圍的擴展,它給系統設計人員帶來了更高的性能水平,使他們能更靈活地設計無線電。他們既可選擇增強的性能,也可利用算法提供的助益來減少無線電設計的成本或器件尺寸。

作者:ADI Dave Frizelle,Frank Kearney

鏈接:復數混頻器、零中頻架構和高級算法開發 - RFASK射頻問問

關于RFASK射頻問問

射頻問問是在"微波射頻網”系列原創技術專欄基礎上升級打造的技術問答學習平臺,主要圍繞射頻芯片、微波電路、天線、雷達、衛星等相關技術領域,致力于為無線通信、微波射頻、天線、雷達等行業的工程師,提供優質、原創的技術問答、專欄文章、射頻課程等學習內容。更多請訪問:RFASK射頻問問 - 射頻技術研發服務平臺 | 技術問答、專欄文章、射頻課程

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

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

相關文章

Shell學習筆記之基礎部分

Shell基礎: 查看操作系統支持的shell: [rootrhel9 ansible]# cat /etc/shells /bin/sh /bin/bash /usr/bin/sh /usr/bin/bashShell的基本元素: 聲明:聲明用哪個命令解釋器來解釋并執行當前腳本文件中的語句,一般寫的…

大語言模型與語義搜索;釘釘個人版啟動內測,提供多項AI服務

🦉 AI新聞 🚀 釘釘個人版啟動內測,提供多項AI服務 摘要:釘釘個人版正式開始內測,面向小團隊、個人用戶、高校大學生等人群。該版本具有AI為核心的功能,包括文生文AI、文生圖AI和角色化對話等。用戶可通過…

【IEEE會議】第二屆IEEE云計算、大數據應用與軟件工程國際學術會議 (CBASE2023)

第二屆IEEE云計算、大數據應用與軟件工程國際學術會議 (CBASE2023) 隨著大數據時代的到來,對數據獲取的隨時性和對計算的需求也在逐漸增長。為推動大數據時代的云計算與軟件工程的發展,促進該領域學術交流,在CBASE 2022成功舉辦的…

設計模式——經典單例

0、核心要素 // 構造、析構函數私有化(一個進程只允許一個對象存在) // 對象私有化、靜態化(因為接口靜態函數) // 對象調用接口靜態化(因為靜態函數脫離了類對象,可以直接調用) 一、懶漢 唯…

如何更好的維護自己的電腦?

我的筆記本電腦 我使用的華碩天選3是一款游戲本,搭載了英特爾酷睿i7-12700H處理器,16GB內存,512GB固態硬盤和NVIDIA GeForce RTX 3050顯卡。屏幕尺寸為15.6英寸,分辨率為2560x1440。對于日常使用和工作學習娛樂都能滿足要求。 日常…

基于docker搭建pytest自動化測試環境(docker+pytest+jenkins+allure)

pytest搭建自動化測試環境(dockerpytestjenkinsallure) 這里我以ubuntu18為例 如果有docker環境,可以直接拉取我打包好的鏡像docker pull ziyigun/jenkins:v1.0 1 搭建Docker 1.1 安裝docker # 配置docker安裝環境 sudo apt-get install ap…

潤和軟件HopeStage操作系統正式上架阿里云、華為云、騰訊云商店

近日,潤和軟件HopeStage操作系統正式上架阿里云、華為云、騰訊云商店。 隨著科技的發展,云服務成為現代社會信息和資訊的交換、共享、存儲、檢索、應用等重要方式。阿里云、華為云、騰訊云作為我國云服務市場三巨頭,其云商店產品全面覆蓋云、…

Nvidia Jetson 編解碼開發(1)介紹

前言 由于項目需要,需要開發Jetson平臺的硬件編解碼; 優化CPU帶寬,后續主要以介紹硬件編解碼為主 1.Jetson各平臺編解碼性能說明 如下是拿了Jetson nano/tx2/Xavier等幾個平臺做對比; 這里說明的編解碼性能主要是對硬件來說的 2. 編解碼實現說明 2.1 軟件編解碼 優點:…

Idea中隱藏指定文件或指定類型文件

Setting ->Editor ->Code Style->File Types → Ignored Files and Folders輸入要隱藏的文件名,支持*號通配符回車確認添加

Windows權限維持—自啟動映像劫持粘滯鍵輔助屏保后門WinLogon

Windows權限維持—自啟動&映像劫持&粘滯鍵&輔助屏保后門&WinLogon 1. 前置2. 自啟動2.1. 路徑加載2.1.1. 放置文件2.1.2. 重啟主機 2.2. 服務加載2.2.1. 創建服務2.2.2. 查看服務2.2.3. 重啟主機 2.3. 注冊表加載2.3.1. 添加啟動項2.3.2. 查看注冊表2.3.3. 重啟…

YOLOv5基礎知識入門(7)— NMS(非極大值抑制)原理解析

前言:Hello大家好,我是小哥談。NMS是指非極大值抑制(non maximum suppression),它是一種常用于物體檢測任務的算法。在物體檢測中,通常會有多個預測框(bounding box)被提議出來&…

機器學習深度學習——transformer(機器翻譯的再實現)

👨?🎓作者簡介:一位即將上大四,正專攻機器學習的保研er 🌌上期文章:機器學習&&深度學習——自注意力和位置編碼(數學推導代碼實現) 📚訂閱專欄:機器…

【論文閱讀】 Model Sparsity Can Simplify Machine Unlearning

Model Sparsity Can Simplify Machine Unlearning 背景主要內容Contribution Ⅰ:對Machine Unlearning的一個全面的理解Contribution Ⅱ:說明model sparsity對Machine Unlearning的好處Pruning方法的選擇sparse-aware的unlearning framework Experiments…

JetBrains IDE遠程開發功能可供GitHub用戶使用

JetBrains與GitHub去年已達成合作,提供GitHub Codespaces 與 JetBrains Gateway 之間的集成。 GitHub Codespaces允許用戶創建安全、可配置、專屬的云端開發環境,此集成意味著您可以通過JetBrains Gateway使用在 GitHub Codespaces 中運行喜歡的IDE進行…

VScode搭建Opencv(C++開發環境)

VScode配置Opencv 一、 軟件版本二 、下載軟件2.1 MinGw下載2.2 Cmake下載2.3 Opencv下載 三、編譯3.1 cmake-gui3.2 make3.3 install 四、 VScode配置4.1 launch.json4.2 c_cpp_properties.json4.3 tasks.json 五、測試 一、 軟件版本 cmake :cmake-3.27.2-windows-x86_64 Mi…

JAVA基礎知識(一)——Java語言描述、變量和運算符

TOC(Java語言描述、變量和運算符) 一、JAVA語言描述 1.1 java語言描述 JDK、JRE、jVM三者之間的關系,以及JDK、JRE包含的主要結構有哪些? JDKJre java的開發工具(javac.exe java.exe javadoc.exe) jre jvmjava的核心類庫 為什…

C++策略模式

1 簡介: 策略模式是一種行為型設計模式,用于在運行時根據不同的情況選擇不同的算法或行為。它將算法封裝成一個個具體的策略類,并使這些策略類可以相互替換,以達到動態改變對象的行為的目的。 2 實現步驟: 以下是使用…

【JavaEE基礎學習打卡03】Java EE 平臺有哪些內容?

目錄 前言一、Java EE平臺說明二、Java EE平臺容器及組件1.平臺容器2.平臺組件 三、JavaEE平臺API服務1.API服務概覽2.平臺API 總結 前言 📜 本系列教程適用于Java Web初學者、愛好者,小白白。我們的天賦并不高,可貴在努力,堅持不…

使用CLI添加磁盤到VM

登錄 https://portal.azure.com/#home,點擊右上角的控制臺圖標 ,打開CLI 在控制臺中輸入如下指令,在NetworkWatcherRG創建一個名字為TEST的虛擬機,使用的鏡像是Win2019datacenter,username是aaa,password是1234567890A…

mysql的快速復習 和一些思考記錄

數據庫設計 第一范式:有主鍵,具有原子性,字段不可分割 數據庫表中不能出現重復記錄,每個字段是原子性的不能再分 關于第一范式,每一行必須唯一,也就是每個表必須有主鍵。 每一列不可再分!&#…