主要内容

错误检测与纠错

CRC码和分块卷积信道编码

应用错误检测和纠正使用:

  • 循环冗余校验(CRC)编码技术。为HDL优化的CRC生成器和检测器也包括在内。

  • 分组编码技术包括线性分组码、汉明码、Bose-Chaudhuri-Hocquenghem (BCH)码、Reed-Solomon (RS)码、低密度奇偶校验(LDPC)码和turbo product码。还包括为HDL优化的RS编码器和解码器。

  • 卷积编码技术包括卷积、turbo、后验概率(APP)和维特比技术。Turbo和Viterbi译码器与gpu一起运行,以提高处理速度也包括在内。

  • 伽罗瓦场使有限域的偶数和奇数有序元素的操作成为可能。

要了解有关错误控制代码的更多信息,请参见错误检测与纠错

功能

全部展开

线性分组码

cyclgen 为循环代码生成奇偶校验和生成器矩阵
cyclpoly 为循环代码生成生成器多项式
解码 块译码器
编码 块编码器
gfweight 计算线性分组码的最小距离
gen2par 在奇偶校验和生成器矩阵之间转换
hammgen 汉明代码的奇偶校验和生成矩阵
syndtable 产生综合症译码表

BCH码

bchenc BCH编码
bchdec BCH译码器
bchgenpoly 生成多项式的BCH代码
bchnumerr BCH码的可纠正错误数

Reed-Solomon代码

rsenc Reed-Solomon编码器
rsdec Reed-Solomon译码器
rsgenpoly 里德-所罗门代码的多项式生成器
rsgenpolycoeffs 里德-所罗门码多项式系数生成器

LDPC码

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

涡轮产品代码

tpcenc Turbo product code (TPC)编码器
tpcdec Turbo product code (TPC)译码器
convenc 卷积编码二进制信息
vitdec 利用维特比算法对二进制数据进行卷积解码
distspec 计算卷积码的距离谱
getTurboIOIndices 为turbo编码计算输出指标
iscatastrophic 对应于灾难性卷积码的格架为真
istrellis 对于有效的网格结构,为
oct2dec 转换八进制到十进制数
poly2trellis 转换卷积码多项式到网格描述

伽罗瓦域计算-偶数阶有限域

convmtx 伽罗瓦场向量的卷积矩阵
叠合组 为伽罗瓦场生成割圆陪集
dftmtx 伽罗瓦域的离散傅里叶变换矩阵
fft 伽罗瓦阵列的离散傅里叶变换
过滤器(gf) 伽罗瓦域上的一维数字滤波器
女朋友 伽罗瓦域数组
gftable 生成文件加速伽罗瓦字段计算
传输线 伽罗瓦阵列离散傅里叶反变换
isprimitive 对伽罗瓦域的原多项式成立
日志 伽罗瓦域的对数
minpol 求伽罗瓦场元的最小多项式
mldivide 矩阵左部伽罗瓦的数组
primpoly 求伽罗瓦域的原多项式

奇特征-奇阶有限域的伽罗瓦域

gfadd 加伽罗瓦域上的多项式
gfconv 伽罗瓦域上的多项式相乘
gfcosets 为伽罗瓦场生成割圆陪集
gfdeconv 将多项式除以伽罗瓦域
gfdiv 除伽罗瓦域的元素
gffilter 用多项式在素数伽罗瓦域上过滤数据
gflineq 求的特解斧头b除以素伽罗瓦域
gfminpol 求伽罗瓦场元的最小多项式
gfmul 伽罗瓦域的元素相乘
gfpretty 传统格式多项式
gfprimck 检查伽罗瓦域上的多项式是否原始
gfprimdf 为伽罗瓦域提供默认的原始多项式
gfprimfd 求伽罗瓦域的原多项式
gfrank 计算伽罗瓦域上矩阵的秩
gfrepcov 将一个二进制多项式表示转换为另一个
gfroots 求多项式在素数伽罗瓦域上的根
gfsub 减去伽罗瓦域上的多项式
gftrunc 使多项式表示的长度最小
gftuple 简化或转换伽罗瓦字段元素格式

对象

全部展开

