IEEE 802.11 PHY and OFDM(4) - Synchronization
12 Apr 2018Overview of Synchronization
- Carrier Frequency Offset (CFO)
- Tx 使用的載波頻率 (carrier frequency) 和 Rx 會有一點不相同,即:。
- 例如:Tx 使用 GHz 而 Rx 使用 GHz。
- 定義 CFO:。
- CFO 是用來作時域 (time-domain) 上的訊號校正。
- 對於時域 (time-domain) 上的訊號:。
- 為實際的訊號, 為理論的訊號。
- CFO 會隨著時間累積。
- CFO 校正:。
- 和 會相消。
- CFO 可以透過「preamble」得到。
- 對於時域 (time-domain) 上的訊號:。
- Tx 使用的載波頻率 (carrier frequency) 和 Rx 會有一點不相同,即:。
- Sample Frequency Offset (SFO)
- Tx 使用的傳送 sample 的速率和 Rx 接收 sample 的速率會有一點不相同。
- 例如:Tx 使用 GHz 而 Rx 使用 GHx。
- 定義 SFO:。
- SFO 是用來作頻域 (frequency-domain) 上的訊號校正。
- 對於頻域 (frequency-domain) 上的訊號:。
- 為旋轉相位,而 為常數。
- 在第 個 subcarrier 會作 的相位旋轉。
- SFO 校正:。
- 和 會相消。
- SFO 可以透過「引導載波 (pilot subcarrier)」得到。
- 對於頻域 (frequency-domain) 上的訊號:。
- Tx 使用的傳送 sample 的速率和 Rx 接收 sample 的速率會有一點不相同。
Carrier Frequency Offset (CFO)
- 在實際的訊號傳遞過程,Tx 和 Rx 的振盪器 (oscillator) 不會有良好的同步。
- 因此 Tx 和 Rx 之間的 carrier frequency 的會出現差距,即為 CFO 。
- 導致 carrier 之間彼此的互相干擾,稱作「載波間干擾 (inter-carrier interference; ICI)」。
- OFDM 對於 ICI 相當敏感。
- 如何估算 CFO?
-
對於 Tx 而言,將基頻訊號 (baseband signal) 進行「升頻轉換 (up-conversion)」至通頻訊號 (passband signal)。
-
對於 Rx 而言,將通頻訊號 (passband signal) 進行「降頻轉換 (down-conversion)」至基頻訊號 (baseband signal)。
-
由上式可以得,CFO 所造成的錯誤會隨著時間累積 。
-
CFO Correction in IEEE 802.11
- IEEE 802.11 重用 preamble 來進行 CFO 校正。
- 在 preamble 中,前半部分和後半部份相同。
- 前半部分的 symbol 中的位元 和後半部分的 symbol 的位元 相同。
- 但是,收到的訊號會發生不一樣的錯誤。
- 如下圖所示,接收端連續收到的兩個 symbols 分別為 和 。
- 額外旋轉的相位角為 , 額外旋轉的相位角 。
-
如下式,透過 找到 。其中, 為 的倒數。
-
上式中的藍色部分,可以學到 CFO
- 將相位旋轉的部分移掉,就可以校正訊號。
Sampling Frequency Offset (SFO)
- Tx 的數位類比轉換器 (Digital to Analog Converter; DAC) 和 Rx 的類比數位轉換器 (Analog to Digital Converter; ADC) 永遠不會用相同的取樣週期 (sampling period),即:。
- SFO 造成的相位錯誤 (phase errors)
- 假設收到的訊號沒有殘留的 CFO,則在收到訊號中第 i 個 symbol 中的第 個 subcarrier 可以寫成:。
- 證明:
- 為一個 CP 的 sample 個數。
- 為 FFT 的 window 大小。
- 為 symbol 的大小。
- 表示symbol 的起始 phase error,為常數。
- 證明:
- 所有收到的訊號會有相同的取樣差距 (sampling offset),但是有不同的頻率 。
- 每一個 subcarrier 都會有旋轉固定的相位角 ,其中 是常數。
- 會造成載波間干擾 (Inter-carrier interference; ICI),
- 假設收到的訊號沒有殘留的 CFO,則在收到訊號中第 i 個 symbol 中的第 個 subcarrier 可以寫成:。
- SFO 造成的取樣旋轉 (sample rotation)
- 不同 subcarrier 所增加的 phase errors 會讓訊號在 I-Q 平面圖上的旋轉。
- 一般來說,理想的 BPSK 訊號並不會發生旋轉。
SFO 和 CFO 造成的相位錯誤 (phase errors)
- 在頻域 (freqency-domain) 的訊號中,收到訊號中第 i 個 symbol 中的第 個 subcarrier 可以寫成:。
- 由下圖可以看出,SFO 在 I-Q 平面上的意義是「斜率的變化」,而 CFO 是 「 軸的截距」。
利用 data 輔助相位追蹤 (phase tracking)
- 一般來說,WiFi 保留 個 subcarrier 為已知的「引導位元 (pilot bits)」來計算出 。
- 藉由引導位元 (pilot bits) 所受到的相位差作「線性回歸 (linear regression)」可以估算出 SFO 和 CFO 。
-
透過每個 symbol 的 來更正接收到的頻道,然後對剩下非引導載波 (non-pilot subcarrier) 進行 decoding。
- 在 phase tracking 之後,對 I-Q 平面的訊號進行 decoding 可以得到下圖。
References
- 「無線訊號系統與實作 2018 - 林靖茹老師授課」Wireless Communication Systems 2018 @CS.NCTU
如果你有任何建議與指教,歡迎於下方留言一起討論喔!