【空间通信系统原理与技术】14-1 数字通信差错控制编码技术

5G NR LDPC码设计原理:从稀疏矩阵到基带实现 LDPC码作为一种线性分组码,凭借稀疏校验矩阵和置信传播译码,在高吞吐与低时延场景下展现出显著优势。随着5G NR将LDPC确立为数据信道编码方案,理解其设计原理成为物理层算法与基带开发的关键。本文从校验矩阵、Tanner图出发,剖析准循环结构与BG1/BG2基矩阵的设定逻辑,并延伸到速率匹配、HARQ合并及硬件实现中的定点化、层调度等工程细节。结合Turbo码在并行度上的瓶颈对比,说明LDPC为何能支撑eMBB与URLLC的多样化需求。无论你是从事FPGA验证、协议开发,还是准备5G岗位面试,掌握这些底层 阅读详情

1. 引言

1.1 数字通信系统架构

数字通信系统的核心任务是在噪声信道中以尽可能低的功率与带宽代价实现可靠传输。一个完整的数字通信链路可划分为信源编码、信道编码、调制、物理信道、解调、信道译码及信源译码七个功能层级。其中,信道编码与译码构成差错控制的核心环节,其位置处于信源压缩之后、调制之前,在接收端则位于解调之后、信源扩张之前。

信源

信源编码

信道编码

调制器

物理信道

解调器

信道译码

信源译码

信宿

信道编码器通过引入可控冗余将信息比特映射为更长的码字符号,使接收端能够检测或纠正传输过程中引入的差错。若系统具备充足带宽且仅需点对点简单传输,该环节或可省略;但在功率受限或可靠性要求严苛的场景(如卫星通信、深空探测、数字广播),信道编码是逼近香农极限的必要手段。

1.2 信道编码的核心价值

香农信道容量定理指出,只要信息传输速率低于信道容量,便存在某种编码方案可使差错概率任意小。实际工程中,分组码与卷积码是两类基础构造。分组码将数据切分为独立的定长块进行处理,适用于存储与突发差错场景;卷积码则以连续流方式处理,利用记忆特性在低信噪比条件下提供更高的编码增益。现代级联与迭代译码技术(如Turbo码、LDPC码)均建立在上述两类码的扩展之上。

差错控制码

分组码

卷积码

Hamming码

Golay码

BCH码

RS码

CRC码

Turbo码

LDPC码

网格码

2. 分组码原理与实现

2.1 基本定义与参数体系

分组码以固定长度块为单位进行编码。设信息序列被划分为每块 kkk 比特,编码器输出长度为 nnn 的码字,其中 r=n−kr=n-kr=n−k 为冗余校验位。该 (n,k)(n,k)(n,k) 分组码包含 2k2^k2k 个有效码字,嵌入在总长 nnn 的二进制空间 2n2^n2n 中。

码率定义为信息位与总长度之比:

R=knR = \frac{k}{n}R=nk​

码率直接决定带宽扩展程度。若原始信息速率为 RbR_bRb​,采用 (n,k)(n,k)(n,k) 分组码后,信道传输速率需提升至:

Rc=Rb⋅nkR_c = R_b \cdot \frac{n}{k}Rc​=Rb​⋅kn​

编码器被假定为无记忆系统,即各码块独立处理,块间不存在关联。

k位信息

编码器

n位码字

n-k位冗余

2.2 线性分组码的代数结构

线性分组码是分组码的重要子类,其任意两个码字的模二和仍为有效码字。线性码包含全零码字,且最小汉明距离等于非零码字的最小汉明重量。该性质极大简化了性能分析,因为只需遍历非零码字即可确定整个码集的检纠错能力。

线性码可由生成矩阵 G\mathbf{G}G 完全描述。设信息向量为 u\mathbf{u}u,码字 c\mathbf{c}c 通过线性运算生成:

c=u⋅G\mathbf{c} = \mathbf{u} \cdot \mathbf{G}c=u⋅G

对应的校验矩阵 H\mathbf{H}H 满足 c⋅HT=0\mathbf{c} \cdot \mathbf{H}^T = \mathbf{0}c⋅HT=0。接收端计算伴随式 s=y⋅HT\mathbf{s} = \mathbf{y} \cdot \mathbf{H}^Ts=y⋅HT,若 s≠0\mathbf{s} \neq \mathbf{0}s=0 则判定存在差错。系统码是线性码的特例,其信息比特直接出现在码字前部或后部,便于提取。

2.3 汉明码构造与译码

