AlgoTron DSP Software for Telecoms & Audio
a TI DSP Third Party Network Member

Home Modems Telephony Audio Utilities Consultancy Glossary Index Contact us

Contact us


About us

Background: AlgoTron supply quality software for DSP-related functions in the field of electronics. Specialising in telecoms and audio applications, we have a range of code modules in the following categories: telephone modem data pumps, telephony signal interfacing eg Caller ID, DTMF, audio and speech coding, and utility components such as FFT. The modules have 2 software formats: assembler for the Texas Instruments TMS320C5000 range of DSP processors, and C for DSP-/micro-processors in general. We can also generate bespoke code and perform contract work / consultancy in the field of DSP. We have much experience in designing and implementing from scratch. Our target customers are manufacturers.

Assembler (asm) code:  the TI ‘C5000 range of fixed-point DSPs is well established in many applications, from mobile phones to digital cameras.  The range features high processing power, large on-board memory, low current consumption and low unit cost.  The assembler format is highly efficient in minimising DSP processing power, data-, and program-memory usage. Each module has a C “wrapper” if required but can be operated at the assembler interface. The code here runs on both the 'C55x and 'C54x sub-ranges, being written in the ‘C54x ssembler.

C code: in this form, the code modules can operate on any processor that has an ANSI C compiler. The C coding is designed especially for efficient operation on low-cost fixed-point DSP- and general-purpose micro-processors.  All data memory is specified as 16-bit integer words.  Multiplies are integer 16x16-bit with 32-bit products. The assembler and C versions of each particular function are “bit-exact” in execution.

Code module design: each has been carefully crafted to give excellent signal performance whilst minimising processor resource usage. For example, the modem code modules have many novel elements to give excellent error rate / signal-to-noise ratio (SNR) figures over both flat and poor channels.

Code module features: operation is by callable subroutines with uncomplicated interfaces.  Permanent data memory is passed normally by a single address pointer. This allows the user much flexibility in implementing multiple channels and in overlaying memory.  All functions, apart from resource needs, are platform-independent. The source code is thoroughly commented for easy maintenance.

Code module purchase: is under simple licenses, usually for a one-time fee. Modules are supplied with user's guides and example test files to illustrate code interfaces and operation. Integration support can be provided.

Last site updates:
4 Jan 2022: Bell 212(A) Modem asm code and C code
12 Sep 2019: change of telephone number
14 Jan 2019: addition of V.42 Error Correction DSP C code

Home Modems Telephony Audio Utilities Consultancy Glossary Index Contact us