← Về lộ trình học

GHI CHÉP 16 · WIRELESS LINK

Cyclic Prefix

Multipath không phải một khái niệm trừu tượng: cùng một dạng sóng đi qua nhiều đường có độ dài khác nhau nên các bản copy đến máy thu ở những thời điểm khác nhau. Cyclic Prefix tạo một vùng đệm có cấu trúc đặc biệt để những bản copy đến muộn không phá cửa sổ FFT hữu ích.

BÀI NÀY GIẢI QUYẾT CÂU HỎI GÌ?

Vì sao một đường phản xạ đi xa hơn vài trăm mét có thể làm symbol trước tràn vào symbol sau? Vì sao chỉ chèn một khoảng trống chưa đủ, mà OFDM lại copy chính phần cuối symbol lên đầu? Và quan trọng nhất: CP đang xử lý độ chênh trễ giữa các path, hay đang bù toàn bộ propagation delay từ máy phát tới máy thu?

MENTAL MODEL CỦA BÀI
nhiều đường truyền→nhiều bản copy trễ→ISI ở đầu symbol→overlap nằm trong CP→FFT window sạch hơn

CP không làm multipath biến mất và cũng không bù propagation delay tuyệt đối. Sau khi máy thu đã đồng bộ vị trí symbol, CP tạo một cyclic extension để channel memory / excess delay giữa các path không phá useful FFT window, miễn là phần trễ liên quan nằm trong độ dài CP.

01 · MULTIPATH BẮT ĐẦU TỪ HÌNH HỌC

Cùng một waveform đi nhiều quãng đường khác nhau, nên các bản copy đến receiver lệch nhau theo thời gian.

Giả sử máy phát và máy thu có một đường trực tiếp, nhưng tín hiệu đồng thời phản xạ qua một bề mặt khác. Đường phản xạ dài hơn nên bản copy đó đến muộn hơn. Với path thứ ℓ\ell, delay hình học xấp xỉ:

τℓ=dℓc\tau_\ell=\frac{d_\ell}{c}

dℓd_\ell là độ dài đường truyền và cc là tốc độ lan truyền gần tốc độ ánh sáng.

Nhưng với Cyclic Prefix, đại lượng quan trọng hơn là excess delay so với path tham chiếu. Nếu máy thu đã đặt timing theo path đến sớm nhất 00, ta nhìn:

Δτℓ=τℓ−τ0=dℓ−d0c\Delta\tau_\ell=\tau_\ell-\tau_0=\frac{d_\ell-d_0}{c}
vật phản xạTXRXđường trực tiếpđường phản xạ
d0d_0
d1d_1
Δτ=d1−d0c\Delta\tau=\frac{d_1-d_0}{c}

Máy thu không biết tín hiệu “đi đường nào”. Nó chỉ thấy tổng của bản copy trực tiếp và các bản copy phản xạ, mỗi bản có delay và complex gain riêng.

ĐƯỜNG TRỰC TIẾP
d0=1000 md_0=1000\,\mathrm{m}

Bản copy tới sớm nhất.

ĐƯỜNG PHẢN XẠ
d1=1900 md_1=1900\,\mathrm{m}

Đi thêm 900 m900\,\mathrm{m}.

TRỄ TƯƠNG ĐỐI
Δτ≈3 μs\Delta\tau\approx3\,\mu\mathrm{s}

Vì khoảng 300 m≈1 μs300\,\mathrm{m}\approx1\,\mu\mathrm{s}.

02 · MÁY THU THẤY NHIỀU BẢN COPY CỦA CÙNG TÍN HIỆU

Mỗi path tạo một bản copy bị suy hao, quay pha và trễ thời gian.

r(t)=∑ℓαℓs(t−τℓ)+w(t)r(t)=\sum_{\ell}\alpha_\ell s(t-\tau_\ell)+w(t)
PATH GAIN
αℓ\alpha_\ell

Độ lớn mô tả suy hao; góc mô tả phần quay pha của path.

PATH DELAY
τℓ\tau_\ell

Bản copy thứ ℓ\ell đến muộn bao nhiêu so với path tham chiếu.

