systemview中变速率维特比译码器的程序设计new

systemview中变速率维特比译码器的程序设计new

ID:34512962

大小:295.04 KB

页数:4页

时间:2019-03-07

systemview中变速率维特比译码器的程序设计new_第1页
systemview中变速率维特比译码器的程序设计new_第2页
systemview中变速率维特比译码器的程序设计new_第3页
systemview中变速率维特比译码器的程序设计new_第4页
资源描述:

《systemview中变速率维特比译码器的程序设计new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、武汉市经济管理二f几部学院学报2002年6月June2002JOURNAL,OFWUHANECONOMICADMINISTRATIONCADRE'SCOLLEGE升二二二二二二二二二二二二二二二二二二二二二一二竺竺二竺一,二,甲一.一一SystemView中变速率维特火译石马4&的45L序}}计郭勇(西南交通大学移动通信研究所,四川成都610031)摘要:通信系统仿真软件SystemView中大多数功能模块只能用于固定速率情况,如果要仿真变速率系统,就必须使用该软件的用户编程功能,自行编写变速率模

2、块。本文针对这一问题,用C语言编写并实现了一个变速率维特比译码器,并成功地应用于变速率卫星定位通信系统仿真。关键词:SystemView;变速率;维特比译码器中图分类号二TP313文献标识码:B一、引言关。整个编码过程可以看成是输人信息序列与由移SystemView是美国Elanix公司研制的一个动位寄存器和模2和连接方式所决定的另一个序列的态设计、仿真和分析的系统仿真软件,主要用于电卷积。通常把N称为约束长度,常把卷积码记作路与通信系统的设计和仿真,能满足从数字信号处(n,k,N),它的编码效率

3、为R=习no(n,k,N)理、滤波器设计、直到复杂的通信系统等不同层次的取值并不是随意的,一般常用的是最大自由距卷的设计、仿真要求。积码,很多通信和编码著作中都有论述。作者在用SystemView对一个卫星定位通信系卷积编码的过程可用网络图来表示,以存储器统的仿真过程中,由于需要仿真多普勒频移,接收的每种状态为节点,每次输人一个信息比特,存储到的数据速率是变化的,而SystemView中自带的器的状态都可能为上述状态之一,从上一次的状态卷积码译码器只能在固定速率下使用。为此,本文变到本次的状态,也

4、有不同的路径,由此形成了一利用SystemView自带的用户编程功能完成了一个个网格图。以(2,1,3)卷积编码器为例,其网用于变速率情况下的卷积码译码器。络图如图1所示。N取其它值时的最大自由距卷积二、卷积码的编译码原理码(2,1,N)的网络图与(2,1,3)卷积码相卷积编码器由一个N段组成的输人移位寄存类似。器(每段有k级,共Nk位寄存器)、一组n个模2对于(n,k,N)卷积码,有以下结论:和相加器和一个由n级组成的输出移位寄存器组对应于每组k个输人比特,编码后产生n个输成。对应于每段k个比特

5、的输人序列,输出n个比出比特。特,n个输出比特不但与当前的k个输人比特有网格图有2k(N-1)种可能的状态。每个状态引出关,而且与以前的(N-1)k个输人信息比特有2“条支路,同时也有2“条支路从其它状态或本状收稿日期:2002-04-18作者简介:郭勇,硕士研究生,主要从事码分多址移动通信方面的研究。173·武汉市经济管理干部学院学报2002年6月数据与定时信号采样值输入态引人。是否定时脉冲上升沿一一」止二一维特比译码的任务就是在网格图中选择一条路InBuf输入径,使相应的译码序列与接收到的序列

6、之间的汉明N了InBuf是否己满距离最小。在卷积码译码中,通常把可能的译码序f了InAuf肠,嚓ll/:潘、x列与接收序列之间的汉明距称为量度。“力UH11运肺“力l1"运算“比、i$”运竹I'LL,i去”运翻00状态a=00状态a=00甲了一=丈___一1"--Ink否已到达最后层节点)碑同步胭00..一:::::::::·,U态b一011口翩了之1状态c=10::一〕一二>>1洲一是台结束状态d=1,一勺下亏状态d=11图二(2,1,N)卷积码译酬拐程序流程图图一(2,1,3)卷积码网格图(一

7、)译码器支路编码计算函数UFPath(0)卷积码的译码方式有三种:维特比译码、序列的设计译码和门限译码。维特比译码具有最佳性能,但硬该函数用于计算网格图中不同的支路所对应的件实现复杂;门限译码性能最差,但硬件简单;序编码输出,用于与译码器接收数据比较,从而计算列译码在性能和硬件方面介于维特比译码和门限译出每条支路的误码量度。该函数有两个参数,参数码之间。这里,我们采用维特比译码的方法。ContLen表示编码约束长度,数组参数out〔〕用维特比译码的过程可以分成三步:加、比、于存储各支路对应的编码输

8、出。不同编码约束长度选。加就是算出从上一次的各节点到本次各节点的的卷积码的最佳码大都是用计算机搜索得到的,在每条路径的误码;比就是比较当前每个节点的输人很多讲述编码的书中都有说明,我们只选取了编码路径的误码;选就是从输人每个节点的路径中选出约束长度为3,4,5的几种情况进行了编程,它们一条误码最小的路径。由于每一状态中只有与已知的生成多项式分别为(7,5),(17,15),(35,发送信息相符的那条支路被延伸,因而在每级比较23)。函数中ContLen表示编码约束长度,out「〕后

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

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

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