Hi all:
Thank you in advance.
Version of gnuradio:3.7.4
I have read the
gnuradio/gr-digital/python/digital/ofdm_receiver.py,and i see:
self.connect(self, self.chan_filt)
filter the input channel
self.connect(self.chan_filt, self.ofdm_sync) #
into the synchronization alg.
self.connect((self.ofdm_sync,0), self.nco, (self.sigmix,1)) #
use sync freq. offset output to derotate input signal
self.connect(self.chan_filt, (self.sigmix,0)) #
signal to be derotated
self.connect(self.sigmix, (self.sampler,0)) #
sample off timing signal detected in sync alg
self.connect((self.ofdm_sync,1), (self.sampler,1)) #
timing signal to sample at
self.connect((self.sampler,0), self.fft_demod) #
send derotated sampled signal to FFT
self.connect(self.fft_demod, (self.ofdm_frame_acq,0)) #
find frame start and equalize signal
self.connect((self.sampler,1), (self.ofdm_frame_acq,1)) #
send timing signal to signal frame start
self.connect((self.ofdm_frame_acq,0), (self,0)) #
finished with fine/coarse freq correction,
self.connect((self.ofdm_frame_acq,1), (self,1)) #
frame and symbol timing, and equalization
But i have read the
gnuradio/gr-digital/examples/ofdm/rx_ofdm.grc.And i think the connection
way of the code in gnuradio/gr-digital/python/digital/ofdm_receiver.py
is different with the connection way in rx_ofdm.grc.Can someone explain
to me?I’m so puzzled.Thanks so much.
Best regards