summaryrefslogtreecommitdiff
path: root/gr-digital/python/digital
diff options
context:
space:
mode:
authorClayton Smith <argilo@gmail.com>2020-10-31 23:57:17 -0400
committerDerek Kozel <derek.kozel@gmail.com>2020-11-02 13:08:04 +0000
commitb2ec6f8bc51063b77b710d272d3724a313e55ed4 (patch)
tree4bacbb70fdbf2e3b6bf6d2179ce71aaaf8e12163 /gr-digital/python/digital
parent94d52b9ac28739a4b9ddf1a66c45d0bf5ea19e87 (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.real90
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)