卷积码是在信息序列通过有限状态移位寄存器的过程中产生的。
通常,移存器包含N级(每级A比特),并对应有基于生成多项式的m个线性代数方程,输入数据每次以A位(比特)移入移位寄存器,在此同时有n位(比特)数据作为己编码序列输出,编码效率为A/n。
参数N被称作约束长度,它指明了当前的输出数据与多少输入数据有关。
它决定了编码的复杂度。
译码器的功能就是,运用一种可以将错误的发生减小到最低程度的规则或方法,从已编码的码字中解出原始信息。
在信息序列和码序列之间有一对一的关系。
此外,任何信息序列和码序列将与网格图中的唯一一条路径相联系。
因而,卷积译码器的工作就是找到网格图中的这一条路径。
Viterbi算法可被描述如下;
把在时刻i,状态所对应的网格图节点记作,每个网相节点被分配一个值。
节点值按如下方式计算:(1)设,。
(2)在时刻i,对于进入每个节点的所有路径计算其不完全路径的长度。
(3)令为在i时刻,到达与状态。
相对应的节点的最小不完全路径长度。
通过在前一节点随机选择一条路径就可产生新的结果。
非存留支胳将从网格图中删除。
以这种方式,可以从。
处生成一组最小路径。
(4)当L表示输入编码段的数目,其中每段为k比特,m为编码器中的最大穆存器的长度,如果,那么令,返回第二步。
一旦计算出所有节点值,则从时刻,状态。
开始,沿网格图中的存留支路反向追寻即可。
这样被定义的支路与解码输出将是一一对应的。
关于不完全路径长度,硬判决解码将采用Hamming距离,而软判决解码将采用Euclidean距离。
2023/11/27 12:42:20 39KB 卷积 编解码
1
多进制纠错码LDPC编译码matlab算法仿真程序,有注释说明
2023/11/27 9:51:26 360KB LDPC
1
本文档对于所编写的viterbi算法进行了详细的讲解以及描述,所附录的代码在win7环境,vs2008平台均测试通过,适合于涉及信道编码或者viterbi译码的人员使用
2023/11/23 21:28:20 60KB c++ viterbi trellis isi
1
LDPC迭代译码示例详细介绍:PPT中详细介绍了LDPC和积(置信概率)译码,是理解LLR_BP译码、MS译码的前提。
我有相关的译码代码,需要可联系我。
2023/11/23 10:34:28 234KB 纠错码 LDPC译码
1
课题名称:卷积编译码的DSP实现课题要求:(1)系统硬件设计;
(2)卷积编译码MATLAB仿真;
(3)卷积编译码DSP实现;
2023/11/21 11:04:25 771KB DSP课程设计 卷积编译码 仿真 CCS软件
1
微机原理与接口技术实验一、实验目的该实验使用了8259A,ADC0809,数码管来完成一个数据采集系统的设计,目的是了解中断方式的A/D采集数据的实现方法,掌握硬件设计和中断程序的编写方法,是对学生综合实验能力的训练。
二、实验内容使用ADC0809的通道0,接入0-5V的直流电压,用WR调整模拟电压值,A/D的转换结束信号EOC接在8259A的MIR5上,采集100个数据并存入内存中,同时将采集的16进制数据显示在数码管上。
请多次调整0-5V的电压值(旋动W1旋钮),进行A/D采集,并观测内存中的数据的变化情况。
三、实验现象每次采集的100个数据可能是相同的(数码管的数据也可能不变),当WR旋动时可以采到不同的数据。
实验系统已经连接了8259A的片选信号,只要将ADC0809片选信号0809CS插孔和译码输出200H-20FH插孔相连,ADC0809的0通道接到旋钮WR上即可。
数码管的片选信号有学生自定。
五、实验编程提示实验平台的监控系统已经对8259A初始化,你只要设置中断向量,开中断,检测采样次数就可以了。
第1次启动A/D的工作要在主程序里做(否则不能进入中断服务程序),中断服务程序里要采集数据、存储数据、并启动下一次A/D转换,同时记着要发中断结束命令。
2023/11/11 10:53:29 2KB A/D 数据采集 中断
1
该程序使用MATLAB实现了ldpc的对数域的译码算法。
非常有用,嘎嘎
2023/11/9 20:35:08 71KB ldpc译码,MATLAB
1
本资源为CMI和HDB3的编译码在Quartus_28.0下的代码,FPGA芯片型号是(Cyclone-EP1C3T144C8)将资源下载后放到D盘根目录下解压即可,其中pn目录下为pn序列模块的产生(含VHDL正确的源代码,详细的注释,波形仿真文件与图还有生成的原理图模块);
bm目录下为CMI/HDB3的编码模块(含VHDL正确的源代码,详细的注释,波形仿真文件与图还有生成的原理图模块);
ym目录下为CMI/HDB3的译码模块(含VHDL正确的源代码,详细的注释,波形仿真文件与图还有生成的原理图模块);
cmiall目录下为CMI/HDB3的整个编译码整个系统(整个系统的原理图文件,已经连接好,下载到FPGA调试通过,观察到pn序列CMI/DB3译码前后示波器观察的波形正确无误),资源还含有实验结果示波器拍摄对比图,本资源相当有参考价值,希望对大家有帮助!
2023/11/8 19:35:57 6.39MB VHDL CMI HDB3 编译码
1
c语言实现简单的汇编器,通过汇编器译码并保存译码结果到文件中,然后通过模拟器来实现对计算机的简单模拟宾夕法尼亚大学的c语言课设
2023/11/8 6:12:58 53KB c语言实现 汇编器 模拟器
1
用c语言实现的哈夫曼编码译码器,是数据结构中的经典案例。
里面含有设计报告和源代码。
把好的东西贡献出来,供大家参考一下。
2023/11/6 4:03:04 276KB 哈夫曼 编码 译码 C语言
1
共 328 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