1.软件版本

matlab2013b

2.系统描述

在广播通信系统中,消息发送的速度和性能是一对矛盾,当发送速度快,则必然会降低消息的可靠性,当要求系统的性能,则必然会降低发送码率。为了提高系统的性能,并尽可能的提高系统的传输码率。需要使用信源编码和信道编码,其中信源编码,其主要目的就是使用尽可能少的符号来传递信息,从而提高传输效率。信道编码的主要原理就是在待发送的二进制序列上加入监督码元,通过这些监督码元,可以使得发送的二进制序列之间产生相关性,因此信道编码是通过增加发送数据的冗余度来提高系统的性能。差错控制译码则利用这些规律性来鉴别传输过程是否发生错误,或进而纠正错误[05,06]。本章将主要介绍一种基于中国数字音频广播(CDR)系统的QC-LDPC编码实现方法,并通过MATLAB对其进行性能的仿真分析。

CDR系统,其主要通过数字编码调制技术实现数字音频广播业务和数据业务的播出。CDR系统中规定了87MHz~108MHz频率范围内数字广播系统信息的各种技术指标,包括帧结构、信道编码以及调制技术。CDR整个系统的基本结构如下图所示:

图1CDR数字音频广播系统结构图

从图1的结构可知,CDR系统同时可以传输多路数字信号,包括数字音频及数据业务,各路业务等,并通过复用的方式进行发送,然后在系统的发送端,通过编码和调制将数字信号发送出去。因此,信道编码部分在整个系统中起到一个决定性的功能,信道编码的性能直接影响着整个CDR系统的性能。

在CDR系统中,稀疏校验矩阵H为一个二进制稀疏矩阵。根据国家的相关规定可知,CDR标准通过表明该稀疏校验矩阵中每一行非元素的位置来描述,以LDPC(9216,4608) 为例,其校验矩阵H结构如下所示:

[0]: 495 1190 1527 2847 3289 3656 4800 4864

[1]: 496 1191 1528 2848 3290 3657 4801 4865

[2]: 497 1192 1529 2849 3291 3658 4802 4866

[3]: 498 1193 1530 2850 3292 3659 4803 4867

.........

.........

[4605]: 506 1430 2027 2893 3417 3656 4653 9213

[4606]: 507 1431 2028 2894 3418 3657 4654 9214

[4607]: 508 1432 2029 2895 3419 3658 4655 9215

其含义为,[0]表示第一行中的495,1190等列的元素表示的是取值为1的非零元素,而其他没有标注的列所对应的元素则为零元素。同样道理,[4607]: 508 1432....表示的是第4608行的508,1432等列的元素表示的是取值为1的非零元素,而其余列为零元素。

该校验矩阵的整体01布局图如下图所示:

图2基于CDR的1/2码率LDPC码的校验矩阵

从图2的校验矩阵的01布局图可知,该矩阵具有明显的准双对角线的性质。因此采用传统的基于生成矩阵的编码方式得到的码字将导致其稀疏性大大降低,因此,本文才去基于基于近似下三角矩阵LDPC编码实现方法。

根据基矩阵,构建相应的校验矩阵H,这里我们选择如下形式的基矩阵。

3.部分源码

