Library reference
Algebra
-
BinaryPolynomial
– Binary polynomial. -
BinaryPolynomialFraction
– Binary polynomial fraction. -
FiniteBifield
– Finite field with binary characteristic. -
RationalPolynomial
– Rational polynomial. -
RationalPolynomialFraction
– Rational polynomial fraction.
Channels
-
AWGNChannel
– Additive white Gaussian noise (AWGN) channel. -
DiscreteMemorylessChannel
– Discrete memoryless channel (DMC). -
BinarySymmetricChannel
– Binary symmetric channel (BSC). -
BinaryErasureChannel
– Binary erasure channel (BEC).
Error control
Block coding
-
BlockCode
– General binary linear block code. -
SystematicBlockCode
– Systematic linear block code. -
CyclicCode
– General binary cyclic code. -
HammingCode
– Hamming code. -
SimplexCode
– Simplex (maximum-length) code. -
GolayCode
– Binary Golay code. -
RepetitionCode
– Repetition code. -
SingleParityCheckCode
– Single parity check code. -
CordaroWagnerCode
– Cordaro–Wagner code. -
ReedMullerCode
– Reed–Muller code. -
BCHCode
– Bose–Ray-Chaudhuri–Hocquenghem (BCH) code. -
BlockEncoder
– Encoder for linear block codes. -
BlockDecoder
– Decoder for linear block codes.
Convolutional coding
-
ConvolutionalCode
– Binary convolutional code. -
ConvolutionalStreamEncoder
– Convolutional stream encoder. -
ConvolutionalStreamDecoder
– Convolutional stream decoder using Viterbi algorithm. -
TerminatedConvolutionalCode
– Terminated convolutional code.
Finite-state machines
-
FiniteStateMachine
– Finite-state machine (Mealy machine).
Modulation
-
Modulation
– General modulation scheme. -
PAModulation
– Pulse-amplitude modulation (PAM). -
QAModulation
– Quadrature-amplitude modulation (QAM). -
ASKModulation
– Amplitude-shift keying (ASK) modulation. -
PSKModulation
– Phase-shift keying (PSK) modulation. -
APSKModulation
– Amplitude- and phase-shift keying (APSK) modulation.
Pulse formatting
Pulses
-
RectangularPulse
– Rectangular pulse. -
ManchesterPulse
– Manchester pulse. -
SincPulse
– Sinc pulse. -
RaisedCosinePulse
– Raised cosine pulse. -
RootRaisedCosinePulse
– Root raised cosine pulse. -
GaussianPulse
– Gaussian pulse.
Filtering
-
TransmitFilter
– Transmit filter. -
ReceiveFilter
– Receive filter [Not implemented yet].
Quantization
-
ScalarQuantizer
– General scalar quantizer. -
LloydMaxQuantizer
– Lloyd–Max scalar quantizer [Not implemented yet]. -
UniformQuantizer
– Uniform scalar quantizer.
Sequences
Binary sequences
-
BinarySequence
– General binary sequence. -
BarkerSequence
– Barker sequence. -
WalshHadamardSequence
– Walsh–Hadamard sequence. -
LFSRSequence
– Linear-feedback shift register (LFSR) sequence. -
GoldSequence
– Gold sequence [Not implemented yet]. -
KasamiSequence
– Kasami sequence [Not implemented yet].
Complex sequences
-
ComplexSequence
– General complex sequence. -
ZadoffChuSequence
– Zadoff–Chu sequence.
Source coding
Sources
-
DiscreteMemorylessSource
– Discrete memoryless source (DMS).
Lossless coding
-
FixedToVariableCode
– Fixed-to-variable length code. -
HuffmanCode
– Binary Huffman code. -
FixedToVariableEncoder
– Encoder for fixed-to-variable length code. -
FixedToVariableDecoder
– Prefix-free decoder for fixed-to-variable length code. -
VariableToFixedCode
– Variable-to-fixed length code. -
TunstallCode
– Binary Tunstall code. -
VariableToFixedEncoder
– Prefix-free encoder for variable-to-fixed length code. -
VariableToFixedDecoder
– Decoder for variable-to-fixed length code.
Utilities
-
binlist2int
– Converts a bit array to its integer representation. -
int2binlist
– Converts an integer to its bit array representation. -
pack
– Packs a given integer array. -
unpack
– Unpacks a given bit array. -
qfunc
– Computes the Gaussian Q-function. -
qfuncinv
– Computes the inverse Gaussian Q-function. -
acorr
– Computes the autocorrelation $R[\ell]$ of a real or complex sequence $x[n]$. -
cyclic_acorr
– Computes the cyclic autocorrelation $\tilde{R}[\ell]$ of a real or complex sequence $x[n]$. -
entropy
– Computes the entropy of a random variable with a given pmf.