diff options
author | Clayton Smith <argilo@gmail.com> | 2020-10-31 23:57:17 -0400 |
---|---|---|
committer | Derek Kozel <derek.kozel@gmail.com> | 2020-11-02 13:08:04 +0000 |
commit | b2ec6f8bc51063b77b710d272d3724a313e55ed4 (patch) | |
tree | 4bacbb70fdbf2e3b6bf6d2179ce71aaaf8e12163 /gr-digital/python/digital | |
parent | 94d52b9ac28739a4b9ddf1a66c45d0bf5ea19e87 (diff) |
digital: remove obsolete digital voice blocks
As far as I can tell, the last reference to these classes was removed in
2c1ac6a86dada1a16fa4d112781678c595af46b2 back in 2011. They are
non-functional, since they haven't kept up with API changes like the
transition to hier_block2.
Diffstat (limited to 'gr-digital/python/digital')
-rw-r--r-- | gr-digital/python/digital/digital_voice.py.real | 90 |
1 files changed, 0 insertions, 90 deletions
diff --git a/gr-digital/python/digital/digital_voice.py.real b/gr-digital/python/digital/digital_voice.py.real deleted file mode 100644 index 63626cfaf2..0000000000 --- a/gr-digital/python/digital/digital_voice.py.real +++ /dev/null @@ -1,90 +0,0 @@ -#!/usr/bin/env python -# -# Copyright 2005 Free Software Foundation, Inc. -# -# This file is part of GNU Radio -# -# SPDX-License-Identifier: GPL-3.0-or-later -# -# - -""" -Digital voice Tx and Rx using GSM 13kbit vocoder and GMSK. - -Runs channel at 32kbit/sec. -""" - -from gnuradio import gr, gru -from gnuradio import blocks -from gnuradio.blksimpl.gmsk import gmsk_mod, gmsk_demod - -from gnuradio.vocoder import gsm_full_rate - -# Size of gsm full rate speech encoder output packet in bytes - -GSM_FRAME_SIZE = 33 - -# Size of packet in bytes that we send to GMSK modulator: -# -# Target: 256kS/sec air rate. -# -# 256kS 1 sym 1 bit 1 byte 0.020 sec 80 bytes -# ---- * ----- * ----- * ------ * --------- = -------- -# sec 8 S 1 sym 8 bits frame frame -# -# gr_simple_framer add 10 bytes of overhead. - -AIR_FRAME_SIZE = 70 - - -class digital_voice_tx(gr.hier_block): - """ - Hierarchical block for digital voice transmission. - - The input is 8kS/sec floating point audio in the range [-1,+1] - The output is 256kS/sec GMSK modulated complex baseband signal in the range [-1,+1]. - """ - def __init__(self, fg): - samples_per_symbol = 8 - symbol_rate = 32000 - bt = 0.3 # Gaussian filter bandwidth * symbol time - - src_scale = blocks.multiply_const_ff(32767) - f2s = blocks.float_to_short() - voice_coder = gsm_full_rate.encode_sp() - - channel_coder = gr.multiply_const_b(1) - p2s = gr.parallel_to_serial(gr.sizeof_char, AIR_FRAME_SIZE) - - mod = gmsk_mod(fg, sps=samples_per_symbol, - symbol_rate=symbol_rate, bt=bt, - p_size=AIR_FRAME_SIZE) - - fg.connect(src_scale, f2s, voice_coder, channel_coder, p2s, mod) - gr.hier_block.__init__(self, fg, src_scale, mod) - - -class digital_voice_rx(gr.hier_block): - """ - Hierarchical block for digital voice reception. - - The input is 256kS/sec GMSK modulated complex baseband signal. - The output is 8kS/sec floating point audio in the range [-1,+1] - """ - def __init__(self, fg): - samples_per_symbol = 8 - symbol_rate = 32000 - - demod = gmsk_demod(fg, sps=samples_per_symbol, - symbol_rate=symbol_rate, - p_size=AIR_FRAME_SIZE) - - s2p = gr.serial_to_parallel(gr.sizeof_char, AIR_FRAME_SIZE) - channel_decoder = gr.multiply_const_b(1) - - voice_decoder = gsm_full_rate.decode_ps() - s2f = blocks.short_to_float () - sink_scale = blocks.multiply_const_ff(1.0/32767.) - - fg.connect(demod, s2p, channel_decoder, voice_decoder, s2f, sink_scale) - gr.hier_block.__init__(self, fg, demod, sink_scale) |