汉明码是一类完备的单错纠正线性分组码,由贝尔实验室于二十世纪四十年代提出。二元汉明码的典型参数为 (7,4)(7,4)(7,4),即每 444 位信息生成 777 位码字,码率 R=4/7R=4/7R=4/7。

(7,4)(7,4)(7,4) 汉明码包含 24=162^4=1624=16 个有效码字,分布在 27=1282^7=12827=128 种可能的接收序列中。其最小汉明距离 dmin⁡=3d_{\min}=3dmin​=3,满足单错纠正的充要条件。编码可通过生成矩阵或查表实现,译码则利用伴随式定位错误比特位置。

汉明码的构造可推广至一般形式:对于校验位长度 mmm,码长 n=2m−1n=2^m-1n=2m−1,信息位 k=2m−m−1k=2^m-m-1k=2m−m−1。该码可纠正所有单比特错误模式,且所有单错模式均落入以各码字为中心、半径为 111 的不相交汉明球内,因此属于完美码。

码空间

(7,4)汉明码

4位信息

查表编码

7位码字

有效码字:16个

总空间:128个

2.4 循环码与Golay码

循环码是线性分组码的子集,具有循环移位不变性:任一码字经循环移位后仍为有效码字。该代数特性使编码与译码可通过多项式模运算高效实现,移位寄存器与反馈网络即可完成系统编码。

Golay码是循环码中极具工程价值的实例。二元Golay码 (23,12)(23,12)(23,12) 的最小距离 dmin⁡=7d_{\min}=7dmin​=7,可纠正 333 位错误;其扩展形式 (24,12)(24,12)(24,12) 增加一位全局校验,最小距离提升至 888。Golay码与汉明码同属完美码,意味着对于其纠错半径内的所有错误模式,译码球恰好填满整个空间而无重叠或空隙。

Golay码已广泛应用于卫星数字电视广播、计算机存储系统的差错控制。其编码器可采用基于生成多项式的移位寄存器实现,数据比特流经寄存器网络后,在校验位输出端得到冗余符号。

Golay(23,12)

dmin=7

纠正3位错

Golay(24,12)

dmin=8

扩展型

循环移位

仍为码字

2.5 BCH码与RS码

BCH码是循环码的重要扩展,通过有限域上的多项式构造实现可设计的检纠错能力。对于任意整数 mmm 与纠错能力 ttt,存在长度为 n=2m−1n=2^m-1n=2m−1 的BCH码,可纠正至多 ttt 个随机错误。BCH (127,64)(127,64)(127,64) 码是卫星通信中的典型配置,其最小距离 dmin⁡≥2t+1d_{\min} \geq 2t+1dmin​≥2t+1,在 120120120 Mbps传输系统中提供双错纠正能力。

Reed-Solomon码是定义在多符号域上的非二元BCH码,每符号包含 mmm 比特。RS (255,223)(255,223)(255,223) 码可纠正 161616 个符号错误,即至多 128128128 比特的连续突发差错。该特性使其成为光盘存储、深空通信的标准外码,常与卷积码内码级联使用。

BCH码

有限域构造

可设计t值

RS码

多符号域

纠突发错

级联系统

RS外码

卷积内码

2.6 检纠错能力的距离判据

分组码的检纠错能力由最小汉明距离 dmin⁡d_{\min}dmin​ 唯一确定。对于任意 (n,k)(n,k)(n,k) 分组码:

  • 可检测的错误数上限为 dmin⁡−1d_{\min}-1dmin​−1;
  • 可保证纠正的错误数上限为 ⌊(dmin⁡−1)/2⌋\lfloor (d_{\min}-1)/2 \rfloor⌊(dmin​−1)/2⌋。

该结论的几何解释基于汉明球 packing:以各码字为中心、半径 ttt 的球体互不相交,当接收序列落入某球内时,最近邻译码即可正确恢复。若 dmin⁡=3d_{\min}=3dmin​=3,则 t=1t=1t=1;若 dmin⁡=7d_{\min}=7dmin​=7,则 t=3t=3t=3。对于突发差错,交织技术可将连续错误分散至多个码块,使分组码亦能应对信道中的突发损伤。

dmin=3

检测2位错

纠正1位错

dmin=5

检测4位错

纠正2位错

dmin=7

检测6位错

纠正3位错

3. 卷积码原理与实现

3.1 连续编码的移位寄存器模型

与分组码的块处理方式不同,卷积码以连续比特流形式工作。编码器由 KKK 级移位寄存器与模二加法器构成,当前输出不仅取决于当前输入,还依赖于此前 K−1K-1K−1 个输入比特的记忆状态。

