2026a

# 物理层组件


物理层特性包括波形生成、信源编码、差错控制编码、调制、MIMO、空时编码、滤波、均衡和同步 通信工具箱函数对物理层 (PHY) 处理链中的组件进行建模。使用这些功能可以构建和表征通信系统链路。

# 源和汇

输入和输出信号和序列,以及文件 IO 格式

函数

函数名 简介
commsrc_combinedjitter 构建组合抖动生成器对象
commsrc_pattern 构造模式生成器对象
randerr 生成位错误模式
randsrc 使用指定的字母生成随机矩阵
mask2shift 转换掩码向量为移位寄存器的移位
shift2mask 将移位转换为掩码向量以进行移位寄存器配置
wgn 生成高斯白噪声样本
zadoffChuSeq 生成根Zadoff-Chu序列
函数名 简介
biterr 误码数和误码率(BER)
eyediagram 生成眼图
scatterplot 生成散点图
symerr 计算误差数和误码率

对象

函数名 简介
comm_BarkerCode 生成双极巴克码
comm_EyeDiagram 生成眼图结构体
measurements 测量眼图参数
show 显示图窗
hide 隐藏窗口
comm_GoldSequence 生成Gold序列
comm_HadamardCode 生成 Hadamard 码
comm_KasamiSequence 生成 Kasami 序列
comm_OVSFCode 生成 OVSF 码
comm_PNSequence 生成伪噪声(PN)序列
comm_RBDSWaveformGenerator 生成 RDS/RBDS 波形
comm_WalshCode 生成双极性 Walsh 码
函数名 简介
comm_ConstellationDiagram 显示输入信号的星座图
IO 文件
函数名 简介
comm_BasebandFileReader 从文件读取基带信号
comm_BasebandFileWriter 将基带信号写到文件中

# 信源编码

格式化信号以进行处理

函数

函数名 简介
arithdeco 通过算术解码来解码二进制代码
arithenco 通过算术编码对符号序列进行编码
compand 信源编码中的 μ - 律或 A - 律压缩扩展器
dpcmdeco 使用差分脉冲编码调制进行解码
dpcmenco 使用差分脉冲编码调制进行编码
dpcmopt 优化差分脉冲编码调制参数
huffmandeco 通过哈夫曼解码解二进制码
huffmandict 为具有已知概率模型的源生成哈夫曼代码字典
huffmanenco 用哈夫曼编码对符号序列进行编码
lloyds 使用劳埃德算法优化量化参数
quantiz 产生量化指标和量化输出值
对象
函数名 简介
comm_DifferentialDecoder 使用差分解码对二进制信号进行解码
comm_DifferentialEncoder 使用差分编码对二进制信号进行编码

# 错误检测与校正

CRC 码、分组码、卷积码等信道编码

函数

分组编码

线性分组码

函数名 简介
block_decode 分组解码器
block_encode 分组编码器
cyclgen 为循环码创造奇偶校验和生成矩阵
cyclpoly 为循环码创造生成多项式
gen2par 奇偶校验矩阵与生成器矩阵之间的转换
gfweight 计算线性分组码的最小距离
hammgen 汉明码的奇偶校验和生成矩阵
syndtable 生成校验子解码表

LDPC 码

函数名 简介
ldpcEncode 二进制 LDPC 码编码
ldpcDecode 二进制 LDPC 码解码
ldpcEncoderConfig 创建 LDPC 编码器配置
ldpcDecoderConfig 创建 LDPC 解码器配置
ldpcQuasiCyclicMatrix 准循环 LDPC 码的奇偶校验矩阵
dvbs2ldpc DVB-S.2标准的低密度奇偶校验(LDPC)码

BCH 码

函数名 简介
bchdec BCH 解码器
bchenc BCH 编码器
bchnumerr BCH 码的可纠正错误数
bchgenpoly BCH 码多项式生成器

RS 码

函数名 简介
rsenc Reed-Solomon 编码器
rsdec Reed-Solomon 解码器
rsgenpoly Reed-Solomon 码的生成多项式
rsgenpolycoeffs 里德-所罗门码的生成多项式系数

