通信入門系列——鎖相環、平方環、Costas環

微信公眾號上線,搜索公眾號小灰灰的FPGA,關注可獲取相關源碼,定期更新有關FPGA的項目以及開源項目源碼,包括但不限于各類檢測芯片驅動、低速接口驅動、高速接口驅動、數據信號處理、圖像處理以及AXI總線等
在這里插入圖片描述
本節目錄

一、鎖相環
1、壓控振蕩器VCO
2、環路濾波器(loop filter)
3、鎖相環工作原理
二、平方環
三、Costas環

本節內容
一、鎖相環
鎖相環是相干解調中用到的關鍵部件,包括3個關鍵部分,鑒相器(phase detector)、環路濾波器(loop filter)和壓控振蕩器(voltage-controlled oscillator,VCO)。
在這里插入圖片描述

1、壓控振蕩器VCO
振蕩器是通過一個LC諧振電路起振,輸出一個正弦波,正弦波的頻率取決于電感和電容的參數。VCO中使用到變容二極管,看作電容器,根據電容值可以由外加電壓來控制,因此VCO通過一個電壓來控制振蕩器的頻率。
壓控振蕩器的特性可以用輸出角頻率ω0與輸入控制電壓uc之間的關系來描述。兩個重要的指標,一是自由振蕩角頻率,表示當uc為零時的角頻率ω0,0;二是控制靈敏度,曲線在ω0,0點處的斜率K。
在這里插入圖片描述

2、環路濾波器(loop filter)
環路濾波器是一個低通濾波器,e(t)經過后,倍頻成分被濾除,留下低頻成分。通常為了獲得負反饋回路,需要加一個負號作為VCO的控制電壓。
3、鎖相環工作原理
鎖相環的輸入信號s(t)和輸出信號c(t)
在這里插入圖片描述

兩個信號經過一個乘法器,相乘得到e(t)
在這里插入圖片描述

e(t)經過環路濾波器,濾除高頻部分,在加一個負號,作為VCO的控制電壓uct,實現負反饋回路條件。
在這里插入圖片描述

如果上述中fc的差值不為零,那么VCO的控制電壓uct隨時間變換,輸出頻率也不斷變化,直到fc的差值為零,那么VCO進入鎖定狀態,此時的uct為:
在這里插入圖片描述

當VCO的控制靈敏度足夠高的時候,只需要很小的相差就可以維持頻率不變。
在這里插入圖片描述

也就是說,鎖相環鎖定后,輸出一個與參考信號同頻且基本同相的正弦信號。由于存在擾動,如果是的相位差變小,那么控制uc電壓變小,VCO輸出的瞬時角頻率變小,相當于在原輸出信號的基礎上減小一個相位,保持相位差穩定,由此形成一個負反饋回路,使得鎖相環能夠鎖定參考信號的頻率和相位。
二、平方環
平方環是一種常用的相干解調方法。調制信號經過一個平方裝置,進行平方操作,再經過一個中心頻率為2fc的帶通濾波器,濾除直流成分和攜帶的部分信息成分,得到二倍頻信號cos(4πfct+2φ)。使用倍頻信號驅動鎖相環,得到對應的正弦信號sin(4πfct+2φ),經過二分頻和90°相移,獲得載波信號,從而用于相干解調獲得基帶信號s(t)。
在這里插入圖片描述

三、Costas環
Coatas環也是一種相干解調方法。與平方環的區別,VCO的輸出電壓為sin(2πfct+φ),并沒有倍頻和分頻操作。另一個特點是可以直接輸出解調后的信號s(t)。
在這里插入圖片描述

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

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

相關文章

重磅!MongoDB推出Atlas Stream Processing公共預覽版

日前,MongoDB宣布推出Atlas Stream Processing公共預覽版。 在Atlas平臺上有興趣嘗試這項功能的開發者都享有完全的訪問權限,可前往“閱讀原文”鏈接點擊了解更多詳細信息或立即開始使用。 開發者喜歡文檔型數據庫的靈活性、易用性以及Query API查詢方…

使用k-近鄰算法改進約會網站的配對效果(kNN)

目錄 谷歌筆記本(可選) 準備數據:從文本文件中解析數據 編寫算法:編寫kNN算法 分析數據:使用Matplotlib創建散點圖 準備數據:歸一化數值 測試算法:作為完整程序驗證分類器 使用算法&…

js過濾取出對象中改變的屬性和值

朋友公司的面試題 ,取出對象中被改變的屬性和值 const obj1 { a: 1, b: 2, c: 4 }; const obj2 { a: 1, b: 2, c: 5 }; 方法1 function testFun(obj1, obj2) {const diff {};const keys1 Object.keys(obj1);const keys2 Object.keys(obj2);const allKyes keys…

【深度學習】Gemini 1.0 Pro 如何讓chatGPT扮演stable diffusion的提示詞工程師

google也出了一個chatGPT,免費申請使用: https://aistudio.google.com/app/prompts/new_chat https://github.com/google/generative-ai-docs/blob/main/site/en/tutorials/rest_quickstart.ipynb 模型信息: $ curl https://generativelan…

SpringCloud(14)之SpringCloud Consul

我們知道 Eureka 2.X 遇到困難停止開發了,所以我們需要尋找其他的替代技術替代Eureka,這一小 節我們就講解一個新的組件Consul。 一、Consul介紹 Consul 是 HashiCorp 公司推出的開源工具,用于實現分布式系統的服務發現與配置。與其它分布式…

kali xrdp

Kali Linux 使用遠程桌面連接——xrdp&xfce_kali xfce桌面-CSDN博客 Ubuntu/Debian/Kali xrdp遠程桌面黑屏/空屏/無畫面解決辦法 - 知乎 (zhihu.com) sudo apt-get install xrdp -y sudo apt-get install xfce4 -ysudo systemctl enable xrdp --now systemctl status xrd…

中級.NET開發工程師面試經歷

文章目錄 前言面試題目(只記錄了還記得的部分)一.簡單說下.NETCORE的生命周期?二.C#如何保證在并發情況下接口不會被重復觸發?三.引用類型和值類型有什么區別?四.那怎樣能讓引用類型和值類型一樣,在賦值的時…

【Latex】TeXstudio編譯器選項修改

1、動機 編譯國科大博士畢業答辯論文latex時報錯 Package ctable Error: You must load ctable after tikz. 2、方法 經過搜索發現是因為這是中文模板,編譯的選項不對,需要從 PDFLaTeX 調整到 XeLaTeX。于是操作如下 1)點擊選項 2&#xf…