典型编码器结构包含 k0k_0k0​ 个并行输入位与 vvv 个并行输出位。码率定义为 R=k0/vR=k_0/vR=k0​/v。当 k0=1k_0=1k0​=1、v=2v=2v=2 时,得到广泛应用的 1/21/21/2 码率卷积码。输入比特流逐位进入移位寄存器,各级寄存器状态经抽头连接至模二加法器,生成两路输出序列,复用后形成编码比特流。

输入比特

移位寄存器

模二加法器1

模二加法器2

输出1

输出2

时钟驱动

3.2 约束长度与码率定义

约束长度 KKK(或称记忆跨度、生成记忆)定义为编码输出所依赖的输入比特总数,等于移位寄存器级数加一。约束长度直接决定编码器的记忆深度与状态空间规模。对于 KKK 级寄存器,系统共有 2K−12^{K-1}2K−1 个可能状态。

码率 RRR 与约束长度 KKK 是权衡复杂度与性能的核心参数。较低码率引入更多冗余,提供更强保护但消耗更多带宽;较长约束长度通过扩大记忆窗口提升编码增益,但使译码复杂度随状态数指数增长。

约束长度K

状态数2K-1

记忆深度

码率R

冗余度

带宽代价

3.3 状态转移与网格图

卷积码的编码过程可抽象为有限状态机在时间上的展开。每时刻的系统状态由移位寄存器内容定义,输入比特触发状态转移并产生对应输出。将所有时刻的状态与转移关系按时间轴展开,即得到网格图(Trellis)。

网格图中,节点代表状态,边代表转移,边权代表输出码字。由于状态转移受寄存器结构严格约束,并非所有输出序列均合法;只有沿网格路径生成的序列才是有效码字。该特性使接收端可通过路径搜索实现最大似然译码。

时刻t+1

时刻t

输入0
输出00

输入1
输出11

输入0
输出10

输入1
输出01

状态00

状态01

状态10

状态11

状态00

状态01

状态10

状态11

3.4 Viterbi最大似然译码

Viterbi算法是卷积码最优译码的核心方法,其本质是动态规划在网格图上的应用。算法在每个时刻维护到达各状态的最优路径度量(通常为汉明距离或欧氏距离),通过加-比-选(ACS)操作递推更新,最终回溯得到全局最优路径。

对于约束长度 KKK 的卷积码,译码复杂度与 2K−12^{K-1}2K−1 成正比。工程实现中,Viterbi译码器采用路径度量存储与幸存路径回溯机制。回溯深度通常取 5K5K5K 至 11K11K11K,在AWGN信道下 5K5K5K 已接近最优,而在衰落信道需延长至 11K11K11K 以获取额外增益。

接收序列

分支度量

路径累加

比较选择

幸存路径

回溯判决

译码输出

3.5 编码增益与约束长度关系

卷积码的编码增益随约束长度增加而提升。以 1/21/21/2 码率为例,当约束长度从 K=3K=3K=3 增至 K=8K=8K=8 时,在比特差错率 10−310^{-3}10−3 处可获得约 444 dB至777 dB的增益。NASA深空网络采用 K=7K=7K=7、R=1/2R=1/2R=1/2 的卷积码作为标准配置,在 10−510^{-5}10−5 比特差错率下实现约 555 dB增益;而伽利略任务使用的 K=15K=15K=15、R=1/4R=1/4R=1/4 码可提供超过 777 dB的编码增益。

编码增益的代价是带宽扩展。对于 R=1/2R=1/2R=1/2 的码,传输带宽需增加一倍,等效于信噪比损失 333 dB。因此净系统增益为编码增益减去带宽代价,例如 666 dB编码增益减去 333 dB代价后,净增益为 333 dB。

K=3

增益4dB

K=7

增益5.5dB

K=15

增益7.3dB

复杂度

2K-1

4. 性能评估与系统设计

4.1 最小汉明距离与检纠错极限

最小汉明距离是评估任意纠错码性能的首要指标。对于线性分组码,dmin⁡d_{\min}dmin​ 等于非零码字的最小重量;对于卷积码,dmin⁡d_{\min}dmin​ 定义为任意两条路径间的最小累积距离,常称为自由距离 dfreed_{\text{free}}dfree​。

检错与纠错的理论极限由以下不等式给出:

tdetect≤dmin⁡−1t_{\text{detect}} \leq d_{\min} - 1tdetect​≤dmin​−1