Turbo 乘积码

函数名 简介
tpcenc Turbo乘积码编码器
tpcdec Turbo乘积码解码器
卷积编码
函数名 简介
convenc 卷积编码二进制信息
distspec 计算卷积码的距离谱
get_turbo_io_indices 计算 turbo 编码的输出索引
istrellis 判断是否为有效的 trellis 结构
iscatastrophic 判断 trellis 结构的卷积码是否是突变性的
oct2dec 将八进制转换为十进制数字
poly2trellis 将卷积码多项式转换为 trellis 描述形式
vitdec 使用维特比算法对二进制数据进行卷积解码
Galois 域
函数名 简介
convmtx Galois域向量的卷积矩阵
cosets 生成Galois域的分圆陪集
commstr2poly 从文本描述中获得多项式表示
dftmtx Galois域的离散傅立叶变换矩阵
fft Galois 数组的离散傅里叶变换
filter Galois 域上的一维数字滤波器
gf 生成Galois域数组
gflog Galois域上的对数
primpoly 查找Galois域的本原多项式
gfadd Galois域上的加法
gfconv Galois域上的多项式乘法
gfcosets 生成Galois域的分圆陪集
gfdeconv Galois域上的多项式除法
gfdiv Galois域上的除法
gffilter 在素数 Galois 域上使用多项式过滤数据
gflineq 在素Galois域上寻找方程Ax=b的特解
gfminpol 寻找Galois域元素的最小多项式
gfmul Galois域上的乘法
gfpretty 传统格式的多项式
gfprimck 检查Galois域上的多项式是否为本原多项式
gfprimdf 为Galois域提供默认的本原多项式
gfprimfd 查找Galois域的本原多项式组
gfrank 计算Galois域上矩阵的秩
gfrepcov 将二进制多项式转换为另一种表示形式
gfroots 查找素Galois域上多项式的根
gfsub Galois域上的减法
gftrunc 最小化多项式的表示长度
gftuple 简化或转换Galois域元素的表示格式
ifft Galois 数组的离散傅里叶逆变换
isprimitive 判断Galois域上的多项式是否为本原多项式
minpol 求 Galois 域元素的最小多项式
mldivide Galois 数组的矩阵左除法

对象

循环冗余校验码
函数名 简介
comm_CRCGenerator 生成CRC码位并附加到输入数据
comm_CRCDetector 使用CRC检测输入数据中的错误
分组编码
函数名 简介
comm_LDPCDecoder 解码二进制低密度奇偶校验 (LDPC) 码
comm_LDPCEncoder 编码二进制低密度奇偶校验(LDPC)码
comm_BCHDecoder 使用 BCH 解码器解码数据
comm_BCHEncoder 使用 BCH 编码器对数据进行编码
comm_RSDecoder 使用 Reed-Solomon 解码器解码数据
comm_RSEncoder 使用 Reed-Solomon 编码器对数据进行编码
卷积编码
函数名 简介
comm_ConvolutionalEncoder 卷积编码二进制数据
comm_TurboEncoder 使用并行级联编码方案对输入信号进行编码
comm_TurboDecoder 使用并行串联解码方案对输入信号进行解码
comm_ViterbiDecoder 使用维特比算法解码卷积编码数据

# 信号操作

加扰、穿孔、交织、位和十进制之间的转换以及延迟管理

函数

函数名 简介
bit2int 将位转换为整数
bi2de 将二进制向量转换为十进制数
bin2gray 将自然二进制码转为格雷码
de2bi 将十进制数字转换为二进制向量
gray2bin 将格雷编码转换为相应的二进制码
hex2poly 将十六进制字符向量转换为二进制系数
int2bit 将整数转换为位
oct2poly 将八进制数转换为二进制系数
对象
函数名 简介
comm_Descrambler 解扰输入信号
comm_Scrambler 扰乱输入信号

# 交织

分组交织和卷积交织

函数

