【空间通信系统原理与技术】14 线性分组码与卷积码的工程实现及性能评估

用Matlab手把手仿真(3,1,2)卷积码的维特比译码(附完整代码与避坑指南) 本文详细介绍了如何使用Matlab实现(3,1,2)卷积码的维特比译码,包括网格图构建、分支度量计算、ACS核心循环和路径回溯等关键步骤。通过完整的代码示例和避坑指南,帮助读者快速掌握维特比译码技术,并解决工程实践中常见的状态索引错误、路径存储溢出等问题。 阅读详情

线性分组码与卷积码的工程实现及性能评估

1. 总体架构与核心概念

1.1 信道编码在通信系统中的定位

数字通信系统的功能模块按信号流向可分为信源编码、信道编码、调制、信道传输、解调、信道译码与信源译码七个环节。信道编码器位于信源编码器之后、调制器之前;对应的信道译码器位于解调器之后、信源译码器之前。该位置选择基于以下工程考量:信源编码已完成数据压缩,消除冗余;信道编码在此基础上引入受控冗余,使调制后的符号序列具备抗噪声能力;调制器将编码比特映射为适合信道传输的波形。

若系统带宽充裕且为点对点简单链路,可省略信道编码以降低成本。但在卫星链路、深空通信等功率受限或干扰复杂场景中,信道编码是实现可靠传输的必要手段。

数字信源

信源编码
压缩

信道编码
加冗余

调制器

信道
AWGN

解调器

信道译码
纠错

信源译码
解压

数字信宿

1.2 编码方法分类图谱

信道编码按结构特征可分为分组码与卷积码两大体系。分组码将数据划分为独立块处理,块间无记忆关联;卷积码则基于移位寄存器对连续比特流编码,输出依赖当前输入与历史状态。

信道编码体系

分组码
Block Codes

卷积码
Convolutional

级联与扩展
Concatenated

汉明码
Hamming

Golay码
Perfect

BCH码
Algebraic

RS码
Burst纠错

CRC
检错

系统型
Systematic

非系统型
Nonsystematic

Viterbi译码
MLSD

软判决
Soft Decision

Turbo码
PCCC

LDPC码
Sparse Graph

网格编码
Trellis

1.3 核心参数对比表

编码类型结构特征码率范围纠错能力译码算法卫星典型应用
汉明码线性分组,dmin=34/7单比特纠错查表/伴随式早期存储器校验
Golay码完美码,dmin=71/2, 1/33比特纠错查表译码卫星数字电视广播
BCH码循环子类,代数构造可变t比特纠错Berlekamp-Massey卫星遥控指令
RS码符号域非二进制可变符号级纠错频域/时域译码CD/DVD、DVB-S
卷积码移位寄存器连续编码1/2~7/8与约束长度K相关Viterbi算法早期卫星电视、深空
Turbo码并行级联+交织1/2, 1/3近香农极限MAP/Log-MAP迭代深空网络、3G/4G
LDPC码稀疏校验矩阵可变近香农极限置信传播BPDVB-S2、5G卫星

2. 线性分组码原理与构造

2.1 基本定义与参数体系

分组码将输入信息序列划分为长度为 k 的段,每段通过线性映射生成长度为 n 的码字。码率 R = k/n 表征信息承载效率,校验位数量 r = n - k 决定冗余度。对于二进制线性分组码,有效码字总数为 2k,占 n 维向量空间 2n 中的一份子集。

编码器具有无记忆特性:当前码字的生成仅依赖对应信息块,与历史输入无关。该特性简化译码实现,但限制了性能上限–无法利用块间相关性获得额外编码增益。

传输速率关系如下:设原始信息速率为 Rb(bit/s),编码后信道传输速率为 Rc,则 Rc = Rb * n/k。冗余比特的唯一功能为检错或纠错,其数量与纠错能力直接相关。

2.2 汉明码:单纠错完美码

