GNU Radio 3.6.5 C++ API

gr_decode_ccsds_27_fb Class Reference

A rate 1/2, k=7 convolutional decoder for the CCSDS standard. More...

#include <gr_decode_ccsds_27_fb.h>

Inheritance diagram for gr_decode_ccsds_27_fb:
gr_sync_decimator gr_sync_block gr_block gr_basic_block gr_msg_accepter gruel::msg_accepter

List of all members.

Public Member Functions

 ~gr_decode_ccsds_27_fb ()
int work (int noutput_items, gr_vector_const_void_star &input_items, gr_vector_void_star &output_items)
 just like gr_block::general_work, only this arranges to call consume_each for you

Friends

GR_CORE_API
gr_decode_ccsds_27_fb_sptr 
gr_make_decode_ccsds_27_fb ()

Detailed Description

A rate 1/2, k=7 convolutional decoder for the CCSDS standard.

This block performs soft-decision convolutional decoding using the Viterbi algorithm.

The input is a stream of (possibly noise corrupted) floating point values nominally spanning [-1.0, 1.0], representing the encoded channel symbols 0 (-1.0) and 1 (1.0), with erased symbols at 0.0.

The output is MSB first packed bytes of decoded values.

As a rate 1/2 code, there will be one output byte for every 16 input symbols.

This block is designed for continuous data streaming, not packetized data. The first 32 bits out will be zeroes, with the output delayed four bytes from the corresponding inputs.


Constructor & Destructor Documentation

gr_decode_ccsds_27_fb::~gr_decode_ccsds_27_fb ( )

Member Function Documentation

int gr_decode_ccsds_27_fb::work ( int  noutput_items,
gr_vector_const_void_star input_items,
gr_vector_void_star output_items 
) [virtual]

just like gr_block::general_work, only this arranges to call consume_each for you

The user must override work to define the signal processing code

Implements gr_sync_block.


Friends And Related Function Documentation

GR_CORE_API gr_decode_ccsds_27_fb_sptr gr_make_decode_ccsds_27_fb ( ) [friend]

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