分组
函数名 简介
algintrlv 使用代数导出的置换表对符号重新排序
algdeintrlv 使用代数导出的置换表恢复符号的顺序
deintrlv 恢复符号顺序
helscanintrlv 重新排列螺旋图案中的符号
helscandeintrlv 恢复螺旋图案中的符号顺序
intrlv 重新排列符号顺序
matintrlv 通过按行填充矩阵并按列清空矩阵来对符号重新排序
matdeintrlv 通过按列填充矩阵并按行清空矩阵来恢复符号的顺序
randintrlv 使用随机排列对符号重新排序
randdeintrlv 使用随机排列恢复符号的顺序
卷积
函数名 简介
convintrlv 使用移位寄存器置换符号
convdeintrlv 使用移位寄存器恢复符号的顺序
helintrlv 使用螺旋数组置换符号
heldeintrlv 恢复使用 helintrlv 排列的符号的顺序
muxintrlv 使用具有指定延迟的移位寄存器置换符号
muxdeintrlv 使用指定的移位寄存器恢复符号的顺序

对象

卷积
函数名 简介
comm_ConvolutionalInterleaver 使用具有相同属性值的移位寄存器置换输入符号
comm_ConvolutionalDeinterleaver 使用移位寄存器恢复符号的顺序
comm_HelicalInterleaver 使用螺旋数组置换输入符号
comm_HelicalDeinterleaver 使用螺旋数组恢复符号的顺序
comm_MultiplexedInterleaver 使用一组具有指定延迟的移位寄存器来置换输入符号
comm_MultiplexedDeinterleaver 使用一组具有指定延迟的移位寄存器对输入符号进行解交织

# 调制

模拟和数字调制

函数

数字基带调制

幅度调制

函数名 简介
genqammod 通用正交幅度调制
genqamdemod 通用正交幅度解调
modnorm 用于标准化调制输出的比例因子
pammod 脉冲幅度调制 (PAM)
pamdemod 脉冲幅度解调
qammod 正交幅度调制
qamdemod 正交幅度解调

幅度和相位调制

函数名 简介
apskmod 幅度相移键控 (APSK) 调制
apskdemod 幅度相移键控 (APSK) 解调
dvbsapskmod DVB-S2/S2X/SH 标准比幅相移键控 (APSK) 调制
dvbsapskdemod DVB-S2/S2X/SH 标准比辐相移键控 (APSK) 解调
mil188qammod MIL-STD-188-110 B/C 标准专用正交振幅调制 (QAM)
mil188qamdemod MIL-STD-188-110 B/C 标准专用正交幅度解调

连续相位调制

函数名 简介
mskmod 最小移位键控调制
mskdemod 最小移位键控解调

频率调制

函数名 简介
fskmod 频移键控调制
fskdemod 频移键控解调

OFDM 调制

函数名 简介
ofdmmod 使用正交频分复用调制频域信号
ofdmdemod 使用正交频分复用解调时域信号

相位调制

函数名 简介
dpskmod 差分相移键控调制
dpskdemod 差分相移键控解调
pskmod 相移键控调制
pskdemod 相移键控解调
模拟通带调制
函数名 简介
ammod 调幅
amdemod 幅度解调
fmmod 调频
fmdemod 频率解调
pmmod 调相
pmdemod 相位解调
ssbmod 单边带调制
ssbdemod 单边带解调

其他

函数名 简介
constellation 计算或绘制理想信号星座图

对象

数字基带调制

幅度调制

函数名 简介
comm_GeneralQAMModulator 使用任意 QAM 星座进行调制
comm_GeneralQAMDemodulator 使用任意 QAM 星座进行解调

连续相位调制

函数名 简介
comm_CPFSKDemodulator 使用 CPFSK 方法和 Viterbi 算法解调信号
comm_CPFSKModulator 使用 CPFSK 方法调制信号
comm_CPMDemodulator 使用 CPM 方法和 Viterbi 算法解调信号
comm_CPMModulator 使用 CPM 方法调制信号
comm_GMSKDemodulator 使用 Viterbi 算法对 GMSK 调制信号进行解调
comm_GMSKModulator 使用 GMSK 方法调制信号
comm_MSKDemodulator 使用 MSK 方法和 Viterbi 算法解调信号
comm_MSKModulator 使用 MSK 方法调制信号

