LTE Primopredajnik
Loading...
Searching...
No Matches
channel.lte_channel.LTEChannel Class Reference

Public Member Functions

None __init__ (self, float freq_offset_hz, float sample_rate_hz, float snr_db, int|None seed=None, float initial_phase_rad=0.0)
None reset (self)
np.ndarray apply (self, np.ndarray tx_samples)

Public Attributes

 fo
 awgn = AWGNChannel(snr_db=snr_db, seed=seed)

Detailed Description

Kompozitni LTE kanal koji spaja dva osnovna impairments-a:
frekvencijski ofset i AWGN šum.

Kanal radi u slijedu:

    x → FrequencyOffset → AWGN → y

Parameters
----------
freq_offset_hz : float
    Frekvencijski ofset (Δf) u Hz.
sample_rate_hz : float
    Sample rate signala u Hz.
snr_db : float
    Ciljani odnos signal-šum (SNR) u decibelima.
seed : int or None, optional
    Sjeme za generator slučajnih brojeva (AWGN). Default je ``None``.
initial_phase_rad : float, optional
    Početna faza kompleksnog eksponencijala. Default je ``0.0``.

Member Function Documentation

◆ apply()

np.ndarray channel.lte_channel.LTEChannel.apply ( self,
np.ndarray tx_samples )
Primjenjuje kompozitni LTE kanal nad ulaznim kompleksnim signalom.

Redoslijed obrade:
1) Frekvencijski ofset (rotacija kompleksnog signala)
2) AWGN šum

Parameters
----------
tx_samples : np.ndarray
    Kompleksni NumPy niz sa uzorcima signala. Zadnja os je vremenski
    indeks. Može biti 1D, 2D ili višedimenzionalan.

Returns
-------
np.ndarray
    Niz iste dimenzije kao `tx_samples`, nakon prolaska kroz kanal.

Raises
------
ValueError
    Ako `tx_samples` nije kompleksan NumPy niz.

◆ reset()

None channel.lte_channel.LTEChannel.reset ( self)
Resetuje interni state FrequencyOffset modula (brojač uzoraka).

Returns
-------
None

Member Data Documentation

◆ fo

channel.lte_channel.LTEChannel.fo
Initial value:
= FrequencyOffset(
freq_offset_hz=freq_offset_hz,
sample_rate_hz=sample_rate_hz,
initial_phase_rad=initial_phase_rad,
)

The documentation for this class was generated from the following file:
  • channel/lte_channel.py