汉明码由贝尔实验室于1940年代提出,是工程上最早实现单比特纠错的线性分组码。以 (7,4) 汉明码为例,每 4 位信息生成 7 位码字,码率 R = 4/7 约等于 0.57。

码空间分析:有效码字共 24 = 16 个,而 7 位向量空间共 27 = 128 个向量。汉明码通过校验矩阵 H 的构造,使任意两个有效码字的最小汉明距离 dmin = 3。根据距离与纠错能力的关系 t = floor((dmin - 1)/2),该码可纠正所有单比特错误模式。

完美码(Perfect Code)的判定条件为:以每个码字为中心、半径 t 的汉明球恰好填满整个向量空间,球间无重叠且无空隙。汉明码满足该条件,意味着所有单比特错误模式均可被唯一纠正,不存在不可纠的单比特错误图样。

2.3 Golay码与循环码

Golay码是一类重要的完美码,在卫星数字电视广播中得到广泛应用。其最小距离 dmin = 7 或 8,可纠正 3 比特错误。循环码是线性分组码的子类,具有代数结构优势:任意码字的循环移位仍为有效码字。该性质使编码与译码可通过线性反馈移位寄存器(LFSR)高效实现。

以 (23,12) Golay码为例,码率 R = 12/23 约等于 0.52,最小距离 dmin = 7,可纠正 t = 3 比特错误。在数字广播卫星电视中,Golay码用于保护传输流分组,确保高误码率信道下的业务连续性。

循环码的编码器结构由生成多项式 g(x) 决定。信息多项式 m(x) 乘以 xn-k 后模 g(x) 取余,得到校验多项式 p(x),最终码字为 c(x) = xn-km(x) + p(x)。该过程可通过 r = n - k 级移位寄存器与模二加器组成的电路完成。

信息比特
k位

编码器
LFSR

码字
n位

校验位
r=n-k

2.4 BCH码与RS码

BCH码是循环码的重要子类,通过有限域代数构造实现多比特纠错。BCH (n,k) 码的设计参数包括码长 n、信息位 k 与可纠正错误数 t。卫星遥控链路常用缩短BCH码,如 (63,56) 码纠正单比特错误,(127,113) 码纠正双比特错误。

RS码在符号域(q 进制,通常 q = 2m)上工作,天然适合纠正突发错误。RS (255,223) 码可纠正 16 个符号错误,等效纠正 128 比特突发错误(当 m=8 时),在卫星链路中常与卷积码级联使用。

3. 卷积码原理与Viterbi译码

3.1 编码结构与状态机描述

卷积码摒弃分组码的块处理模式,采用连续比特流编码。核心部件为 K 级移位寄存器(约束长度或记忆深度),输入比特流依次移入寄存器,各级状态通过模二加器生成输出。码率定义为 R = k/n,其中 k 为并行输入位数,n 为并行输出位数。

以 R = 1/2、K = 3 的卷积码为例:每输入 1 比特,输出 2 比特;移位寄存器长度为 3,当前输出取决于当前输入与前 2 位历史输入。生成多项式决定抽头连接,上支路输出 g1 = [1,1,1](三级全连接),下支路输出 g2 = [1,0,1](首末级连接)。

状态机表示:寄存器状态共 2K-1 = 4 种,每种状态对应输入 0 或 1 产生状态转移与输出比特。该有限状态机完全刻画编码器的动态行为,构成Viterbi译码的网格图(Trellis)基础。

输入比特
ut

移位寄存器
K=3

模二加器
g1=[111]

模二加器
g2=[101]

输出
v1v2

时钟
Tb

3.2 约束长度与编码增益

约束长度 K 是卷积码的核心设计参数,直接决定编码增益与译码复杂度。K 增大意味着编码器记忆加深,输出与更长历史相关,码的汉明距离特性改善,但Viterbi译码的状态数按 2K-1 指数增长。

工程实践表明,在误码率 Pb = 10-5 处:

  • K = 3 的 R = 1/2 码提供约 3.5 dB 编码增益
  • K = 5 的同码率码提供约 5.0 dB 增益
  • K = 7 的码提供约 5.5 dB 增益
  • K = 8 的码提供约 6.0 dB 增益

