Bell
212(A) Modem TMS320C5000 DSP Code
Description:
implements the data pump function of the modem Bell 212(A). This provides
full-duplex data transmission over the telephone network. Data rates available
are 1.2kb/s, using V.22 modulation, and 300b/s, using Bell 103 modulation.
Duplex channel separation is achieved by band splitting, with V.22 channel
carriers at 1200Hz and 2400Hz for 1.2kb/s, and Bell 103 tone pairs at
1070/1270Hz and 2070/2270Hz for 300b/s.
In the assembler interface, the
code is re-entrant to facilitate multi-channel operation. A C-callable
wrapper can also be provided, allowing individual channels to be called
from C to process multiple sample blocks. A comprehensive user's guide
together with example application files are provided with the code. Test
results are available.
Interfaces:
at the sample interface, the code can operate at 8.0kHz and 9.6kHz sample
rates. Transmit and receive samples are transferred on a common clock,
to which the transmit clock is synchronised. In V.22 modulation, the receive
clock is interpolated in the DSP code for synchronisation to the far-end
modem. At the data interface, operation can be Asynchronous (normal for
Bell 103 modulation) or Synchronous. In Asynchronous mode, data is transferred
with start & stop bits auto-inserted/-deleted. In Synchronous mode,
data is transferred transparently, with the receiver performing clock
recovery on bit transitions. In both cases, the data is in multiple-bit
blocks.
At
the control interface, the assembler code has one 16-bit control word
to sequence operation and to set operating parameters, and two diagnostic
words to convey data transfer status and signal quality* (*not in Bell
103 300b/s). With the C wrapper, control and diagnostics are provided
by routine call arguments and returned values.
Performance:
near
matched-filter performance is obtained over both flat and very severe
channels. SNR for 10-6 Error Rate (4kHz BW noise):
- 1.2kb/s
( V.22 ) : 6.5dB - Flat Channel; 7.5dB - Bell 3002 Channel
- 300b/s(Bell
103): 5.0dB - Flat Channel; 5.5dB - Bell 3002 Channel
Processor
Load:
Sample
rate |
MIPS# |
Data
memory (words) |
Prog
memory (bytes)# |
8.0kHz |
3.6(3.3)
|
244 |
3.0k |
9.6kHz |
3.2(4.0)
|
224 |
2.8k |
-
#figures are for TMS320C54x operation with the assembler interface
including Remote Digital Loop
- figures in ( ) for
300b/s Bell 103 mode
Availability:
NOW - sale is under licence - integration support offered
|
|