resource_grid_extractor.py
===========================
Ekstrakcija PBCH simbola iz LTE resource grid-a (RX strana).
Ovaj extractor je usklađen sa tvojim TX mapiranjem:
- PBCH se mapira sekvencijalno po frekvenciji unutar centralnih 6 RB (72 subcarrier-a)
za svaki PBCH OFDM simbol, preskačući reserved RE ako je maska zadana.
- TX staje nakon što potroši tačno onoliko simbola koliko je dobio (npr. 240 po subfrejmu).
Zato i RX extractor MORA:
- preskakati reserved RE na isti način,
- ali uvijek vratiti TAČNO pbch_symbols_to_extract simbola (npr. 240 ili 960),
tj. stati čim ih skupi (bez obzira ima li maske).
Napomena:
- Grid očekujemo u obliku (subcarriers, symbols) kao u tvom TX resource_grid.py
| List[int] receiver.resource_grid_extractor.pbch_symbol_indices_for_subframes |
( |
int | num_subframes, |
|
|
bool | normal_cp = True, |
|
|
int | start_subframe = 0 ) |
Helper: napravi globalne OFDM symbol indekse za PBCH kroz više subfrejmova.
Normal CP: PBCH u subfrejmu s počinje na l = base + [7,8,9,10]
Extended CP: PBCH u subfrejmu s počinje na l = base + [6,7,8,9]
base = (start_subframe + s) * symbols_per_subframe
symbols_per_subframe = 14 (normal) ili 12 (extended)