#include <encoder.h>
Inheritance diagram for simthlib::PunctConvEncoder:
Public Member Functions | |
PunctConvEncoder (int deviceID, simth::DeviceSystemIntf *system, const simth::PropertyList &pl, int codeRateNumerator, int codeRateDenumerator, int mem, int inbits, int outbits) | |
PunctConvEncoder (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) | |
PunctConvEncoder (int deviceID, simth::DeviceSystemIntf *system, const simth::PropertyList &pl) | |
PunctConvEncoder (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 | ~PunctConvEncoder () |
virtual int | getDataLength (int codedLength) const |
virtual int | getCodeLength (int rawLength) const |
virtual void | Encode (const simth::BitSeq &bsin, simth::BitSeq *bsout) const |
Related Functions | |
(Note that these are not member functions.) | |
propertylist_PunctConvEncoder (not_a_function) |
This class simulates a convolutional coder including puncturing. 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 |
|
|
|
|
|
Encodes a bit sequence. Reimplemented from simthlib::ConvEncoder. |
|
Returns the length of the coded bit sequence which the coder generates from a data sequence of the given length. Reimplemented from simthlib::ConvEncoder. |
|
Returns the length of a data bit sequence which can be encoded into a coded bit sequence of the given length. Reimplemented from simthlib::ConvEncoder. |
|
These are the properties of class PunctConvEncoder . 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 encoder. 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::ConvEncoder ; direct link to its propertylist should be propertylist_ConvEncoder(). 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.
|