Matlab加速通信标准的开发

加速通信标准的开发

Mike Woodward, The MathWorks

开发通信标准是一件日趋复杂的工作。由于成本、复杂性和专业知识要求等因素的影响,现在的通信标准多数是依靠某些联盟或协会来进行开发,而这种方式容易带来一些问题。

在一些因素的驱动下,从1980年开始人们就尝试使用联盟的方法来开发新的通信标准。技术复杂度是其中一个关键的因素,存在于系统级和算法级开发阶段。每一个新标准带来的技术复杂度都呈现出数量级递增的趋势,远远比旧标准要复杂的多。导致的结果是开发成本也在大幅度地增加,多数情况下都超出了一个公司能够承受的限度。不断增长的规模和复杂程度也意味着需要越来越多的公司提供高水平的专业技术支持。由于目前多数通信标准瞄准的是国际市场,那么就会有很多来自不同国家的公司同时进行这些标准的技术调整和市场开发工作。

从本质上说,通信标准的开发需要一个很快捷的方式来完成。当联盟对标准每做一次改动时,相应的实现模型就必须迅速进行更新,然后再重新运行。联盟成员越多,就意味着改动也会越多。传统的开发方式是利用C语言来构建模型,这种方式不适用于快速和反复性较强的开发过程。基于模型的开发流程提供了一个新的通信标准开发流程,用户在层次化、模块化的环境中构建自己的系统模型,便于更新和调试,大大减少了开发时间。

传统方法的缺陷

在传统的通信标准开发方法中,各种参数指标定义在文本中,开发人员根据这些文本来手工编写C代码,循环验证各种参数指标、评估系统的性能。通常情况下,为了测试部分系统的性能指标,开发人员需要对整个系统进行建模,包括移动单元、基站、信道等;然后,对不同的算法和子系统进行比较和测试,寻找出最优的实现方法。联盟中所有的成员共享相同的指标定义文本,但是却使用不同的系统模型来验证通信标准。

对于通信系统仿真工作来说,C语言开发环境是一个“低产出”的仿真环境。它缺少内部机制来实现和连接并行处理算法,这个缺陷导致无法仿真基于帧的多速率系统;进行C语言编程时,开发人员必须要掌握一些底层级(Low-level)的开发技巧,比如指针和分号的操作,而不是使用高级(High-level)的编程方法;另外,C语言环境不提供面向信号处理的专业算法库,比如滤波器、信道模型、信道编码、源编码等;最后,在一个C语言算法中,不能同时实现时域和频域RF行为级仿真的功能。

通信标准开发过程的协作性较强,使得C语言开发的缺陷更加突出。通常情况下,标准联盟中的一个团体邀请其他成员递交一些技术上的新成果,以促进新标准的产生。当公司X递交了自己的新成果之后,公司Y就会检查和确认这个结果。联盟中所有成员投票以决定新标准是否能够生成。决议通过之后,其它公司便开始纷纷对这些新技术进行研究并更新和修改已有的算法模型。整个标准的开发过程被分配到了不同的开发团队中,以确保一个相对持续的变化状态。这样的开发过程如果用C语言来进行实现,将会是一件困难和耗时的事情。

转向基于模型的设计流程

今天,越来越多的系统设计人员开始利用基于模型的设计流程来快速开发新的通信标准算法。

基于模型的设计流程使用的是框图化开发环境,开发人员利用这个环境中提供的模块来构建自己的算法和子系统,并最终实现整个系统的可执行模型。基于模型的设计流程,其成功的关键在于为用户提供了预开发的通信算法模块库,包括卷积器、交织器、调制器,扩频器、扰频器以及用于可视化分析的BER图、星座图、眼图等模块,开发人员可以方便把这些算法模块拖放到自己的模型中,通过连接来快速地构建自己的系统模型。

然而,并不是所有的通信算法在模块库中都有对应的预开发模块,这时,用户可以用C语言或是其它语言来开发自己的新模块,通过标准化的接口方式加入到已有的模块库中,实现与其他开发人员的共享。

每一个算法模块都带有若干参数,用户可以通过模块的图形界面来修改这些参数。比如一个多途信道模块,用户可以在多个信道模型算法中进行挑选。

框图化开发环境带来的另一个好处就是提供了内嵌的调度程序和求解器(solver)。这个好处方便用户实现包含有多速率处理方式(比如UMTS)的通信标准,或是实现模拟系统的仿真。如果用C语言来实现这些求解器,或者开发一个C语言的多速率模型,将会耗费大量的开发资源,是一件难度很大的事情。

基于模型的设计流程的优势

利用基于模型的设计流程来开发通信标准,具有几个主要的优势。其中最大的优势就是对模型的修改和更新非常快速和简单,比C语言要方便的多。通过修改模块的参数,可以快速地改变模块的仿真行为;通过增加和删除模块,可以快速地改变整个模型的体系结构,而不需要重新对模型进行编译。利用可视化模块可以观察仿真结果,比如在模型中加入编码器之后,通过一个BER模块来观察最终的编码效果。这种方式使得用户可以快速地设计和评估不同的算法,而C语言的开发方式远远达不到这样的灵活性。

在基于模型的设计环境中,用户可以使用C语言来开发新的模块,然后使用统一的标准接口对模块进行封装, 以供其他用户共享;而在纯粹的C语言开发环境中,因为缺乏统一的接口,如果要加入其它类型的代码将是一件非常困难的事情。