增益增量随 K 增大而递减,呈现边际效应。卫星链路常选用 K = 7 作为复杂度与性能的平衡点,NASA与CCSDS早期标准即采用此配置。

3.3 Viterbi算法:最大似然序列译码

Viterbi算法是实现卷积码最大似然译码(MLSD)的动态规划算法。其核心思想为:在网格图的每个时刻,仅保留到达各状态的最优路径(幸存路径),舍弃其余路径,从而将指数级搜索转化为线性复杂度。

算法步骤如下:

  1. 初始化:设置时刻 t=0 的初始状态度量(通常为全零状态度量 0,其余状态无穷大)。
  2. 分支度量计算:对每个时刻 t,计算接收序列与各分支输出间的汉明距离(硬判决)或欧氏距离(软判决)。
  3. 路径度量更新:对每个状态,累加进入该状态的两条路径度量,保留较小者作为新的幸存路径度量。
  4. 回溯译码:达到判决深度后,从最小度量状态回溯幸存路径,输出对应输入比特序列。

软判决Viterbi译码利用解调器输出的多比特量化信息(通常为3比特,8电平),较硬判决(1比特,2电平)可获得约 2 至 3 dB 额外增益。该增益来源于对信道可靠性的充分利用,是卫星链路的标准配置。

3.4 卷积码的性能特征

卷积码在低信噪比区域性能优于分组码,但存在以下局限:

  • 突发错误敏感:卷积码设计针对随机错误,对突发错误的纠正能力有限。交织器(Interleaver)可通过置换比特顺序将突发错误分散为随机错误,与卷积码联合使用。
  • 误码传播:译码错误可能导致后续比特连续出错,需通过咬尾(Tail-biting)或截尾(Truncation)技术抑制。
  • 实现复杂度:Viterbi译码器需存储 2K-1 条幸存路径,高速率场景下功耗较大。

反馈

接收信号
软判决

分支度量
欧氏距离

加比选
ACS单元

幸存路径
存储器

回溯译码
ML序列

4. 编码性能评估与编码增益计算

4.1 码的分类与性能度量

线性码的判定标准为:全零码字必为有效码字,且任意两个码字的模二和仍为有效码字。系统码的特征是信息位以原样出现在码字的前 k 位或特定位置,便于信息提取。非系统码的信息位与校验位混合,需完整译码后恢复信息。

完美码的性能可精确解析计算:已知所有错误模式均可纠正至半径 t,误码率公式为封闭形式。非完美码存在部分 t 重错误不可纠,需采用联合界(Union Bound)或计算机仿真评估性能。

最小汉明距离 dmin 是编码性能的核心指标:

  • 检错能力:可检测 dmin - 1 个比特错误
  • 纠错能力:可纠正 t = floor((dmin - 1)/2) 个比特错误
  • 纠删能力:结合检错与纠错,可纠正 t 个错误同时检测 e 个错误(满足 2t + e 小于等于 dmin - 1)

4.2 编码增益的定义与计算

编码增益 Gc 定义为:在相同误码率与信息速率条件下,未编码系统与编码系统所需 Eb/N0 的差值:

Gc=(EbN0)uncoded−(EbN0)coded(dB)G_c = \left(\frac{E_b}{N_0}\right)_{\text{uncoded}} - \left(\frac{E_b}{N_0}\right)_{\text{coded}} \quad \text{(dB)}Gc​=(N0​Eb​​)uncoded​−(N0​Eb​​)coded​(dB)

需注意,该定义隐含带宽扩展代价。编码导致传输速率增加 n/k 倍,等效带宽扩展 n/k 倍,噪声功率同比例增加,对载噪比 C/N 产生负面影响。净增益需扣除带宽代价。

