
4/17/17 SigMRF Users Guide, Rev A2 Copyright Signalogic, Inc. 2016-2017
3 / 39
All SigMRF software components are dependent on the DirectCore library for thread-safe access
to information about multiple instances, multiple users, and CPU core allocation in cases when
explicitly specified. In addition, DirectCore provides an interface layer between software and
hardware elements, for example between software and DPDK, software and coCPU™ cores, and
software and coCPU NICs.
2.1.1 Libraries
SigMRF provides several libraries, both in Linux (.so 1) and Windows (DLL 2) formats,
including:
•Pktlib (packet library)
•Voplib (media, or voice / video over packet, library)
•Codec libraries (various voice and video codecs)
Codec libraries are accessed by user applications via Voplib; currently direct access to codec
libraries is not supported.
SigMRF also requires the DirectCore set of libraries. DirectCore is a separate product, used by a
number of Signalogic application areas, including telecom, image analytics, AI (neural
networks), and more. The DirectCore reference guide is located at
ftp://ftp.signalogic.com/documentation/DirectCore/DirectCore_Reference_Guide_v3_1_0.pdf.
For Windows, SigMRF shall support only Win10 and above. Some aspects of SigMRF, such as
the mediaTest program, used for application reference, demo and test purposes, are expected to
require WSL (Windows Subsystem for Linux), which is available only in Win10.
Testing and Development Notes
1Pktlib and Voplib Linux shared objects have been tested with Ubuntu v12.04 thru 16.04 (kernel
v3.2.0- 45 thru v4.4) and CentOS 7, 7.1 and v6.2. In general, Signalogic software for Linux
systems has been tested on tested with Red Hat 9 (Enterprise) 2.6.9- 42 kernel, Ubuntu v12.04
thru 16.04 (kernel v3.2.0- 45 thru v4.4) CentOS 7, 7.1 and v6.2, and Gentoo v2.6.255.
2Resources and priority assigned to development of Win10 Pktlib and Voplib DLLs depends on
customer needs and business case. Development mostly involves porting existing and tested
Linux .so libs to Win10.
2.1.2 Background Process
The SigMRF background process, when needed, runs separately from user applications, and
includes:
•Packet task, which runs at a relatively high rate (typically every 1 msec) and handles
packet I/O, adding packets to the jitter buffer