量測基礎 抖動眼圖TIE隨機與決定性抖動浴缸曲線

抖動 Jitter:眼圖、TIE 與隨機/決定性分解

抖動與相位雜訊是同一件事的兩種座標;分不開 RJ 與 DJ,就算不出 10⁻¹² 的總抖動。

眼圖,標示眼寬、眼高、單位間隔以及交越點的 TIE 直方圖
眼寬 ≈ 1 UI − TJ(BER),眼高是電壓裕度;交越點被抹寬的程度就是抖動,其分佈即為 TIE 直方圖。量得愈久眼睛愈閉,所以眼圖必須附上 BER 條件。

重點摘要

抖動 (jitter) 是訊號邊緣相對於理想時間位置的偏差,與相位雜訊 (phase noise) 是同一個物理現象的時域與頻域描述:把單邊帶相位雜訊 L(f) 在指定頻帶內積分得到均方根相位誤差 φrms(弧度),再除以 2π·f₀ 就是均方根時間抖動——例如 100 MHz 時脈上的 63 µrad 相當於 100 fs。分析時先把總抖動 (Total Jitter, TJ) 拆成兩類:隨機抖動 (Random Jitter, RJ) 服從高斯分佈、理論上無界,只能以均方根值 σ 表示;決定性抖動 (Deterministic Jitter, DJ) 有界,含週期性抖動 (PJ)、資料相關抖動 (DDJ/ISI) 與工作週期失真 (DCD),以峰對峰值表示。兩者統計意義不同,不可直接相加,業界改用雙狄拉克 (dual-Dirac) 模型寫成 TJ(BER) = N(BER)·σRJ + DJ(δδ),BER 10⁻¹² 時 N = 14.069,並以 BER 浴缸曲線把實測到 10⁻⁸ 的資料外插到該點。量測面有兩個決定數字大小的隱藏變數:時間間隔誤差 (Time Interval Error, TIE) 的參考時脈是用常數頻率還是標準規定的時脈回復迴路,以及示波器自身的固有抖動底限——後者與待測物以方均根相加,經驗上必須低於待測物的三分之一,否則量到的是儀器。

  • 抖動與相位雜訊等價:L(f) 積分後除以 2πf₀
  • RJ 無界看 σ、DJ 有界看峰對峰值,不能相加
  • 沒有標明 BER 的總抖動數字不構成規格
  • TIE 的大小取決於你選哪一個參考時脈
  • 示波器固有抖動須低於待測物的三分之一

抖動是什麼:邊緣的時間誤差,也是相位雜訊

抖動 (jitter) 的定義是:訊號的關鍵時刻——通常是邊緣穿越判決準位的那一瞬間——相對於理想時間位置的偏差。單位可以是秒(高速訊號常用 ps 或 fs),也可以是單位間隔 (Unit Interval, UI),1 UI 就是一個位元的時間長度,等於資料率的倒數。10 Gbit/s 的訊號 1 UI = 100 ps,所以「0.3 UI 的抖動」就是 30 ps。用 UI 表示便於跨資料率比較,用秒表示便於和時脈規格直接相加,兩種寫法在規格書上都會看到。

電信領域還會把慢的部分另外命名:相位變動頻率高於 10 Hz 的叫抖動,低於 10 Hz 的叫漂移 (wander)。這個分界不是物理的,而是實務的——接收機的時脈回復迴路跟得上慢的部分、跟不上快的部分,兩者造成的後果不同,所以規範把它們分開管。

更重要的是:抖動與相位雜訊是同一件事的兩種座標。把一個時脈寫成 x(t) = A·sin(2π·f₀·t + φ(t)),相位擾動 φ(t) 換算成時間擾動就是 Δt = φ / (2π·f₀)。於是把單邊帶相位雜訊 L(f) 在關心的頻帶內積分,得到均方根相位誤差 φrms = √(2·∫L(f)df)(弧度),再除以 2π·f₀,就是均方根時間抖動。舉個實際的例子:一顆 100 MHz 時脈,在指定積分帶內算出 φrms = 63 µrad,換算就是 63×10⁻⁶ ÷ (2π×10⁸) ≈ 100 fs 的 RMS 抖動。