算例一:BCH (127,113) 码

  • 码率 R = 113/127 约等于 0.89,可纠正 t = 2 比特错误
  • 在 Pb = 10-6 处,编码系统需 Eb/N0 约等于 7.0 dB
  • 未编码BPSK在同等误码率需 Eb/N0 约等于 10.6 dB
  • 原始编码增益:10.6 - 7.0 = 3.6 dB
  • 带宽代价:10*log10(127/113) 约等于 0.5 dB
  • 净编码增益:3.6 - 0.5 = 3.1 dB

算例二:R = 1/2、K = 7 卷积码

  • 在 Pb = 10-5 处,编码系统需 Eb/N0 约等于 4.4 dB
  • 未编码BPSK需 Eb/N0 约等于 9.6 dB
  • 原始编码增益:9.6 - 4.4 = 5.2 dB
  • 带宽代价:10*log10(2) = 3.0 dB(因 R = 1/2,速率加倍)
  • 净编码增益:5.2 - 3.0 = 2.2 dB

上述计算揭示关键工程洞察:高码率分组码(如BCH)的净增益可能优于低码率卷积码,尽管后者原始增益更高。系统设计者需在编码增益、带宽效率与实现复杂度间综合权衡。

4.3 误码率曲线与性能可视化

编码系统的性能通常以 Pb 对 Eb/N0 曲线表示。曲线位置越靠近左下角,性能越优。曲线间的水平距离即为编码增益。需注意以下比较原则:

  1. 相同码率比较:不同码率的编码增益不可直接比较,需归一化至相同信息速率。
  2. 相同误码率比较:编码增益与目标误码率相关,通常取 Pb = 10-5 或 10-6 作为基准。
  3. 相同调制方式:未编码基准应为同调制方式的BPSK或QPSK曲线。

对于分组码,误码率可通过重量分布(Weight Distribution)精确计算。设码的重量枚举多项式为 A(x) = sum(Ai*xi),其中 Ai 为重量 i 的码字数量,则在BSC信道下的误码率上界为:

Pb≤∑i=dmin⁡ninAiPei(1−Pe)n−iP_b \leq \sum_{i=d_{\min}}^{n} \frac{i}{n} A_i P_e^i (1-P_e)^{n-i}Pb​≤i=dmin​∑n​ni​Ai​Pei​(1−Pe​)n−i

其中 Pe 为信道 crossover 概率。该公式适用于完美码与非完美码,但计算复杂度随码长指数增长。

性能评估指标

最小距离
dmin

编码增益
Gc

误码率曲线
Pb vs Eb/N0

净增益
扣带宽代价

检错: dmin-1

纠错: floor((dmin-1)/2)

水平距离
同Pb

左下角=优

原始增益-带宽代价

5. 卫星链路典型应用案例

5.1 TDMA系统与BCH码

在卫星TDMA(时分多址)系统中,突发传输特性要求编码具备快速同步与短码块能力。采用BCH (127,113) 双纠错码的120 Mbit/s传输系统,码块长度 127 比特,信息位 113 比特,突发保护时间仅需 14 比特周期。该配置在 Pb = 10-6 处提供约 3 dB 净编码增益,等效降低发射功率 50% 或缩小天线口径 29%。

5.2 深空通信与卷积码

NASA深空网络早期采用 R = 1/2、K = 7 的卷积码配合Viterbi译码,在 Pb = 10-5 处获得约 5.5 dB 编码增益。对于更远距离的行星探测任务,采用 R = 1/6 的串行级联卷积码(SCCC),将 Eb/N0 需求降至 0.7 dB 以上,逼近香农极限约 2.3 dB。

5.3 数字广播与级联码

DVB-S标准采用RS (204,188) 外码与卷积内码的级联结构。RS码纠正 8 字节突发错误,卷积码(码率 1/2、2/3、3/4、5/6、7/8)纠正随机错误。级联后的误码率性能优于单一编码:在 Pb = 10-11 处,整体编码增益达 8 至 9 dB,满足数字电视广播的准无误码(Quasi-Error-Free)要求。

卫星应用场景

TDMA系统
突发传输

深空通信
功率受限

