在數據傳輸中,當使用某些類型的調變時微分編碼能提供明確的訊號接收的一種技術,可以讓數據傳輸不僅僅依賴當前的訊號,而是會讓前一個訊號影響傳輸的數據。

常用到微分編碼的調變有像是正交振幅調變以及相位偏移調變等。

差分編碼主要基於以下的前提,相位的不確定性是隨時間幾乎保持不變或隨時間變化但非常緩慢。換句話說,相位參考是從前一個位元間隔期間的載波相位導出的,接收器則根據差分相位解碼接收到的信息。

在差分編碼中位元會根據訊號轉換進行編碼,例如位元0可以表示轉變,而位元1可以表示無轉變。將差分編碼和二位元相位偏移調變(BPSK)結合的訊號技術稱為DBPSK。使用DBPSK時即使相位參考被雜訊破壞,誤差傳播不會是災難性的,效能下降並不明顯。另外,差分編碼序列需要有一個額外的初始位元以在接收器中提供參考。

微分編碼的目的

編輯

為了解調二位元相位偏移調變需要同步本地和遠端的振盪器,這是由載子回復來完成,然而因為不同的相位不同的相位,載子可以以不同的方式做回復。

在這個編碼下,如果載子回復的訊號不正確,則收到的資料會是倒置的。

假設現在有個想要傳送的訊號Xi,而Yi為實際傳輸的訊號,若

Yi = Yi-1⊕Xi (1)

是被傳送的訊號,在解碼端則是

Xi = Yi⊕Yi-1 (2)

藉由這樣就可以成功解碼。

Xi僅取決於Yi以及Yi-1的差,而和Yi本身的值無關。因此無論資料是否被倒置,解碼的內容將一定是正確的。

當數據通過雙絞線電纜傳輸時,很容易在發送器和接收器之間的電纜中意外插入一個多餘的半捻。當這種情況發生時,所接收的數據被倒置。有幾種不同的線路碼設計為極性不敏感,無論數據流是否被倒置與否,解碼的數據將總是正確的。包括了這個性質的線路碼有像是差分曼徹斯特編碼英語Differential_Manchester_encoding雙相編碼NRZI相傳號碼編碼標記倒置MLT-3編碼英語MLT-3_encoding等。

傳統微分編碼

編輯

以上是可以處理數據倒置的方法(也稱為180°模糊),有時是足夠的(例如,如果使用BPSK或其他,諸如檢測到的維特比譯碼器或一個幀同步器),但有時卻是不足的。

一般來說,微分編碼可以應用在符號上。要解決180°模糊,只要將位元當作符號。處理90°模糊則要將兩個位元一組當作符號,而要解決45°模糊則要將三個位元一組作為符號(例如,在8PSK)。

微分編碼器提供 (1)的功能,而微分解碼器能提供(2)的功能。而這兩個編碼器及解碼器都是離散的線性非時變系統,編碼器是遞迴,因此是無限脈衝響應;解碼器則是非遞迴,因此是有限脈衝響應。它們可以被分類為數位濾波器

廣義微分編碼

編輯

使用Yi = Yi-1⊕Xi 並不是進行微分編碼的唯一途徑。更廣義的來說,它可以是任何函式u = F(y, x),只要在u0 = F(y0, x)中對任何y0和u0而言都只有唯一解即可。

應用

編輯

微分編碼時常搭配相位偏移調變以及正交振幅調變在衛星以及無線電中繼站中使用。

其他解決相位模糊的技術

編輯

微分編碼並不是處理相位模糊的唯一方式。另一個受到歡迎的技術是使用同步字。也就是說,如果一個幀同步器檢測重複倒置的同步字,它就會倒置整個資料流。衛星的數位視訊廣播就是採用這個方法。