這個換算有一個必須跟著走的條件:積分帶。不同標準規定的積分上下限不同(光通訊常見 12 kHz 到 20 MHz),換一個積分帶就換一個抖動數字,就像相位雜訊沒有偏移頻率就不成規格一樣——這一點在〈相位雜訊:載波旁邊的那圈裙擺〉(/knowledge/phase-noise) 有完整說明。實務上的分工是:頻域(相位雜訊分析儀)適合看乾淨的週期性時脈並從頻率認出雜訊來源,時域(示波器)適合看帶著資料的序列訊號並拆解抖動成分。

TIE:量測的起點,以及參考時脈這個隱藏變數

幾乎所有序列訊號的抖動分析都從時間間隔誤差 (Time Interval Error, TIE) 出發:把量到的每一個邊緣時刻,減去它「應該」出現的時刻,得到一串 TIE 序列。TIE 是會累積的量——若實際頻率比理想頻率略高,TIE 就會隨時間單調漂走。把 TIE 序列做 FFT 得到抖動頻譜,週期性抖動會顯示成離散譜線,這通常是找出雜訊來源最快的一條路:看到 33 kHz 就去查交換式電源,看到與鄰近時脈相同的頻率就去查串音。

關鍵在於「應該出現的時刻」是誰說了算,而這裡有兩種常見選擇,給出的數字可以差好幾倍。第一種是常數頻率參考:對整段資料做最小平方擬合,得到一個固定頻率的理想時脈。這種算法把所有低頻漂移都算進 TIE,數字最大,適合檢視時脈本身的長期行為。第二種是時脈回復 (Clock Recovery, CDR) 參考:用一個符合標準規定的鎖相迴路(指定階數與環路頻寬,許多序列標準規定為資料率除以 1667)從資料流中萃取時脈。因為真實接收機就是這樣工作的——它會跟隨慢速抖動——所以這種算法等於對 TIE 做了高通濾波,只留下接收機跟不上的那部分。

這件事在現場經常引起爭論:同一段波形,工程師 A 用常數頻率參考量到 12 ps RMS,工程師 B 照標準用 CDR 量到 2.5 ps RMS,兩個人都沒有算錯。所以任何抖動數字都必須連同參考時脈的設定一起報告;規格若引用某個介面標準,就要照那個標準規定的環路頻寬與階數設定。現代示波器把 CDR 做在軟體裡,好處是同一段擷取資料可以反覆換不同 CDR 設定重算,不必重新量一次。

TIE 之外還有兩個常見但意義不同的指標。週期抖動 (period jitter) 是每一個時脈週期長度相對於理想週期的偏差;週期對週期抖動 (cycle-to-cycle jitter) 是相鄰兩個週期長度的差值。這兩個都是局部量,不會累積,數字通常遠小於 TIE。數位設計師關心的建立/保持時間裕度多半看週期抖動,序列鏈路關心的眼圖閉合則一定要看 TIE。拿週期抖動的數字去填 TIE 的規格欄位,會嚴重低估問題。

RJ 無界、DJ 有界,以及為什麼不能相加

拆解抖動的第一刀,是把總抖動 (Total Jitter, TJ) 分成隨機抖動 (Random Jitter, RJ) 與決定性抖動 (Deterministic Jitter, DJ)(圖 2)。RJ 來自熱雜訊、散粒雜訊與 1/f 雜訊,服從高斯分佈,理論上沒有上界——量得愈久,看到的峰對峰值就愈大。因此 RJ 只能以均方根值 σ 表示;任何標成「RJ 峰對峰 = x ps」卻沒有說明樣本數或 BER 的規格,本身就是自相矛盾的。

DJ 則是有界的,可以合理地用峰對峰值描述,而且還能再往下拆。週期性抖動 (Periodic Jitter, PJ):來自交換式電源紋波、鎖相迴路的參考洩漏、鄰近時脈的串音,特徵是在 TIE 頻譜上出現離散譜線,認出頻率通常就認出了兇手。資料相關抖動 (Data-Dependent Jitter, DDJ),又稱碼間干擾 (Inter-Symbol Interference, ISI):通道有頻率相依的損耗與反射,前面幾個位元的殘留會改變這個邊緣的位置,所以它與位元圖樣綁定、可重現,處理手段是等化與預強調。工作週期失真 (Duty Cycle Distortion, DCD):上升與下降邊緣延遲不同,或判決準位偏離訊號中心,在眼圖上表現為交越點上下移動、或交越點直方圖分裂成兩坨。此外還有一類有界但與資料無關的抖動 (Bounded Uncorrelated Jitter, BUJ),典型來源是鄰近通道的串音。

