美国The MathWorks宣布,中国DoCoMo Beijing Communications Laboratories(DoCoMo北京研究所)在LTE+和WiMAX2等的算法开发中采用了“并行运行”的MATLAB。与以前使用C语言和C++的开发方法相比,获得了将开发时间缩短50%等多项成果。
发布资料显示,由于DoCoMo北京研究所的研究开发对象——无线通信系统非常复杂,因此无法对系统性能和可靠性进行分析验证。由此,决定实施含有多种参数的蒙特卡洛模拟(Monte Carlo simulation)。不过,包含了数十家基站和数百台移动终端的蒙特卡洛模拟,其计算量也自然很庞大。尽管该研究所尝试了采用计算机群集进行并行计算,但由于处理的分散配置以及结果的整合需要花费很长时间,因此决定寻找其他方法。
具体而言,就是采用了使用两种并行化技术的MATLAB来进行计算。这两种并行化技术分别是“Parallel Computing Toolbox”和“MATLAB Distributed Computing Server”。前者是利用个人电脑中的多核微处理器进行并行计算。后者是像计算机群集一样使用多台计算机进行并行计算。
由此,减少了了各计算机和各处理器内核的处理分散化及结果整合的工作量,可在短时间内比较不同算法之间的性能差别,评估信道状态不佳时的通信可靠性,且还能对整个网络和终端的吞吐量进行评估。
将数周缩短成数小时
此次在验证利用MATLAB开发的算法时,该研究所首先采用MATLAB、“Signal Processing Toolbox”以及“Communications System Toolbox”,构建了一个再现完整收发链的模拟环境。然后使用Parallel Computing Toolbox使通信算法实现并行化,并使用MATLAB Distributed Computing Server在32核计算机的群集上运行。
借此,将以往耗时数周的模拟时间缩短到了几个小时。这样,验证量达以前4倍以上的测试案例、参数设定以及运用场景都得以实现。以此提高了该研究所内的研究员对设计可靠性的自信心。
该研究所内的一位主任研究工程师表示,“通过利用MATLAB,缩短了代码的编写时间,并通过开发出先进的移动通信算法腾出了大量时间。而且只需稍作改变,便可利用计算机群集提高算法模拟的速度,并可在更大范围的运用条件及场景下进行详细评估和验证”。
|