有噪离散信道编码.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
     由此可见,维特比译码时的总路径并不是简单将各个时刻的码字与对应的接收码字之间的距离进行累加,从而找出其中的最小值,这种译码没有利用前后码字之间的关联性进行译码,与卷积码的编码思想不一致,所以是错误的。   维特比译码的基本思想是: 假设从状态S0到状态SL+m-1的最短路径表示为Γ,S0到格图中的某一个中间状态Si的路径表示为Γ1,Si到Sm+L的路径表示为Γ2,则Γ1为S0→Si 的最短路径,否则一定存在另外一条路径Γ1′,使得Γ1′ *Γ2比Γ1*Γ2更短。 其中,*表示路径的链接。   设第l时刻编码所经历的状态序列为Sl=(S1,S2,…,Sl),在格图中对应从状态S0到Sl的码序列或者路径,对应的路径长度为 对于每个可能状态Sl,将从S0到Sl的最短路径称为第l时刻的留存路径。 显然留存路径是从初始状态开始到当前状态的最近路径,是累计值。 根据第l时刻的幸存路径很容易计算出第l+1时刻的留存路径。 从格图上看,每个状态都有2k(m-1)个可能的留存路径通过增加一条支路到达第l+1时刻的某个指定状态,从中可以选择其中最短的路径作为该状态的留存路径。 如果出现多个路径长度相等,任意选择其中一个即可。 采用递推方法持续计算各个时刻的幸存路径直到信息编码结束,然后选择m个全零分支结束递推运算。   综合上述讨论,维特比译码算法如下:   (1) 初始化l=0、 S0=0、 Γ(S1)=0;   (2) 对于每个可能的状态Sl+1,计算 记录从Sl→Sl+1并使得上式最小的链接(即对应的输入信息组的取值);且令          Γ(Sl0)←Γ(Sl+10)   (3) 如果lL+m,令l=l+1并且返回(2);否则结束。   (4) 从L+m-1时刻的状态出发,反向搜索幸存路径,并且记录相应的信息组输入取值,得到接收码字对应的译码输出。   当码字序列长度L较大时,分段进行译码也能够取得好的译码效果,所有反向搜索是不需的。 当然,如果码字序列长度不是太大时,进行统一译码效果更好。   例5.12 如图5.13所示的(3,1,3)所示的卷积码,设信息序列为(1010),编码格图如图7.10所示,对应的码字序列为C=(111,001,100,001,111,000)。 码字序列经过BSC传输后,接收序列为R=(111,001,101,001,111,000),试对接收序列进行维特比译码。 图5.13 编码格图   解 (1) 由于初始状态s0=(00)为全零,第一组信息x1只有两种取值0或者1,对其编码所产生的码字分别为C1=(000),C2=(111)。 读入接收码字R1=(111),于是得到汉明距离0和3。   (2) 第2次编码时,只有两种状态(00)和(10)。 如果状态s1=(00),当输入分别为0、 1时,编码输出码字分别为(000)和(111),编码后状态分别为(00)和(10),将它们分别与接收码字R2=(001)进行比较,得到汉明距离为d=2,而且对应的信息取0、 1都可以。 因此对于状态(00)和(10)而言,路径长度都为2,对应输入序列为u2(0)=0,u2(2)=1。   如果状态s1=(10),当输入为0、 1时,对应编码输出为(001)和(110),编码后的状态为(01)和(11),分别与接收码字R2=(001)进行比较,汉明距离分别为0和3,将其累加到路径长度中,得到路径值分别为0和3。 综合起来,4种可能状态的路径长度分别为2、 0、 2、 3。   (3) 与前面两步不同的是,到达s3=(00)的支路有两条,即s2=00或者01,对应输出码字分别为C3=(000)或者(011),分别与接收码字R3=(101)进行比较,得到汉明距离分别为2、 2,将之与前时刻状态对应的路径长度相加,然后取最小值,得到当前时刻的路径长度为 对应的输入信息为u3(0)=0,留存路径用状态表示为s2=01。   到达状态s3=(01)也有两条支路,对应前时刻状态为s2=10或者11,编码输出码字为C3=(001)或者(010),与R3=(101)之间的汉明距离为2、 3,所以路径长度为        Γ(S03)=min{2+2,3+3}=4 对应的输入信息为u3(0)=0,留存路径用状态表示为s2=10。 同理可以求出其他状态的累计路径长度,留存路径以及输入信息,分别如下:   s3=10时,留存路径为s2=00,路径长度为1,输入信息为1;   s3=11时,留存路径为s2=11,路径长度为3,输入信息为1。   (4) 同样可以计算l=4时刻相应的参数,具体如下:   s4=00时,留存路径为s3=10,路径长度为3,输入信息为0;   s4=

文档评论(0)

cgtk187 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档