GHI CHÉP 15 · OFDM FOUNDATIONS
IFFT/FFT trong OFDM
Sau mapper, transmitter đang có một dãy số phức nằm trên các subcarrier, nhưng DAC không thể phát “các ô tần số”. Nó cần một chuỗi sample theo thời gian. IFFT là cây cầu biến các hệ số trong miền tần số thành một block sample trong miền thời gian; FFT ở receiver làm phép ngược để lấy lại từng hệ số subcarrier.
BÀI NÀY GIẢI QUYẾT VẤN ĐỀ GÌ?
Ta đã có các QAM symbols trên các subcarrier. Làm sao biến chúng thành một waveform thật để phát qua DAC?
Sau Bài 14, hãy tưởng tượng transmitter đã quyết định giá trị cần đặt lên từng subcarrier. Ví dụ bin mang một symbol QPSK, bin mang một symbol khác. Những giá trị đó tạo thành vector . Nhưng phần cứng phát không xuất ra “bin tần số”; nó xuất ra các sample nối tiếp theo thời gian.
IFFT không “tạo thêm dữ liệu”. Nó chỉ đổi cách biểu diễn: từ các hệ số trên những basis tần số sang các sample của cùng một OFDM block theo thời gian. FFT thực hiện phép đổi ngược tại receiver.
01 · MỘT BIN THỰC RA ĐẠI DIỆN CHO MỘT WAVEFORM CƠ SỞ
Nếu chỉ bật bin , toàn bộ block thời gian trở thành một complex exponential quay đều qua từng sample.
Phase increment giữa hai adjacent samples của riêng basis này là:
Với , góc không đổi nên basis là một chuỗi DC phức không quay. Khi tăng, phasor quay nhanh hơn qua từng sample. Nghĩa là chỉ số bin quyết định tốc độ quay, còn hệ số quyết định biên độ và pha ban đầu của basis đó. Các index ở nửa sau của FFT array sẽ được diễn giải thành tần số âm khi ta chuyển sang signed-frequency ordering.
02 · VÍ DỤ : TỰ TÍNH TỪNG SAMPLE
Chỉ bật để tự tay nhìn thấy IFFT tạo ra từng sample như thế nào.
Bốn sample trên không phải bốn symbol khác nhau. Chúng là bốn điểm lấy mẫu của cùng một basis waveform. Nếu thêm , mỗi sample nhận thêm contribution từ DC basis. Nếu bật thêm nhiều bin, nguyên tắc vẫn y hệt: tại mỗi , tính contribution của từng basis rồi cộng các vector phức lại.
03 · IFFT: MỖI SAMPLE LÀ TỔNG CỦA TẤT CẢ SUBCARRIER
Một sample không “thuộc” riêng subcarrier nào; nó là tổng vector của toàn bộ các basis tại thời điểm đó.
04 · FFT: THỬ TỪNG BASIS VÀ ĐO XEM NÓ CÓ MẶT BAO NHIÊU
FFT bin quay ngược các sample theo basis ứng viên rồi cộng coherent để lấy lại hệ số của bin đó.
Dấu âm trong số mũ làm receiver “quay ngược” theo basis đang kiểm tra. Nếu block thật sự chứa basis , component tương ứng sẽ đứng gần như cùng hướng sau phép quay ngược và cộng lại một cách coherent. Các basis khác vẫn tiếp tục quay qua các sample nên trong điều kiện lý tưởng, tổng của chúng triệt tiêu về zero trên toàn block.
05 · TẠI SAO ROUND TRIP TRẢ LẠI ĐÚNG ?
Thay IDFT vào DFT, mọi cross-basis terms biến mất nhờ finite-sum orthogonality.
Thay:
vào:
ta được:
Inner sum thỏa:
nên ideal round trip cho:
Đây chính là discrete version của orthogonality mà Bài 14 đã nhìn bằng continuous-time basis trên useful interval.
06 · INTERACTIVE LAB
Đi từ một basis, tới vector sum tạo một sample, rồi đảo chiều bằng FFT projection.
One bin → basis cho thấy phase advance qua từng sample. Many bins → one sample cho phép sửa từng và thấy tất cả frequency contributions cộng thành đúng một . FFT projection de-rotate từng sample theo selected output bin rồi cộng để recover coefficient.
07 · TRANSFORM GIỮ NGUYÊN SỐ BẬC TỰ DO
hệ số phức và sample phức chỉ là hai cách biểu diễn của cùng một OFDM block.
Mỗi phần tử cho biết block có biên độ và pha bao nhiêu trên một DFT basis.
Mỗi phần tử cho biết giá trị sample phức tại một vị trí trong useful block.
Ma trận DFT lý tưởng là khả nghịch. Phép biến đổi không tự tạo thêm thông tin và cũng không tự làm mất thông tin. Ta chỉ đổi hệ biểu diễn để từng phép xử lý trở nên tự nhiên hơn: channel thường dễ nhìn bằng trong miền tần số, còn DAC, CP và cửa sổ sample lại diễn ra trong miền thời gian.
08 · RAW FFT ARRAY INDEX KHÔNG PHẢI LÚC NÀO CŨNG LÀ SIGNED FREQUENCY INDEX TA VẼ
Với even , raw array thường đi từ DC qua positive bins, tới Nyquist boundary, rồi wrap sang negative-frequency bins.
fftshift for display ↓Với sample rate , bin spacing là:
Một signed bin index tương ứng frequency:
09 · NORMALIZATION LÀ CONVENTION, KHÔNG PHẢI VẬT LÝ MỚI
Forward và inverse transforms phải có tổng scale phù hợp để round trip đúng amplitude.
Trong bài này ta dùng pair:
Một implementation khác có thể đặt scale ở forward transform, inverse transform hoặc chia đều bằng cho cả hai. Nếu sign convention và total scaling nhất quán thì information content không đổi.
IDFT carries .
Preserves Euclidean norm directly between coordinate systems.
Fixed-point FFTs may scale internally to manage overflow and headroom.
10 · PARSEVAL GIÚP KIỂM TRA SCALING VÀ ENERGY
Với convention của bài này, tổng squared magnitude ở time domain bằng frequency-domain energy chia cho .
Đây là sanity check rất hữu ích khi debug OFDM transmitter: nếu mapping giữ nguyên nhưng IFFT output power lệch bất ngờ theo FFT size, hãy kiểm tra normalization convention trước khi nghi ngờ modulation hoặc RF chain.
11 · VÌ SAO FOURIER BASIS LẠI HỢP VỚI CHANNEL CONVOLUTION?
Complex exponentials là eigenfunctions của linear time-invariant convolution; trong finite block, circular convolution được DFT diagonalize.
Với circular convolution:
DFT cho:
Physical multipath thực hiện linear convolution, không tự nhiên là circular. Bài 16 sẽ giải thích chính xác vì sao prepend một cyclic prefix rồi chọn đúng FFT window có thể làm useful block thỏa circular-convolution view dưới điều kiện channel memory phù hợp.
12 · IMPLEMENTATION CHECKLIST: NHỮNG LỖI FFT/IFFT RẤT DỄ TRÔNG GIỐNG “PHY BỊ HỎNG”
DC, negative-frequency bins và guard bins phải đặt đúng array positions.
Wrong sign có thể mirror/rotate interpretation thay vì chỉ thay amplitude.
Mismatch dễ tạo power/EVM errors dù symbol geometry đúng.
Stage scaling, saturation và quantization ảnh hưởng waveform fidelity.
Wrong start or including CP as useful data breaks the intended basis observation.
Before adding channel/RF, ideal numerical round trip should match within expected arithmetic error.
13 · ĐỪNG GÁN CHO IFFT/FFT NHỮNG VIỆC CHÚNG KHÔNG LÀM
↔ . Chúng không tự chống multipath, không tự equalize channel và không tự quyết định resource mapping.
Bài 16 mới giải thích cách bảo vệ FFT window để multipath phù hợp với circular-convolution model.
Bài 17 mới giải thích các giá trị được tổ chức trên trục thời gian–tần số như thế nào.
14 · NỐI LẠI CÁC Ý
- One bin: scales one discrete complex-exponential basis spanning the whole useful block.
- IFFT synthesis: every is the complex sum of contributions from all bins.
- FFT analysis: every output bin projects all time samples onto one candidate basis.
- Orthogonality: different DFT basis sequences have zero finite inner product over the full -sample block.
- Invertibility: ideal FFT after IFFT recovers the original frequency coefficients under consistent scaling/sign conventions.
- Bin order: raw array index, signed frequency index and centered display order are different concepts.
- Normalization: transform scaling is a convention; implementation must keep total round-trip scale consistent.
- Parseval: energy relation is a practical sanity check for scaling.
- Channel payoff: DFT diagonalizes circular convolution into per-bin multiplication.
- Implementation: mapping, sign, scale, fixed-point headroom and FFT-window selection are common failure points.