1设计算法简述在HDTV地面广播COFDM系统中,所用内码为收缩卷积码,除1/2主码率外,还有2/3。3/4、5/6、7/8码率的卷积编码。在"> 1设计算法简述在HDTV地面广播COFDM系统中,所用内码为收缩卷积码,除1/2主码率外,还有2/3。3/4、5/6、7/8码率的卷积编码。在" />
hdtv接收机吕viterbi译码器的fpga实现

hdtv接收机吕viterbi译码器的fpga实现

ID:22370663

大小:56.50 KB

页数:8页

时间:2018-10-28

hdtv接收机吕viterbi译码器的fpga实现_第1页
hdtv接收机吕viterbi译码器的fpga实现_第2页
hdtv接收机吕viterbi译码器的fpga实现_第3页
hdtv接收机吕viterbi译码器的fpga实现_第4页
hdtv接收机吕viterbi译码器的fpga实现_第5页
资源描述:

《hdtv接收机吕viterbi译码器的fpga实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、HDTV接收机吕Viterbi译码器的FPGA实现

2、第1内容显示中lunouseg(this)">1设计算法简述在HDTV地面广播COFDM系统中,所用内码为收缩卷积码,除1/2主码率外,还有2/3。3/4、5/6、7/8码率的卷积编码。在实际的传输信道中,噪声一般是加性高斯白噪声(A传输系统中,内码采用(2,1,6)码,它的子生成元为(171,133),均为八进制。对应的生成多项式G(D)=[1+D+D2+D3+D6,1+D2+D3+D5+D6],df=10。其编码器的实现框图如图1。由于(2,1,6)码有62个状态,为直观

3、直见,采用列表的方法来表述它的篱笆图,如表1所示。表1(2,1,6)卷积码编码的状态转移示意图Si-1状态0输入时的输出0输入的一状态Si1输入时的输出1输入的下一状态Si+1S0S1···S62S630010···1000S0S2···S60S621101···0111S1S3···S61S631.2收缩卷积码的实现为了实现多码率传输,在提高码率的情况下不致使译码器的复杂性增加,在本设计中对(2,1,6)码进行增信删余(Puncctured)。如图1所示,在经上述编码后,对输出码字中的特定位置予以删除。这样右以产生码率为2/

4、3、3/4、5/6、7/8的较高码率的卷积码。1.3维特比译码算法简述Viterbi(VB)译码算法是一种最大似然译码算法。在收端的译码过程中,根据对接收码元处理方式的不同,分为硬判决和软判决译码。在同一译码算法下,虽然硬判决译码较软判决译码简单而易于实现,但在性能上要损失2~3dB。因此本文的FPGA实现是基于软判决来讨论的。具体算法如下:500)this.style.ouseg(this)">(1)从某一时间单位j=m开始,对进入每一状态的所有长为j段分支的部分路径,计算部分路径度量。对64态的每个状态,挑选并储存一条有最

5、大度量的部分路径及部分度量值作为留选路径。(2)j增加1,把此时刻进入每一状态的所有分支度量与同这些分支相加的前一时刻的留选路径的度量相加,得到此时刻进入每一状态的留选路径,加以存储并删去其它所有路径。(3)为了FPGA设计中达到较高的时钟速度,本文在判决和输出路径寄存器的信息时,把所有64个路径寄存器的第一段信息元取出,按大数判决准则输出第一段信息元。2维特比译码的FPGA实现本文是在Altera公司推出的Quartus电路仿真环境中,采用AHDL语言和原理图仿真结合的方法来完成VB译码器的FPGA实现。2.1译码器的整体实

6、现方案译码器的整个方案如图2所示。500)this.style.ouseg(this)">发端的数据径由信道传输过来,经过同步和信道估计,根据CSI信息对数据进行维特比量化,将量化后的信息解内交织后送入维特比解码单元。接收到前端的码字后,首先须在发端的删除位置上填充特定的虚假码元,这一功能由Depuncture单元来完成。并由该单元产生量度计算禁止脉冲,送入主译码器,使译码器在译码时禁止对这些码元作量度计算。主译码器的译码输出送到误码率监控单元,通过对误码率的统计来判定数据是否为同步接收,同时将该信息送入自同步监控单元,以供调

7、整同步使用。当整个译码系统同步后,将输出一同步标识,表示系统已经同步,同时通过同步单元维持同步态。2.2译码器分模块的实现2.2.1R=1/2的维特比译码模块根据上述VB算法,对于一个软判决译码器,应具备以下几部分:(1)度量值寄存器:用来存储各路径的度量值。其前级应有一状态发生器,产生64个状态和分支值。(2)累加器、比较器和判决器。分别用来进行软距离的累加,比较各路径度量值的大小并选择输出信息元的值。(3)路径寄存器:用来存储幸存路径。500)this.style.ouseg(this)">模块设计如图3示。分支度量值计算

8、部分,首先根据接收的软判决信息计算出每一时刻各分支度量值,在Depuncture模块输出禁止脉冲的位置不能进行度量值运算。将该结果送入加比选电路,由表1所得的各状态间转移时的输出分别累加分支度量,并利用比较和选择电路得到留选路径,把此信息送入路径寄存器。当路径寄存器中64个状态的路径度量相等时,经过大数判决电路输出译码信息,送入下级的误码监控和自同步电路。2.2.2Depuncture电路在发端经编码和删除后的数据个有大于1/2速率的数据率。为了不增加译码器的难度,采用如图4所示结构的Depuncture电路,把数据速率变回1

9、/2,并在约定的位置插入虚假码元。通过定时控制电路来确定插入虚假比特的时刻,同时产生禁止计算脉冲,与生成的并行数据一起送入下级。2.2.3自同步电路在传输数据的过程中,以2/3码率为例,它的传输序列格式为“X1Y1Y2”,即删除了“X2”位置的码元。在接收到的软判决信息序列中

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。