tcorrect≤⌊dmin⁡−12⌋t_{\text{correct}} \leq \left\lfloor \frac{d_{\min} - 1}{2} \right\rfloortcorrect​≤⌊2dmin​−1​⌋

当 dmin⁡=4d_{\min}=4dmin​=4 时,系统可检测至多 333 位错误,纠正至多 111 位错误。若需纠正 222 位错误,则必须满足 dmin⁡≥5d_{\min} \geq 5dmin​≥5。

检错极限

dmin-1

纠错极限

floor((dmin-1)/2)

汉明球

半径t

不相交

4.2 编码增益的定义与计算

编码增益描述在给定比特差错率下,采用纠错码相对于未编码系统所需的信噪比降低量。设未编码系统在比特差错率 PbP_bPb​ 处需要 Eb/N0=γuncodedE_b/N_0 = \gamma_{\text{uncoded}}Eb​/N0​=γuncoded​,编码系统仅需 γcoded\gamma_{\text{coded}}γcoded​,则编码增益为:

Gcoding=γuncoded−γcoded(dB)G_{\text{coding}} = \gamma_{\text{uncoded}} - \gamma_{\text{coded}} \quad (\text{dB})Gcoding​=γuncoded​−γcoded​(dB)

以BCH (127,64)(127,64)(127,64) 码为例,在 Pb=10−5P_b = 10^{-5}Pb​=10−5 处,未编码BPSK需要约 9.69.69.6 dB,而该码仅需约 777 dB,编码增益约为 2.62.62.6 dB。对于 1/21/21/2 码率卷积码(K=7K=7K=7),在相同差错率下编码增益可达 5.55.55.5 dB至 666 dB。

未编码BPSK

9.6dB

BCH(127,64)

7.0dB

卷积K=7

3.6dB

增益计算

差值dB

4.3 带宽扩展代价分析

编码增益并非纯收益。引入冗余导致传输速率提升,进而占用更多带宽或延长传输时间。对于码率 R=k/nR=k/nR=k/n,带宽扩展因子为 1/R1/R1/R。在功率受限但带宽充足的场景(如深空通信),该代价可接受;在带宽受限场景,需采用高码率码或网格编码调制(TCM)以兼顾功率与频谱效率。

带宽扩展等效于信噪比损失。对于二进制调制,码率 RRR 对应的信噪比代价为:

Lbandwidth=−10log⁡10(R)(dB)L_{\text{bandwidth}} = -10\log_{10}(R) \quad (\text{dB})Lbandwidth​=−10log10​(R)(dB)

因此 R=1/2R=1/2R=1/2 时 Lbandwidth=3L_{\text{bandwidth}} = 3Lbandwidth​=3 dB,R=2/3R=2/3R=2/3 时约为 1.761.761.76 dB。净编码增益为:

Gnet=Gcoding−LbandwidthG_{\text{net}} = G_{\text{coding}} - L_{\text{bandwidth}}Gnet​=Gcoding​−Lbandwidth​

编码增益

6.0dB

带宽代价

3.0dB

净增益

3.0dB

4.4 卫星链路实例分析

在卫星TDMA系统中,常采用BCH (127,113)(127,113)(127,113) 双错纠正码保护 120120120 Mbps业务数据。该码 dmin⁡=5d_{\min}=5dmin​=5,可纠正 222 位随机错误或检测 444 位错误。对于 101010 kbps传输链路,若采用 dmin⁡=4d_{\min}=4dmin​=4 的分组码,可检测 333 位错误并纠正 111 位错误。

当信道误比特率 p=10−2p=10^{-2}p=10−2、码块长度 n=10n=10n=10 时,用于检错的未检出错误概率需计算至少 dmin⁡d_{\min}dmin​ 位错误同时使错误模式落入另一码字的概率。对于纯检错模式,接收端检测到任何非零伴随式即宣告差错,请求重传。

卫星发射

BCH编码

调制

信道

解调

BCH译码

数据输出

120Mbps

5. 知识图谱与工程应用

5.1 差错控制码分类体系

差错控制码按结构特征可划分为线性码与非线性码、系统码与非系统码、分组码与卷积码、完美码与非完美码。循环码是线性码的子集,BCH码与RS码是循环码的扩展,而汉明码与Golay码是各自参数下的完美码。

卷积码通过增加记忆深度获得性能提升,其现代扩展包括Turbo码(并行级联卷积码)与LDPC码(基于稀疏校验矩阵的迭代译码)。这些先进编码技术已应用于 555G移动通信、卫星广播及深空探测任务。

差错控制码

分组码

卷积码

线性码

循环码

Hamming

BCH