comm.CRCGenerator 生成CRC码位并附加到输入数据
comm.CRCDetector 使用CRC检测输入数据中的错误
comm.HDLCRCGenerator 生成CRC码位并附加到输入数据
comm.HDLCRCDetector 使用CRC检测输入数据中的错误

BCH码

comm.BCHEncoder 使用BCH编码器编码数据
comm.BCHDecoder 使用BCH解码器解码数据

Reed-Solomon代码

comm.RSEncoder 使用里德-所罗门编码器编码数据
comm.RSDecoder 使用里德-所罗门解码器解码数据
comm.HDLRSEncoder 使用里德-所罗门编码器编码信息
comm.HDLRSDecoder 使用里德-所罗门解码器解码信息

LDPC码

comm.gpu.LDPCDecoder 使用GPU解码二进制低密度校验码
comm.ConvolutionalEncoder 卷积编码二进制数据
comm.gpu.ConvolutionalEncoder 用GPU卷积编码二进制数据
comm.TurboEncoder 输入信号编码采用并行级联编码方案
comm.APPDecoder 使用APP方法解码卷积码
comm.TurboDecoder 使用并行级联译码方案解码输入信号
comm.gpu.TurboDecoder 使用GPU并行级联解码输入信号
comm.ViterbiDecoder 使用维特比算法解码卷积编码数据
comm.gpu.ViterbiDecoder 利用GPU使用维特比算法对卷积编码数据进行解码

全部展开

一般CRC发电机 根据生成多项式生成CRC码位并附加到输入数据帧中
普通CRC综合征检测仪 根据生成器多项式检测接收码字帧中的错误
通用CRC生成器HDL优化 生成CRC码位并将其附加到输入数据中
通用CRC综合征检测器HDL优化 使用CRC检测输入数据中的错误

线性分组码

二进制循环编码器 从二进制矢量数据创建系统循环代码
二进制循环译码器 解码系统循环码以恢复二进制矢量数据
二元线性编码器 从二进制向量数据创建线性块代码
二元线性解码器 解码线性分组码,恢复二进制矢量数据
汉明编码 从二进制向量数据创建汉明代码
汉明译码器 解码汉明码恢复二进制矢量数据

BCH码

BCH编码 从二进制向量数据创建BCH代码
BCH译码器 解码BCH码恢复二进制矢量数据

Reed-Solomon代码

二进制输入RS编码器 从二进制矢量数据创建里德-所罗门代码
二进制输出RS译码器 解码里德-所罗门码恢复二进制矢量数据
整数输入RS编码器 从整数向量数据创建Reed-Solomon代码
Integer-Output RS译码器 解码里德-所罗门码恢复整数矢量数据
整数输入RS编码器HDL优化 使用里德-所罗门编码器编码数据
整数输出RS译码器HDL优化 使用里德-所罗门(RS)解码器解码数据

LDPC码

LDPC编码器 编码二进制低密度校验码(LDPC)
LDPC译码器 解码二进制低密度校验码

涡轮产品代码

TPC编码器 Turbo product code (TPC)编码器
TPC译码器 Turbo product code (TPC)译码器
卷积编码器 从二进制数据创建卷积代码
涡轮编码器 使用并行级联编码方案编码二进制数据
应用程序译码器 使用后验概率(APP)方法解码卷积码
Turbo译码器 使用并行级联译码方案解码输入信号
维特比译码器 使用维特比算法解码卷积编码数据

主题

错误检测与纠错

使用循环冗余检查(CRC)代码检测错误。了解各种错误控制信道编码技术。

发送和接收缩短的里德-所罗门代码

通过AWGN信道发送和接收标准和缩短的rs编码,64- qam调制的数据。

在Simulink中使用擦除、穿孔和缩短的Reed-Solomon编码金宝app

该模型展示了如何配置Reed-Solomon (RS)码来执行带有擦除、穿孔和缩短的块编码。

刺穿了卷积编码的

这个模型展示了如何使用卷积编码器维特比译码器块来模拟穿孔编码系统。

创建、验证和测试用户定义的网格结构

使用MATLAB®来创建和验证用户定义的网格结构,然后使用在Simulink中构建的单元测试台金宝app®测试实现。

和伽罗瓦·菲尔兹合作

这个例子展示了如何处理Galois字段。

通信工具箱中多项式的表示

可以使用各种语法将多项式指定为字符向量或字符串标量。

特色的例子