aboutsummaryrefslogtreecommitdiffstats
path: root/simulation/QAM_Fading
diff options
context:
space:
mode:
authorsara <sara.halter@gmx.ch>2021-12-11 16:53:21 +0100
committersara <sara.halter@gmx.ch>2021-12-11 16:53:21 +0100
commitdb30c78a9ea1fb786e87559acf6bf66aaed2c33d (patch)
tree38304b9fc87148711e2269d382c6d302aafb06be /simulation/QAM_Fading
parentPrepare flowgraph for QPSK on USRP hardware (diff)
downloadFading-db30c78a9ea1fb786e87559acf6bf66aaed2c33d.tar.gz
Fading-db30c78a9ea1fb786e87559acf6bf66aaed2c33d.zip
Hardware file angepasst
Diffstat (limited to 'simulation/QAM_Fading')
-rwxr-xr-xsimulation/QAM_Fading/qam_fading.py56
1 files changed, 6 insertions, 50 deletions
diff --git a/simulation/QAM_Fading/qam_fading.py b/simulation/QAM_Fading/qam_fading.py
index c6116f4..56a3847 100755
--- a/simulation/QAM_Fading/qam_fading.py
+++ b/simulation/QAM_Fading/qam_fading.py
@@ -29,7 +29,6 @@ from gnuradio import blocks
import numpy
from gnuradio import channels
from gnuradio import digital
-from gnuradio import filter
from gnuradio import gr
import sys
import signal
@@ -88,7 +87,7 @@ class qam_fading(gr.top_block, Qt.QWidget):
self.phase_bw = phase_bw = 2 * 3.141592653589793 / 100
self.noise_volt = noise_volt = 0.0001
self.freq_offset = freq_offset = 0
- self.fc = fc = 1
+ self.fc = fc = 2.4
self.eq_ntaps = eq_ntaps = 15
self.eq_mod = eq_mod = 1
self.eq_gain = eq_gain = .01
@@ -163,8 +162,8 @@ class qam_fading(gr.top_block, Qt.QWidget):
self.params_grid_layout_0.setRowStretch(r, 1)
for c in range(0, 1):
self.params_grid_layout_0.setColumnStretch(c, 1)
- self._fc_range = Range(0, 1000000000, 1, 1, 200)
- self._fc_win = RangeWidget(self._fc_range, self.set_fc, 'fc', "counter_slider", int)
+ self._fc_range = Range(0, 10, 1, 2.4, 200)
+ self._fc_win = RangeWidget(self._fc_range, self.set_fc, 'fc', "counter_slider", float)
self.params_grid_layout_0.addWidget(self._fc_win, 1, 2, 1, 1)
for r in range(1, 2):
self.params_grid_layout_0.setRowStretch(r, 1)
@@ -272,46 +271,6 @@ class qam_fading(gr.top_block, Qt.QWidget):
self.plots_grid_layout_1.setRowStretch(r, 1)
for c in range(0, 1):
self.plots_grid_layout_1.setColumnStretch(c, 1)
- self.qtgui_const_sink_x_3 = qtgui.const_sink_c(
- 1024, #size
- "", #name
- 1 #number of inputs
- )
- self.qtgui_const_sink_x_3.set_update_time(0.10)
- self.qtgui_const_sink_x_3.set_y_axis(-2, 2)
- self.qtgui_const_sink_x_3.set_x_axis(-2, 2)
- self.qtgui_const_sink_x_3.set_trigger_mode(qtgui.TRIG_MODE_FREE, qtgui.TRIG_SLOPE_POS, 0.0, 0, "")
- self.qtgui_const_sink_x_3.enable_autoscale(False)
- self.qtgui_const_sink_x_3.enable_grid(False)
- self.qtgui_const_sink_x_3.enable_axis_labels(True)
-
-
- labels = ['', '', '', '', '',
- '', '', '', '', '']
- widths = [1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1]
- colors = ["blue", "red", "red", "red", "red",
- "red", "red", "red", "red", "red"]
- styles = [0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0]
- markers = [0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0]
- alphas = [1.0, 1.0, 1.0, 1.0, 1.0,
- 1.0, 1.0, 1.0, 1.0, 1.0]
-
- for i in range(1):
- if len(labels[i]) == 0:
- self.qtgui_const_sink_x_3.set_line_label(i, "Data {0}".format(i))
- else:
- self.qtgui_const_sink_x_3.set_line_label(i, labels[i])
- self.qtgui_const_sink_x_3.set_line_width(i, widths[i])
- self.qtgui_const_sink_x_3.set_line_color(i, colors[i])
- self.qtgui_const_sink_x_3.set_line_style(i, styles[i])
- self.qtgui_const_sink_x_3.set_line_marker(i, markers[i])
- self.qtgui_const_sink_x_3.set_line_alpha(i, alphas[i])
-
- self._qtgui_const_sink_x_3_win = sip.wrapinstance(self.qtgui_const_sink_x_3.pyqwidget(), Qt.QWidget)
- self.top_grid_layout.addWidget(self._qtgui_const_sink_x_3_win)
self.qtgui_const_sink_x_2 = qtgui.const_sink_c(
1024, #size
"Locked", #name
@@ -508,7 +467,7 @@ class qam_fading(gr.top_block, Qt.QWidget):
self.digital_constellation_decoder_cb_0 = digital.constellation_decoder_cb(const)
self.digital_cma_equalizer_cc_0_0 = digital.cma_equalizer_cc(eq_ntaps, eq_mod, eq_gain, 2)
self.digital_cma_equalizer_cc_0 = digital.cma_equalizer_cc(eq_ntaps, eq_mod, eq_gain, 2)
- self.channels_selective_fading_model_0 = channels.selective_fading_model( 8, ((4*fc)/(3*10e8))/samp_rate, False, 4, 0, (0,2e-5/samp_rate), (1,0.12), 8 )
+ self.channels_selective_fading_model_0 = channels.selective_fading_model( 8, ((2*fc*1e9)/(3*10e8))/samp_rate, False, 4, 0, (0,1.8), (1,0.12), 8 )
self.channels_channel_model_0 = channels.channel_model(
noise_voltage=noise_volt,
frequency_offset=freq_offset,
@@ -555,7 +514,6 @@ class qam_fading(gr.top_block, Qt.QWidget):
self.connect((self.digital_constellation_decoder_cb_0, 0), (self.digital_diff_decoder_bb_0, 0))
self.connect((self.digital_constellation_decoder_cb_0_0, 0), (self.digital_diff_decoder_bb_0_0, 0))
self.connect((self.digital_constellation_modulator_0, 0), (self.blocks_throttle_0, 0))
- self.connect((self.digital_constellation_modulator_0, 0), (self.qtgui_const_sink_x_3, 0))
self.connect((self.digital_costas_loop_cc_0, 0), (self.digital_constellation_decoder_cb_0, 0))
self.connect((self.digital_costas_loop_cc_0, 0), (self.qtgui_const_sink_x_2, 0))
self.connect((self.digital_costas_loop_cc_0_0, 0), (self.digital_constellation_decoder_cb_0_0, 0))
@@ -623,8 +581,7 @@ class qam_fading(gr.top_block, Qt.QWidget):
def set_samp_rate(self, samp_rate):
self.samp_rate = samp_rate
self.blocks_throttle_0.set_sample_rate(self.samp_rate)
- self.blocks_throttle_0_0.set_sample_rate(self.samp_rate)
- self.channels_selective_fading_model_0.set_fDTs(((4*self.fc)/(3*10e8))/self.samp_rate)
+ self.channels_selective_fading_model_0.set_fDTs(((2*self.fc*1e9)/(3*10e8))/self.samp_rate)
self.qtgui_freq_sink_x_0.set_frequency_range(0, self.samp_rate)
self.qtgui_time_sink_x_0.set_samp_rate(self.samp_rate)
@@ -635,7 +592,6 @@ class qam_fading(gr.top_block, Qt.QWidget):
self.rrc_taps = rrc_taps
self.digital_pfb_clock_sync_xxx_0.update_taps(self.rrc_taps)
self.digital_pfb_clock_sync_xxx_0_0.update_taps(self.rrc_taps)
- self.fir_filter_xxx_0.set_taps(self.rrc_taps)
def get_phase_bw(self):
return self.phase_bw
@@ -664,7 +620,7 @@ class qam_fading(gr.top_block, Qt.QWidget):
def set_fc(self, fc):
self.fc = fc
- self.channels_selective_fading_model_0.set_fDTs(((4*self.fc)/(3*10e8))/self.samp_rate)
+ self.channels_selective_fading_model_0.set_fDTs(((2*self.fc*1e9)/(3*10e8))/self.samp_rate)
def get_eq_ntaps(self):
return self.eq_ntaps