Golay

RS码

Viterbi

Turbo

LDPC

5.2 典型应用场景映射

  • 卫星与空间通信:功率受限链路优先采用卷积码(K=7K=7K=7, R=1/2R=1/2R=1/2)或级联RS+卷积码(NASA标准)。
  • 数字广播与电视:DVB-S标准采用RS外码与卷积内码级联,提供抗衰落与突发差错能力。
  • 光盘存储:CD与DVD采用RS码纠正长突发差错,配合交织技术应对划痕损伤。
  • 计算机内存:ECC内存采用汉明码或扩展汉明码实现单错纠正、双错检测(SEC-DED)。

卫星通信

卷积K=7

数字广播

RS+卷积

光盘存储

RS码

计算机内存

Hamming

6. 例题精解

6.1 分组码与卷积码性能对比

命题:分组码可实现比卷积码更大的编码增益。

解析:该命题为假。在相同码率与 comparable 复杂度条件下,卷积码通常提供更高的编码增益,尤其在低信噪比区域。卷积码的记忆特性使其自由距离随约束长度增长而增大,Viterbi译码充分利用了序列间的相关性。分组码的优势在于结构简单、适合高速并行译码与突发差错纠正,而非极限编码增益。

6.2 约束长度与记忆深度

命题:当前编码输出所依赖的输入比特数由约束长度决定。

解析:正确。约束长度 KKK 明确定义了输出比特与输入序列之间的记忆跨度。在标准卷积编码器中,KKK 对应移位寄存器级数加一,输出是 KKK 个连续输入比特的线性组合。约束长度区别于码长或搜索窗口,是卷积码的固有结构参数。

6.3 检纠错能力计算

问题:某卫星链路传输速率 101010 kbps,采用 dmin⁡=4d_{\min}=4dmin​=4 的分组码。

  1. 可检测几位错误?
  2. 可纠正几位错误?
  3. 若码块长度 n=10n=10n=10、信道误比特率 p=10−2p=10^{-2}p=10−2,用于检错时,检测到错误的概率是多少?

解答:

  1. 检测能力:tdetect≤dmin⁡−1=3t_{\text{detect}} \leq d_{\min} - 1 = 3tdetect​≤dmin​−1=3。该码可检测至多 333 位错误。
  2. 纠正能力:tcorrect≤⌊(4−1)/2⌋=1t_{\text{correct}} \leq \lfloor (4-1)/2 \rfloor = 1tcorrect​≤⌊(4−1)/2⌋=1。该码可纠正至多 111 位错误。
  3. 检错概率:码块内发生至少 111 位错误的概率为:

Pdetect=1−(1−p)n=1−(0.99)10≈1−0.9044=0.0956P_{\text{detect}} = 1 - (1-p)^n = 1 - (0.99)^{10} \approx 1 - 0.9044 = 0.0956Pdetect​=1−(1−p)n=1−(0.99)10≈1−0.9044=0.0956

即约 9.56%9.56\%9.56% 的码块会被检测出差错。若仅考虑可检测的错误模式(111 至 333 位错),概率为:

∑i=13(10i)pi(1−p)10−i≈0.0914+0.00415+0.00012≈0.0957\sum_{i=1}^{3} \binom{10}{i} p^i (1-p)^{10-i} \approx 0.0914 + 0.00415 + 0.00012 \approx 0.0957i=1∑3​(i10​)pi(1−p)10−i≈0.0914+0.00415+0.00012≈0.0957

与总差错概率几乎一致,因为 444 位及以上错误概率极低。

6.4 编码增益与净增益核算

问题:比较未编码BPSK与 R=1/2R=1/2R=1/2、K=7K=7K=7 卷积码在 Pb=10−5P_b=10^{-5}Pb​=10−5 处的性能,并计算净增益。

解答:未编码BPSK在 Pb=10−5P_b=10^{-5}Pb​=10−5 处需要 Eb/N0≈9.6E_b/N_0 \approx 9.6Eb​/N0​≈9.6 dB。采用 R=1/2R=1/2R=1/2 卷积码后,所需 Eb/N0E_b/N_0Eb​/N0​ 降至约 3.63.63.6 dB,编码增益:

Gcoding=9.6−3.6=6.0 dBG_{\text{coding}} = 9.6 - 3.6 = 6.0 \text{ dB}Gcoding​=9.6−3.6=6.0 dB

带宽扩展代价:

Lbandwidth=−10log⁡10(0.5)=3.0 dBL_{\text{bandwidth}} = -10\log_{10}(0.5) = 3.0 \text{ dB}Lbandwidth​=−10log10​(0.5)=3.0 dB