CHANNEL MEMORY
τmax⁡\tau_{\max}

Khoảng delay lớn nhất còn đủ mạnh để ảnh hưởng useful symbol.

DISCRETE MODEL
y[n]=∑ℓ=0L−1h[ℓ]x[n−ℓ]y[n]=\sum_{\ell=0}^{L-1}h[\ell]x[n-\ell]

Trong DSP, delay liên tục được biểu diễn gần đúng bằng các tap của kênh.

03 · DELAY BIẾN THÀNH ISI NHƯ THẾ NÀO?

Nếu một bản copy của symbol trước đến đủ muộn, phần đuôi của nó sẽ chồng lên đầu symbol hiện tại.

Hãy nhìn hai OFDM symbols liên tiếp. Direct path tới gần như đúng boundary. Nhưng reflected path bị dịch sang phải một khoảng Δτ\Delta\tau. Phần delayed copy còn sót lại sau boundary chính là inter-symbol interference.

KHÔNG CÓ GUARD INTERVAL
symbol trướcboundarysymbol hiện tại
TX / direct
OFDM symbol mm
reflected copy
delayed mm
ISI

Vùng đỏ là nơi máy thu đang muốn xử lý symbol mm, nhưng vẫn nhận năng lượng của symbol m−1m-1.

04 · MỘT VÍ DỤ DISCRETE-TIME RẤT CỤ THỂ

Với một echo trễ 2 samples, sample đầu của symbol hiện tại có thể chứa sample từ symbol trước.

Giả sử channel chỉ có hai taps:h[0]=1h[0]=1 và h[2]=0.5h[2]=0.5. Khi đó:

y[n]=x[n]+0.5x[n−2]y[n]=x[n]+0.5x[n-2]
SYMBOL TRƯỚC
x(m−1)=[1,1,−1,−1,1,1,−1,−1]x^{(m-1)}=[1,1,-1,-1,1,1,-1,-1]

Đây là block đang kết thúc ngay trước current symbol.

SYMBOL HIỆN TẠI
x(m)=[2,2,2,2,−2,−2,−2,−2]x^{(m)}=[2,2,2,2,-2,-2,-2,-2]

Máy thu muốn FFT đúng block này.

NẾU KHÔNG CÓ CP
y[0]=x(m)[0]+0.5 x(m−1)[6]y[0]=x^{(m)}[0]+0.5\,x^{(m-1)}[6]

Thành phần thứ hai đến từ symbol trước. Đây là ISI ngay tại sample đầu của FFT block hiện tại.

05 · CP LÀ COPY CỦA CUỐI SYMBOL, KHÔNG PHẢI ZERO PADDING

Ta copy một đoạn ở cuối phần hữu ích của symbol lên phía trước để tạo cyclic extension.

CYCLIC PREFIXx[N−NCP],…,x[N−1]x[N-N_{\mathrm{CP}}],\ldots,x[N-1]
+
USEFUL SYMBOLx[0],…,x[N−1]x[0],\ldots,x[N-1]
VÍ DỤ N=8N=8, NCP=2N_{\mathrm{CP}}=2
CP ← x[6]x[6]-2CP ← x[7]x[7]-200211222233244-255-266-277-2

Hai sample CP chính là copy của x[6],x[7]x[6],x[7]. Không có thông tin mới được tạo ra.

06 · CP “HẤP THỤ” DELAYED COPY NHƯ THẾ NÀO?

Nếu maximum relevant delay ngắn hơn CP, phần overlap rơi vào vùng receiver sẽ bỏ đi.

KHÔNG CP
previous symboluseful current symbolISI

Delayed tail của symbol trước nằm ngay trong useful FFT window.

CÓ CP ĐỦ DÀI
previous symbolCPuseful current symbolecho rơi vào CP

Máy thu bỏ CP, rồi FFT chỉ trên block hữu ích màu xanh.

VAI TRÒ 1 · GUARD INTERVALGiữ phần nhiễu từ symbol trước ở ngoài cửa sổ FFT