频率调制

函数名 简介
comm_FSKModulator M 阶 FSK 调制
comm_FSKDemodulator M 阶 FSK 解调

OFDM 调制

函数名 简介
comm_OFDMDemodulator 使用 OFDM 方法解调
comm_OFDMModulator 使用 OFDM 法调制信号
showResourceMapping 显示 OFDM 调制器或解调器系统对象创建的 OFDM 符号的子载波映射

相位调制

函数名 简介
comm_BPSKModulator 使用BPSK方法进行调制
comm_BPSKDemodulator 使用BPSK方法进行解调
comm_DBPSKModulator 差分二进制相移键控调制
comm_DBPSKDemodulator 差分二进制相移键控解调
comm_DPSKModulator M 进制差分相移键控调制
comm_DPSKDemodulator M 进制差分相移键控解调
comm_DQPSKModulator 差分正交相移键控调制
comm_DQPSKDemodulator 差分正交相移键控解调
comm_OQPSKModulator 使用 OQPSK 方法进行调制
comm_OQPSKDemodulator 使用 OQPSK 方法进行解调
comm_PSKModulator M进制相移键控调制
comm_PSKDemodulator M进制相移键控解调
comm_QPSKModulator 正交相移键控调制
comm_QPSKDemodulator 正交相移键控解调

网格编码调制

函数名 简介
comm_GeneralQAMTCMModulator 对二进制数据进行卷积编码,并使用任意 QAM 星座进行映射
comm_GeneralQAMTCMDemodulator 解调和解码网格编码任意 QAM 调制信号
comm_PSKTCMModulator 使用 M 进制 PSK 信号星座图对二进制数据进行卷积编码和映射
comm_PSKTCMDemodulator 解调和解码网格编码 PSK 调制信号
comm_RectangularQAMTCMModulator 使用矩形 QAM 信号星座对二进制数据进行卷积编码和映射
comm_RectangularQAMTCMDemodulator 解调和解码网格编码矩形 QAM 调制信号
模拟基带调制
函数名 简介
comm_FMModulator 用 FM 法调制信号
comm_FMDemodulator 解调基带 FM 信号

# MIMO

OSTBC,球形解码,以及大规模 MIMO

函数

函数名 简介
blkdiagbfweights MIMO 信道块对角化权重
对象
函数名 简介
comm_OSTBCCombiner 使用正交空时分组码组合输入
comm_OSTBCEncoder 使用正交空时分组码对输入进行编码
comm_SphereDecoder 使用球体解码器解码输入

# 滤波

滤波和脉冲整形

函数

函数名 简介
intdump 积分和抽样
rectpulse 矩形脉冲整形
cost 实现滤波器系统对象的计算成本
coeffs 滤波器系数
info 有关滤波器系统对象的信息
对象
函数名 简介
comm_IntegrateAndDumpFilter 以周期性复位对离散时域信号进行积分
comm_RaisedCosineReceiveFilter 通过使用升余弦 FIR 滤波器抽取信号来实现脉冲整形
comm_RaisedCosineTransmitFilter 通过使用升余弦 FIR 滤波器对信号进行插值来应用脉冲整形

# 均衡

自适应均衡器和最大似然序列估计均衡器 (MLSE)

对象
函数名 简介
comm_DecisionFeedbackEqualizer 使用判决反馈滤波均衡调制信号
comm_LinearEqualizer 使用线性滤波均衡调制信号
comm_MLSEEqualizer 使用最大似然序列估计均衡调制信号
mlseeq 使使用最大似然估计对线性调制信号进行均衡

# 同步与接收机设计

载波频率和相位恢复、定时频率和相位恢复、AGC、I/Q 不平衡补偿和锁相环

函数

函数名 简介
channelDelay 信道定时延迟
对象
函数名 简介
comm_CarrierSynchronizer 补偿载波频率偏移
comm_DiscreteTimeVCO 产生可变频率的正弦波
comm_IQImbalanceCompensator 补偿I/Q不平衡
comm_PreambleDetector 检测数据中的前导码
comm_SymbolSynchronizer 校正符号定时时钟偏移