AdaFortiTran / src /models /adafortitran.py
BerkIGuler's picture
refactored trainer class
4e938bd
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)