Delayed tail của symbol m−1m-1 có thể chồng lên đầu symbol mm, nhưng nếu delay nằm trong CP thì máy thu bỏ vùng đó trước FFT.

VAI TRÒ 2 · CYCLIC EXTENSIONCung cấp đúng các sample “âm” của symbol hiện tại

Khi channel cần x[−1],x[−2],…x[-1],x[-2],\ldots, CP không đưa zero vào mà đưa lại tail x[N−1],x[N−2],…x[N-1],x[N-2],\ldots. Nhờ vậy useful block có wrap-around structure phù hợp với DFT.

Với ví dụ delay 2 samples ở trên và CP dài 2 samples, channel cần các giá trị “trước”x(m)[−2]x^{(m)}[-2] và x(m)[−1]x^{(m)}[-1]. Nhưng nhờ cyclic extension:

x(m)[−2]=x(m)[N−2],x(m)[−1]=x(m)[N−1]x^{(m)}[-2]=x^{(m)}[N-2],\qquad x^{(m)}[-1]=x^{(m)}[N-1]
SAU KHI BỎ CP
y[0]=x(m)[0]+0.5 x(m)[6]y[0]=x^{(m)}[0]+0.5\,x^{(m)}[6]

Thành phần bị trễ bây giờ vẫn thuộc chính symbol hiện tại. Đây là cấu trúc vòng mà FFT xử lý rất tự nhiên.

07 · TỪ LINEAR CONVOLUTION SANG CIRCULAR CONVOLUTION

CP không xóa channel; nó làm useful block có boundary phù hợp với DFT.

Sau khi máy thu bỏ CP và lấy đúng NN useful samples, dưới điều kiện CP đủ dài:

y[n]=∑ℓ=0L−1h[ℓ]x[(n−ℓ) mod N]y[n]=\sum_{\ell=0}^{L-1}h[\ell]x[(n-\ell)\bmod N]

Với channel hai taps ở ví dụ trước, quan hệ trên trở thành:

y[n]=x[n]+0.5 x[(n−2) mod N]y[n]=x[n]+0.5\,x[(n-2)\bmod N]

Vì vậy hai sample đầu sau khi bỏ CP lày[0]=x[0]+0.5x[N−2]y[0]=x[0]+0.5x[N-2] vày[1]=x[1]+0.5x[N−1]y[1]=x[1]+0.5x[N-1]. Chính hai giá trị tail này đã được CP copy lên trước khi phát. Biên của block vì thế hành xử như một vòng tròn thay vì kéo dữ liệu từ symbol trước vào.

Đây là circular convolution. FFT biến circular convolution thành phép nhân theo từng bin:

Y[k]=H[k]X[k]+W[k]Y[k]=H[k]X[k]+W[k]

08 · VÍ DỤ HÌNH HỌC → CP CÓ ĐỦ DÀI KHÔNG?

Từ chênh lệch quãng đường, ta có thể ước lượng ngay excess delay rồi so với CP.

Xét một hệ OFDM minh họa có useful symbol time Tu=66.7 μsT_u=66.7\,\mu\mathrm{s}và CP time TCP=4.7 μsT_{\mathrm{CP}}=4.7\,\mu\mathrm{s}. Đây là ví dụ số để xây trực giác, không phải một quy tắc áp cho mọi waveform.

CASE A · CP ĐỦ
Δd=900 m\Delta d=900\,\mathrm{m}
Δτ=9003×108≈3 μs\Delta\tau=\frac{900}{3\times10^8}\approx3\,\mu\mathrm{s}

3 μs<4.7 μs3\,\mu\mathrm{s}<4.7\,\mu\mathrm{s} nên bản copy trễ còn nằm trong guard interval.

CASE B · CP KHÔNG ĐỦ
Δd=1600 m\Delta d=1600\,\mathrm{m}
Δτ≈5.33 μs\Delta\tau\approx5.33\,\mu\mathrm{s}

5.33 μs>4.7 μs5.33\,\mu\mathrm{s}>4.7\,\mu\mathrm{s} nên một phần đuôi kênh có thể lọt vào cửa sổ hữu ích.