净系统增益:

Gnet=6.0−3.0=3.0 dBG_{\text{net}} = 6.0 - 3.0 = 3.0 \text{ dB}Gnet​=6.0−3.0=3.0 dB

该结果表明,尽管编码带来 666 dB的链路预算改善,但带宽加倍导致信噪比损失 333 dB,最终净增益为 333 dB。在功率受限卫星链路中,该净增益仍极具工程价值,因为它允许降低发射功率或缩小天线口径。


本文系统阐述了数字通信中分组码与卷积码的构造原理、译码方法及性能评估体系,涵盖从基础汉明码到现代卫星级联码的完整技术脉络,为通信系统设计与差错控制策略制定提供理论依据与工程参考。

量子纠错码与qLDPC码的优化方法及应用 量子纠错码(QEC)是量子计算中保护量子信息免受噪声影响的关键技术,其核心原理是通过将逻辑量子比特编码到多个物理量子比特中,实现错误检测与纠正。量子低密度奇偶校验码(qLDPC)因其稀疏校验矩阵和高编码率等优势,成为量子纠错领域的研究热点。本文重点探讨了量子Tanner码的构造与优化方法,通过线性规划(LP)框架和数值稳定性优化技巧,实现了中等规模量子码的高效设计。这些技术在近期量子处理器中具有重要应用价值,特别是在量子通信和量子计算中,能够显著提升系统的容错能力。 阅读详情

相关推荐

RS码编码原理及MATLAB实现

本文介绍了RS码编码的原理,并提供了基于MATLAB的实现代码。RS码是一种常用的纠错码,通过添加冗余码字可以检测和纠正数据传输中的错误。使用MATLAB进行RS码编码可以帮助我们更好地理解编码过程,并实现纠错功能。本文将详细介绍RS码编码的原理,并提供基于MATLAB的实现代码。RS码(Reed-Solomon Code)是一种广泛应用于通信和数据存储领域的纠错码,它能够检测和纠正数据传输中的错误。函数对输入数据进行编码,并将编码结果显示在控制台上。(3)将生成的冗余码字添加到块中。函数进行RS码编码。

BUG?不存在的! 1926

5G LDPC信道编解码技术研究

随着无线通信的不断发展,移动通信系统已开始逐步迈入5G时代。未来5G将努力向提高用户体验,实现万物互联,零时延等方向前进,对数据传输速率和数据传输可靠性要求会更高,相应地对译码速度和译码纠错性能的要求也会更高,因此研究5G标准下LDPC编译码算法以及LDPC编译码器的设计与实现很有意义,同时,为进一步提高译码性能而对5G标准下LDPC译码算法做进一步的研究和改进也很有意义。...

fjh_198791的博客 4669

DVB-S2通信链设计与MATLAB仿真详解

DVB-S2(Digital Video Broadcasting - Satellite - Second Generation)作为第二代卫星数字广播标准,标志着卫星通信在效率、灵活性与适应性上的重大飞跃。它不仅支持高清、超高清视频传输,还适用于宽带互联网接入、专业数据广播等多种场景。相较于第一代DVB-S标准,DVB-S2引入了更先进的调制方式(如QPSK、8PSK、16APSK、32APSK)和高效的信道编码技术(如LDPC码),显著提升了频谱利用率和抗干扰能力。

weixin_42348783的博客 1484

Polar SC的C语言实现之编码篇

Part 1.Polar SC简介 极化码(Polar Code)是一种前向错误更正的编码方式,作为目前唯一能被严格证明可以达到香农极限的方案,它被中国华为的5G方案主推,并在2016年的国际无线电标准化机构3GPP第87次会议与美国LDPC、法国Turbo 2.0方案的竞争中胜出。极化码有多种译码方式,本文讲的正是极化码家族中译码方式最简单的一个——SC。译码之前,咱先讲编码,极...

weixin_46245189的博客 5454

LDPC译码全解析:理论与实践

LDPC(Low-Density Parity-Check,低密度奇偶校验码)编码技术是一种先进的纠错码技术,它能够提供接近信道容量极限的纠错性能,因其高效的编码和译码性能在无线通信、数据存储等领域得到了广泛应用。本章节将简要介绍LDPC编码技术的发展历程、基本原理及其在现代通信系统中的重要性。LDPC码是由Robert G. Gallager于1962年首次提出的一种线性纠错码。LDPC码的特点在于其稀疏校验矩阵,其中大部分元素为零,仅包含少数的非零元素。

