Block Reference


Communications SourcesSources of random and nonrandom data
Communications SinksError statistics and plotting
Source CodingQuantization, companding, and differential coding
Error Detection and CorrectionBlock, convolutional, and CRC coding
InterleavingBlock and convolutional interleaving
ModulationDigital baseband and analog passband modulation
Communications FiltersFiltering and pulse shaping
ChannelsModeling channel impairments
RF ImpairmentsModeling impairments caused by the radio frequency components
SynchronizationPhase recovery methods and phase-locked loops
EqualizersAdaptive and MLSE equalizers
Sequence OperationsScrambling, puncturing, and other operations on sequences
Utility BlocksMiscellaneous relevant blocks

Communications Sources

These are the sublibraries of Communications Sources:

Random Data Sources
Noise Generators
Sequence Generators

Random Data Sources

Bernoulli Binary GeneratorGenerate Bernoulli-distributed random binary numbers
Poisson Integer GeneratorGenerate Poisson-distributed random integers
Random Integer GeneratorGenerate integers randomly distributed in range [0, M-1]

Noise Generators

Gaussian Noise GeneratorGenerate Gaussian distributed noise with given mean and variance values
Rayleigh Noise GeneratorGenerate Rayleigh distributed noise
Rician Noise GeneratorGenerate Rician distributed noise
Uniform Noise GeneratorGenerate uniformly distributed noise between upper and lower bounds

Sequence Generators

Barker Code GeneratorGenerate Barker Code
Gold Sequence GeneratorGenerate Gold sequence from set of sequences
Hadamard Code GeneratorGenerate Hadamard code from orthogonal set of codes
Kasami Sequence GeneratorGenerate Kasami sequence from set of Kasami sequences
OVSF Code GeneratorGenerate orthogonal variable spreading factor (OVSF) code from set of orthogonal codes
PN Sequence GeneratorGenerate pseudonoise sequence
Walsh Code GeneratorGenerate Walsh code from orthogonal set of codes

Communications Sinks

Discrete-Time Eye Diagram ScopeDisplay multiple traces of modulated signal
Discrete-Time Scatter Plot ScopeDisplay in-phase and quadrature components of modulated signal constellation
Discrete-Time Signal Trajectory ScopePlot modulated signal's in-phase component versus its quadrature component
Error Rate CalculationCompute bit error rate or symbol error rate of input data

Source Coding

A-Law CompressorImplement A-law compressor for source coding
A-Law ExpanderImplement A-law expander for source coding
Differential DecoderDecode binary signal using differential coding
Differential EncoderEncode binary signal using differential coding
Mu-Law CompressorImplement µ-law compressor for source coding
Mu-Law ExpanderImplement µ-law expander for source coding
Quantizing DecoderDecode quantization index according to codebook
Quantizing EncoderQuantize signal using partition and codebook

Error Detection and Correction

These are the sublibraries of Error Detection and Correction:

Block Coding
Convolutional Coding
Cyclic Redundancy Check Coding

Block Coding

BCH DecoderDecode BCH code to recover binary vector data
BCH EncoderCreate BCH code from binary vector data
Binary Cyclic DecoderDecode systematic cyclic code to recover binary vector data
Binary Cyclic EncoderCreate systematic cyclic code from binary vector data
Binary Linear DecoderDecode linear block code to recover binary vector data
Binary Linear EncoderCreate linear block code from binary vector data
Binary-Input RS EncoderCreate Reed-Solomon code from binary vector data
Binary-Output RS DecoderDecode Reed-Solomon code to recover binary vector data
Hamming DecoderDecode Hamming code to recover binary vector data
Hamming EncoderCreate Hamming code from binary vector data
Integer-Input RS EncoderCreate Reed-Solomon code from integer vector data
Integer-Output RS DecoderDecode Reed-Solomon code to recover integer vector data
LDPC DecoderDecode binary low-density parity-check code specified by parity-check matrix
LDPC EncoderEncode binary low-density parity-check code specified by parity-check matrix

Convolutional Coding

APP DecoderDecode convolutional code using a posteriori probability (APP) method
Convolutional EncoderCreate convolutional code from binary data
Viterbi DecoderDecode convolutionally encoded data using Viterbi algorithm

Cyclic Redundancy Check Coding

CRC-N GeneratorGenerate CRC bits according to CRC method and append to input data frames
CRC-N Syndrome DetectorDetect errors in input data frames according to selected CRC method
General CRC GeneratorGenerate CRC bits according to generator polynomial and append to input data frames
General CRC Syndrome DetectorDetect errors in input data frames according to generator polynomial

Interleaving

These are the sublibraries of Interleaving:

Block Interleaving
Convolutional Interleaving

Block Interleaving

