aboutsummaryrefslogtreecommitdiffstats
path: root/python
diff options
context:
space:
mode:
authorVadim Yanitskiy <axilirator@gmail.com>2017-10-18 18:24:48 +0700
committerPiotr Krysik <ptrkrysik@users.noreply.github.com>2017-11-05 17:33:26 +0100
commitda5e21f1234b00435834e98e47db7901d98afe91 (patch)
tree80956d18c1c00113204d4434680d7592410ade7e /python
parent9baaec24c6d0a1ffeb66000089d1f41a0d29bac9 (diff)
trx/radio_if.py: clean up the stored fields
Only the fields that are going to be changed / used at runtime should be stored in the radio_if instance.
Diffstat (limited to 'python')
-rw-r--r--python/trx/radio_if.py18
1 files changed, 6 insertions, 12 deletions
diff --git a/python/trx/radio_if.py b/python/trx/radio_if.py
index 97a2160..559c309 100644
--- a/python/trx/radio_if.py
+++ b/python/trx/radio_if.py
@@ -34,12 +34,8 @@ from gnuradio import gr
class radio_if(gr.top_block):
# PHY specific variables
- samp_rate = 2000000
shiftoff = 400e3
- device_args = ""
fc = 941.6e6 # TODO: set ARFCN to 0?
- gain = 30
- ppm = 0
# Application state flags
trx_started = False
@@ -53,10 +49,8 @@ class radio_if(gr.top_block):
print("[i] Init Radio interface")
# PHY specific variables
- self.samp_rate = phy_sample_rate
self.rx_gain = phy_rx_gain
self.tx_gain = phy_tx_gain
- self.ppm = phy_ppm
gr.top_block.__init__(self, "GR-GSM TRX")
shift_fc = self.fc - self.shiftoff
@@ -68,8 +62,8 @@ class radio_if(gr.top_block):
self.phy.set_bandwidth(250e3 + abs(self.shiftoff), 0)
self.phy.set_center_freq(shift_fc, 0)
- self.phy.set_sample_rate(self.samp_rate)
- self.phy.set_freq_corr(self.ppm, 0)
+ self.phy.set_sample_rate(phy_sample_rate)
+ self.phy.set_freq_corr(phy_ppm, 0)
self.phy.set_iq_balance_mode(2, 0)
self.phy.set_dc_offset_mode(2, 0)
self.phy.set_gain_mode(False, 0)
@@ -82,16 +76,16 @@ class radio_if(gr.top_block):
# GR-GSM Magic
##################################################
self.blocks_rotator = blocks.rotator_cc(
- -2 * pi * self.shiftoff / self.samp_rate)
+ -2 * pi * self.shiftoff / phy_sample_rate)
self.gsm_input = grgsm.gsm_input(
- ppm = self.ppm, osr = 4, fc = self.fc,
- samp_rate_in = self.samp_rate)
+ ppm = phy_ppm, osr = 4, fc = self.fc,
+ samp_rate_in = phy_sample_rate)
self.gsm_receiver = grgsm.receiver(4, ([0]), ([]))
self.gsm_clck_ctrl = grgsm.clock_offset_control(
- shift_fc, self.samp_rate, osr = 4)
+ shift_fc, phy_sample_rate, osr = 4)
self.gsm_ts_filter = grgsm.burst_timeslot_filter(0)
self.gsm_ts_filter.set_policy(grgsm.FILTER_POLICY_DROP_ALL)