基于 System Generator 的 Viterbi 均衡器设.doc
《基于 System Generator 的 Viterbi 均衡器设.doc》由会员分享,可在线阅读,更多相关《基于 System Generator 的 Viterbi 均衡器设.doc(10页珍藏版)》请在三一办公上搜索。
1、精品论文基于 System Generator 的 Viterbi 均衡器设计杨阳,尹长川5(北京邮电大学,北京市网络体系构建与融合重点实验室,北京 100876) 摘要:在高速 GMSK 数字通信链路中,接收机需使用均衡器来弥补 GMSK 调制和无线衰落 信道带来的码间干扰。本文通过分析加预编码的 GMSK 调制解调过程和最大似然序列估计(MLSE)原理得到累计度量公式,用 Viterbi 算法实现均衡器结构。文中使用 System Generator10工具来完成整个均衡器的硬件设计。整个设计过程中按照累计度量公式分为数个模块逐个完 成,然后按照逻辑关系依次组合起来。全部设计可以下载到 X
2、ilinx V6 FPGA 板中测试性能。通过分析资源占用情况证明了 System Generator 在硬件设计上的高效性。关键词:GMSK 调制解调;最大似然估计;Viterbi 均衡器;System Generator中图分类号:TN924+.215Design of Viterbi Equalizer Based on System GeneratorYANG Yang, YIN Changchuan(Beijing Key Laboratory of Network System Architecture and Convergence, Beijing University ofP
3、osts and Telecommunications, Beijing 100876)20Abstract: In high speed GMSK digital data communication link, equalizers must be used to eliminate the ISI(Inter-Symbol Interference)introduced by GMSK modulation and multipathchannel propagation. In this paper, via the analysis of GMSK modulation with p
4、re-coding and the MLSE (Maximum Likelihood Sequence Estimate) theory accumulative metric formula was given, which then was implemented by the Viterbi algorithm. All the hard device designs were based on25System Generator For DSP tools. The whole design was composed by several parts which were combin
5、ed logically. All the designs can be downloaded into Xilinx V6 FPGA to test correctness. Through the hard devices resource analysis proves the effectiveness of System Generator in hard device design.Key words: GMSK Modulation; MLSE; Viterbi Equalizer; System Generator300引言GMSK 调制技术因其比较高的频带利用率在无线通信中得
6、到了广泛的使用。在调制端 引入了高斯成型滤波器,在提高了频带利用率的同时也人为地引入了码间干扰。无线信号经 历的信道一般建模为无线衰落信道。衰落信道会进一步加重无线信号中的码间干扰,在接收35机端的无线信号已经产生严重畸变。所以接收端必需采用均衡器来抵消码间干扰的影响,将 正确的信息比特解调出来。本文的目的就是通过 System Generator For DSP 工具设计一个基 于 MLSE 原理的 Viterbi 均衡器。System Generator For DSP 是 Xilinx 公司的系统建模工具1。它采用了模块搭建和视图开 发的方式,加速并简化了从原始算法到 FPGA 的设计流
7、程。System Generator 建立在基本的40Simulink 平台之上,非常便于操作和理解。对于设计算法的人而言,主要精力可以专注于算 法的功能和性能。在完成算法后,可以将算法快速的部署在 FPGA 硬件平台上做实际的分析。目前 System Generator 的主要功能体现在三个方面12。第一个方面是其非常适合做算作者简介:杨阳(1988-),男,硕士研究生,主要研究方向为无线通信系统通信联系人:尹长川(1968-),男,教授,主要研究方向:无线通信网络技术. E-mail: ccyin- 10 -法的硬件开发和硬件模型分析。System Generator 中算法的运行过程和硬
8、件中是完全一样的,以此可以评估硬件的资源开销。第二个方面是实现各种模块,这些模块被其他工程综合45使用。System Generator 产生的功能模块可以直接翻译成 HDL 硬件语言,从而直接引入到 其他工程中去。第三个方面 System Generator 在设计一个完整系统时也有不错的表现。本文 主要针对的主要是其第二个功能。1带预编码的 GMSK 调制解调原理带预编码的 GMSK 基带调制系统如图 1 所示。50图 1 GMSK 等效基带调制原理0、1 信息比特映射为双极性码后得到 bn,通过 BTb 值为 0.3 的高斯滤波器(B 代表高斯滤波器的 3dB 带宽,Tb 是一个信息符号
9、占用时间)。预编码过程中,an =bn -1 bn 。 在高斯滤波器 BTb 值为 0.3 时,+2.5Tbg (t )dt 1。所以,在高斯滤波器成形时,只需取 5 个 Tb-2.5Tb 255的长度积分即可2。换算为相位表达的含义为在一个码元后相位变换了 /23。经过高斯滤波器后,得到的相位累计相加后得到相位累计路径,如式(1-1)所示tq (t, an ) = 2p htan g (t -nTb )dt = 2p h an g (t -nTb )dt = an q(t -nTb )(1-1)-n =-n=-其中 q(t ) = 2p httg (t )dt = p g (t )dt 。-
10、 -h 为调制指数,如 q(t ) 所示的过程,其值应取为 0.5。最后得到的基带信号为:60s(t ) = cos(q (t, an ) + j sin(q (t, an ) = I (t, an ) + Q(t, an )(1-2)0GMSK 信号是频率调制。对于带预编码的 GMSK 调制,可以引入劳伦特分解,将基带 GMSK 信号分解为一系列时间受限幅度调制信号。第一个波形 S0 占据了总信号能量的 90% 以上4,如式(1-3)。文献5就指出了只用第一个波形 S 就能很好的逼近 GMSK 调制信号的波形。经过分解之后,在基带接收端的信号表达式(1-4)。65Sn (t) = S0 (t
11、 + nT ); S0 = sin (y (t )/ sin (hp )0 0(1-3)S(t)= bnn =- j nC (t-nT ) , C (t) 0 0 t 5T(1-4)从式(1-4)中就可以看出,接收到的信号乘以 - j 的 n 次方做解旋转以后,接收信号就成为一个双极性的幅度调制信号。在引入劳伦特分解和解旋转之后,GMSK 调制过程中 的非线性运算可以近似为线性运算。702最大似然序列估计(MLSE)原理由上一节内容可知接收的信号简单处理后(解旋转)近似为:r (t )= bn h(t -nT )+n(t )n =0 (2-1)其中 r (t ) 是接收信号, bn 是基带双极
12、性码元, h(t ) 是从合成信道的影响(其中包括了发送端的成形滤波器,多径信道,接收的匹配滤波器等等),n(t ) 是加性高斯白噪声。MLSE75原理下可以将概率密度函数的计算转化换为式(2-2)判据达到最小6。J = r(t)-2r h(t-nT ) dt(2-2)H nn =0 令 Zn = h(t-nT )r(t)dt,Sn-k = h(t)h(t+nT -kT )dt ,假设信道记忆长度为 5,(即 L 取5),更具 Viterbi 算法,在 K 时刻累计度量公式进为7: 5 Jk = max Jk -1 + 2rk (Zk - Sl rk -l )-S0 (2-3) L =1 80
13、考虑到 rk -1rk - 2 rk -3rk - 4 rk -5 转换为 rk rk -1rk - 2 rk -3rk - 4 时,只有首和尾部的比特发生变化,则累 计度量分支可以化简为:5 4rk (Zk - Sl rN -l )=rk (Zk - Sl rN -l )-rk rk -5 S5(2-4)L =1L =1在只有首尾比特发生变化时,每个比特下有 2 的 5 次方共 32 种分支状态。这种状态转 移过程可以简化为下面最基本的形式如图 2 所示:状态2i状态2i+185分支1 输入0/输出01/00/11/1图 2 状态转移图示状态i状态i+16这种蝶形运算表示了路径累计计算过程中
14、,状态转移的基本形式。在某个比特的 32 个 分支中,其中两个分支经过蝶形运算后,转化为下一比特累计度量的两个分支。在这个过程 中通过路径累计度量值,就可以决定该比特位分支具体由上个比特从哪一个分支累计而来,90找到幸存路径。假设每一帧信号长度为 768bit,对于 32 种状态来说,至少需要一个 132 的 矩阵存放累计度量值,一个 32768 的矩阵来存放每个输入比特 32 个幸存分支时的输出。累 计计算过程不断的更新累计度量矩阵和幸存分支输出矩阵。而回溯则是找到幸存路径后,将 幸存分支输出矩阵中记录的目标路径的比特值挑选出来。3均衡器的 System Generator 设计495在信号
15、进入信道均衡器之前,需要将 rk (Zk - Sl rk -l )-rk rk -5 S5 中各个量事先计算存放下L =1来以备均衡器计算使用。Zn =h(t-nT )r(t)dt 为接收信号和信道估计的卷积,可理解为接收信号的匹配滤波。 Sl 为信号估计自相关值的各个抽头值。信道记忆长度为 5 时,只取相关结果中的 S1 到 S5 共有 5 个抽头信道估计值。 r0 r1r2 r3r4 r5 中 r0 和 r5 为输入和输出比特。其他44比特并不发生变化。所以 Sl rk -l 为状态转移度量中的各个分支的公共量,共 2 =16 种可能。100L =1上面所述各个模块提前完成有助于简化后面均
16、衡器的设计。所以这里的均衡模块主要完成分 支转移过程中的幸存路径的计算、保存,分支转移输出比特记录,以及最后回溯输出。3.1幸存路径累计度量的设计1054分支路径的度量按照公式 rk (Zk - Sl rk -l )-rk rk -5 S5 计算。对于当前的输入比特 rk ,共L =125=32 种可能状态。每种状态会有两个分支路径到达。每两个转移目标相同的分支有共同的4 Sl rk -l 。根据这点 32 种状态以此 2 个一组可以分为 16 组。对于转移到同一个状态的两个L =1分支路径,前一个比特的状态累计路径加上分支转移路径度量值作为判据,选择值较大的分 支,就可以找到这 2 个路径中
17、的幸存路径。所有整体上来说,两种状态输入其路径累积值到 路径累计度量模块,比较选择结束后输出另外两个状态的路径累积度量值。1101154选择路径分支的判据不需要计算整个 rk (Zk - Sl rk -l )-rk rk -5 S5 。只需比较达到相同状态L =1的分支,即比较的判据中的 rk 是相同的。所以只剩下 rk rk -5 S5 一项。每个分支在叠加上前一 比特的幸存路径累积值就可以作为分支选择的判据。设之前的累积路径值存放在 Gmetric 中, 最终的判据 J k =Gemtric(k-1) + rk rk -5 S5 。由 rk 的值和 rk -5 的值就有 00,01,10,
18、11 四种可 能,对应着四个分支,分别为:输入 0,输出 0: J k 0 =Gemtrick-12i -S5 ; 输入 0,输出 1: J k1 =Gemtrick-12i+1+S5 ; 输入 1,输出 0: J k 2 =Gemtrick-12i -S5 ; 输入 1,输出 1: J k 3 =Gemtrick-12i+1+S5 ;达到同一状态的两个分支作比较,相同的输入比特对应的分支能到达同一个状态,所以J k 0 和 J k 1比较, J k 2 和 J k 3 比较。根据判据 J k 选择了幸存路径之后,幸存路径的累计度量120*只需在判据上叠加共有的项即可。剩余的路径度量值 J k
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 System Generator Viterbi 均衡器设 均衡器
链接地址:https://www.31ppt.com/p-5193066.html