Algebraic DeinterleaverRestore ordering of input symbols using algebraically derived permutation
Algebraic InterleaverReorder input symbols using algebraically derived permutation table
General Block DeinterleaverRestore ordering of symbols in input vector
General Block InterleaverReorder symbols in input vector
Matrix DeinterleaverPermute input symbols by filling matrix by columns and emptying it by rows
Matrix Helical Scan DeinterleaverRestore ordering of input symbols by filling matrix along diagonals
Matrix Helical Scan InterleaverPermute input symbols by selecting matrix elements along diagonals
Matrix InterleaverPermute input symbols by filling matrix by rows and emptying it by columns
Random DeinterleaverRestore ordering of input symbols using random permutation
Random InterleaverReorder input symbols using random permutation

Convolutional Interleaving

Convolutional DeinterleaverRestore ordering of symbols that were permuted using shift registers
Convolutional InterleaverPermute input symbols using set of shift registers
General Multiplexed DeinterleaverRestore ordering of symbols using specified-delay shift registers
General Multiplexed InterleaverPermute input symbols using set of shift registers with specified delays
Helical DeinterleaverRestore ordering of symbols permuted by helical interleaver
Helical InterleaverPermute input symbols using helical array

Modulation

These are the sublibraries of Modulation:

Digital Baseband AM Sublibrary
Digital Baseband PM Sublibrary
Digital Baseband FM Sublibrary
Digital Baseband CPM Sublibrary
Digital Baseband TCM Sublibrary
Analog Passband Modulation

Digital Baseband AM Sublibrary

General QAM Demodulator BasebandDemodulate QAM-modulated data
General QAM Modulator BasebandModulate using quadrature amplitude modulation
M-PAM Demodulator BasebandDemodulate PAM-modulated data
M-PAM Modulator BasebandModulate using M-ary pulse amplitude modulation
Rectangular QAM Demodulator BasebandDemodulate rectangular-QAM-modulated data
Rectangular QAM Modulator BasebandModulate using rectangular quadrature amplitude modulation

Digital Baseband PM Sublibrary

BPSK Demodulator BasebandDemodulate BPSK-modulated data
BPSK Modulator BasebandModulate using binary phase shift keying method
DBPSK Demodulator BasebandDemodulate DBPSK-modulated data
DBPSK Modulator BasebandModulate using differential binary phase shift keying method
DQPSK Demodulator BasebandDemodulate DQPSK-modulated data
DQPSK Modulator BasebandModulate using differential quaternary phase shift keying method
M-DPSK Demodulator BasebandDemodulate DPSK-modulated data
M-DPSK Modulator BasebandModulate using M-ary differential phase shift keying method
M-PSK Demodulator BasebandDemodulate PSK-modulated data
M-PSK Modulator BasebandModulate using M-ary phase shift keying method
OQPSK Demodulator BasebandDemodulate OQPSK-modulated data
OQPSK Modulator BasebandModulate using offset quadrature phase shift keying method
QPSK Demodulator BasebandDemodulate QPSK-modulated data
QPSK Modulator BasebandModulate using quaternary phase shift keying method

Digital Baseband FM Sublibrary

M-FSK Demodulator BasebandDemodulate FSK-modulated data
M-FSK Modulator BasebandModulate using M-ary frequency shift keying method

Digital Baseband CPM Sublibrary

CPFSK Demodulator BasebandDemodulate CPFSK-modulated data
CPFSK Modulator BasebandModulate using continuous phase frequency shift keying method
CPM Demodulator BasebandDemodulate CPM-modulated data
CPM Modulator BasebandModulate using continuous phase modulation
GMSK Demodulator BasebandDemodulate GMSK-modulated data
GMSK Modulator BasebandModulate using Gaussian minimum shift keying method
MSK Demodulator BasebandDemodulate MSK-modulated data
MSK Modulator BasebandModulate using minimum shift keying method

Digital Baseband TCM Sublibrary

General TCM DecoderDecode trellis-coded modulation data, mapped using arbitrary constellation
General TCM EncoderConvolutionally encode binary data and map using arbitrary constellation
M-PSK TCM DecoderDecode trellis-coded modulation data, modulated using PSK method
M-PSK TCM EncoderConvolutionally encode binary data and modulate using PSK method
Rectangular QAM TCM DecoderDecode trellis-coded modulation data, modulated using QAM method
Rectangular QAM TCM EncoderConvolutionally encode binary data and modulate using QAM method

Analog Passband Modulation

DSB AM Demodulator PassbandDemodulate DSB-AM-modulated data
DSB AM Modulator PassbandModulate using double-sideband amplitude modulation
DSBSC AM Demodulator PassbandDemodulate DSBSC-AM-modulated data
DSBSC AM Modulator PassbandModulate using double-sideband suppressed-carrier amplitude modulation
FM Demodulator PassbandDemodulate FM-modulated data
FM Modulator PassbandModulate using frequency modulation
PM Demodulator PassbandDemodulate PM-modulated data
PM Modulator PassbandModulate using phase modulation
SSB AM Demodulator PassbandDemodulate SSB-AM-modulated data
SSB AM Modulator PassbandModulate using single-sideband amplitude modulation

