Library reference
Algebra
-
BinaryPolynomial
– Binary polynomial. -
BinaryPolynomialFraction
– Binary polynomial fraction. -
FiniteBifield
– Finite field with binary characteristic.
Channels
-
AWGNChannel
– Additive white Gaussian noise (AWGN) channel. -
DiscreteMemorylessChannel
– General discrete memoryless channel (DMC). -
BinarySymmetricChannel
– Binary symmetric channel (BSC). -
BinaryErasureChannel
– Binary erasure channel (BEC). -
ZChannel
– Z-channel.
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
-
Pulse
– General pulse [Not implemented yet]. -
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 (pulse shaping). -
ReceiveFilter
– Receive filter [Not implemented yet].
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
Lossless coding
-
FixedToVariableCode
– Fixed-to-variable length code. -
HuffmanCode
– Binary Huffman code. -
FixedToVariableEncoder
– Encoder for fixed-to-variable length codes. -
FixedToVariableDecoder
– Decoder for prefix-free fixed-to-variable length codes. -
VariableToFixedCode
– Variable-to-fixed length code. -
TunstallCode
– Binary Tunstall code. -
VariableToFixedEncoder
– Encoder for prefix-free variable-to-fixed length codes. -
VariableToFixedDecoder
– Decoder for variable-to-fixed length codes.
Quantization
-
ScalarQuantizer
– General scalar quantizer. -
LloydMaxQuantizer
– Lloyd–Max scalar quantizer. -
UniformQuantizer
– Uniform scalar quantizer.
Sources
-
DiscreteMemorylessSource
– Discrete memoryless source (DMS).
Utilities
-
binlist2int
– Converts a bit array to its integer representation (LSB first). -
int2binlist
– Converts an integer to its bit array representation (LSB first). -
pack
– Packs a given bit array. -
unpack
– Unpacks a given integer 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. -
binary_entropy
– Computes the binary entropy function.