数字广播
带宽受限

BCH(127,113)
双纠错

码块短
127bit

净增益3dB

R=1/2 K=7
卷积码

R=1/6 SCCC
串行级联

距极限2.3dB

RS(204,188)
外码

卷积内码
5种码率

QEF 10-11

6. 知识图谱与思维导图

6.1 全文知识图谱

线性分组码
卷积码工程实现

分组码体系
Block Codes

卷积码体系
Convolutional

性能评估
Metrics

卫星应用
Applications

汉明码
(7,4)完美码

Golay码
dmin=7

BCH码
代数构造

RS码
突发纠错

移位寄存器
K级记忆

Viterbi译码
MLSD

软判决
2~3dB增益

约束长度
K=3~8

dmin
检错/纠错

编码增益
Gc

净增益
扣带宽代价

误码率界
Union Bound

TDMA
BCH短码

深空
Turbo/SCCC

DVB-S
RS+卷积

6.2 编码选择决策流程

随机

突发

是

否

是

否

链路需求
分析

错误类型
随机/突发

实时性
要求高?

RS码
符号域纠错

卷积码
Viterbi译码

分组码
BCH/Hamming

性能要求
逼近极限?

Turbo/LDPC
迭代译码

K=5~7
标准卷积

7. 总结

  1. 信道编码位于信源编码与调制之间,通过引入受控冗余实现差错控制。分组码与卷积码构成两大基础体系,前者块间独立、后者具有记忆性。

  2. 汉明码是单纠错的完美码典范,(7,4) 码以 dmin = 3 实现所有单比特错误的唯一纠正。Golay码、BCH码与RS码分别面向多比特纠错、代数构造与突发错误场景。

  3. 卷积码通过移位寄存器实现连续编码,约束长度 K 决定性能与复杂度权衡。Viterbi算法以动态规划实现最大似然序列译码,软判决较硬判决额外获得 2 至 3 dB 增益。

  4. 编码增益需区分原始增益与净增益。带宽扩展代价(10*log10(n/k) dB)必须从原始增益中扣除,高码率分组码的净增益可能优于低码率卷积码。

  5. 卫星链路应用呈现鲜明场景特征:TDMA突发传输采用短BCH码,深空功率受限链路采用低码率卷积或Turbo码,数字广播带宽受限链路采用RS+卷积级联码。

  6. 现代编码技术已逼近香农极限,Turbo码与LDPC码通过迭代译码将差距缩小至 0.5 dB 以内,成为DVB-S2、5G卫星扩展与CCSDS下一代标准的核心技术。

从通信原理到Verilog:一个约束长度7的卷积码编码器是如何炼成的? 本文详细介绍了如何从通信原理出发,使用Verilog实现一个约束长度7的卷积码编码器。通过生成多项式转换、状态机设计到Verilog代码实现,逐步展示了(7, [171,133])卷积码的硬件编码过程,并提供了时序优化、参数化设计和验证策略等实用技巧,助力数字通信系统开发。 阅读详情

相关推荐

信息论 卷积码

511919

m0_63956652的博客 452

维特比译码器(Viterbi Decoder)硬件架构(一)--卷积码及编解码算法介绍

1. 卷积码(convolution code) 卷积码在无线通信里用的非常广泛,通常卷积码编码器开始工作前都要进行初始化,按编码器的初始状态不同可以分为两类: 1.1 末尾补零卷积码(Tail-bits): 通常卷积码编码器开始工作时都要进行初始化,编码开始前将编码器的所有寄存器单元都进行清零处理。而在编码结束时,需要添加0到码流末尾(Tailed Termination),使编码器状态归...

wonder_coole的博客 1万+

信道编码技术——卷积码编码与译码

1.卷积码简介 2.特殊卷积码——删余卷积码 3.卷积码编码方法 4.卷积码译码方法 1.卷积码简介 卷积码将k个信息比特编成n个比特,但k和n通常很小,特别适合以串行形式进行传输,时延小。与分组码不同,卷积码编码后的n个码元不仅与当前段的k个信息有关,还与前面的m段信息有关。在编码器复杂性相同的情况下,卷积码的性能优于分组码。