為什麼不能把 RJ 和 DJ 直接相加?因為兩個數字不是同一種量。σ 是一個無界分佈的離散度參數,峰對峰值是一個有界分佈的全幅——把它們相加,就像把標準差和最大值相加一樣沒有定義。即使在同類之間,加法規則也不同:互相獨立的 RJ 成分要用方均根相加(σ總 = √(σ₁² + σ₂²)),DJ 成分只有在最壞情況下才是線性相加,嚴格說應該做卷積。要得到一個可用的總抖動,必須先指定 BER,這就是下一節雙狄拉克模型存在的理由。

儀器怎麼把它們分開?主要有三條路:一是尾部擬合 (tail fit),用直方圖兩側的高斯尾巴外推出 σ 與 DJ;二是頻譜法,對 TIE 做 FFT,離散譜線歸給 PJ、平坦的雜訊底歸給 RJ;三是圖樣分析,對已知的重複圖樣逐一位元位置取平均,平均值的變化就是 DDJ、殘差就是隨機成分。不同方法在不同情況下各有強弱,這也是為什麼同一段資料在不同軟體或不同設定下,RJ 與 DJ 的分配會有出入——比較兩份報告時,要先確認用的是同一種分解演算法與同樣的圖樣長度。

抖動分解樹:總抖動拆成隨機抖動與決定性抖動,決定性抖動再拆成 PJ、DDJ 與 DCD
圖 1 RJ 無界、以 σ 表示,DJ 有界、以峰對峰值表示——單位與統計意義都不同,所以要靠 N(BER)·σ + DJ 這條式子才能合成總抖動。

雙狄拉克與浴缸曲線:10⁻¹² 的總抖動怎麼來

業界通用的折衷是雙狄拉克 (dual-Dirac) 模型:把 DJ 簡化成兩個相距 DJ(δδ) 的狄拉克脈衝,每個脈衝再與一個標準差為 σ 的高斯分佈卷積。這個模型的價值不在於描述得多準,而在於它讓總抖動變成一條可以外插的直線:TJ(BER) = N(BER) × σRJ + DJ(δδ)。其中 N(BER) 是查表得到的係數:BER 10⁻⁶ 為 9.507,10⁻⁹ 為 11.996,10⁻¹⁰ 為 12.723,10⁻¹² 為 14.069,10⁻¹⁵ 為 15.883。同一顆待測物,BER 條件從 10⁻¹² 換成 10⁻¹⁵,總抖動就多出約 1.8 個 σ。

有一個容易誤解的地方值得先講清楚:從雙狄拉克擬合得到的 DJ(δδ) 並不等於真實的峰對峰 DJ,它只是模型參數,通常比真實值小。把 DJ(δδ) 當成「最大決定性抖動」寫進報告,是這個模型最常見的誤用方式,也是兩份報告對不起來的常見原因之一。

把結果畫成浴缸曲線 (bathtub curve) 最直觀(圖 3):橫軸是取樣點在單位間隔內的位置,縱軸是位元錯誤率 (BER),對數刻度。取樣點靠近交越點時錯誤率接近 0.5,往眼睛中央移動時急速下降,兩側各形成一道陡峭的側壁。在側壁的線性區(對數縱軸下呈直線),斜率由 σRJ 決定、水平位置由 DJ 決定,因此可以外插。取 BER = 10⁻¹² 那條水平線與兩側壁的交點,中間的距離就是該 BER 下的眼開度,1 UI 減掉它就是 TJ(10⁻¹²)。

