GHI CHÉP 21 · INITIAL ACCESS
Synchronization là gì?
gNB và UE không dùng chung một chiếc đồng hồ vật lý. Khi UE vừa bật receiver, sample stream của nó có thể lệch cả thời gian lẫn tần số so với waveform mà gNB đã phát. Synchronization là quá trình đưa receiver đủ gần với reference của cell để nó biết nên nhìn vào đâu, bằng tần số nào và theo cấu trúc thời gian nào.
CÂU HỎI MỞ ĐẦU
Receiver có samples rồi vẫn chưa có nghĩa là nó có thể FFT và decode đúng.
Hãy tưởng tượng antenna và RF front-end đã thu được tín hiệu, ADC cũng đã tạo ra một stream complex samples. Vấn đề là UE chưa biết sample nào tương ứng với biên OFDM symbol của gNB. Oscillator của UE cũng không hoàn toàn trùng với carrier reference phía gNB, và chuyển động có thể tạo thêm Doppler.
Nếu receiver đặt FFT window sai hoặc nhìn signal bằng một carrier reference bị lệch, các resource elements mà nó lấy ra không còn khớp với grid mà transmitter đã tạo. Vì vậy trước khi nói tới PBCH decoding hay MIB, receiver cần xây một reference đủ tốt cho chính nó.
OFDM symbol hoặc SSB candidate bắt đầu gần sample nào?
Carrier reference của receiver lệch bao nhiêu so với signal đang thu?
Candidate vừa tìm thấy nằm ở đâu trong cấu trúc SSB/frame mà UE đang xây dần?
Đủ alignment để extract đúng resource, nhận dạng cell và tiếp tục decode broadcast information.
SYNCHRONIZATION NẰM Ở ĐÂU?
Nó không phải một phép đo duy nhất, mà là một progression từ reference rất thô tới receiver alignment ngày càng tốt hơn.
Đây là cách VietWireless tổ chức mental model. 3GPP định nghĩa cell search là procedure để UE acquire time and frequency synchronization với cell và detect physical-layer cell ID. Standard không bắt mọi receiver phải có đúng bốn state như hình trên.
01 · ĐỒNG BỘ THỰC RA ĐANG ALIGN NHỮNG GÌ?
Có ba lớp nên tách riêng trong đầu: vị trí theo thời gian, reference tần số và context của cấu trúc thời gian.
Timing alignment
Receiver cần biết vùng sample nào tương ứng với OFDM symbol hoặc synchronization block đang xét. Ở mức implementation, điều này liên quan tới sample timing, FFT-window placement và refinement quanh candidate.
Frequency alignment
Local oscillator của UE có thể lệch so với carrier của gNB. Doppler cũng có thể dịch tần số. Receiver cần estimate và bù đủ phần lệch này để OFDM subcarriers vẫn được quan sát gần đúng vị trí.
Frame / SSB timing context
Biết một peak nằm ở sample nào chưa đồng nghĩa UE đã biết đầy đủ vị trí của candidate đó trong radio frame. Context này được xây dần khi UE xử lý SSB, cell identity và broadcast information.
02 · MỘT MODEL NHỎ GOM TIMING VÀ FREQUENCY OFFSET VÀO CÙNG MỘT CÂU
Bỏ qua multipath để tập trung vào synchronization, một model discrete-time đơn giản có thể viết:
| Ký hiệu | Ý nghĩa trong model |
|---|---|
| sample offset: receiver đang nhìn waveform lệch bao nhiêu samples so với reference timing. | |
| carrier frequency offset còn lại giữa received carrier và local frequency reference. | |
| sampling period của receiver. | |
| noise và phần impairment ta chưa đưa vào model nhỏ này. |
Hai lỗi trong cùng công thức có hình dạng rất khác. làm waveform bị dịch theo sample index. tạo một complex rotation tăng dần theo thời gian. Vì vậy timing estimator và frequency estimator thường quan sát những đặc trưng khác nhau của received signal.
03 · TIMING: FFT WINDOW PHẢI NHÌN ĐÚNG ĐOẠN WAVEFORM
Trong OFDM, câu hỏi không chỉ là “có signal hay không”, mà còn là “nên cắt block samples ở đâu”.
Receiver dịch candidate window theo sample index cho tới khi nó có một timing hypothesis phù hợp với structure/known signal đang tìm.
Với một OFDM receiver, timing sai quá nhiều có thể khiến FFT window lấy lẫn energy từ symbol lân cận hoặc đặt window không còn phù hợp với cyclic-prefix margin của channel. Khi timing nằm trong một vùng an toàn hơn, ảnh hưởng có thể nhẹ hơn và thường biểu hiện như phase structure trên subcarriers thay vì làm toàn bộ symbol “biến mất”.
Vì vậy “timing synchronization” không nên hiểu như tìm một sample duy nhất đúng tuyệt đối trong mọi trường hợp. Receiver cần một window placement đủ tốt cho bước xử lý tiếp theo, sau đó có thể tiếp tục refinement hoặc tracking.
04 · FREQUENCY: CFO BIẾN THÀNH PHASE ROTATION TÍCH LŨY
Một frequency error cố định nhìn trong complex baseband giống một vector cứ quay thêm theo thời gian.
Nếu , phần rotation do CFO biến mất. Nếu CFO khác zero, phase error tăng theo thời gian. Trong OFDM, vấn đề sâu hơn là carrier mismatch làm các subcarriers không còn được receiver nhìn bằng đúng orthogonal frequency grid dự kiến, từ đó có thể sinh inter-carrier interference.
05 · VÌ SAO OFDM QUAN TÂM NHIỀU TỚI SYNCHRONIZATION?
FFT giả định receiver đang cắt đúng block thời gian và dùng đúng frequency grid.
| Lệch gì? | Receiver nhìn thấy gì? | Hệ quả điển hình |
|---|---|---|
| Timing offset nhỏ | FFT window dịch trong waveform | có thể tạo phase slope / rotation theo subcarrier; mức ảnh hưởng phụ thuộc CP và channel. |
| Timing offset lớn | window lấy sai vùng symbol | ISI và mất orthogonality có thể xuất hiện. |
| Carrier frequency offset | complex phase quay theo sample/time | subcarrier orthogonality bị suy giảm, có thể tạo ICI. |
| Frame/SSB context chưa đủ | UE thấy một local pattern nhưng chưa đặt nó vào full timing context | chưa đủ thông tin để tiếp tục đúng procedure phía sau. |
Bảng trên là engineering interpretation để xây trực giác. Mức suy giảm cụ thể phụ thuộc offset, numerology, channel, CP, estimator và receiver implementation. Bài 25 sẽ quay lại phần “fine” để nhìn kỹ hơn cách timing/frequency error được refine sau coarse acquisition.
06 · VÍ DỤ SỐ: CFO NHỎ CỠ NÀO THÌ PHASE ĐÃ QUAY ĐÁNG KỂ?
Chỉ cần nhìn phase drift trong một useful OFDM symbol là đã thấy vì sao frequency alignment quan trọng.
Đây là ví dụ minh họa, không phải một yêu cầu receiver của 3GPP. Giả sử subcarrier spacing là . Useful OFDM-symbol duration xấp xỉ:
Giả sử residual CFO còn . Normalized CFO so với subcarrier spacing là:
Trong một useful symbol, phần phase do CFO tích lũy:
Nghĩa là ngay trong một useful OFDM symbol, complex reference đã quay khoảng . Đây chưa phải cách đầy đủ để tính ICI hay link degradation, nhưng nó cho một scale trực giác tốt: CFO không cần lớn bằng cả một subcarrier spacing mới trở nên đáng quan tâm.
Receiver thực tế có thể estimate/correct CFO ở nhiều stage và còn phải xử lý phase noise, sampling-frequency offset, Doppler variation và channel. Ví dụ trên chỉ cô lập một effect để nhìn rõ rotation.
INTERACTIVE LAB · TỰ LÀM LỆCH RECEIVER
Kéo timing offset và CFO để nhìn hai loại lệch này tác động lên receiver reference theo hai cách khác nhau.
Lab giữ subcarrier spacing ở để tập trung vào hai biến chính. Timing slider dịch FFT window theo sample index. CFO slider làm complex reference quay dần trong một useful OFDM symbol.
Kéo sang trái/phải để thấy receiver window lệch khỏi reference timing. Hình này minh họa vị trí cửa sổ, không mô phỏng đầy đủ ISI/ICI.
Với , phase drift qua một useful symbol tỉ lệ trực tiếp với normalized CFO.
Với CFO nhỏ, hiệu ứng dễ nhìn nhất là common phase rotation: toàn bộ constellation quay dần khi tăng. Khi normalized CFO lớn hơn, OFDM còn mất orthogonality giữa các subcarriers, nên lab thêm một ICI-like spread để minh họa xu hướng méo. Phần spread này là trực giác hóa, không phải full OFDM link simulation.
Window trở về reference timing và CFO của model về zero. Nếu chỉ bật CFO correction, lab giữ timing offset hiện tại nhưng gần như loại bỏ common phase rotation và ICI-like spread do CFO. Receiver thật vẫn còn channel, noise, sampling-frequency offset, phase noise và các bước refinement khác.
Thử kéo riêng từng slider trước, sau đó kéo cả hai. Cuối cùng bấm Bù về 0 để đưa model về trạng thái lý tưởng. Đây là visual minh họa mental model, không phải link-level simulator hay estimator chuẩn của 3GPP.
07 · PSS VÀ SSS GIÚP SYNCHRONIZATION NHƯ THẾ NÀO?
Known sequences cho receiver một thứ để so sánh với received samples khi nó chưa decode được payload.
TS 38.213 nói cell search dùng PSS và SSS để UE acquire time and frequency synchronization và detect physical-layer cell ID. Nhưng specification không nói “phải dùng estimator X với threshold Y”. Correlator architecture, CFO estimator, interpolation, search grid và candidate management là phần implementation.
Bài 23 sẽ zoom riêng vào PSS để xem sequence đó được xây như thế nào và vì sao correlation tạo ra một timing candidate. Bài này chỉ giữ vai trò lớn hơn: PSS/SSS là các reference có cấu trúc biết trước để receiver bám vào trong quá trình cell search.
08 · COARSE VÀ FINE KHÔNG PHẢI HAI CÔNG TẮC CHUẨN HÓA CỨNG
Đó là cách kỹ sư thường mô tả độ chính xác tăng dần của receiver.
Mục tiêu là kéo uncertainty từ “rất rộng” xuống đủ hẹp để receiver biết candidate nào đáng FFT, correlate hoặc decode tiếp.
Dùng thêm structure/reference đã acquire để cập nhật timing và frequency estimate tốt hơn.
Khi connection/context đã tốt hơn, receiver tiếp tục bám các drift chậm và impairment thay đổi theo thời gian.
Không nên đọc “coarse” và “fine” như hai procedure 3GPP độc lập bắt buộc có đúng ranh giới đó. Đây là engineering vocabulary rất hữu ích để mô tả receiver pipeline.
09 · NẾU NHÌN TỪ CODE RECEIVER
Mỗi bước synchronization thường biến một uncertainty thành một estimate hoặc một hypothesis cụ thể hơn.
| Stage | Input | Estimate / decision | Dùng để làm gì tiếp? |
|---|---|---|---|
| RF / sample acquisition | candidate carrier | sample buffer | tạo dữ liệu cho search/correlation. |
| Timing search | sample buffer + known structure | candidate sample index | định vị vùng đáng extract/FFT. |
| Frequency estimation | received phase / known signal relation | derotate samples hoặc update NCO/reference. | |
| OFDM extraction | corrected samples + timing hypothesis | candidate FFT bins | đưa PSS/SSS/PBCH resources về domain phù hợp. |
| Cell-search refinement | PSS/SSS và SSB structure | cell identity + improved timing/frequency context | chuẩn bị PBCH DM-RS/PBCH processing. |
Pseudocode thật có thể khác rất nhiều. Một implementation có thể scan nhiều frequency hypotheses song song, chạy correlation trong frequency domain, giữ nhiều timing candidates hoặc dùng tracking loop riêng. Điều cần giữ lại là data flow: mỗi estimate giảm uncertainty cho stage sau.
10 · BỐN CHỖ DỄ GỘP NHẦM VÀO CHỮ “SYNC”
Downlink synchronization giúp UE align receiver với cell. Timing Advance sau này điều chỉnh thời điểm UE phát uplink để signal tới gNB đúng timing hơn.
Một PSS candidate là điểm bám quan trọng, nhưng receiver vẫn còn identity/context/refinement và PBCH processing phía sau.
CFO là systematic frequency mismatch trong model đơn giản. Phase noise là fluctuation khác và sẽ được tách ở phần receiver impairments.
Biết local symbol/SSB candidate timing không tự động cho UE toàn bộ radio-frame context hay system information.
11 · TỪ ĐÂY CÁC BÀI SAU SẼ TÁCH SYNC RA THÀNH TỪNG MẢNH
Vì vậy Bài 21 không cố nhồi estimator chi tiết. Mục tiêu của nó là đặt đúng vocabulary và system boundary trước khi đi vào từng signal.
12 · SPECIFICATION LAYER
3GPP định nghĩa mục tiêu và signals/resources; receiver algorithm vẫn là implementation.
Cell search acquire time/frequency synchronization và physical-layer cell ID; PSS/SSS; frame/numerology; SS/PBCH block structure.
Cách tách synchronization thành timing, frequency và frame/SSB context rồi nhìn chúng như uncertainty giảm dần.
Estimator, threshold, search resolution, NCO update, FFT-window strategy, candidate pruning và tracking loop.
3GPP TS 38.213 Release 18, ETSI TS 138 213 V18.8.0, clause 4.1: cell search là procedure để UE acquire time/frequency synchronization với cell và detect physical-layer cell ID; PSS và SSS được dùng cho cell search ·mở specification ↗
3GPP TS 38.211 Release 18, ETSI TS 138 211 V18.8.0, clauses 4.2 và 4.3: numerology, OFDM timing, frame và subframe structure ·mở specification ↗
3GPP TS 38.211 Release 18, clauses 7.4.2.2, 7.4.2.3 và 7.4.3.1: PSS, SSS và time-frequency structure của SS/PBCH block ·mở specification ↗
3GPP TS 38.300 Release 18, ETSI TS 138 300 V18.8.0, clauses 5.2.4 và 5.2.5.3: system view của synchronization/cell search và SS/PBCH block ·mở specification ↗
13 · NỐI LẠI TOÀN BỘ Ý
- UE không dùng chung clock với gNB: received samples có thể lệch cả timing và carrier frequency.
- Timing synchronization: giúp receiver đặt processing/FFT window vào vùng phù hợp của waveform.
- Frequency synchronization: estimate và bù carrier mismatch để complex reference và OFDM frequency grid gần đúng hơn.
- Frame/SSB context: được xây dần; local timing candidate không đồng nghĩa UE đã biết toàn bộ radio-frame context.
- PSS/SSS: là known synchronization signals mà cell search dùng để acquire synchronization và cell identity.
- Coarse/fine: là cách hữu ích để mô tả độ chính xác tăng dần, không phải hai procedure cứng bắt mọi receiver triển khai giống nhau.
- Downlink synchronization không phải Timing Advance: uplink alignment là một câu chuyện khác ở phần random access.