xuyichengxu的博客 1万+

Matlab实现BPSK调制与信道编码技术研究:汉明码、循环码及卷积码的应用

最后来个性能对比彩蛋:在Eb/N0=4dB时,三种编码的BER大概分别在1e-2、5e-3、1e-3量级。卷积码虽然计算量大,但用matlab的向量化操作跑起来其实也没慢多少,毕竟底层是编译过的C代码在干活。poly2trellis这个函数参数得小心设置,第一个数字是约束长度(寄存器数量+1),后面数组是八进制的生成多项式。注意encode出来的数据长度会变成原来的n/h倍,这里7/4=1.75倍数据量膨胀。核心是H矩阵的构造,汉明码能纠正单比特错误,但遇到突发错误就跪了。后来发现是随机数种子导致的假象。

2508_94204880的博客 355

17、卷积码:原理、性能与应用解析

本文全面解析了卷积码的基本原理、类型、解码算法及其在不同通信场景中的应用。卷积码作为一种重要的信道编码方案,自1955年提出以来,在移动通信、卫星通信、深空通信以及窄带物联网(NB-IoT)中发挥了关键作用。文章详细介绍了卷积码的数学表达、自由距离估计、网格图表示、因子图解码方法,以及Viterbi等解码算法的实现与复杂度分析。此外,还探讨了尾咬卷积码(TBCC)的编码与解码策略,解决了经典卷积码在码率损失上的问题。通过对比不同卷积码类型与解码方案,文章为读者提供了在实际通信系统中选择合适卷积码策略的依据,

l1k9j8h7g6的博客 190

卷积码编码原理详解及MATLAB实现

卷积码的编码过程可以用状态机图表示。通过了解卷积码的编码原理和使用MATLAB实现的方法,您可以更好地理解和应用卷积码编码技术。接下来,我们生成了一个随机的输入比特序列inputData,并使用编码器对其进行编码,编码结果存储在encodedData中。在上面的代码中,我们首先定义了卷积码的参数,包括输入比特数k、输出码元数n、约束长度constraintLength和生成多项式generatorPolynomials。这只是一个简单的示例,实际的卷积码编码过程可能涉及更复杂的参数设置和数据处理。

PixelDyno的博客 1482

量子纠错码率设计内幕(从理论极限到工程实现)

深入解析量子纠错的码率选择策略,揭示从理论极限到工程实现的关键路径。涵盖容错计算、超导量子系统中的应用,对比不同编码方案的开销与稳定性优势,提供实用设计方法。科研与工程人员必读,值得收藏。

ProceNest的博客 893

OFDM多径信道误码率仿真:参数可追溯的MATLAB实现

正交频分复用(OFDM)是5G与Wi-Fi等现代无线通信系统的核心调制技术,其性能高度依赖于多径信道建模的物理准确性与误码率(BER)仿真的可复现性。理解子载波正交性破坏机制、循环前缀(CP)与最大时延扩展的约束关系、以及卷积码/维特比译码在突发错误下的修复能力,是提升链路级仿真可信度的关键。本方案聚焦OFDM信号链路中信道估计误差、交织深度、网格回溯长度等可调参数对BER曲线形态的影响,提供从时延谱构造、LS频域估计MSE分析到编码-交织-译码耦合建模的完整验证路径,适用于通信算法验证、FPGA定点比对及

weixin_33508411的博客 239

第【1】期--基于交织技术的LDPC码性能研究--maltab完整代码+完整报告

摘要:低密度奇偶校验(LDPC)码是一种基于稀疏校验矩阵的线性分组码,借助置信传播等迭代译码算法,能够在逼近香农极限的同时保持较低的译码复杂度,已广泛应用于现代数字通信系统。然而,传统 LDPC 译码算法通常假设信道为无记忆随机错误模型,对突发错误较为敏感,突发错误会严重削弱其纠错性能。为此,在 LDPC 编码系统中引入交织技术,将突发错误打散为随机独立错误,是充分发挥 LDPC 码性能的关键手段。本文构建了基于 LDPC 编码的数字通信系统,重点研究多种交织策略(随机交织、卷积交织与分层交织)在瑞利衰落信

