“With MATLAB, I can code and debug a new capability much faster than with other languages. Cutting our development time in half with MATLAB was instrumental in our ability to meet a tight timeline. Our customer was convinced that I’d worked 70 hours each week when he saw the results.”
Bancroft Henderson, EMSolutions
Test programs for U.S. Navy radar, communications, and sensor systems require tight control of radio signals and other electromagnetic radiation across test ranges, facilities, and assets. All equipment involved in live tests must adhere to a strict emission control (EMCON) schedule to ensure that electromagnetic radiation is transmitted to the designated assets at specified times.
EMCON schedule planning is often a labor-intensive process in which operators manually aggregate information acquired from several disparate software packages. For a recent Navy program, engineers at EMSolutions used MATLAB® to automate EMCON schedule planning.
“This project really opened our eyes to the internal efficiencies that can be gained by deploying automation solutions with MATLAB,” says Matthew Hostutler, vice president at EMSolutions. “Using MATLAB, we can make our government customers more efficient, which strengthens our relationship with them and increases our potential for follow-on business.”
EMSolutions sought to improve an EMCON scheduling approach that relied on legacy software running on multiple systems. Data had to be transferred between these systems manually and then reformatted—a tedious, error-prone process that took hours to complete for each test.
With the test program already in progress, EMSolutions wanted to develop a solution as quickly as possible. They determined that developing an automated system with C or another low-level programming language would take too long. Further, any software packages they used had to be approved for use on a classified network via a formal verification and validation process.
EMSolutions sought to deliver software that operators on a 12- to 18-month duty rotation could use easily after minimal training.
EMSolutions developed automated EMCON schedule planning software using MATLAB and Systems Tool Kit (STK) software from Analytical Graphics®.
The engineers used MATLAB to create an application with a graphical interface that operators use to specify the desired operating window constraints, as well as the ships, vehicles, radar systems, and other assets involved in the test.
They used STK to calculate the geospatial relationships of ground, sea, and air assets and monitor the signal strength of emissions between assets.
Working in MATLAB, they developed a Component Object Model (COM) interface to enable communication with the STK analytical engine. They used MATLAB Compiler™ to create a COM object, which the application uses to pass formatted calculation commands to STK based on the operator’s input.
With MATLAB and Mapping Toolbox™, the group wrote algorithms to postprocess the results received from STK via the COM interface. They used Mapping Toolbox to calculate distances and areas, convert degrees to nautical miles, and display detailed maps that enabled operators to visually validate scenario laydowns.
The group accelerated the processing of multiple test scenarios by using Parallel Computing Toolbox™ to perform computations in parallel on a multicore desktop.
After processing the results, the MATLAB application generates an EMCON schedule report that operators use to conduct the tests.
EMSolutions engineers verified the MATLAB and STK system by comparing its results to results produced using the manual approach. The new system produced schedules that were more flexible and efficient than schedules produced manually.
The system has been approved by N2/N6, the Navy’s lead office for information dominance, and is currently in use in testing operations.
Accelerate the planning of emissions control schedules for U.S. Navy systems testing
Use MATLAB, Mapping Toolbox, Parallel Computing Toolbox, and MATLAB Compiler to develop an easy-to-use application that works with STK to automate schedule planning