為什麼要外插而不直接量?因為時間。要在 10 Gbit/s 上實際觀察到 10⁻¹² 的錯誤率,至少得送出 10¹² 個位元,約 100 秒,而要有統計信心還得再乘上好幾倍;同樣在 10 Gbit/s 上量到 10⁻¹⁵ 需要 10¹⁵ 個位元、約 27.8 小時,就算把速率拉到 40 Gbit/s 也還要 6.9 小時。外插的前提是尾巴真的是高斯的;如果系統裡藏著一個發生機率很低但幅度很大的機制——偶發串音、電源突波、溫度事件——真實的浴缸曲線會在低 BER 處偏離直線,此時示波器外插出來的 TJ 會比誤碼率測試儀 (BERT) 實測的樂觀。裕度只剩一點點的設計,該用 BERT 掃一次真實的浴缸曲線就不要省。

BER 浴缸曲線,實測到 10 的負 8 次方後以雙狄拉克模型外插到 10 的負 12 次方求眼開度
圖 2 10 Gbit/s 下真的量到 10⁻¹² 需要約 100 秒、10⁻¹⁵ 則要 27.8 小時(即使 40 Gbit/s 也要 6.9 小時),所以業界量到 10⁻⁸ 就沿直線外插——前提是尾巴真的是高斯的。

眼圖怎麼讀:眼寬、眼高與它們各自的成因

眼圖 (eye diagram) 是把量到的成千上萬個單位間隔,以回復出來的時脈對齊後疊在同一張圖上(圖 1)。中間張開的菱形區域就是「眼」:水平方向的開口是眼寬,代表接收機的取樣時刻可以偏移多少而仍然判對;垂直方向的開口是眼高,代表訊號振幅還剩下多少判決裕度。眼寬與總抖動的關係很直接:眼寬 ≈ 1 UI − TJ(BER),所以眼寬這個數字也一定要標明 BER 才有意義。

水平閉合與垂直閉合的成因不同,必須分開看。眼寬被吃掉主要來自抖動;眼高被吃掉主要來自振幅雜訊、通道插入損耗與碼間干擾。把通道損耗造成的垂直閉合誤判成時脈品質問題,是很常見的除錯彎路。交越點的位置也在說話:交越點不落在振幅中央(例如落在 45% 或 55%)指向工作週期失真;交越點的直方圖分裂成兩坨而不是單一高斯,通常代表有明顯的 DCD 或 PJ。

眼圖是統計結果,不是一張快照。量得愈久、疊的位元愈多,隨機抖動的尾巴伸得愈長,眼睛看起來就愈閉——所以「眼圖有開」這句話若不附上 BER 或樣本數,並不構成結論。標準做法是用符合規範的眼罩 (mask) 測試,或直接看指定 BER 下的等 BER 眼輪廓。現代示波器多半不再用硬體觸發疊圖,而是先擷取一段長波形,再用軟體 CDR 重建時脈並統計;好處是同一段資料可以換不同的 CDR 設定、不同的等化器設定反覆重算,把「換一個假設重看一次」的成本降到零。

有一個前提必須先滿足:眼圖不會比前端更好。示波器頻寬不足會讓邊緣變慢、眼睛在水平與垂直方向同時假性閉合,量到的是儀器的低通響應而不是待測物;探棒的負載效應同樣會改變你要量的邊緣。這部分的取捨——頻寬與上升時間的關係、取樣率該開多高、探棒怎麼選——在〈示波器頻寬、取樣率與探棒〉(/knowledge/oscilloscope-bandwidth) 有完整討論,做抖動量測之前值得先確認這些前端條件成立。

儀器要多好:頻寬、取樣率與示波器自身的抖動底限

頻寬要求可以從邊緣算起。NRZ 訊號的基本頻率(奈奎斯特頻率)是資料率的一半,10 Gbit/s 就是 5 GHz;但抖動量測看的是邊緣穿越判決準位的瞬間,必須保留邊緣形狀,實務上至少要含到三次諧波(15 GHz),要做精細的邊緣分析則會希望到五次諧波(25 GHz)。頻寬不足的後果不是「邊緣稍微鈍一點」而已,而是量到的 TIE 會出現系統性偏差,方向取決於前端雜訊如何透過邊緣斜率轉換成時間誤差。