qq_35027690的博客 274

12、卷积码解码算法与维特比解码器设计解析

本文深入解析了卷积码的解码算法与维特比解码器的设计,涵盖编码增益分析、顺序解码中的堆栈与法诺算法原理及流程,并详细探讨了维特比解码器的关键设计环节,包括分支度量生成、路径度量更新、信号量化、度量归一化、幸存路径管理及内存优化策略。结合MATLAB示例和实际应用建议,为高约束长度编码环境下的算法选择与硬件实现提供了全面指导。

dd012的博客 87

数字通信核心技术精讲:信道编码、调制权衡、同步与多址接入(英文第2版 8~11章)

htmltable {th, td {th {pre {简介:《数字通信-基础与应用》英文第二版第8至11章系统讲解了数字通信中的四大核心主题:信道编码、调制与编码的权衡、同步技术以及多路复用与多址接入。内容涵盖纠错码(如卷积码、LDPC、Turbo码)、调制方式(ASK/FSK/PSK)与编码联合优化、载波与位同步机制,以及FDM、TDM、CDMA等多址技术。本书深入浅出,理论结合实践,适用于通信工程学生与从业者深入理解现代通信系统设计原理与性能优化方法。

weixin_35751412的博客 1057

卷积编解码的FPGA实现(2)

实现基于BPSK调制解调的卷积编解码的matlab仿真。

cckkppll的博客 557

convolutional-codes.zip_viterbi_串行_卷积码 硬

基于MATLAB的卷积码的编译码实现。采用串行编码原理实现编码,Viterbi硬判决实现译码。

软件无线电系列——分组码与卷积码

为了分析和译码的方便引入线性分组码,线性分组码中信息码元和监督码元可以用线性方程关联起来,线性分组码把信源输出的信息序列,以k个码元划分为一段,通过编码器把这段k个信息元按一定规则产生n-k个校验元,输出长为n的一个码组。卷积码是一种对信息流进行有记忆分组的编码方法,编码时本码组的n-k个检验元不仅与本码组的k个信息元有关,而且还与以前各时刻输入至编码器的信息元有关;码率是线性分组码的一个重要参数,表示的是一个表示码字所含信息码元多少的分数,用来衡量分组码的编码效率或传输效率,分组码码率r=k/n。

小灰灰的FPGA的博客 888

PyMOL下载安装教程(附安装包)2025最新版(PyMOL 3.0.3)

本文详细介绍了Windows系统下PyMOL分子建模软件的安装教程。主要内容包括:提供安装包下载链接,强调需关闭杀毒软件;分步骤讲解管理员身份运行安装程序、接受协议、选择安装路径等安装流程;重点说明如何配置隐藏文件夹ProgramData中的许可证文件;最后提供基础使用技巧和常见问题解决方案。该教程适用于需要制作高质量分子结构图的科研人员和新手用户,帮助完成软件部署并顺利开展工作。

progalchemist的博客 3821

langchain入门学习笔记

langchain快速入门

1734

LTE标准下Turbo码编译码仿真

LTE标准下Turbo码编译码仿真

listhi520的博客 363

MSDN Win10镜像缺少驱动?这里有全面解决方案

针对MSDN Win10镜像缺少驱动的问题,本文提供了四种解决方案:厂商官网下载驱动程序、利用Windows更新获取驱动、使用第三方驱动更新工具以及使用集成驱动的Win10系统镜像。每种方案都有其优缺点,用户可以根据自己的需求和实际情况选择合适的方案。建议优先考虑官方渠道:官方渠道下载的驱动程序稳定可靠,是解决问题的首选方案。谨慎选择第三方工具:使用第三方工具时,务必选择信誉好、无广告捆绑的工具,并注意保护个人隐私和计算机安全。备份重要数据:在进行系统安装或更新前,务必备份重要数据以防丢失。

nntxthml的博客 1534

纠删码在实时视频流中的应用丨Dev for Dev 专栏

为什么视频对丢包更敏感呢?通常来说,音频的原始码率相对视频来说比较小,因此音频编码器的压缩率比视频编码器要小很多*

声网的博客 665

Jetpack Compose Navigation实战:从基础到高级导航模式

本文全面解析Jetpack Compose Navigation在Android开发中的应用,从基础导航实现到高级模式(如单任务/单顶模式),涵盖参数传递、嵌套导航、深层链接等核心功能。通过实战代码示例展示如何优化导航性能,并与ViewModel、Hilt等架构组件整合,为开发者提供高效的Compose导航解决方案。

pz890123456的博客 377

HFSS实战项目——微带一分四功分器

呕心沥血保姆级教程!!!!手把手教会你做功分器,史上最详细步骤!!!

2401_87464239的博客 2676

卷积码编码及维特比译码(Viterbi)算法的原理及其FPGA实现

引言 卷积码是一种信道纠错编码,在通信中具有广泛的应用。在发送端根据生成多项式进行卷积码编码,在接收端根据维特比(Viterbi)译码算法进行译码,能够有效抵抗信道噪声的影响,在误码率门限之下可以对传输过程中发生的突发错误进行纠错。 1、编码及译码算法的基本原理 卷积码编码 卷积码是一种纠错编码,它将输入的k个信息比特编成n个比特输出,特别适合以串行形式进行传输,时延小。卷积码编码器的一般形式如下图所示。 如下图所示为k=1时的编码框图,k=1也是最常用的一种...

qq_40230112的博客 1万+

<IBM AIX> 《HACMP 实用手册和命令 HA切换手册》 - 鸿篇巨制,全网最全

操作命令检查磁盘预留策略要将磁盘预留策略更改为 no_reserve集群状态实用程序查看集群状态是否正常SMIT System Management (C-SPOC)Cluster ServicesShow Cluster Services 面板上的选项或 lssrc 命令查看资源组、资源组对应的VG、资源组对应的APPLICATION SERVER# ./cldispsmit常用命令F3退出F4列表Esc+6或者F6查看命令Esc+7或者F7选择多项检查状态。

Else 的博客 3365

探索信道编码之Turbo码:从原理到代码实现

信道编码-Turbo码编码、译码原理文档及代码均有包含:线性分组码、卷积码、RSC递归系统卷积码、交织、解交织、咬尾卷积编码、打孔删余、Log-Map译码算法等等。支持1/3、1/5等多种码率灵活变换,附上示例误码率、误包率仿真图如下。在通信领域,信道编码是提升数据在嘈杂信道中可靠传输的关键技术。今天,咱们就来深入探究一下Turbo码,这可是信道编码里的明星选手。

2501_93693767的博客 622

YOLO26改进策略【YOLO和Mamba】| MLLA:Mamba-Like Linear Attention,融合Mamba设计优势的注意力机制

本文记录的是利用模块优化的目标检测网络模型。模块具有独特优势。它不同于传统模块,能同时兼顾局部特征高效建模与长距离交互学习。常见模块要么在局部特征处理上有优势但长距离交互能力弱,要么反之,而模块克服了此问题。它融合了Mamba模型和线性注意力机制的优势,通过独特的结构设计,能够在保持计算效率的同时,精准地建模局部特征并学习长距离交互信息。本文将其用于的模型改进和二次创新,能够更加关注图像中的重要特征区域,抑制背景等无关信息的干扰,从而突出目标物体的关键特征。Demystify Mamba in Vision

Limiiiing的博客 215

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

上一篇: 13 数字卫星链路差错控制与信道容量分析
下一篇: 【空间通信系统原理与技术】14-1 数字通信差错控制编码技术
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、付费专栏及课程。

余额充值