GHI CHÉP 27 · INITIAL ACCESS
PBCH: từ tín hiệu thu đến broadcast bits
Bài 26 đã tạo từ PBCH DM-RS. Giờ receiver có 432 received PBCH QPSK symbols và channel estimates tương ứng, nhưng chưa đọc được message. PBCH receiver phải equalize các symbols, sinh soft bits, xử lý scrambling, rate matching và Polar code, rồi kiểm CRC trước khi chuyển broadcast payload sang bước đọc MIB.
VẤN ĐỀ CẦN GIẢI
Có channel estimate không có nghĩa UE đã có thông tin hệ thống. Làm sao biến các complex samples sau FFT thành một payload có thể tin cậy?
Sau synchronization và channel estimation, receiver đã biết đủ thông tin để thử khôi phục những QPSK symbols của PBCH. Nhưng những symbols này không phải 24 bits MIB được gửi trực tiếp. Trước khi lên sóng, thông tin đã trải qua nhiều lớp mã hóa chống lỗi, scrambling và modulation.
Nếu receiver chỉ chọn góc phần tư cho từng QPSK point và ghép các hard bits lại, nó chưa làm ngược toàn bộ những biến đổi đó. PBCH decoding là cầu nối từ physical resource elements tới broadcast transport block.
SAU BÀI 25, UE ĐANG CÓ GÌ?
Đầu vào của Bài 27 là các PBCH data RE và channel estimate. Đầu ra là một BCH payload vượt qua kiểm tra CRC.
UE còn sử dụng cell identity và SSB-index hypotheses ở những bước descrambling liên quan. CRC là phép kiểm tra cuối để quyết định candidate decoding có đáng tin cậy không.
01 · PBCH, BCH VÀ MIB CÓ PHẢI MỘT?
Ba tên chỉ ba tầng khác nhau của cùng hành trình broadcast information.
Khi nói “decode PBCH”, mục tiêu kỹ thuật là recover BCH payload. Khi nói “parse MIB”, receiver diễn giải các bit thành system-information fields. Hai bước có liên hệ nhưng không đồng nghĩa.
02 · VÌ SAO CÓ 432 QPSK SYMBOLS?
PBCH chiếm những RE còn lại sau PSS, SSS, DM-RS và zero regions trong SSB đầy đủ.
Ta đã có SSB gồm 960 RE positions và 144 DM-RS RE từ Bài 22/25. Với mapping SSB đầy đủ, PBCH data RE được đếm như sau:
| Relative OFDM symbol | PBCH RE | Cách đếm |
|---|---|---|
| 180 | 240 RE trừ 60 DM-RS | |
| 72 | 96 outer-region RE trừ 24 DM-RS | |
| 180 | 240 RE trừ 60 DM-RS |
Mỗi PBCH data RE mang một QPSK symbol, tức hai coded bits trước modulation. Con số 864 ở đây là bit stream sau rate matching/scrambling, không phải 864 bits thông tin gốc.
03 · NHÌN TỪ PHÍA TRANSMITTER TRƯỚC KHI VIẾT RECEIVER
Chuỗi mã hóa cho thấy vì sao rất ít thông tin gốc lại tạo ra hàng trăm modulation symbols.
TS 38.212 quy định Polar coding sau CRC, tiếp theo rate matching thành 864 bits. Với cấu hình PBCH, Polar mother-code length là 512; rate matching tạo 864 bits, bao gồm cơ chế lặp coded bits chứ không phải sinh thêm payload độc lập.
04 · PBCH CÓ HAI LỚP SCRAMBLING KHÁC NHAU
Một bước thuộc BCH payload processing; một bước thuộc PBCH physical modulation path.
Dễ nhầm ở đây là 3GPP TS 38.212 clause 7.1.2 mô tả selective payload scrambling trước CRC, còn TS 38.211 clause 7.3.3.1 mô tả physical PBCH scrambling sau rate matching, trước QPSK. Cả hai đều dùng pseudo-random sequences, nhưng khác bit positions, index/context và vị trí trong pipeline.
Selective payload scrambling
32-bit PBCH payload được interleave; một số timing-related bits được giữ không scramble theo specification. Các bit còn lại chịu scrambling phụ thuộc cell/time context.
Coded-bit scrambling
864 rate-matched bits được XOR với pseudo-random sequence phụ thuộc PCI và candidate SSB index context, trước khi map thành QPSK symbols.
Trong receiver, thứ tự đảo ngược: physical descrambling trên soft bits xảy ra trước Polar decoder; payload descrambling/interleaving được đảo ngược sau khi CRC/Polar processing hợp lệ. Trộn hai lớp này hoặc dùng sai scrambling hypothesis có thể làm PBCH decoding thất bại dù constellation trông đẹp.
05 · EQUALIZATION DÙNG CHANNEL ESTIMATE TỪ DM-RS
Ta phải loại rotation và attenuation của channel trước khi so QPSK points với bit hypotheses.
Với one-layer model và một channel estimate khác zero, một zero-forcing equalizer có thể dùng:
Trong thực tế receiver thường chọn scaling/equalization dựa trên channel strength, noise estimate và số receive antennas. Equalization bằng phép chia đơn giản giúp hiểu trước, nhưng có thể khuếch đại noise khi channel magnitude rất nhỏ.
Biểu thức trên là một regularized one-tap illustration khi symbol power được chuẩn hóa. Nó thể hiện việc dùng noise variance để tránh quá tin vào một channel gain rất nhỏ; không phải mô tả đầy đủ mọi PBCH multi-antenna receiver.
06 · VÍ DỤ SỐ: KHÔNG EQUALIZE SẼ QUYẾT ĐỊNH SAI
Một QPSK symbol ban đầu ở góc phần tư thứ nhất có thể tới receiver ở góc phần tư thứ hai.
Nếu tạm bỏ noise:
Nhìn trực tiếp dấu của phần thực và phần ảo trên , hard QPSK demapper sẽ suy ra bit-pair khác với transmitted symbol. Sau equalization với channel estimate chính xác:
Điểm trở lại vị trí gốc và demapper mới có cơ sở đưa ra soft bits đúng. Nếu channel estimate bị lệch pha, point sau equalization vẫn bị xoay và confidence bị ảnh hưởng.
07 · VÌ SAO RECEIVER KHÔNG CHỈ CẦN HARD BITS?
Polar decoder hưởng lợi từ việc biết bit nào chắc chắn và bit nào đang ở gần decision boundary.
Với QPSK mapping chuẩn, dấu phần thực của equalized symbol gợi ý bit thứ nhất, còn dấu phần ảo gợi ý bit thứ hai. Nhưng độ lớn và noise uncertainty cũng quan trọng. Soft demapper thường tạo log-likelihood ratios (LLR):
Trong model AWGN đơn giản với channel đã equalize và noise variance biết trước, magnitude và dấu của phản ánh confidence. LLR dương nghiêng về bit 0, âm nghiêng về bit 1, gần zero nghĩa là chưa chắc.
Physical descrambling trên soft metrics có thể được thực hiện bằng cách đổi dấu metric ở những bit positions mà scrambling sequence bằng 1. Đây là cách giữ lại reliability information cho Polar decoder thay vì hard-decision quá sớm.
08 · INTERACTIVE LAB
Quan sát cùng một nhóm QPSK symbols trước channel, sau channel và sau equalization.
Kéo channel phase, noise và channel-estimation phase error để thấy constellation thay đổi. Sau đó đổi scrambling hypothesis để nhìn một điều ít trực quan: constellation có thể equalize rất đẹp nhưng bit stream sau descrambling vẫn sai.
Các QPSK points sau physical scrambling
Biên độ, pha và noise làm constellation lệch
Dùng estimated channel để kéo các points về
Dấu dương ưu tiên bit 0; dấu âm ưu tiên bit 1 theo QPSK mapping giả định. Giá trị ở đây là soft projection, chưa phải LLR được hiệu chỉnh theo noise variance. Với scrambling bit bằng 1, receiver đảo dấu soft metric thay vì chỉ đảo một hard bit.
Lab minh họa 16 QPSK symbols và 32 bits để nhìn geometry; không giả lập đủ 432 PBCH RE, Gold scrambling sequence, rate recovery, Polar decoder hay CRC. Noise được tạo có tính xác định để dễ so sánh khi thay một slider. “HARD-BIT ERRORS” chỉ là lỗi hard decision ở lab, không phải CRC và không phải tỷ lệ lỗi PBCH thực tế.
Lab chỉ minh họa front-end receiver trên 16 QPSK symbols để giữ mọi bước có thể quan sát. Chuỗi 864 bits, Polar decoding và CRC phía dưới là phần giải thích theo specification, không phải các phép tính đã được giả lập trong lab.
09 · TỪ 864 SOFT BITS QUAY TRỞ LẠI 56 BITS CÓ CRC
Rate recovery và Polar decoding là hai công việc khác nhau.
Sau QPSK soft demapping và physical descrambling, receiver có 864 soft values. Rate-recovery stage xử lý inverse rate matching (gồm repetition) để tạo soft input phù hợp cho Polar mother code. Với những coded bits được lặp, receiver có thể combine reliability information thay vì chỉ giữ lần xuất hiện cuối.
Polar decoder khai thác cấu trúc mã và các soft reliabilities để chọn một hoặc nhiều candidate information sequences. Cách receiver implement decoding (successive cancellation, list decoding, CRC-aided selection...) là lựa chọn thiết kế; không nên biến một thuật toán cụ thể thành yêu cầu cố định của 3GPP.
10 · CRC-24C DÙNG ĐỂ XÁC NHẬN CANDIDATE DECODE
Polar decoder có thể tạo ra một lời giải trông hợp lý; CRC giúp kiểm tra tính nhất quán của lời giải đó.
Với BCH, TS 38.212 clause 7.1.3 gắn CRC-24C lên payload 32 bits, thành 56 bits trước Polar coding. Receiver tính lại CRC từ recovered payload và so với 24 CRC bits đi kèm.
CRC không tự sửa lỗi, không thay thế Polar decoder và không chứng minh bằng toán học rằng payload hoàn toàn không thể sai. Nó là error-detection layer giúp receiver loại phần lớn candidate decode không hợp lệ.
11 · 32 BITS SAU CRC PASS CHỨA NHỮNG GÌ?
Payload gồm phần MIB do higher layer cung cấp và tám bits bổ sung do physical-layer BCH processing tạo ra.
Theo TS 38.212 clause 7.1.1, tám bits bổ sung mang bốn least-significant bits của system frame number, một half-frame bit và ba positions khác có ý nghĩa tùy SSB configuration (ví dụ thông tin SSB index hoặc subcarrier offset).
Những bit này còn đi qua interleaving và selective scrambling. Sau successful decoding, receiver phải khôi phục đúng ordering và scrambling state trước khi higher layers có thể dùng thông tin. Bài 28 sẽ tập trung vào cách MIB được tổ chức và những field nào giúp UE tìm control resources ban đầu.
12 · PHÁT LẶP SSB KHÔNG CÓ NGHĨA BCH PAYLOAD THAY ĐỔI Ở MỖI LẦN PHÁT
BCH information được tổ chức trên một khoảng thời gian dài hơn khoảng cách giữa các SS/PBCH transmissions.
TS 38.212 mô tả BCH coding unit nhận tối đa một transport block mỗi . SS/PBCH blocks có thể xuất hiện nhiều lần trong thời gian đó; receiver vẫn cần phân biệt thông tin ổn định, timing/SSB-dependent bits và các scrambling contexts.
Trong điều kiện khó, một receiver có thể cân nhắc combining observations hợp lệ qua các cơ hội thu khác nhau, nhưng không được cộng bừa các soft bits chưa align đúng time, beam, payload và scrambling hypotheses. Lịch phát cụ thể phụ thuộc SSB configuration, không thể suy từ mốc ra rằng gNB chỉ phát một SSB mỗi .
13 · NẾU NHÌN TỪ RECEIVER CODE
Mỗi stage nên có input, output và failure signal rõ ràng để dễ debug PBCH.
Lấy đúng 432 PBCH data RE
Không trộn PBCH DM-RS, SSS hoặc zero positions vào QPSK data buffer.
OUTPUT · received complex symbolsEqualize rồi tính 864 soft values
Channel estimate và noise/confidence scaling ảnh hưởng trực tiếp tới soft metrics.
OUTPUT · soft coded bitsÁp đúng PCI và SSB-index hypothesis
Thử và quản lý những candidates còn chưa chắc chắn từ initial access.
OUTPUT · descrambled soft bitsRecover 56 candidate bits
Gộp các repeated coded-bit observations, thực hiện Polar decoding và candidate ranking.
OUTPUT · payload + CRC candidatesCRC check rồi khôi phục 32-bit payload
Undo BCH payload scrambling/interleaving, xuất phần message và timing context cho bước đọc MIB.
NEXT · Bài 28Nếu CRC fail, bước debug nên lần ngược từ mapping/sequence hypotheses, channel estimate, LLR scaling và rate recovery trước khi quy lỗi cho Polar decoder. CRC fail là symptom, không tự chỉ ra block nào sai.
14 · NHỮNG CHỖ DỄ LẪN
PBCH là physical channel; MIB là higher-layer information được vận chuyển qua BCH/PBCH.
864 là rate-matched coded bits được map thành 432 QPSK symbols, không phải 864 information bits.
QPSK soft bits chưa được sửa lỗi; còn cần descrambling, rate recovery, Polar decoder và CRC.
Selective payload scrambling của 38.212 không phải physical PBCH scrambling của 38.211.
CRC kiểm tra candidate; Polar coding/decoding mới cung cấp error-correction capability.
Estimate sai làm constellation, soft metrics và CRC success probability thay đổi.
Khoảng BCH transport block update không định nghĩa chu kỳ SS/PBCH transmissions.
15 · SPECIFICATION VÀ IMPLEMENTATION
3GPP cố định encoding/mapping; cách receiver tính soft metrics và thực hiện Polar decoding vẫn có không gian thiết kế.
TS 38.212: payload 24 + 8, BCH payload processing, CRC-24C, Polar coding và 864-bit rate matching. TS 38.211: PBCH bit scrambling, QPSK modulation, RE mapping.
432 RE ↔ 864 coded bits, constellation trước/sau equalization, soft-confidence intuition và receiver stage debugging.
MMSE/ZF combining, LLR calculation, candidate search strategy, rate-recovery memory, Polar decoder architecture và repetition combining.
3GPP TS 38.211 Release 18, ETSI TS 138 211 V18.8.0, clauses 7.3.3 và 7.4.3.1: physical PBCH scrambling, QPSK modulation và PBCH RE mapping ·mở specification ↗
3GPP TS 38.212 Release 18, ETSI TS 138 212 V18.8.0, clause 7.1.1–7.1.5: BCH/PBCH payload processing, CRC-24C, Polar coding và rate matching ·mở specification ↗
16 · KẾT NỐI LẠI TOÀN BỘ FLOW
- Đầu vào: 432 PBCH RE trong SSB đầy đủ và channel estimates từ Bài 26.
- Equalization: giải tác động của channel để QPSK points trở lại gần constellation gốc.
- Soft demapping: mỗi QPSK symbol cho hai bit metrics, tổng cộng 864 soft bits.
- Physical descrambling: dùng đúng PCI và SSB-index hypothesis để chuẩn bị soft coded stream.
- Rate recovery: ánh xạ 864 soft observations về mother Polar-code representation.
- Polar decoder: recover 56 bits gồm 32 payload bits và 24 CRC bits.
- CRC-24C: kiểm tra candidate, rồi undo payload scrambling/interleaving.
- BCH payload: 24 bits higher-layer message cùng 8 bits bổ sung liên quan timing/SSB.
- Bước tiếp theo: Bài 28 sẽ giải thích MIB chứa những field gì và vì sao chúng đưa UE tới bước tìm CORESET#0/SIB1.