linux 文件目錄操作命令【重點】

目錄 ls cd cat more tail【工作中使用多】 mkdir rmdir rm ls 作用: 顯示指定目錄下的內容 語法: ls [-al] [dir] 說明: -a 顯示所有文件及目錄 (. 開頭的隱藏文件也會列出) -l 除文件名稱外,同時將文件型態(d表示目錄,-表示文件)、權限…

SpringMVC POST請求傳參 屬性名字母大寫注入失敗解決方案

問題描述: 我現在有一個接口通過一個實體(RequestBody)去接收一系列的參數,前端傳參為一個JSON字符串,但是當我的屬性名以大寫字母開頭(有的中間還有下劃線),或者第二個字母是大寫字母的時候,我發現后端接收不到參數值…

Flask——基于python完整實現客戶端和服務器后端流式請求及響應

文章目錄 本地客戶端Flask服務器后端客戶端/服務器端流式接收[打字機]效果 看了很多相關博客,但是都沒有本地客戶端和服務器后端的完整代碼示例,有的也只說了如何流式獲取后端結果,基本沒有講兩端如何同時實現流式輸入輸出,特此整…

C++字符串類

C中有兩種主要的字符串類&#xff1a;std::string 和 std::wstring。 std::string std::string 是 C 標準庫中用于處理 ASCII 字符串的類。它提供了豐富的方法來操作字符串&#xff0c;包括插入、刪除、查找子串、比較等功能。使用 std::string 需要包含頭文件 <string>…

8.CSS層疊繼承規則總結

CSS 層疊繼承規則總結 經典真題 請簡述一下 CSS 中的層疊規則 CSS 中的層疊繼承規則 在前面《CSS屬性的計算過程》中&#xff0c;我們介紹了每一個元素都有都有所有的屬性&#xff0c;每一個屬性都會通過一系列的計算過程得到最終的值。 這里來回顧一下計算過程&#xff0…

Node.js中如何處理異步編程

在Node.js中&#xff0c;處理異步編程是至關重要的技能。由于Node.js的單線程執行模型&#xff0c;異步編程可以極大地提高程序的性能和響應速度。本文將介紹幾種常見的異步編程處理方式&#xff0c;并附上示例代碼&#xff0c;幫助您更好地理解和應用異步編程技術。 回調函數…

家政小程序開發,引領家庭服務新時代的科技革命

隨著科技的飛速發展&#xff0c;人們的生活方式正在發生深刻的變化。其中&#xff0c;家政服務作為日常生活的重要組成部分&#xff0c;也在經歷著一場由小程序技術引領的科技革命。本文將探討家政小程序的發展趨勢、功能特點以及對家庭服務的深遠影響。 一、家政小程序的發展…

Linux命令-chattr命令(用來改變文件屬性)

說明 chattr命令 用來改變文件屬性。這項指令可改變存放在ext2文件系統上的文件或目錄屬性&#xff0c;這些屬 性共有以下8種模式。 語法 chattr(選項)選項 a&#xff1a;讓文件或目錄僅供附加用途&#xff1b; b&#xff1a;不更新文件或目錄的最后存取時間&#xff1b; c…

NFTScan Labs,一個聚焦在 NFT 領域的開發者組織

NFTScan Labs 是一個聚焦在 NFT 領域的開發者組織&#xff0c;成立于 2021 年 3 月份。NFTScan Labs 核心成員從 2016 年開始涉足區塊鏈領域&#xff0c;有多年開發經驗和前沿行業認知&#xff0c;對加密錢包、區塊鏈安全、鏈上數據追蹤、DeFi、預言機、NFT 等領域有深入的研究…

2/22作業

1.按位置插入 void insert_pos(seq_p L,datetype value,int pos) { if(LNULL) { printf("入參為空\n"); return; } if(seq_full(L)) { printf("表已滿\n"); return; } if(pos>L->len|…

Jenkins的使用GIT(4)

Jenkins的使用GIT 20211002 我們使用 Jenkins 集成外部 Git 倉庫&#xff0c;實現對真實代碼的拉取和構建。在這里&#xff0c;我們選用 Coding/Github/Gitee 等都可以作為我們的代碼源 1 生成公鑰私鑰 首先&#xff0c;我們先來配置公鑰和私鑰。這是 Jenkins 訪問 Git 私有庫…

【nvm】下載安裝及使用(包含windows和Linux)

目錄 1、Windows版本下載及安裝 2、Linux下載及安裝 下載 安裝 3、使用 在不借助第三方工具的情況下切換node版本&#xff0c;只能卸載現有版本&#xff0c;安裝需要的版本&#xff0c;這樣顯然很麻煩。而nvm就很好的幫我們解決了這個問題。 nvm&#xff08;node.js vers…