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 | 使用维特比算法解码卷积编码数据 |
# 信号操作
加扰、穿孔、交织、位和十进制之间的转换以及延迟管理
函数
对象
| 函数名 | 简介 |
|---|---|
| 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 | 相移键控解调 |
模拟通带调制
其他
| 函数名 | 简介 |
|---|---|
| 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 | 使用球体解码器解码输入 |
# 滤波
滤波和脉冲整形
对象
| 函数名 | 简介 |
|---|---|
| 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 | 校正符号定时时钟偏移 |