Documentation

This is machine translation

Translated by Microsoft
Mouseover text to see original. Click the button below to return to the English verison of the page.

Note: This page has been translated by MathWorks. Please click here
To view all translated materals including this page, select Japan from the country navigator on the bottom of this page.

Communications System Toolbox Blocks

Alphabetical List By Category

End-to-End Simulation

Sources and Sinks

Barker Code GeneratorGenerate Barker Code
Baseband File ReaderRead baseband signals from file
Bernoulli Binary GeneratorGenerate Bernoulli-distributed random binary numbers
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
Poisson Integer GeneratorGenerate Poisson-distributed random integers
Random Integer GeneratorGenerate integers randomly distributed in range [0, M-1]
Walsh Code GeneratorGenerate Walsh code from orthogonal set of codes
Baseband File WriterWrite baseband signals to file
Constellation DiagramDisplay constellation diagram for input signals
Eye DiagramDisplay eye diagram of time-domain signal

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

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 Generator HDL OptimizedGenerate CRC code bits and append to input data, optimized for HDL code generation
General CRC Syndrome DetectorDetect errors in input data frames according to generator polynomial
General CRC Syndrome Detector HDL OptimizedDetect errors in input data using CRC, optimized for HDL code generation

Block Coding

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
Hamming DecoderDecode Hamming code to recover binary vector data
Hamming EncoderCreate Hamming code from binary vector data
BCH DecoderDecode BCH code to recover binary vector data
BCH EncoderCreate BCH 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
Integer-Input RS EncoderCreate Reed-Solomon code from integer vector data
Integer-Input RS Encoder HDL OptimizedEncode data using a Reed-Solomon encoder
Integer-Output RS DecoderDecode Reed-Solomon code to recover integer vector data
Integer-Output RS Decoder HDL OptimizedDecode data using a Reed-Solomon decoder
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
Turbo DecoderDecode input signal using parallel concatenated decoding scheme
Turbo EncoderEncode binary data using parallel concatenated encoding scheme
Viterbi DecoderDecode convolutionally encoded data using Viterbi algorithm

Signal Operations

Align SignalsAlign two signals by finding delay between them
DeinterlacerDistribute elements of input vector alternately between two output vectors
DerepeatReduce sampling rate by averaging consecutive samples
DescramblerDescramble input signal
Find DelayFind delay between two signals
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
Bit to Integer ConverterMap vector of bits to corresponding vector of integers
Integer to Bit ConverterMap vector of integers to vector of bits

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 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

Digital Baseband Modulation

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
Data MapperMap integer symbols from one coding scheme to another
Bit to Integer ConverterMap vector of bits to corresponding vector of integers
Integer to Bit ConverterMap vector of integers to vector of bits
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 differentially encoded MSK-modulated data
MSK Modulator BasebandModulate using differentially encoded minimum shift keying method
Bipolar to Unipolar ConverterMap bipolar signal into unipolar signal in range [0, M-1]
Unipolar to Bipolar ConverterMap unipolar signal in range [0, M-1] into bipolar signal
Data MapperMap integer symbols from one coding scheme to another
Bit to Integer ConverterMap vector of bits to corresponding vector of integers
Integer to Bit ConverterMap vector of integers to vector of bits
M-FSK Demodulator BasebandDemodulate FSK-modulated data
M-FSK Modulator BasebandModulate using M-ary frequency shift keying method
Data MapperMap integer symbols from one coding scheme to another
Bit to Integer ConverterMap vector of bits to corresponding vector of integers
Integer to Bit ConverterMap vector of integers to vector of bits
OFDM Demodulator BasebandDemodulate orthogonal frequency division modulated data
OFDM Modulator BasebandModulate using orthogonal frequency division modulation
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
OQPSK Demodulator BasebandDemodulation using OQPSK method
OQPSK Modulator BasebandModulation using OQPSK method
QPSK Demodulator BasebandDemodulate QPSK-modulated data
QPSK Modulator BasebandModulate using quaternary phase shift keying method
Data MapperMap integer symbols from one coding scheme to another
Bit to Integer ConverterMap vector of bits to corresponding vector of integers
Integer to Bit ConverterMap vector of integers to vector of bits
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
Data MapperMap integer symbols from one coding scheme to another
Bit to Integer ConverterMap vector of bits to corresponding vector of integers
Integer to Bit ConverterMap vector of integers to vector of bits

Analog Baseband Modulation

FM Broadcast Demodulator BasebandDemodulate using broadcast FM method
FM Broadcast Modulator BasebandModulate using broadcast FM method
FM Demodulator BasebandDemodulate using FM method
FM Modulator BasebandModulate using FM 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

Filtering

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

Synchronization and Receiver Design

AGCAdaptively adjust gain for constant signal-level output
Carrier SynchronizerCompensate for carrier frequency offset
Symbol SynchronizerCorrect symbol timing clock skew
Preamble DetectorDetect preamble in data
Coarse Frequency CompensatorCompensate for carrier frequency offset for PAM, PSK, or QAM
I/Q Compensator Coefficient to ImbalanceConvert compensator coefficient into amplitude and phase imbalance
I/Q Imbalance Compensator Compensate for imbalance between in-phase and quadrature components
I/Q Imbalance to Compensator CoefficientConverts amplitude and phase imbalance into I/Q compensator coefficient
Discrete-Time VCOImplement voltage-controlled oscillator in discrete time
MSK-Type Signal Timing RecoveryRecover symbol timing phase using fourth-order nonlinearity method
Baseband PLLImplement baseband phase-locked loop
Charge Pump PLLImplement charge pump phase-locked loop using digital phase detector
Continuous-Time VCOImplement voltage-controlled oscillator
Linearized Baseband PLLImplement linearized version of baseband phase-locked loop
Phase-Locked LoopImplement phase-locked loop to recover phase of input signal

Equalization

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

Channel Modeling and RF Impairments

AWGN ChannelAdd white Gaussian noise to input signal
SISO Fading ChannelFilter input signal through SISO multipath fading channel
MIMO Fading ChannelFilter input signal through MIMO multipath fading channel
Binary Symmetric ChannelIntroduce binary errors
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/Frequency OffsetApply phase and frequency offsets to complex baseband signal
Phase NoiseApply receiver phase noise to complex baseband signal
Free Space Path LossReduce amplitude of input signal by amount specified
Receiver Thermal NoiseApply receiver thermal noise to complex baseband signal
Complex Phase DifferenceOutput phase difference between two complex input signals
Complex Phase ShiftShift phase of complex input signal by second input value

Measurements, Visualization, and Analysis

Error Rate CalculationCompute bit error rate or symbol error rate of input data
EVM MeasurementMeasure error vector magnitude
MER MeasurementMeasure signal-to-noise ratio (SNR) in digital modulation applications
Constellation DiagramDisplay constellation diagram for input signals
Eye DiagramDisplay eye diagram of time-domain signal
Time ScopeDisplay signals generated during simulation

Multiple-Input Multiple-Output (MIMO)

MIMO Fading ChannelFilter input signal through MIMO multipath fading channel
OSTBC CombinerCombine inputs for received signals and channel estimate according to orthogonal space-time block code (OSTBC)
OSTBC EncoderEncode input message using orthogonal space-time block code (OSTBC)
Sphere DecoderDecode input using a sphere decoder
Was this topic helpful?