CVSD

THE CVSD CODEC IS DESIGNED FOR USE IN MILITARY COMMUNICATION SYSTEMS

Continuously Variable Slope Delta Modulation

Military Codec

Features List

  • Full Duplex codec
  • Functions are C-callable
  • Designed for Multi-channel operation

CVSD encodes at 1 bit per sample, so that audio sampled at 16kHz is encoded at 16 kbps.

Sampling Rate: 8 kHz  Coding Rate = 8000 bps
Sampling Rate: 12khz Coding Rate = 12000 bps
Sampling Rate: 16khz Coding Rate = 16000 bps

Availability

Platforms
Arm ® Devices – Cortex-A8 / A9 / A15, || Cortex-M3 / M4 / M7
Texas Instruments – TI TMS320C6000 C64x/C64x+/C66, C674x, TMS320C5000 C55x
Win32 LIB / DLL
Linux i686

ADT CVSD is available on the above Platforms: Other configurations are available upon request.

Specifications

 

ARM Cortex-A8 / A9 / A15

CPU UTILIZATION & MEMORY REQUIREMENTS
Cortex-A MIPS (Peak)
8000 hz/8000 bps12000 hz/12000 bps16000 hz/16000 bps
Software EncodeDecodeEncodeDecodeEncodeDecode
CVSD1.61.62.42.43.23.28

All Memory usage is given in bytes.
Memory
FunctionProgram MemoryData Memory
Encoder | Decoder18721664

Cortex-M3 / M4 || ARM9E / ARM11

CPU UTILIZATION & MEMORY REQUIREMENTS
Cortex-A MIPS (Peak)
8000 hz/8000 bps12000 hz/12000 bps16000 hz/16000 bps
Software EncodeDecodeEncodeDecodeEncodeDecode
CVSD1.61.62.42.43.23.28

All Memory usage is given in bytes.
Memory
FunctionProgram MemoryData Memory
Encoder | Decoder17921664

C64x / C64x+ / C66x

CPU UTILIZATION & MEMORY REQUIREMENTS
C64x MIPS (Peak)
8000 hz/8000 bps12000 hz/12000 bps16000 hz/16000 bps
Software EncodeDecodeEncodeDecodeEncodeDecode
CVSD0.20.20.30.30.40.41

All Memory usage is given in bytes.
Memory
FunctionProgram MemoryTablesData MemoryChannel
Encoder | Decoder5120014

CVSD C55x

CPU UTILIZATION
C64x MIPS (Peak)
8000 hz/8000 bps12000 hz/12000 bps16000 hz/16000 bps
Software EncodeDecodeEncodeDecodeEncodeDecode
CVSD0.40.40.60.60.80.82

x86 32-Bit

MEMORY REQUIREMENTS
All Memory usage is given in bytes.
Memory
Channel InstanceProgram MemoryData Memory
4018721664

Win32 DLL & Static lib

MEMORY REQUIREMENTS
All Memory usage is given in bytes.
Memory
Channel InstanceProgram MemoryData Memory
407841400

Description

Continuously Variable Slope Delta (CVSD) Modulation is used in both commercial and military communications where “toll-quality” is required, yet low computation complexity and low memory requirements are desirable.  As the name implies it is Delta modulation (DM*) with variable step size. A method by which a voice signal is digitized for transmission, and then changed back to an analogue voice signal during reception. The size of the steps of the approximated signal is progressively increased or decreased as required to make the approximated signal closely match the input analog wave.

*Delta-modulation (DM) is a differential waveform quantization or coding technique. A DM encoder uses the error between the original signal to be coded and the coded signal itself to create a differentially quantized data stream. 

Function API's​

API function call summary

CVSD_ADT_reset (. . .)     Initializes the CVSD 
CVSD_ADT_encode (. . .)    Executes the CVSD encoder
CVSD_ADT_decode (. . .)    Executes the CVSD decoder

Translate »