取樣率要足以讓內插演算法可靠地重建邊緣穿越點。經驗法則是取樣率至少為頻寬的 4 倍,並使用 sin(x)/x 內插;取樣率太低時,邊緣落在兩個取樣點之間的確切位置只能靠猜,內插誤差會直接變成假抖動。同樣重要的是記憶體深度:要做 RJ/DJ 分解,必須涵蓋足夠多次的圖樣重複,擷取太短會讓 DDJ 估不準,也讓 RJ 的尾巴根本取不到。

最容易被忽略的是示波器自身的抖動底限——取樣時脈本身的抖動,規格書上通常以 fs RMS 標示。它與待測物的抖動以方均根相加:σ量到 = √(σ待測² + σ儀器²)。這條式子可以直接算出你需要多好的儀器:若儀器底限等於待測物,量到的值會高出 41%;若儀器底限是待測物的二分之一,高出 12%;若是三分之一,只高出 5.4%。所以「儀器抖動底限要低於待測物的三分之一」這條經驗法則不是隨口說的,它就是這條式子的結果。多數廠商的軟體允許把已知的儀器底限用方均根扣除,但扣除只能修正系統性偏差,救不回被淹沒的解析度。

垂直雜訊也會偽裝成抖動:邊緣穿越判決準位時,一個 Δv 的電壓雜訊會透過邊緣斜率變成 Δt = Δv ÷ (dv/dt) 的時間誤差。邊緣愈慢,同樣的垂直雜訊換算出來的抖動就愈大——這就是為什麼低雜訊前端的示波器在慢邊緣訊號上量到的抖動較小,而且那個較小的數字才是對的。最後是儀器類型:即時示波器(如 R&S®RTP、R&S®RTO6、R&S®MXO 5)能單次擷取、支援軟體 CDR 與等化器重算,是除錯與抖動分解的主力;取樣示波器頻寬更高、固有抖動更低,但需要重複訊號與外部時脈;誤碼率測試儀 (BERT) 給的是真實 BER 卻沒有波形。三者互補,不互相取代。探棒同樣是量測鏈路的一部分,板上訊號要用低負載的主動差動探棒(如 R&S®RT-ZD 系列)或模組化探棒系統(如 R&S®RT-ZM),否則探棒本身就會改變你要量的那個邊緣。

名詞解釋

單位間隔 (Unit Interval, UI)
一個位元的時間長度,等於資料率的倒數;10 Gbit/s 時 1 UI = 100 ps。抖動以 UI 表示可跨資料率比較,以秒表示則便於與時脈規格相加,兩種寫法在規格書上都會出現。
時間間隔誤差 (Time Interval Error, TIE)
每個邊緣的實際時刻與參考時脈給出的理想時刻之差。TIE 會累積,對其做 FFT 即得抖動頻譜。數值大小高度取決於參考時脈的選擇:常數頻率參考包含低頻漂移,標準規定的時脈回復迴路則等於做了高通濾波。
隨機抖動 (Random Jitter, RJ)
源自熱雜訊、散粒雜訊與 1/f 雜訊的抖動成分,服從高斯分佈且理論上無界,量得愈久峰對峰值愈大,因此只能以均方根值 σ 表示。多個獨立的 RJ 成分以方均根相加。
決定性抖動 (Deterministic Jitter, DJ)
有界、可用峰對峰值描述的抖動,含週期性抖動 (PJ)、資料相關抖動 (DDJ/ISI) 與工作週期失真 (DCD)。因為有界,可以追溯到具體成因並逐一消除,這也是抖動除錯的主要著力點。
雙狄拉克模型 (Dual-Dirac Model)
把 DJ 簡化為兩個相距 DJ(δδ) 的脈衝、各自與高斯分佈卷積的模型,用來把 RJ 與 DJ 合成指定 BER 下的總抖動:TJ(BER) = N(BER)·σRJ + DJ(δδ),N(10⁻¹²) = 14.069。注意 DJ(δδ) 是模型參數,不等於真實的峰對峰 DJ。

相關量測設備

R&S®RTP 查看規格 R&S®RTO6 查看規格 R&S®MXO 5 查看規格 R&S®MXO 4 查看規格 R&S®RT-ZD 查看規格 R&S®RT-ZM 查看規格

延伸閱讀

瀏覽全部技術文章

需要 R&S 量測方案的選型建議或應用諮詢?

技術諮詢 R&S 產品線

返回知識中心