#include <decoder.h>
Inheritance diagram for simthlib::PunctConvDecoder:
Public Member Functions | |
PunctConvDecoder (int deviceID, simth::DeviceSystemIntf *system, const simth::PropertyList &pl, int codeRateNumerator, int codeRateDenumerator, int mem, int inbits, int outbits) | |
PunctConvDecoder (int deviceID, simth::DeviceSystemIntf *system, const simth::PropertyList &pl, int codeRateNumerator, int codeRateDenumerator, int inbitsPerStep, const simth::checkedVector< int > &polynomials, const int recursivePolynomial, bool systematic) | |
PunctConvDecoder (int deviceID, simth::DeviceSystemIntf *system, const simth::PropertyList &pl) | |
PunctConvDecoder (int deviceID, simth::DeviceSystemIntf *system, const simth::PropertyList &pl, const std::string &puncturingPattern, int inbitsPerStep, const simth::checkedVector< int > &polynomials, const int recursivePolynomial, bool systematic) | |
virtual | ~PunctConvDecoder () |
virtual void | updateInputLengths () |
virtual void | updateOutputLengths () |
virtual int | getDataLength (int codedLength) const |
virtual int | getCodeLength (int rawLength) const |
virtual void | decode (const simth::LlrSeq &llr, simth::BitSeq &bsout) |
virtual void | decode (const simth::BitSeq &bsin, simth::BitSeq &bsout) |
virtual void | decode (const simth::LlvSeq &llv, simth::BitSeq &bsout) |
void | setPuncturing (const std::string &newPuncturePattern) |
Protected Attributes | |
Puncturing * | usedPuncturing |
Related Functions | |
(Note that these are not member functions.) | |
propertylist_PunctConvDecoder (not_a_function) |
This class simulates a convolutional coder. A particular coder is determined by the memory length, the number of input bits and the number of output bits. These parameters are passed as arguments of the constructor.
|
Class constructor.
|
|
|
|
Constructor for factory function |
|
|
|
|
|
Performs a maximum likelihood sequence estimation of the data sequence based on the log-likelihood values of the given (the received) modulation symbols (soft decision decoding) Reimplemented from simthlib::TrellisDecoder. |
|
Decodes a bit sequence (hard decision decoding). Reimplemented from simthlib::TrellisDecoder. |
|
Decode a (punctured) bit sequence and depuncture it. Reimplemented from simthlib::TrellisDecoder. |
|
Returns the length of a coded bit sequence which is generated by the coder from a raw data sequence of the given length.
Reimplemented from simthlib::TrellisDecoder. |
|
Returns the length of a data bit sequence which is encoded by the coder from a coded bit sequence of the given length
Reimplemented from simthlib::TrellisDecoder. |
|
|
|
Reimplemented from simthlib::StreamDecoder. |
|
Reimplemented from simthlib::StreamDecoder. |
|
These are the properties of class PunctConvDecoder . This list is auto-generated from the XML-Devicelist of this device by means of an XSLT transformation script. Description of this device in the XML file: Punctured binary convolutional decoder. Specify this by the polynomial (e.g. '1' for uncoded transmission and '171 133' for the HiperLAN/2 code) and the puncturing rate. Note that this class also has the Properties of its base classes. The direct base class is simthlib::ConvDecoder ; direct link to its propertylist should be propertylist_ConvDecoder(). The list below usually includes the properties that have been inherited from the base classes; the properties which belong only to this class can be found at the end of this list.
|
|
|