clc;
clear all;
close all;
warning off;
addpath 'func\'load HG12.mat;[m,n]= size(H);
R    =(n-m)/n;
N    = size(G,1);
Wlvel= [2000];
SNR  = [-1:1:7];
for i1=1:length(SNR)i1err= 0;j1 = 0;while err<Wlvelerrj1          = j1+1;Ti          = randi([0,1],1,N);Ti_ldpc     = mod(Ti*G,2);                           Ti_ldpcN    = awgn(2*Ti_ldpc-1,SNR(i1));Ydecode     = decodeLogDomainSimple(Ti_ldpcN',H,15);    Ri          = Ydecode(end-N+1:end);err         = err + length(find(Ri~=Ti));endErrall(i1)=err/N/j1;
endfigure;
semilogy(SNR,Errall,'b-o');
xlabel('SNR(dB)');
ylabel('BER');
grid on;save R12.mat SNR Errall

4.仿真结论

将SNR信噪比设置为0到10dB,分别对LDPC(9216,6912) ,LDPC(9216,4608)、LDPC(9216,3072)以及LDPC(9216,2304)进行误码率仿真,得到如下的误码率曲线。

5.参考文献

[01]MAHDI A, PALIOURAS V. Construction of irregular QC-LDPC codes via masking with ACE optimization[J]. IEEE communications letters,2014,18(2):348-351.A14-39

【LDPC编码】CDR系统中LDPC编码,LDPC编码的码长为9216相关推荐

  1. 【分布式空时编码+LDPC】协作MIMO中分布式空时编码和LDPC编译码技术的仿真

    1.软件版本 matlab2013b 2.部分源码 clc; close all; clear all; warning off;Frame_Length = 120; %每次仿真数据个数 Error ...

  2. 1、代码中设置编码、编辑器中设置Python的编码

    1Python中文编码 1.1代码中设置编码 Python中默认的编码格式是ASCII格式,在没有修改编码格式时无法正确打印汉字,所以在读取中文的时候会报错. 解决办法为只要在文件开头加入 # -- ...

  3. uos系统中windows格utf8编码文件转GBK

    1.utf8转GBK: iconv -c -f UTF-8 -t GBK sql脚本名 -o 转换gbk后的sql脚本名 2.windows文件行尾回车换行符转换为linux换行符: tr -d '\ ...

  4. 浅析制造业物料编码在ERP系统中的实施

    1 概述 在ERP系统中,物料编码本身没有含义,但在系统内,是各种物料应用的唯一代号.不同的物料在编码时应区别对待,例如对于半成品,可以直接以图号作为编码进行编号,这样,在PDM.CAPP以及实际操作 ...

  5. 微型计算机字,在微型计算机的汉字系统中,一个汉字的内码占 – 手机爱问

    2005-06-20 内码是什么? 字符编码:字符编码就是以二进制的数字来对应字符集的字符,目前用得最普遍的字符集是ANSI,对应ANSI字符集的二进制编码就称为ANSI码,DOS和Windows系统 ...

  6. 【LDPC-11】基于QC-LDPC的CDR系统LDPC编码实现与matlab仿真验证

    目录 1.基于QC-LDPC的CDR系统LDPC编码理论概述 2.matlab编程实现 3.编程验证 1.​​​​​​​基于QC-LDPC的CDR系统LDPC编码理论概述 中国数字音频广播CDR是一种 ...

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

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

  8. java中unicode显示乱码_Java 已知Java系统编码是GBK,jtextarea从一编码为Unicode的文本中读取数据,出现乱码,怎么正常显示?...

    Java 已知Java系统编码是GBK,jtextarea从一编码为Unicode的文本中读取数据,出现乱码,怎么正常显示? 关注:159  答案:2  mip版 解决时间 2021-02-03 12 ...

  9. linux文件编码无法修改,在Linux系统中修改文本的字符编码的方法

    正如我们所知道的那样,电脑只能够处理低级的二进制值,并不能直接处理字符.当一个文本文件被存储时,文件中的每一个字符都被映射成二进制值,实际存储在硬盘中的正是这些"二进制值".之后当 ...

最新文章

  1. C#跳转语句 迭代法 穷举法
  2. java超时导致oracle锁表_java – 正确的设计,以避免Oracle死锁?
  3. 利用zookeeper实现发布订阅模式
  4. 2018常见的java面试题_2018新版Java常见面试题
  5. JavaScript常用单词整理总结
  6. [转载]流行视频格式讲解
  7. zookeeper + dubbo 搭建
  8. 快递行业总结(三)同城市场
  9. 网上书城_前端动态加载类别and书籍显示
  10. unity WWW读取StreamingAssets文件
  11. 两台电脑直接使用一根网线传输文件
  12. 如何设计一个可用的web容器
  13. edp和edt哪个好_邂逅的香水 到底是EDT 好还是 EDP 好?
  14. Android O 新特性和行为变更总结
  15. 操作操作操作操作操作操作
  16. python 文本处理 保留中英文和标点符号_python-文本处理和正则表达式
  17. 基于Halcon学习的二维码识别【一】micro_qr_simple.hdev
  18. 项目章程和项目管理计划
  19. word文档打开密码解密怎么解
  20. excel查找出不来了_excel打不开-Excel中有结果却查询不到?查找的用法与误区快来学习一下...

热门文章

  1. 工厂方法(Factory Method)
  2. php sha512解密,PHP加密函数 sha256 sha512 sha256_file() sha512_file()
  3. 为什么百度地图选择与车轮考驾照合作?
  4. 拒绝做“码农”,我们是软件设计师!
  5. vue动态路由刷新匹配错误问题以及解决办法
  6. web前端初步学习的自我总结
  7. offsetX offsetY等总结
  8. 微信小程序:消息提示框
  9. php如何去除数组的最后一个元素,如何从PHP中的数组中删除最后一个元素?
  10. 吴枫 python小课怎么样_编程中,有哪些好的习惯从一开始就值得坚持?