weixin_31597759的博客 1225

MATLAB中的极化码实现与仿真实战

MATLAB是一种高性能的数值计算和可视化软件,它在工程计算、仿真、数据分析和图形绘制等领域拥有广泛的应用。本章节将对MATLAB进行详细介绍,并探讨其在通信系统仿真中的应用。MATLAB最初由Cleve Moler教授在1980年开发,主要用于矩阵运算、数值分析和算法开发。1984年,Moler教授与其同事John Little和Steve Bangert共同成立了MathWorks公司,并发布了MATLAB的第一个商业版本。

weixin_36304957的博客 694

第一块面包

目录 Chapter 1 绪论 Chapter 2 确知信号 Chapter 3随机过程 Chapter 4信道 Chapter 5 模拟调制系统 Chapter 6 数字基带传输系统 Chapter 7 数字带通传输系统 Chapter 8 新型数字带通调制技术 Chapter 9 数字信号的最佳接收 Chapter 10 信道编码 Chapter 11 差错控制编码 Chapter 1 绪论 数字信号:载荷消息的信号参量只有有限个取值;模拟信号:载荷消息的信号参量取值是连续

weixin_46803047的博客 2881

LDPC编码仿真实战指南

LDPC码是一类线性纠错码,其校验矩阵具有稀疏特性,即大部分元素为零,这使得编码和解码过程高效。LDPC码的特性包括其接近信道容量的极限性能、较低的误码率以及灵活的码长和码率设计。稀疏矩阵是指矩阵中大部分元素为零的矩阵。在LDPC码中,稀疏校验矩阵意味着只有极少数的非零元素,从而极大地简化了编码和解码的计算复杂度。误码率(Bit Error Rate, BER)和误块率(Frame Error Rate, FER)是衡量数字通信系统性能的两个关键指标。

weixin_35751194的博客 612

极化码——第一个被证明能到达香农极限的编码,我用了最简单的C语言实现

本文介绍了极化码(Polar Code)作为5G控制信道编码方案的理论基础与实现方法。文章首先阐述了极化码的突破性意义——首个被严格证明可达香农极限的信道编码,其复杂度仅为O(NlogN)。核心思想是通过线性变换实现"信道极化",将原始信道分离为"好信道"和"坏信道"。作者使用C语言实现了简化的极化编码器和SC译码器,展示了N=8时的蝶形编码结构。相比Turbo和LDPC码,极化码在短码长场景下性能更优,特别适合5G控制信道需求。文章最后指出,完整

Proxy_ZZ0的博客 850

卫星链路层协议深度解析与关键技术实战

回顾整篇文章,我们会发现一条清晰的技术演进脉络:🔹第一代:静态配置(固定TDMA/FDMA)🔹第二代:自适应机制(ACM、CRDSA)🔹第三代:智能化协同(AI调度、数字孪生)链路层的角色,也从“被动封装”走向“主动治理”。它不仅要面对物理世界的不确定性(天气、干扰、移动),还要管理人为世界的多样性(业务类型、终端能力、用户体验)。而这正是AI最擅长的领域。

weixin_30218749的博客 1129

基于C语言的循环码实现与软判决译码系统设计

/ 定义位数组结构// 指向存储比特的字节数组int length;// 总比特数// 创建长度为len的位数组// 向上取整字节数return ba;// 设置第i位的值(0或1)if (value)// MSB在前else// 获取第i位的值代码逻辑逐行解析:: 定义bit_array结构体,封装数据指针与长度,便于管理。: 动态分配内存,确保足够字节覆盖所有比特。set_bit(): 使用位运算设置特定位。

weixin_29025501的博客 1043

香农三大定理

信源编码的主要目的是提高信源的编码效率,减少信息传输和存储的时间和空间开销。通过信源编码后,信源输出的冗余度得到压缩,可以达到在保证一定信息冗余性的情况下尽可能地去除冗余,从而提高数据压缩率,实现更快速地信息传输和存储。传输速率受到信道容量的限制,不能超过信道容量的极限。噪声信道编码定理指出,在噪声存在的情况下,通过采用适当的编码方法,可以使得在不超过信道容量范围内,从信源发送的数据以任意小的错误概率被正确地接收到。信道容量是指在给定的通信信道中,通过适当的编码和调制技术,能够以可靠地传输数据的最大速率。

u010893529的博客 5534

极化码译码算法深入解析:SC、SSC与SCl

