DOCOMO Beijing Labs used MATLAB and companion toolboxes to accelerate the exploration and development of sophisticated communications algorithms, which they simulated on a computing cluster using Parallel Computing Toolbox and MATLAB Parallel Server.
Researchers used MATLAB to interactively explore algorithm ideas and visualize the results of complex computations.
They developed a complete transmit-and-receive chain using MATLAB, filtering functions in Signal Processing Toolbox™, and modulation, demodulation, encoding, and decoding functions in Communications Toolbox™.
The researchers used this chain as a simulation framework for verifying advanced algorithms developed in MATLAB. For example, when developing a new modulation scheme for a next-generation device, they replaced calls to the modulator and demodulator functions in Signal Processing Toolbox with calls to their new custom functions.
The team then ran link-level simulations in MATLAB to verify the algorithm’s functionality and its robustness in the presence of channel noise.
After characterizing device-to-device performance, researchers developed system-level models that comprise multiple base stations and hundreds of mobile devices.
Using Parallel Computing Toolbox, the researchers accelerated simulations by executing multiple tasks concurrently on a multicore processor.
Requiring just a few minor modifications to the algorithm, this step verified the parallel version of the algorithm on a single computer in preparation for deployment on the lab’s 32-core computing cluster.
With MATLAB Parallel Server, the researchers performed numerous Monte Carlo simulations on the cluster to obtain bit error rate, block error rate, system throughput, outage percentages, and other statistics. These simulations enabled the team to compare the performance of different algorithms, assess robustness in poor channel conditions, and evaluate throughput across the network and at the cell edge.
DOCOMO Beijing Labs recently demonstrated a hardware implementation of two designs developed and verified using MATLAB: an 8x8 MIMO OFDM system and a multiuser MIMO for TD-LTE.