ofdm¶
OFDM signal generation and analysis supporting 16QAM and 256QAM.
rfsoc_rfdc.dsp.ofdm
¶
OFDM implementation with signal generation and analysis capabilities.
Attributes¶
ofdm = OFDM(modu='256QAM')
module-attribute
¶
wave = ofdm.generate()
module-attribute
¶
noise = 0.01 * (np.random.randn(wave.shape[0]) + 1j * np.random.randn(wave.shape[0]))
module-attribute
¶
wave_with_noise = wave + noise
module-attribute
¶
Classes¶
OFDM(sym_num=14, fft_size=1024, sub_num=768, modu='16QAM', cp_rate=0.0714)
¶
Implements Orthogonal Frequency-Division Multiplexing (OFDM) functionality.
Initializes the OFDM object with given parameters.
Source code in rfsoc_rfdc/dsp/ofdm.py
Attributes¶
sym_num = sym_num
instance-attribute
¶
fft_size = fft_size
instance-attribute
¶
sub_num = sub_num
instance-attribute
¶
modu = modu
instance-attribute
¶
cp_rate = cp_rate
instance-attribute
¶
constel_map_head = constel_map_head
instance-attribute
¶
bit_head = np.random.randint(low=0, high=2, size=(sub_num, 2))
instance-attribute
¶
constel_map = constel_map
instance-attribute
¶
speed = speed
instance-attribute
¶
bit_data = np.random.randint(low=0, high=2, size=(sym_num, sub_num, speed))
instance-attribute
¶
Functions¶
generate(amp=0.5)
¶
Generates OFDM signal.
Source code in rfsoc_rfdc/dsp/ofdm.py
analyze(wave, plot_fname=None, constel_data_fname=None, constel_map_fname=None)
¶
Analyzes received OFDM signal.