|
from .fortitran import BaseFortiTranEstimator |
|
from src.config.schemas import SystemConfig, ModelConfig |
|
|
|
|
|
class AdaFortiTranEstimator(BaseFortiTranEstimator): |
|
""" |
|
Adaptive Hybrid CNN-Transformer Channel Estimator for OFDM Systems with channel adaptation. |
|
|
|
This model extends the base estimator with channel adaptation capabilities, |
|
incorporating channel conditions (SNR, delay spread, Doppler shift) into |
|
the estimation process through conditional attention mechanisms. |
|
""" |
|
|
|
def __init__(self, system_config: SystemConfig, model_config: ModelConfig) -> None: |
|
""" |
|
Initialize the AdaFortiTranEstimator. |
|
|
|
Args: |
|
system_config: OFDM system configuration (subcarriers, symbols, pilot arrangement) |
|
model_config: Model architecture configuration (patch size, layers, etc.) |
|
""" |
|
super().__init__(system_config, model_config, use_channel_adaptation=True) |