matlab通信工具包包含了一个fec差错控制编码的工具包,其中有fec.ldpcenc,fec.ldpcdec是涉及有关ldpc编码的。使用过程如下:

首先要产生一个稀疏校验矩阵H,n列,(n-k)行。且最后(n-k)列为一个可逆阵。

编码:

直接使用fec.ldpcenc时,matlab默认使用一个32400*64800的ldpc校验矩阵。其第一行个数为1,2到32400行为6,第1到12960列1个数为8,12961到32400列1个数为3,剩下32401到64800的为一个下三角阵,其元素和次1对角元素为1,其余为0。此ldpc编码阵由DVB-S.2而来,可达到10的-7次方误包率。

格式如下:l=fec.ldpcenc(H);

产生的l为一结构体,包含如下参数:l.ParityCheckMatri:校验矩阵;

l.BlockLength:码元长度;n

l.NumInfoBits:信息位长度;k

l.NumParityBits:校验位长度;n-k

l.EncodingAlgorithm:编码算法 “ForwardSubstitution”“Backward

Substitution”“MatrixInverse”

然后使用encode函数进行编码:codeword=encode(l,msg);其中msg为待编的消息序列,其大小须为1*k

解码:

l=fec.ldpcdec(H),若省略H,则使用上述默认的校验矩阵。

l同样为结构体,由如下元素:

l.ParityCheckMatrix:校验矩阵

l.BlockLength: 码长

l.NumInfoBits: 信息位长

l.NumParityBits: 校验位长

l.DecisionType: 判决方式'Hard decision','Soft decision'

l.OutputFormat: 'Information part' 'Whole codeword'

l.DoParityChecks:

是否做奇偶校验,默认为'No',当为'Yes'时,每次迭代后均进行校验,当为全零时结束迭代。

l.NumIterations: 迭代次数

l.ActualNumIterations: Actual number of iterations executed for the

last codeword. Initial value is [].

l.FinalParityChecks:(n-k)-by-1 vector. 1s indicate the parity

checks that are not satisfied when the decoder stops. Initial value

is [].

然后采用decode函数解码:

decoded=decode(l,llr);l为ldpc的译码结构体变量,llr为对数似然比,大小为1*BlockLength

译码结果与l.DecisionType有关,输出与l.OutputFormat有关。这里的迭代译码算法为消息传递算法。

matlab ldpc编码,matlab2007以上版本的ldpc编码器相关推荐

  1. 【LDPC编码】CDR系统中LDPC编码,LDPC编码的码长为9216

    1.软件版本 matlab2013b 2.系统描述 在广播通信系统中,消息发送的速度和性能是一对矛盾,当发送速度快,则必然会降低消息的可靠性,当要求系统的性能,则必然会降低发送码率.为了提高系统的性能 ...

  2. 编码译码算法c语言程序,LDPC编码C代码 LDPC编译码的C代码程序 - 下载 - 搜珍网

    压缩包 : d29aa0dfee3e50fde4850fb5dc47a57a.rar 列表 LDPC编码C代码/LDPC编码C代码/Debug/ldpc_encode.exe LDPC编码C代码/LD ...

  3. 基于matlab的ldpc编码的构造,基于LDPC编码的GMSK调制与解调及matlab仿真实现(含录像)...

    基于LDPC编码的GMSK调制与解调及matlab仿真实现(含录像)(开题报告,论文10700字,程序代码,录像) 摘 要 随着无线通信技术的不断发展与进步,数字电视广播.移动视频点播等对数据吞吐量要 ...

  4. 【编码译码】基于matlab LDPC编码和解码【含Matlab源码 2560期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源: [编码译码]基于matlab LDPC编码和解码[含Matlab源码 2560期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方式 ...

  5. matlab simulink ldpc,matlab ldpc 编码解码

    matlab ldpc 编码解码 关注次数: 138 下载次数: 5 文件大小: 22K 下载需要积分: 2 代码分类: 开发平台: matlab 上传会员: ulongshi 下载代码 预览代码 D ...

  6. ldpc matlab verlog,LDPC编码Verilog代码

    [实例简介] LDPC编码Verilog代码 LDPC编码Verilog代码 [实例截图] [核心代码] ldpc_verilog_rtl └── verilog_rtl ├── rtl │   ├─ ...

  7. 【图像隐藏】基于LDPC编码译码改进DCT变换算法实现水印嵌入提取matlab源码

    一.LDPC码简介 低密度校验码(LDPC码)是一种前向纠错码,LDPC码最早在20世纪60年代由Gallager在他的博士论文中提出,但限于当时的技术条件,缺乏可行的译码算法,此后的35年间基本上被 ...

  8. 5G NR OFDM链路层仿真及Matlab代码实现(1):LDPC信道编译码之5G Tollbox中相关函数使用介绍

    目录 0. 写在前面 1. 信道编码 2. 经过信道(❤) 3. LDPC译码 0. 写在前面 这是OFDM链路仿真系列的第一部分. 第一次写博客,望前辈们多多指教!!! 本来想着一口气写完整个过程, ...

  9. 信道编解码(2)LDPC编码_译码

    LDPC编码_译码 1 LDPC码简介 2 LDPC编译码实例 3 仿真程序 1 LDPC码简介 LDPC码即低密度奇偶校验码(Low Density Parity Check Code,LDPC), ...

最新文章

  1. 利用“栈”解决“出轨”问题
  2. 成本要素区分成本中心
  3. 《C专家编程》第三章——分析C语言的声明
  4. LeetCode 462. 最少移动次数使数组元素相等 II(数学)
  5. 惊现飞鸽传书2009
  6. php和java的一些比较
  7. 页面指令JSP常见的指令有哪些?(面试必备)
  8. python实现在线答题_python实现用户答题功能
  9. 3D滚动控件实现抽奖效果
  10. 【通信原理 入坑之路】 —— 详细理解傅里叶变换以及它在通信里面的应用
  11. HTML如何长截图谷歌,『技巧』如何利用Chrome进行网页长截图
  12. 计算机如何切换显卡,怎么设置独显-Nvidia显卡双显卡切换就这么简单
  13. 压测学习总结——高并发性能指标:QPS、TPS、RT、吞吐量详解
  14. 【工具使用】GPU的各项参数说明
  15. 数据、源代码防泄密解决方案
  16. Bootstrap学习笔记——缩略图、警示框、进度条、媒体对象、列表组、画板
  17. 傲气雄鹰android 3dm,傲气雄鹰 重载
  18. PTA 互评成绩(sort函数)
  19. HTML5作业自我评价,最新简历自我评价范文(精选5篇)
  20. 如何退出Vi或Vim编辑器

热门文章

  1. Transformer技术在机器翻译中的应用研究
  2. 计算机知识点记不住怎么办,在专插本备考中,知识点总是记不住该怎么办?教你几招小妙招!...
  3. 234、各品牌路由器登录网址大全 路由器默认用户名/密码
  4. 搭建 DNS 服务器实现域名解析
  5. 今天从零教你开始利用Python打造词云图!
  6. 排序算法的稳定性 (什么样的排序是不稳定的)
  7. 迪士尼公布星战酒店更多细节,强调这不止是酒店
  8. easypoi不支持换行符
  9. 记悠学派APP逆向及利用
  10. 流放者柯南自建服务器 linux,《流放者柯南》自建服务器教程