Một cách nhìn khác: CP 4.7 μs4.7\,\mu\mathrm{s} tương ứng khoảngcTCP≈1410 mcT_{\mathrm{CP}}\approx1410\,\mathrm{m} excess path length. Đây không phải “cell radius”; nó là chênh lệch đường đi mà guard interval có thể hấp thụ trong mô hình đơn giản.

09 · INTERACTIVE LAB

Thay độ dài CP và channel delay để nhìn lúc nào năng lượng của symbol trước bắt đầu tràn vào cửa sổ FFT hữu ích.

Lab dùng mô hình maximum-delay đơn giản hóa. Khi CP dài ít nhất bằng channel memory đang xét, phần đuôi trễ nằm trong prefix và máy thu bỏ nó trước FFT. Khi channel memory dài hơn CP, phần dư sẽ tràn vào useful block.

BLOCK HỮU ÍCHN=16N=16sample đưa vào FFT
CYCLIC PREFIXNCP=4N_{\mathrm{CP}}=4copy từ cuối symbol hiện tại
DELAY CỰC ĐẠID=3D=3channel memory minh họa
ISI CÒN LẠImax⁡(0,D−NCP)=0\max(0,D-N_{\mathrm{CP}})=0không còn trong cửa sổ FFT hữu ích
1 · SYMBOL ĐƯỢC PHÁTCP là bản copy của phần đuôi, không phải zero guard
CP12CP13CP14CP15nn0nn1nn2nn3nn4nn5nn6nn7nn8nn9nn10nn11nn12nn13nn14nn15
CP được copy← 44 sample cuối của useful symbol
2 · MULTIPATH CHỒNG LÊN BOUNDARYPhần trễ chồng vào đâu?
không CP
symbol trước
useful symbol hiện tại
đuôi đến muộn
có CP
symbol trước
CP
cửa sổ FFT hữu ích
bản trễ trong CP
Kênh cần nhìn lùi tối đaD=3D=3 sample
Receiver bỏ CP → FFT dùng N=16N=16 sample hữu ích

CP bao phủ toàn bộ channel memory trong mô hình này. Phần overlap nằm trong prefix và bị bỏ trước FFT.

ĐIỀU KIỆN MINH HỌANCP≥DN_{\mathrm{CP}}\ge DĐang thỏa: block hữu ích có thể giữ circular-convolution structure.

10 · ĐIỀU KIỆN NCP≥L−1N_{\mathrm{CP}}\ge L-1 ĐẾN TỪ ĐÂU?

Nếu FIR channel có LL taps từ delay 00 tới L−1L-1, maximum discrete delay là L−1L-1 samples.

Sau khi timing đã được căn chỉnh, nếu channel support chạy từ tap 00 tới tap L−1L-1, thì maximum excess delay trong mô hình discrete-time là L−1L-1 samples. Cyclic extension phải cover khoảng memory này để useful block không cần sample từ symbol trước. Vì vậy textbook thường viết:NCP≥L−1N_{\mathrm{CP}}\ge L-1. Đây không phải điều kiện “CP ≥ propagation delay từ TX tới RX”.

11 · KẾT QUẢ QUAN TRỌNG: CHANNEL NHIỀU TAPS THÀNH MỘT HỆ SỐ PHỨC TRÊN MỖI BIN

Máy thu có thể equalize theo từng subcarrier thay vì đảo một phép chập dài trực tiếp trong miền thời gian.

RECEIVER PIPELINE
samples có CP→ bỏ CP →NN useful samples→ FFT →Y[k]Y[k]→ dùng H[k]H[k] →X^[k]\hat X[k]

Implementation phải chọn đúng start sample của FFT window, bỏ đúng số sample CP và chỉ đưaNN useful samples vào FFT. Lệch window quá xa có thể làm mất điều kiện circular-convolution dù CP nominally đủ dài.

