- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于 DSP 处理器的 UMTS Turbo MAP 解码器高效实现
摘 要:本文将讨论在 ADI Blackfin 通用定点 DSP 处理器上如何高效实现 Turbo MAP 解码
器的技术。
关键词:DSP 处理器,Turbo ,MAP 解码器
Turbo 码自 1993 年问世以来,以其出色的性能,在工业和科研领域都引起了广泛的关注。
Turbo 码性能逼近(信噪比差为0.7dB 或更小)由Claude E. Shannon 确定的信道容限。Berrou 、
Glavieux 和 Thitimajshima 最先提出了 Turbo 码,其结构由两个并行级联卷积编码器组成。
Turbo 码编码方案产生同一信息序列的两个不同交织形式的分量码。解码时,由两个 MAP
解码器以迭代方式对判决结果进行解码。MAP 解码算法利用接收数据和校验符号(以真实
和交织形式的数据计算而来的校验位),以及其他的解码软输出(外部的)信息,得到更加
可靠的判决结果。
本文将讨论在 ADI Blackfin 通用定点 DSP 处理器上如何高效实现 Turbo MAP 解码器的技
术。
TURBO 解码器
在 Turbo 解码过程中,MAP 算法被用于确定最接近传输数据的信息位。MAP 算法先对每个传
送的数据位计算一个后验概率值(APPs ),然后根据最大的后验概率值为该数据位分配一个
判决值,再进行解码。MAP 算法使用后验概率值 APP 计算每一个传送位 Cn 的最大似然比
LLR ,使误码率(BER )最小,其计算公式如下:
(1)
其中,Y1N=[y1,y2, …,yN]。
译出的信息位通过以下硬判决得到:
在 UMTS Turbo 解码器中,应用一个八状态的 RSC 编码网格,在 n 时刻,当输入序列为Y1N
时,比特“1”和比特“0 ”的APP 可分别由式(2 )和式(3 )求得。
(2)
(3)
其中,分别是的对数, 是在 n 时刻和状态m 下的前向状态度量, 是 n 时刻和状态m 下的分
支度量,是 n+1 时刻和状态 k 下的反向状态度量。每级中,只需要两个(当采用 BPSK 调
制来传输数据比特流时)分支度量,而这些分支度量值可以由解码输入和另一个解码器的中
间软输出计算得到。
式(4 )中,前向状态度量根据编码器状态(对应于每级或时刻 n )的网格表示从 n=0 时刻
进行递归计算(由于在对数域内,采用累加)得到,这里假定的初值为,当 1≤k ≤2M-1 时,。
其中,M 是编码生成多项式(1+D2+D3)的幂。类似的,式(5 )中的反向状态度量从网格级
n=N+1 开始进行递归计算得到,同样假定的初始状态为和,其中 1≤k ≤2M-1 。状态度量和
的递归算法如下。
(4)
(5)
其中,b(i,m)和 f(i,m)分别是与第 n 级的状态 m 相关的第 n-1 级和第 n+1 级状态值。在α,
β和 LLR 的计算中,我们必须解一个形如 ez=ex+ey 的方程。其和的近似值可由
ex=emax(x,y)(1+e-|x-y|) 或 z=max(x,y)+ln(1+e-|x-y|)= max*(x, y) 计算得到。该算子被称为
Log-MAP 算子。修正项 ln(1+e-|x-y|) 是一个非线性函数,它对 MAP 解码器在低信噪比下的
性能增益带来最高 0.5dB 的提高。如果我们忽略了这个修正项,算子 z=max(x,y)则被称为
Max-Log-MAP 算子。本文只考虑 Turbo MAP 解码器实现中的 Max-Log-MAP 算子。
TURBO
文档评论(0)