polar-code-master”项目的首要目标是为极化码的算法研究提供一个全面的实现框架。项目支持多种极化码的编译码算法,包括但不限于SC(Successive Cancellation)、SCL(Successive Cancellation List)、CA-SCL(CRC-Aided Successive Cancellation List)等。同时,该项目还致力于支持对这些算法的模拟与性能评估,为学术研究和工业应用提供参考。

weixin_32306683的博客 2185

【量子纠错码率选择终极指南】:揭秘高容错量子计算的核心密码

掌握量子纠错的码率选择是实现高容错量子计算的关键。本文深入解析不同码率在超导、离子阱等系统中的适用场景,对比表面码、LDPC码等核心方法,揭示提升容错能力的关键优势。助你精准权衡资源开销与纠错性能,值得收藏。

PixelWander的博客 951

ldpcmatlab代码-LDPC-Matlab:LDPC码的编码

ldpc matlab代码LDPC-Matlab LDPC 码的编码 codeWord = ldpcEncoding(H,u): 输入变量: H:奇偶校验矩阵。 u:信息位向量。 输出变量: 码字:为信息位向量 u 生成的码字。 史莱玛尼·贾梅尔 (2020)。 LDPC 编码器(完整或非完整秩奇偶校验矩阵)(),MATLAB 中央文件交换。 2020 年 3 月 23 日检索。

Matlab环境下LDPC编码与解码算法实现及性能分析项目资源包

基于Matlab平台完成的LDPC编码与解码算法开发及其性能评估实验资料包,包含完整代码与测试数据。该成果在导师指导下完成并获得较高评价,适用于课程项目及期末实践任务,可直接使用,无需调整,系统运行稳定。资源来源于网络分享,仅用于学习交流使用,请勿用于商业,如有侵权请联系我删除!

【信息科学与工程学】【数据科学】数据科学领域——第十篇 代数 02线性代数

理论名称核心定义/公理重要定理基本公式数学表述向量空间公理​满足8条公理的集合V存在唯一的零向量∀u∈V, 0+u=u+0=u封闭性、结合律、交换律、零元、负元、分配律、标量乘法结合律、单位元子空间​向量空间的非空子集W子空间判定定理1. 0∈W 2. ∀u,v∈W, u+v∈W 3. ∀α∈F, u∈W, αu∈W对加法和数乘封闭线性组合​向量组的线性组合线性表示定理v = α₁v₁ + ... + αₖvₖ向量可由基线性表示线性相关/无关​存在不全为零的标量使线性组合为零向量线性相关判别∑α

weixin_49199313的博客 705

MATLAB App Designer 实现多窗口交互与数据传递实战

本文详细介绍了如何使用MATLAB App Designer实现多窗口交互与数据传递的实战技巧。从基础的多窗口应用设计到高级的动态窗口创建,涵盖了窗口调用控制、数据传递方法、状态管理及用户体验优化等核心内容,帮助开发者高效构建复杂的MATLAB GUI应用。

milk5的博客 667

【代码详解】信道编码——低密度奇偶校验码LDPC

data_tensor : 输入数据张量,形状为 [batch_size, data_length] ,表示批量二进制信息位d_v : 变量节点度数(每个变量节点连接的校验节点数)d_c : 校验节点度数(每个校验节点连接的变量节点数)malv : 码长扩展倍数( n = data_length * malv )snr : 信噪比(用于模拟信道噪声)每个变量节点(对应编码后的一个比特)连接的校验节点数量。对于规则LDPC码来说,所有变量节点的度数相同,均为 d_v;

weixin_62403234的博客 2754

ADS交叉耦合振荡器VCO仿真

本文主要参考视频中如何使用进行ADS交叉耦合振荡器仿真和分析,由于视频中有诸多错误和视频清晰度较低,虽然视频博主及时改正,为了节省学习时间,可以直接参考本文。

qq_32589131的博客 5430

用Python实现斗地主游戏(终端版)

马上就要过年了 大家也都放假了吧 过年必不可少的活动 打牌! 今天带大家来写一份斗地主 (又是好多天没怎么更新,忙成狗啊) 那么实现一个斗地主呢 我们肯定要先完善卡牌系统 from collections import Counter import numpy as np import itertools def cmp_to_key(mycmp): 'Convert a cmp= function into a key= function' class K: def _

Miku_wx的博客 9857
上一篇: 【空间通信系统原理与技术】14 线性分组码与卷积码的工程实现及性能评估
下一篇: 【空间通信系统原理与技术】15 现代信道编码技术:从Turbo码到LDPC码的逼近香农限之路
VectorShift
博客等级 码龄1年 1839粉丝 1109原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

VectorShift

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值