主要内容

dvbs2ldpc

(将删除)来自 DVB-S.2 标准的低密度奇偶校验 (LDPC) 码

以后的版本中将会删除 dvbs2ldpc。请改用 ldpcPCM (自 R2025a 起)dvbsLDPCPCM (Satellite Communications Toolbox) (自 R2024b 起)。有关更新码的信息,请参阅版本历史记录

说明

H = dvbs2ldpc(r) 返回来自数字视频广播标准 DVB-S.2 的、码率为 r 的 LDPC 码的奇偶校验矩阵 H。该码的块长度为 64800。

示例

H = dvbs2ldpc(r,outputFormat) 指定输出奇偶校验矩阵的格式。

示例

全部折叠

从 DVB-S.2 标准为码率 3/5 创建一个 LDPC 奇偶校验检查矩阵。

p = dvbs2ldpc(3/5);

从奇偶校验矩阵 p 创建一个 LDPC 编码器配置对象。奇偶校验矩阵的维度为 (N-KN。在配置对象中,BlockLength 属性为 NNumInformationBits 属性为 K。显示该对象的属性。对包含一列信息位的消息进行编码。

cfg = ldpcEncoderConfig(p)
cfg = 
  ldpcEncoderConfig with properties:

     ParityCheckMatrix: [25920×64800 logical]

   Read-only properties:
           BlockLength: 64800
    NumInformationBits: 38880
    NumParityCheckBits: 25920
              CodeRate: 0.6000

infobits = randi([0 1],cfg.NumInformationBits,1);
enc = ldpcEncode(infobits,cfg);

输入参数

全部折叠

码率,指定为 1/41/32/51/23/52/33/44/55/68/99/10

数据类型: double

奇偶校验矩阵 H 的输出格式,指定为 'sparse''indices'

如果将此值设置为 'sparse',则 H 是稀疏逻辑矩阵。如果将此值设置为 'indices',则 H 是两列矩阵,定义 H 中 1 的行索引和列索引。

数据类型: char | string

输出参量

全部折叠

奇偶校验矩阵,以矩阵形式返回。

大小为 32400×64800 的默认奇偶校验矩阵对应于一个不规则 LDPC 码,其结构如下表所示。

每行中 1 的数目
16
2 至 324007

每列中 1 的数目
1 至 129608
12961–324003

列 32,401 到 64,800 形成下三角矩阵。只有矩阵主对角线上的元素和紧邻主对角线下方的次对角线上的元素为 1。此 LDPC 码与 BCH 码一起用于 DVB-S.2 标准,以在距香农极限约 0.7 dB 至 1 dB 处实现低于 10–7 的误包率。

参考

[1] ETSI Standard EN 302 307 V1.4.1. "Digital Video Broadcasting (DVB); Second generation framing structure, channel coding and modulation systems for Broadcasting, Interactive Services, News Gathering and other broadband satellite applications (DVB-S2)." European Telecommunications Standards Institute. Valbonne, France, 2005-03.

扩展功能

全部展开

版本历史记录

在 R2007a 中推出

全部展开

另请参阅

| | | | | | (Satellite Communications Toolbox)