Sau FFT, ideal model là:Y[k]=H[k]X[k]+W[k]Y[k]=H[k]X[k]+W[k]. Nếu H[k]H[k] đã được estimate, zero-forcing intuition là X^[k]=Y[k]/H[k]\hat{X}[k]=Y[k]/H[k]. Các bộ equalizer thực tế như MMSE xử lý việc khuếch đại nhiễu tốt hơn, nhưng nền tảng vẫn là channel đã được diagonalize theo các FFT bin.

Đây là lý do CP thường được giải thích cùng OFDM. Nó không chỉ “chống ISI” một cách mơ hồ; nó bảo vệ block structure để frequency-domain one-tap equalization trở nên khả thi.

12 · CP DÀI HƠN KHÔNG PHẢI LÚC NÀO CŨNG TỐT HƠN

Mỗi sample CP tiêu tốn thời gian và năng lượng phát nhưng không thêm một hệ số dữ liệu miền tần số mới.

ηuseful=NN+NCP\eta_{\mathrm{useful}} = \frac{N}{N+N_{\mathrm{CP}}}

Useful-time fraction của một CP-OFDM symbol trong simplified sample-count view.

Nếu N=1024N=1024 và NCP=72N_{\mathrm{CP}}=72, useful fraction xấp xỉ 93.4%. Nếu tăng CP lên 256 samples, useful fraction chỉ còn 80%. CP lớn hơn chịu được channel memory dài hơn nhưng giảm hiệu quả sử dụng thời gian.

13 · CP KHÔNG LÀM MULTIPATH BIẾN MẤT

Channel vẫn có H[k]H[k] và vẫn có các vùng suy hao sâu; CP chỉ làm cấu trúc dễ xử lý hơn.

CP GIÚP
  • tạo guard interval;
  • giảm ISI nếu delay nằm trong CP;
  • giữ circular-convolution structure;
  • giúp one-tap equalization theo subcarrier.
CP KHÔNG TỰ SỬA
  • deep frequency-selective fading;
  • CFO hoặc phase noise;
  • timing error lớn;
  • channel tail dài hơn CP;
  • propagation delay tuyệt đối, việc đặt timing/window thuộc synchronization.

14 · TẠI SAO KHÔNG CHỈ CHÈN ZERO GUARD?

Zero guard tạo khoảng trống, nhưng không tự tạo cyclic extension cho useful block.

ZERO GUARDCho channel một khoảng trống, nhưng các sample trước useful block là zero

Zero padding có thể hữu ích với cách xử lý máy thu phù hợp, nhưng sau khi chỉ cắt lấyNN useful samples, ta không tự động có quan hệx[−ℓ]=x[N−ℓ]x[-\ell]=x[N-\ell] cần cho circular convolution.

CYCLIC PREFIXGuard interval đồng thời là bản copy có cấu trúc của tail

CP vừa dành chỗ cho channel memory, vừa đảm bảo các sample mà convolution “nhìn lùi” trướcx[0]x[0] chính là tail của cùng OFDM block. Vì thế N-point FFT nhìn thấy một circulant block model.

Vì vậy câu “CP chỉ là khoảng nghỉ giữa hai OFDM symbols” là chưa đủ. Guard time giải thích phần chống ISI, còn copy tail giải thích vì sao channel nhiều taps trở thành per-bin multiplication sau FFT.

15 · NỐI LẠI CÁC Ý

  1. Hình học: path dài hơn tạo excess delay so với path tham chiếu.
  2. Multipath: receiver nhận nhiều bản copy trễ của cùng waveform.
  3. ISI: đuôi đến muộn của symbol trước có thể tràn vào useful window của symbol hiện tại.
  4. Cyclic Prefix: copy NCPN_{\mathrm{CP}} sample cuối của chính OFDM symbol lên đầu.
  5. Guard: nếu CP cover channel memory, contamination từ symbol trước nằm trong phần receiver bỏ đi.
  6. Cyclic extension: các sample “trước” đầu block được lấy từ tail của cùng block, tạo circular-convolution structure.
  7. FFT payoff: channel nhiều taps trở thành một hệ số H[k]H[k] trên từng bin.
  8. Giới hạn: CP xử lý relative delay spread sau timing alignment, không bù propagation delay tuyệt đối.