- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
LDPC码编/译码程序设计
要求:
用Matlab编程实现(2016,1008)LDPC码的编码器和译码器,并搭建仿真系统统计误码性能。
设计内容:
一、LDPC码参数
二、编码器
三、噪声信道
四、译码器
和积算法译码器
最小和算法译码器
修正最小和算法译码器五、仿真解析
一、LDPC码参数
本设计采用准循环LDPC码码型(QuasiCyclicLDPC,QC-LDPC),此种码型性能优异,
并有利于硬件实现,现已被各种工业标准所采纳。比方,
Wimax标准,DVB-S2标准。详尽
矩阵请见:Matrix(2016,1008)Block56.mat
。拥有如下所示的结构:
本设计采用系统码,码长为
2016比特,1/2码率,信息序列长度为
1008比特。其H矩
阵表示如下:
H1,1
H1,2
H1,nb
H
H2,1
H2,2
H2,nb
Hmb,1
Hmb,2
Hmb,nb
其中Hi,j
是大小为z×z的循环移位矩阵,行重为1,它的值表示该矩阵的循环移位偏
移量。比方:
Hi,j=n,则表示此矩阵第
1行的第n列为1,其余列为
0,其余各行均是上
一行的循环移位;如果Hi,j0
,则表示该矩阵是一个全零矩阵。比方
Hi,j=4,z=7,则
对应的矩阵结构为:
0
0
0
1
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
1
0
Hij
0
0
0
0
0
0
1
1
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
1
0
0
0
0
本设计给出的
QC-LDPC码,z取56。
由于本设计采用系统码,
H矩阵被分为两个部分
Hp|Hs
:
H1,1
H1,kb
H1,kb
1
H1,nb
H
H2,1
H2,kb
H2,kb1
H2,nb
Hmb,1
Hmb,kb
Hmb,kb1
Hmb,nb
其中Hp对应校验比特部分,大小为mbzmbz;Hs对应信息比特部分,大小为
mbzkbz,其中kb
(nbmb)z。Hp拥有如下规则结构:
1
0
0
0
0
a
1
1
0
0
0
0
0
1
1
0
0
Hp
0
1
0
0
0
0
1
1
0
0
0
0
0
1
1
其中Hp右上角a表示的矩阵拥有如下结构:
000
0
01
00
0010
【注】
上文Hp中的子矩‘a’由文档直接出,不利用循移位方法算;
本次作中的LDPC系,其中校位在前,信息在后。
二、LDPC码编码器
LDPC属于性分,可以用性分的方式行,
即利用生成
矩行。但LDPC平时用其稀疏校矩(H矩)行定,把校矩化成
生成矩运算量极大。由于
LDPC一般,校矩大,就更增加了运算担。
并且化的生成矩并不是稀疏的,
就硬件来了困。中一般采用校矩
直接行,利用公式
VHT
0(其中,V生成的字),直接解出字V。里
在不影响性能的前提下,
一般需要特殊构的校矩,
以化解方程运算。
详尽算法如
下:
由于采用的是系,利用入信息比特s
s1,s2,,skbz,获得校比特
p1,p2,,pmbz即可完成。分如下两个步行:
步一:利用入信息矢量s,算中果xx1,x2,,xmbz:
xsHs
步二:利用x算校比特p,采用如下公式:
T
xi
,i
1
p
x
p
1)zi1
,1
iz,其中
表示GF(2)中的加法。
i
i
(m
b
xi
piz
,i
z
首先获得第一个校比特p1
x1,然后依次获得pz1
xz1p1,
p2z
1x2z1
pz
1,??,p(mb1)z1
x(mb1)z1
p(mb2)z1,p2x2
p(m
1)z1,??,
b
pmbz
xmbz
p(mb1)z。
三、噪声信道
本需要在AWGN信道下行任性能仿真,制方式采用BPSK制(0映射
成1,1映射成-1),可能用到的Matlab函数有:wgn也许awgn。
四、LDPC码译码器
本设计要求编程实现三种LDPC码译码器,一种为在系统仿真中较为常用的和积算法
译码器,另一种为利于硬件实现的最小和算法以及其修正算法译码器。详尽算法流程如下:
和积算法程序流程
为了方便说明,定义LDPC码长为N,校验方程数目为M,则该LDPC码的二分图包
含了N个变量节点,M个校验节点以及条边线。在该二分图中,和积算法(sum-product
algorithm)的译码过程被分为以下三个主要步骤,如图1所示:
初始化:
每个比特从信道中接收到的信道信息作为初始置信度,赋予相应的变量节点,它们
的置信度uji
u0
i,其中u0i
表示第i个比特从信道接收到的置信度
4yi
,其
SNR
中,yi为信道输入译码器的软信息,
SNR
Es
为符号能量与噪声的比值(注意:
N0
(SNR)dB
这里单位不是
dB,而是单纯的比值,即10
10
)。
2.迭代:
a)
每个变量节点将自己的置信度传
原创力文档


文档评论(0)