作者aztec1234 (調適生活)
看板Headphone
標題Re: [討論] 無意間爬知識+看到
時間Tue Jul 7 21:28:20 2009
那小弟來講講超取樣(Oversampling)好了
不過我不怎麼熟理論,我只熟怎麼做電路XD
目前世界上的ADC或DAC主要分為兩種:
1. Nyquist-Rate
2. Oversampling
Nyquist-Rate的原理就如同前面許多大大們講到的,
Sampling Theory,取樣頻率要大於訊號頻率的兩倍
基於這個原理就可以定出許多ADC與DAC的基本規格,
例如有名的SNR公式---6.02*N+1.76 dB,N是ADC/DAC的位元數
告訴了我們最理想的ADC或DAC所能達到的最佳SNR為多少
而實際電路實現上也出現了多種架構,不過請把ADC與DAC分開來看
ADC的話主要為Pipeline ADC、SAR ADC、Integrating ADC、Flash ADC這四種架構
DAC的話有R-String、R-2R、Current-Steering、Charge-Scaling、
Serial DAC...這個比較多種一點
這個種類下的ADC或DAC並不會在輸出端放濾波器,就算放了,
也跟ADC/DAC無關,純粹應用上的需求
在輸出端放濾波器再輸出,這是Oversampling架構才有的,
原因跟電路原理有關係
==
至於Oversampling架構下的ADC或DAC,這個不太好解釋,
我盡量用容易懂的方式說明
Oversampling的ADC/DAC在這一行裡通常不太叫這個名字,
都是用它的電路架構來稱呼---Delta-Sigma ADC/DAC
(有人叫它Sigma-Delta,其實是一樣的東西)
這個架構的構想來自於ADC/DAC天生的雜訊來源---Quantization Noise,
量化雜訊
根據Sampling Theory,取樣頻率至少要訊號頻率的兩倍,
但是取樣頻率不可能無限大,所以取樣後的訊號波形會帶有一點鋸齒狀的形式,
這些鋸齒狀波形造成了頻譜上的雜訊成份,也就是量化雜訊
假設量化雜訊的分佈為高斯分佈且量級介於-0.5LSB ~ 0.5LSB之間,
那麼量化雜訊會落在0 ~ fs/2 (fs為取樣頻率)的頻段內
所以如果可以把量化雜訊移出這個頻段,那麼對ADC/DAC的性能就有達到改善的可能,
理論上這樣做的話,SNR一定可以再增加,增加SNR的同時ADC/DAC的有效位數也會增加
想達到這點最直接的方式就是Oversampling,因為理想上量化雜訊會落在fs/2的頻段內,
所以增加取樣頻率,量化雜訊就有機會往高頻的地方分佈,
但是這樣做會有另外一種影響---低頻的雜訊也會增加
大約在1960年代有人提出了一個方式:Delta-Sigma Modulation,
理論上解決了這個問題。簡單來說,就是在一個Oversampling的系統上,
加入一個迴授路徑,這個迴授路徑對量化雜訊來說,等於是一個:
N-th Order Butterworth High-Pass Filter 如此在頻譜上會造成Noise Shaping的效果,雜訊的分佈被推到高頻的地方,
低頻的頻段雜訊較少
例如這樣:
http://www.flickr.com/photos/29801561@N03/3698013244/ 這是我用MATLAB作出來的模擬結果,階數為5階,32X的超取樣倍率
而圖上顯示的SNR指的是全頻段,如果輸出再加上一個濾波器,一定會比82.5dB好,
接著,只要在輸出端再接一個低通濾波器,
被推到高頻的雜訊理論上就可以濾掉
所以說呢,低通濾波器對於Oversampling ADC/DAC來說很重要,
但是對於其他種類的ADC/DAC其實並不重要
(當然像是Anti-Aliasing或Intepolator所用到的也是低通濾波器,不過用途不同,
不該混為一談)
不過這裡也得說實話,
Oversampling的ADC/DAC電路設計其實要更為複雜,
因為有太多非理想因子必須解決
這使得除了像TI、Analog Devices及Linear Tech.這樣的廠商外,
做得出像樣產品的廠商真的很少,台灣就更不用說了
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.127.156.12
推 john0312:頭推 07/07 21:45
→ john0312:話說好像很多DAC很喜歡用TI的貨. 07/07 21:49
→ aztec1234:因為TI的產品特色就是---怎麼搞都不會壞XD 07/07 21:50
→ aztec1234:這就是他們厲害的地方...產品Roadmap規畫、設計到量產 07/07 21:51
→ aztec1234:花的時間夠,推出來的東西自然夠穩,跟台灣只求時效不同 07/07 21:51
推 AXby:快推!不推人家以為我看不懂XD 看耳機板長知識,感謝。 07/07 22:00
推 john0312:TI在DAC上面還是領先的, 有一系列127 dB Dynamic Range 07/07 22:01
→ john0312:他場還沒看到以這樣的 07/07 22:01
推 louis0407:可以請教大家常說的multi-bit和1-bit da是指捨麼嗎?? 07/07 22:06
→ louis0407:之前就一直想有個基本概念XD 07/07 22:07
推 Shakermaker:那個AA的隨身聽版有討論 在第2頁 07/07 22:18
→ Shakermaker:阿茲提克兄也有分享 07/07 22:19
推 DemonRing:oversampling和雜訊沒什麼關係吧? 主因是sigma-delta 07/07 22:35
→ DemonRing:sigma-delta的架構把noise往高頻推 07/07 22:35
→ DemonRing:然後利用oversampling創造了一大塊空白的高頻 07/07 22:36
→ aztec1234: 也不能說無關,因為它就是一個Noise Shaping Function 07/07 22:37
→ aztec1234:sigma-delta的操作就是oversampling,樓上你的順序 07/07 22:37
→ aztec1234:似乎是有些問題...oversampling的sigma-delta造成了 07/07 22:38
→ aztec1234:一個特定頻寬的濾波器,才造成了Noise Shaping 07/07 22:38
推 DemonRing:重點是在sigma-delta啊? oversampling後不作處理,那噪 07/07 22:39
→ DemonRing:音會變多還是變少? 哪個頻段被加強/衰減? 07/07 22:39
→ aztec1234:我的文章就有寫了,光是提高fs(oversampling)沒有用 07/07 22:40
→ aztec1234:所以才有人提出Delta-Sigma Modulation 07/07 22:40
→ DemonRing:是啊 那oversampling到底包含哪些動作了哩? 07/07 22:40
→ aztec1234:讓Delta-Sigma在特定取樣頻率下操作達到對noise的 07/07 22:41
→ aztec1234:High-Pass Filter Function,以把雜訊往高頻推 07/07 22:41
※ 編輯: aztec1234 來自: 59.127.156.12 (07/07 22:41)
→ aztec1234:所以我的文章寫的才是"Oversampling DAC/ADC" 07/07 22:42
→ aztec1234:而不是"Oversampling" 07/07 22:42
推 DemonRing:我並不是指oversampling DAC/ADC,我是指oversampling 07/07 22:43
→ aztec1234:那就不在我的文章討論範圍內,我可以說的是就oversample 07/07 22:44
→ aztec1234:只是做Oversampling,對DAC/ADC的performance提昇來說 07/07 22:44
→ aztec1234:並沒有幫助,要做出Oversampling DAC/ADC,就得想辦法 07/07 22:45
→ aztec1234:把Quantization Noise從訊號頻段移除 07/07 22:45
推 DemonRing:所以是靠sigma-delta 我沒講錯啊 :P 07/07 22:46
→ aztec1234:我是對"oversampling造成高頻的空白"這句有意見 07/07 22:46
→ DemonRing:我誤解你講的"oversampling"的意思 因為那是兩回事... 07/07 22:46
→ aztec1234:因為oversampling造成的是讓雜訊的分佈頻帶往高頻延伸 07/07 22:47
→ DemonRing:的確是空白啊 對於target而言 那個頻段的訊號無意義 07/07 22:48
→ aztec1234:但是"空白"對於做電路的人來說是很敏感的字眼 07/07 22:48
→ aztec1234:因為頻段外的雜訊其實對電路來說有其他concern... 07/07 22:49
→ aztec1234:誤會了解就好了...討論討論也是好事 07/07 22:49
推 DemonRing:yup, nice talk. 07/07 22:50
推 john0312:and there's still DSD which use oversampling 07/07 22:50
→ john0312:extensively. 07/07 22:51
推 Zenta:推!這個討論串真棒,圖文並茂 07/07 23:46
→ kmorgue:所以... 有老郭的學生在? 07/08 00:09