Communications Filters

Gaussian FilterFilter input signal, possibly downsampling, using Gaussian FIR filter
Ideal Rectangular Pulse FilterShape input signal using ideal rectangular pulses
Integrate and DumpIntegrate discrete-time signal, resetting to zero periodically
Raised Cosine Receive FilterFilter input signal, possibly downsampling, using raised cosine FIR filter
Raised Cosine Transmit FilterUpsample and filter input signal using raised cosine FIR filter
Windowed IntegratorIntegrate over time window of fixed length

Channels

AWGN ChannelAdd white Gaussian noise to input signal
Binary Symmetric ChannelIntroduce binary errors
Multipath Rayleigh Fading ChannelSimulate multipath Rayleigh fading propagation channel
Multipath Rician Fading ChannelSimulate multipath Rician fading propagation channel

RF Impairments

Free Space Path LossReduce amplitude of input signal by amount specified
I/Q ImbalanceCreate complex baseband model of signal impairments caused by imbalances between in-phase and quadrature receiver components
Memoryless NonlinearityApply memoryless nonlinearity to complex baseband signal
Phase NoiseApply receiver phase noise to complex baseband signal
Phase/Frequency OffsetApply phase and frequency offsets to complex baseband signal
Receiver Thermal NoiseApply receiver thermal noise to complex baseband signal

Synchronization

These are the sublibraries of Synchronization:

Carrier Phase Recovery
Timing Phase Recovery
Synchronization Components

Carrier Phase Recovery

CPM Phase RecoveryRecover carrier phase using 2P-Power method
M-PSK Phase RecoveryRecover carrier phase using M-Power method

Timing Phase Recovery

Early-Late Gate Timing RecoveryRecover symbol timing phase using early-late gate method
Gardner Timing RecoveryRecover symbol timing phase using Gardner's method
MSK-Type Signal Timing RecoveryRecover symbol timing phase using fourth-order nonlinearity method
Mueller-Muller Timing RecoveryRecover symbol timing phase using Mueller-Muller method
Squaring Timing RecoveryRecover symbol timing phase using squaring method

Synchronization Components

Baseband PLLImplement baseband phase-locked loop
Charge Pump PLLImplement charge pump phase-locked loop using digital phase detector
Continuous-Time VCOImplement voltage-controlled oscillator
Discrete-Time VCOImplement voltage-controlled oscillator in discrete time
Linearized Baseband PLLImplement linearized version of baseband phase-locked loop
Phase-Locked LoopImplement phase-locked loop to recover phase of input signal

Equalizers

CMA EqualizerEqualize using constant modulus algorithm
LMS Decision Feedback EqualizerEqualize using decision feedback equalizer that updates weights with LMS algorithm
LMS Linear EqualizerEqualize using linear equalizer that updates weights with LMS algorithm
MLSE EqualizerEqualize using Viterbi algorithm
Normalized LMS Decision Feedback EqualizerEqualize using decision feedback equalizer that updates weights with normalized LMS algorithm
Normalized LMS Linear EqualizerEqualize using linear equalizer that updates weights with normalized LMS algorithm
RLS Decision Feedback EqualizerEqualize using decision feedback equalizer that updates weights with RLS algorithm
RLS Linear EqualizerEqualize using linear equalizer that updates weights using RLS algorithm
Sign LMS Decision Feedback EqualizerEqualize using decision feedback equalizer that updates weights with signed LMS algorithm
Sign LMS Linear EqualizerEqualize using linear equalizer that updates weights with signed LMS algorithm
Variable Step LMS Decision Feedback EqualizerEqualize using decision feedback equalizer that updates weights with variable-step-size LMS algorithm
Variable Step LMS Linear EqualizerEqualize using linear equalizer that updates weights with variable-step-size LMS algorithm

Sequence Operations

DeinterlacerDistribute elements of input vector alternately between two output vectors
DerepeatReduce sampling rate by averaging consecutive samples
DescramblerDescramble input signal
Insert ZeroDistribute input elements in output vector
InterlacerAlternately select elements from two input vectors to generate output vector
PunctureOutput elements which correspond to 1s in binary Puncture vector
ScramblerScramble input signal

Utility Blocks

Align SignalsAlign two signals by finding delay between them
Bipolar to Unipolar ConverterMap bipolar signal into unipolar signal in range [0, M-1]
Bit to Integer ConverterMap vector of bits to corresponding vector of integers
Complex Phase DifferenceOutput phase difference between two complex input signals
Complex Phase ShiftShift phase of complex input signal by second input value
Data MapperMap integer symbols from one coding scheme to another
Find DelayFind delay between two signals
Integer to Bit ConverterMap vector of integers to vector of bits
Unipolar to Bipolar ConverterMap unipolar signal in range [0, M-1] into bipolar signal
  


 © 1984-2008- The MathWorks, Inc.    -   Site Help   -   Patents   -   Trademarks   -   Privacy Policy   -   Preventing Piracy   -   RSS