aboutsummaryrefslogtreecommitdiffstats
path: root/python/trx/radio_if.py
diff options
context:
space:
mode:
authorVadim Yanitskiy <axilirator@gmail.com>2017-10-17 11:47:36 +0700
committerPiotr Krysik <ptrkrysik@users.noreply.github.com>2017-11-05 17:33:26 +0100
commit790b6f0cc10e8d4deea6611b52647ace7c3e2015 (patch)
treed338027406e5fa4a3fc06494fc608be0756e0b14 /python/trx/radio_if.py
parent5d68aa5620666a8ba84ca41eecd8f7987a869119 (diff)
apps/grgsm_trx: add cmd line arguments for TX chain
Diffstat (limited to 'python/trx/radio_if.py')
-rw-r--r--python/trx/radio_if.py22
1 files changed, 10 insertions, 12 deletions
diff --git a/python/trx/radio_if.py b/python/trx/radio_if.py
index a6cd23c..0164cde 100644
--- a/python/trx/radio_if.py
+++ b/python/trx/radio_if.py
@@ -45,18 +45,17 @@ class radio_if(gr.top_block):
trx_started = False
fc_set = False
- def __init__(self, phy_args, phy_sample_rate, phy_gain, phy_ppm,
+ def __init__(self, phy_args, phy_sample_rate,
+ phy_rx_gain, phy_tx_gain, phy_ppm,
+ phy_rx_antenna, phy_tx_antenna,
trx_remote_addr, trx_base_port):
- print("[i] Init Radio interface")
- # TRX block specific variables
- self.trx_remote_addr = trx_remote_addr
- self.trx_base_port = trx_base_port
+ print("[i] Init Radio interface")
# PHY specific variables
self.samp_rate = phy_sample_rate
- self.device_args = phy_args
- self.gain = phy_gain
+ self.rx_gain = phy_rx_gain
+ self.tx_gain = phy_tx_gain
self.ppm = phy_ppm
gr.top_block.__init__(self, "GR-GSM TRX")
@@ -65,8 +64,7 @@ class radio_if(gr.top_block):
##################################################
# PHY Definition
##################################################
- self.phy = osmosdr.source(
- args = "numchan=%d %s" % (1, self.device_args))
+ self.phy = osmosdr.source(args = "numchan=%d %s" % (1, phy_args))
self.phy.set_bandwidth(250e3 + abs(self.shiftoff), 0)
self.phy.set_center_freq(shift_fc, 0)
@@ -75,10 +73,10 @@ class radio_if(gr.top_block):
self.phy.set_iq_balance_mode(2, 0)
self.phy.set_dc_offset_mode(2, 0)
self.phy.set_gain_mode(False, 0)
- self.phy.set_gain(self.gain, 0)
+ self.phy.set_gain(self.rx_gain, 0)
self.phy.set_if_gain(20, 0)
self.phy.set_bb_gain(20, 0)
- self.phy.set_antenna("", 0)
+ self.phy.set_antenna(phy_rx_antenna, 0)
##################################################
# GR-GSM Magic
@@ -99,7 +97,7 @@ class radio_if(gr.top_block):
self.gsm_ts_filter.set_policy(grgsm.FILTER_POLICY_DROP_ALL)
self.gsm_trx_burst_if = grgsm.trx_burst_if(
- self.trx_remote_addr, str(self.trx_base_port))
+ trx_remote_addr, str(trx_base_port))
##################################################
# Connections