通信系统的设计与验证——LTE与WiMAX物理层设计工具选择.pdf
《通信系统的设计与验证——LTE与WiMAX物理层设计工具选择.pdf》由会员分享,可在线阅读,更多相关《通信系统的设计与验证——LTE与WiMAX物理层设计工具选择.pdf(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、,P一一 一 一 一 一 1【日【l】国 集 成电 路 企 业与 产品j 一 C h in a In te g ra te d C irc u it 通信系统的设计与验证 L T E 与 W i M A X物理层设计工具选择 Mar k us Wi 1 l e ms,P h D,H ol g e r K e di n g,P h D S y no p s ys,I n c 1 引言 如今,3 G无线网络和手持终端设备 已经开始大 规模部署,下一代无线通信协议标准,俗称 4 G,也已 经基本制定完成。3 G P P的长期演进(L T E)被大多 数国家接受为 4 G标准。L T E的支持者宣称只
2、需对 现有的网络基础设施更新部分关键部件就可以完成 升级,因此 L T E得到 了业界的广泛认同。2 0 0 8 年 l 2 月 1 1日,3 G P P批准并冻结 了 L T E R e l e a s e 8,这一里 程碑式 的事件开启 了研发兼容新协议 的产 品 的大 幕。移动 Wi MA X(8 0 2 1 6)作 为 4 G的另一个候选 方案,与 L T E在物理层应用上有许多相同的概念,只是实现细节上存在不 同。这也为开发 同时支持 Wi MA X和 L T E方案 的产品提供了可能。在物理层 设计上,L T E和 Wi MA X的复杂度相差不多。对 L T E 的研究为我们重提调
3、制解调算法设计和验证过程的 重要性提供 了机会。在算法设计阶段犯下的错误很 难在硬件设计或者嵌入式软件开发阶段弥补 回来。对算法的验证是为了检测设计能否满足协议标准的 要求。例如,需要检测不同信道环境下的最大误包 率。协议标准 的很大一部分内容都被用来定义测试 环境。当选择某种工具或者方法来进行有效的算法 设计时,工程设计者需要从整个设计流程 的角度来 考虑算法复杂度的要求。针对一些简单设计的解决 h+n I l l ;,、方案对更大更复杂的系统来说可能完全不适用。而 如果每一个项 目都采用独特的工具和方法,项 目的 维护就会成为噩梦。一些表面上看成本很小 的解决 方案,后续可能需要购买其他昂
4、贵的工具。而如果工 具某些基础功能缺失,也会耗费工程师更多的时间 和精力。本文主要探讨从 3 G转向 4 G的物理层设计 过程 中的仿真工具效率问题。这些关 于效率的准则 也可 以用于其他信号处理领域。2 L T E和 W i M A X:物理层关键技术 L T E 和 Wi MA X 都 是 基 于 正 交 频 分 复 用(O F D M)的多载波调制方案,通过多输入输出天线(MI MO)进行信号传输。这与 3 G基于码分复用(C D MA)的概念有很大不同。3 G与 4 G系统的物 理层基带处理算法有着本质区别。物理层概念的不 同直接导致了仿真复杂度的增 加。相 比 3 G而言,4 G系统
5、 的物理层仿真复杂度大 概有 1 0 0 倍的增长。部分原因在于 4 G系统中,每个 数据采样点都需要更多 的操作:更复杂的编码 解 码算法,需要同时在平行的多个信道上传输,采用了 更复杂 的信道均衡技术。针对不 同频带上 的不同信 道模 型,还有 多输人 多输 出(MI MO)的不 同配 置(见 图 1),需要增加大量的测试方案。在此基础上,图 1 N发送天线 一 M接收天线 的 M l M 0 0 F D M发送接收链路 系统框图 还需要考虑不同量化精度对系统性能的影响。因此 算法的验证工作越来越艰巨也就不足为奇了。下文的例子都会以 L T E为基础。所有的结论也 适用于 Wi M A X
6、和其他需要大规模仿真的信号处理 系统。3 设计和验 证流程 制定一个新的通信协议标准的目的,是以最小 的成本实现用户和网络运营商对高速信号传输的要 求,同时也要符合市场化 的预期。一个 L T E调制解 调系统往往 同时包含 了 A S I C和 D S P或者微控制 器,整个工程需要实现复杂的硬件设计和软件算法。因此,制定一个覆盖算法设计、软硬件实现、以及 系 统验证的高效流程显得尤为重要。算法设计的初始阶段,一般都需要首先为算法 创建一个浮点模型。一旦这个浮点模型验证通过,下一步就会开始对算法的定点转换,最后再移植到 硬件及软件平台上进行验证。3 1算法的浮点模型 在设计 目标确定以后,系
7、统工程师就需要针对 几种备选算法进行测试和优化,然后在蒙特卡洛仿 真结果的基础上确定最优的算法。图 2给出了以误 比特率(B E R)或者误块率(B L E R)为指标,进行性 能仿真的蒙特卡洛仿真平台框 图(蒙特卡洛仿真是 指激励信号由随机或者伪随机数据源产生的一类仿 真)。此时仿真模型并不需要考虑最后的实现细节,所有的算法都可 以用浮点模型来表示。建模效率是反映创建仿真平 台难易程度的一个 概念。决定建模效率的一个关键 因素就是可重用的 模型数量。这些可重用的模型可能来 自厂商提供的 库,也可能是从 以前的项 目继承得来(也称 为重用 效率)。当然并不是所有的模型都能从库里面找到,有些模型
8、也需要用户 自己开发。开发的模式有多种,比如可以由一些基本的模型组合成一个复杂的模型(分层设计),或者从零开始,根据新的功能需求创 建新的模型。仿真时还需要考虑的一个因素是仿真效率。以 前面提到的 L T E和 Wi MA X为例,由于涉及到许多 设计参数,因此为了得到最优的算法,就需要仿真大 量的参数组合。仿真效率成为制约整个过程的关键。3 2从浮点算法到定点算法的转换 考虑到成本的因素,算法的主要部分最后都需 要以定点而不是浮点来实现,除非选择浮点 D S P。因 此,当算法从设计到应用 的转换过程中,需要分析量 化精度的影响。字长的选择直接关系到实现的性能,字长太短会使系统质量有很大损失
9、。算法本身可能 h什n I h A AA AA I ;,、m 一 nm 【l】国 集 成 电 路 企 业 与 产 品 一 C h in a In te g ra te d C irc u it 图 2基 于 B E R B L E R性能指标 的蒙特 卡洛仿真平 台框 图 很好理解,但是量化噪声对算法的影响可能很难评 估,因此需要小心对待。一般来说,对算法进行定点转换是一个递归的 过程。首先需要创建一个浮点模型,然后将变量逐 个进行转换。每个变量定点化后,都需要将仿真结 果与浮点模型进行 比较。仿真工具应该仅仅通过修 改模型参数就实现这一过程,而不需要每次都重写 模型。另外,工具对常用的定点数
10、据类型的支持也 很重要。因为如果仅仅依靠 以整型位移来实现定点,调试 的时候会非常麻烦。仿真工具的选择应该在项 目的初期就考虑好。如果在项 目开始几个月后才意 识到问题,此 时要更换工具几乎是不可能的。人们往往会低估定点化过程需要的时间。定点 转换其实非常繁琐,花费的时间可能并不比算法设 计来得短。因此选择合适的仿真工具显得尤其重要。3 3软硬件 实现和 验证 当算法的定点转换完成 以后,定点模型就是系 统实现的参考模型,因为它定义 了系统的算法性能。一般来说,从算法模型到硬件实现的过程会出现很 多错误。这是因为算法开发和硬件实现所遵循 的设 计原则是不同的,使用 的工具也做不到紧密结合。算法
11、工程师往往需要 给硬件工程 师提供激励信号,作为 H D L仿真的输入,然后将 H D L仿真的结果与 算法仿真做比较。这种方法实现起来会有许多困难:针对每一组参数配置和测试方案都会有一个 仿真结果,为了比较所有的这些参数组合,需要保存 大量的激励信号和参考结果文件,既费时又费力 每一个新创建的 H D L测试案例都需要算法 工程师和硬件工程师一起进行验证,工作量很大 h什n,I,r ie r n n m 当 H D L仿真和参考仿真结果不同时,很难确 定错误发生的位置和原因 这种方法已经逐渐被淘汰。现在流行的方法是 不同部门之间通过一个可执行平台来传递设计定 义。算法部门、R T L硬件部门
12、、以及采用虚拟平台做 软件开发的部门可以共享一个仿真平台。算法部门 创建的浮点或定点模型作为一个可执行的参考模型 文件,可以直接用到 HD L代码和软件验证 中去。实现这种设计共享存在两种途径。第一,在算法 设计工具中直接导入 R T L代码,实现 R T L和算法模 型的联合仿真。第二,由算法设计工具导 出算法模 型,以标准库 的形式集成到硬件验证工具中去。硬件 验证工程师往往更愿意采用熟悉的工作环境,所以 第二种途径更为常用。S y s t e m C是大多数 H D L 仿真 工具都能识别 的种标准接 口,因此算法设计 工具 导 出 的模 型一 般 会 采 用 S y s t e mC的
13、格 式。这 些 S y s t e m C模型也可以直接在虚拟平 台中表示一个硬 件模型或者激励信号源,对开发的软件进行验证。S y s t e m C模型是在软硬件开发中实现算法模 型重用 的关键。图 3 给 出了利用算法设计工具导 出的模型来验 证接收机实现模块的一个例子。信号源与传输信道 模 型封装 了 S y s t e m C接 口,产生的激励信号作为定 点算法参考模型 和实现模型(也采用 S y s t e m C封 装)的输入。4 算法设计效率 上述的例子表明,从算法设计的角度来看,工具 效率是由多个方面组成的。从算法构思到最后的软 I L企业与产 品【l】国集成电路 C hin
14、a I nt egr at ed C i r cui t 图 3在实现工具中重用算法设计工具产生的模型,完成软硬件的验证 硬件实现,效率的提升需要工具的各个方面紧密结 合,共 同完成。效率包括多个方面:建模效率 仿真效率 重用效率 验证效率 在设计的开始 阶段,选择工具时常犯 的错误是 只注重某一个方面的影 响,而忽视了其他。这并不 奇怪。首先,面对复杂的应用环境,传统的思维方式 往往只考虑设计环节,即创建浮点模型。其次,项 目 的压力使得人们急于看到成果,迫使工程师们追求 尽快获得一个初步 的模型。这些 因素导致 了大家更 倾 向于选择浮点优化能力强的工具,因为只有这样 才能更快 的完成一个
15、设计雏形。而当项 目逐渐深入,实现变得越来越重要的时候,这种工具选择的短视 才会显现 出来。4 1建模效 率 建模效率是反 映创建模 型难易程度 的一个概 念,这其 中既包含了创建浮点算法模型,也包含从浮 点到定点的转换。算法的最初形式是一些数学表达 式,把这些抽象的表达式转换成仿真模型的过程应 该是越简单越好。利用标准接 口以及遵循一定的代 码规则可以提高模型的互操作性。如果工具有好的 调试和分析能力,也能改善建模的效率。建模效率是衡量浮点到定点转换过程的一个关 键因素。浮点到定点的转换要求尽可能的保留设计 的关键部分,不对代码做大的改动。因此,工具需要 支持一些特殊的数据类型、常用运算符、
16、模板、以及 运算符重载等。4 2仿真效率 工具的仿真效率主要体现在仿真速度上。仿真 平台的运行速度对项 目周期的每一个阶段都有很大 影响。比如在算法设计 阶段,需要反复测试算法的有 效性,而在定点转换过程中,需要不断调整量化字 长。这些都需要很高的仿真速度支持,否则整个项 目周期会拉长。在诸如 L T E之类的通信系统接收机设计 中,利 用接收机算法模型得到衰落信道下的一个误比特率 值可能需要好几个小时,有时甚至是几天的仿真时 间。而不同的仿真工具之间也可能存在 l O O x的速度 差异。如今,通信标准越来越多的采用复杂算法模 块,比如多天线发送接收,t u r b o编解码等等,需要做 的
17、一致性测试也大量增加。为了避免项 目延迟,保 证设计符合预期,我们应该在设计和验证的每一个 阶段都仔细考虑工具的仿真效率问题。仿真效率的提高还体现在工具的批处理能力和 平行仿真能力上。虽然工具仿真效率的重要性不言 而喻,但是 由于在设计开始阶段往往只有一些简单 的测试案例,工具效率的差别无法充分体现,从而导 致选择工具时不够嗔重。随着项 目 深入,设计越来越 复杂,效率的瓶颈会变得 1 3 益明显。所 以我们需要在 k,;一 C hi I H巾国集成电路 l-,t=岔 口 J 一n a I n t eg r a t ed Ci r c u i t 一开始就仔细考虑仿真效率的问题。4 3重用效率
18、 在通信系统 的开发过程 中,我们可以重用一些 以前的设计。这些设计可能来 自其他设计部 门。为 了能有效的将它们整合到现有的系统 中,工具需要 提供版本控制、标准接 口、以及 自动管理设计文档的 特性。4 4验证效率 从算法设计的角度来讲,验证效率是指算法模 型能否直接集成进软硬件架构的验证流程 中。理想 情况下,算法设计工具应该是从系统到芯片的验证 流程中的一个组成部分。这要求设计工具能将算法 模型导出为 S y s t e m C模型,在 HD L仿真器和虚拟平 台中重用。5 仿真技术 如今市面上存在很多设计工具,但是所使用的 仿真技术可以归为以下三类:时间驱动的仿真 事件驱动的仿真 数
19、据流驱动的仿真 这些仿真技术的主要差别在于顶层模块是如何 调用子模块与子函数的。在数字通信和信号处理系 统中,不同的仿真技术将导致仿真速度的巨大差异。在数字通信和信号处理系统中,信号可以分为 数据信号和控制信号,也称为数据流和控制流。数字通信接收机 利用数据信号来检测 和解调发 送 的符 号。这些数据信号承载着 有用信息,数值在每 个采样时间点是变化 的。数据信号既可 以 用无限精度(实数)h 什n,ww i m an f f l m 的离散时间信号来表示,也可 以看作有 限精度的数 字信号。任何一种表示方法都可以附带离散时间索 引作为参量。这个参 量也可以忽略,因为它仅仅表 示信号在时间轴上
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 通信 系统 设计 验证 LTE WiMAX 物理层 工具 选择
限制150内