基于模型的设计流程在使用时域设计工具的系统工程师和使用频域设计工具的RF工程师之间建立了一座桥梁。它提供了一个平台,使得系统工程师在验证和测试过程中可以接受或者生成RF工程师使用的频域数据。于是,同一个模型既可以用于参数指标的选取,也可以用于测试与验证。

基于模型的设计工具

有很多框图化的工具可以实现基于模型的设计流程,这些工具的关键之处在于提供了一个可以对设计模型进行仿真或执行的开发环境。简单地说,就是设计过程必须是可执行的。这些工具还必须提供一些组件库,用于快速、方便地构建系统。没有这些库,基于模型的开发方法的优势就无法体现出来。最后一点,就是这些工具提供的必须是可视化的设计环境。

目前,Simulink?是比较领先的基于模型的设计工具之一。在通信领域中,Simulink?和其它类似工具已经被越来越多的开发人员作为主要的系统仿真工具。在未来的几年内,也必将受到从事通信标准研发的设计团队的关注。

4G标准的开发

下面一个关于4G蜂窝系统物理层定义的开发实例就很好地说明了Simulink正在被应用于下一代通信标准开发的工作中。

位于伦敦的韩国三星电子研究所的高级技术组(ATG)正在开发一个多载波码分多址MC-CDMA系统模型。MC-CDMA技术是目前发展前景较好的4G蜂窝技术,与另一个主要的4G核心技术OFDM不同的是,MC-CDMA将可利用频带划分成若干个子频带并且共享这些子频带,从而最有效地利用频带资源。使用频带进行传输之前,首先查看一下有哪些频带没有被占用,然后快速地占用这些频带。理想情况下,这些子频带之间是互相正交的,或者互相独立的。频带共享面临的一个主要难题是正交性降低而引起的多址干扰MAI,正交性的降低是多途传播效应导致的,比如建筑物或车辆的反射。

评估扩频和编码方案

SERI的任务是评估多种扩频和编码方案,以提高MC-CDMA系统的鲁棒性,消除多种条件下MAI的影响,包括广域蜂窝、短距离蜂窝、馈线链路、短距离端到端系统。Thierry Lestable博士是SERI的高级开发人员,也是一个设计团队的主要负责人。他的团队将已有的、基于C语言开发的发射链路算法移植到了Simulink中。“在第一次使用Simulink的一周时间里,我们完成了整个发射链路的仿真工作。在随后的三周时间里,我们又完成了多载波发射链路的仿真,包括MC-CDMA 和 COFDM” Lestable博士说。

现在SERI在使用Simulink改进已有算法以及开发新算法,包括对4G通信系统的设计与研究。他们将C、C++代码集成到Simulink环境中,包括合作开发伙伴的算法以及SERI已有的优化算法。“ATG所有的开发人员都在使用MATLAB? 和Simulink,这样便于我们共享工作成果,” Lestable博士说:“Simulink帮助我们与三星其它工作部门进行接口,并且可以很方便地把EU项目中其他合作伙伴的工作成果集成在我们的Simulink模型中。”SERI同样利用Simulink进行统计分析和图形显示,对整个系统的仿真行为和试验数据进行可视化分析。他们使用脚本文件来生成一系列BER曲线,从而全面地了解参数对算法的影响,量化分析竞争技术的优点。现在,SERI的开发人员正在研究新的干扰消除算法,使用到了一些编码算法和低密度奇偶校验编码(LDPC)技术。从单用户检测SUD和多用户检测MUD环境中获取干扰信息之后,开发人员使用高级信道编码技术来实现干扰消除循环。

SERI的研究人员分别对SUD定位MAI和MUD定位MAI的方法进行了评估,同时考虑了多种误差编码方法以及不同误差编码速率产生的影响。他们充分利用了开发环境提供的那些误差编码算法模块,并通过修改模块的参数来获取不同的误差编码速率。对于评估的每一个算法,最终都能够绘制出性能结果曲线图,并计算出不同信噪比(Eb/N0)以及不同信道用户数目对应的BER值。

仿真结果已经充分验证了扩频和编码技术的联合使用可以提高MC-CDMA消除MAI的鲁棒性,并改善系统的负载量。SERI的研究人员已经确认MC-CDMA是实现4G物理层接口的非常好的候选方法,尽管它的蜂窝性能有待进一步评估。

SERI发现了使用Simulink进行4G无线通信研究而获取的重大收益,Lestable博士说“使用Simulink,我们提前完成了开发过程中的所有任务,在整个MC-CDMA研发工作中都处于领先的位置”。

结论

基于模型的设计流程让工程师把主要的精力放在算法的开发和系统的测试工作上。框图结构和算法模块库使得用户可以快速地构建和更新模型 — 这样就可以对多种不同的设计思路进行充分验证和评估。这些特征使得基于模型的设计流程非常适用于通信标准的开发,因为通信标准的开发过程中会发生很频繁的更新和修改。

简历:

Mike Woodward 是MathWorks公司的通信行业经理。他从事通信技术研究多年,曾获得物理学、半导体和微波物理的多个学位。他在英国商业DAB发射网络项目中进行发射基础结构设计,该项目在2000年荣获英国计算机协会的IT优秀奖。另外,Mike还从事过音频信号处理工作,获取过多项专利。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值