GNU Radio 3.6.4.1 C++ API
digital_gmskmod_bc Class Reference

GMSK modulator. More...

#include <digital_gmskmod_bc.h>

Inheritance diagram for digital_gmskmod_bc:
digital_cpmmod_bc gr_hier_block2 gr_basic_block gr_msg_accepter gruel::msg_accepter

List of all members.

Friends

DIGITAL_API digital_gmskmod_bc_sptr digital_make_gmskmod_bc (unsigned samples_per_sym, double bt, unsigned L)

Additional Inherited Members

- Public Member Functions inherited from digital_cpmmod_bc
std::vector< float > get_taps ()
 Return the phase response FIR taps.
- Public Member Functions inherited from gr_hier_block2
virtual ~gr_hier_block2 ()
opaque_self self ()
 Return an object, representing the current block, which can be passed to connect.
void connect (gr_basic_block_sptr block)
 Add a stand-alone (possibly hierarchical) block to internal graph.
void connect (gr_basic_block_sptr src, int src_port, gr_basic_block_sptr dst, int dst_port)
 Add gr-blocks or hierarchical blocks to internal graph and wire together.
void msg_connect (gr_basic_block_sptr src, pmt::pmt_t srcport, gr_basic_block_sptr dst, pmt::pmt_t dstport)
 Add gr-blocks or hierarchical blocks to internal graph and wire together.
void msg_connect (gr_basic_block_sptr src, std::string srcport, gr_basic_block_sptr dst, std::string dstport)
void msg_disconnect (gr_basic_block_sptr src, pmt::pmt_t srcport, gr_basic_block_sptr dst, pmt::pmt_t dstport)
void msg_disconnect (gr_basic_block_sptr src, std::string srcport, gr_basic_block_sptr dst, std::string dstport)
void disconnect (gr_basic_block_sptr block)
 Remove a gr-block or hierarchical block from the internal flowgraph.
void disconnect (gr_basic_block_sptr src, int src_port, gr_basic_block_sptr dst, int dst_port)
 Disconnect a pair of gr-blocks or hierarchical blocks in internal flowgraph.
void disconnect_all ()
 Disconnect all connections in the internal flowgraph.
virtual void lock ()
virtual void unlock ()
gr_flat_flowgraph_sptr flatten () const
gr_hier_block2_sptr to_hier_block2 ()
bool has_msg_port (pmt::pmt_t which_port)
bool message_port_is_hier (pmt::pmt_t port_id)
bool message_port_is_hier_in (pmt::pmt_t port_id)
bool message_port_is_hier_out (pmt::pmt_t port_id)
void message_port_register_hier_in (pmt::pmt_t port_id)
void message_port_register_hier_out (pmt::pmt_t port_id)
- Public Member Functions inherited from gr_basic_block
virtual ~gr_basic_block ()
long unique_id () const
long symbolic_id () const
std::string name () const
std::string symbol_name () const
gr_io_signature_sptr input_signature () const
gr_io_signature_sptr output_signature () const
gr_basic_block_sptr to_basic_block ()
bool alias_set ()
std::string alias ()
pmt::pmt_t alias_pmt ()
void set_block_alias (std::string name)
void message_port_register_in (pmt::pmt_t port_id)
void message_port_register_out (pmt::pmt_t port_id)
void message_port_pub (pmt::pmt_t port_id, pmt::pmt_t msg)
void message_port_sub (pmt::pmt_t port_id, pmt::pmt_t target)
void message_port_unsub (pmt::pmt_t port_id, pmt::pmt_t target)
pmt::pmt_t message_ports_in ()
 Get input message port names.
pmt::pmt_t message_ports_out ()
 Get output message port names.
void _post (pmt::pmt_t which_port, pmt::pmt_t msg)
bool empty_p (pmt::pmt_t which_port)
 is the queue empty?
bool empty_p ()
size_t nmsgs (pmt::pmt_t which_port)
 How many messages in the queue?
void insert_tail (pmt::pmt_t which_port, pmt::pmt_t msg)
pmt::pmt_t delete_head_nowait (pmt::pmt_t which_port)
pmt::pmt_t delete_head_blocking (pmt::pmt_t which_port)
msg_queue_t::iterator get_iterator (pmt::pmt_t which_port)
void erase_msg (pmt::pmt_t which_port, msg_queue_t::iterator it)
virtual bool check_topology (int ninputs, int noutputs)
 Confirm that ninputs and noutputs is an acceptable combination.
template<typename T >
void set_msg_handler (pmt::pmt_t which_port, T msg_handler)
 Set the callback that is fired when messages are available.
- Public Member Functions inherited from gr_msg_accepter
 gr_msg_accepter ()
 ~gr_msg_accepter ()
void post (pmt::pmt_t which_port, pmt::pmt_t msg)
 send msg to msg_accepter on port which_port
- Public Member Functions inherited from gruel::msg_accepter
 msg_accepter ()
virtual ~msg_accepter ()
- Protected Member Functions inherited from digital_cpmmod_bc
 digital_cpmmod_bc (gr_cpm::cpm_type type, float h, unsigned samples_per_sym, unsigned L, double beta)
- Protected Member Functions inherited from gr_hier_block2
 gr_hier_block2 (void)
 gr_hier_block2 (const std::string &name, gr_io_signature_sptr input_signature, gr_io_signature_sptr output_signature)
- Protected Member Functions inherited from gr_basic_block
 gr_basic_block (void)
 gr_basic_block (const std::string &name, gr_io_signature_sptr input_signature, gr_io_signature_sptr output_signature)
 Protected constructor prevents instantiation by non-derived classes.
void set_input_signature (gr_io_signature_sptr iosig)
 may only be called during constructor
void set_output_signature (gr_io_signature_sptr iosig)
 may only be called during constructor
void set_color (vcolor color)
 Allow the flowgraph to set for sorting and partitioning.
vcolor color () const
bool has_msg_handler (pmt::pmt_t which_port)
 Tests if there is a handler attached to port which_port.
virtual void dispatch_msg (pmt::pmt_t which_port, pmt::pmt_t msg)

Detailed Description

GMSK modulator.

Parameters:
samples_per_symSamples per symbol.
btThe 3 dB time-bandwidth product.
LThe length of the phase duration in symbols. The Gaussian pulse is truncated after L symbols.

The input of this block are symbols from an M-ary alphabet +/-1, +/-3, ..., +/-(M-1). Usually, M = 2 and therefore, the valid inputs are +/-1. The modulator will silently accept any other inputs, though. The output is the phase-modulated signal.


Friends And Related Function Documentation

DIGITAL_API digital_gmskmod_bc_sptr digital_make_gmskmod_bc ( unsigned  samples_per_sym,
double  bt,
unsigned  L 
)
friend

The documentation for this class was generated from the following file: