
PRAGMATIC COMMUNICATIONS SYSTEMS, INC. COPYRIGHT © 1997
PROPRIETARY AND CONFIEDNTIAL
10
desirable not to implement the memory optimization process and just have a larger capacity memory for
the messages.
8.2 Message management software - ISD33000:
The hooks for message management functionality are built into the into the ISD33000. When message
management is used, it is part of the micro-controller system software used to control the device. The
code sizes quoted in the other sections of this paper assume message management is implemented.
8. Message management software, summary:
Table 5 summarizes the most important data.
Digital Playback - Standby ISD33000 Playback - Standby
DSP Mips Required 0.3 0
Power 200 mA n/a
Lines of code for micro-controller 400 lines n/a
Table 5.
9.0 Comparison of digital speech storage verses the ISD33000.
In the previous few sections, digital and analog approaches to off-the-air recording, memo recording and
speech playback have been discussed. The digital implementation required more attention to the GSM
system timing issues, more usage of the DSP and system micro-controller and more memory for storage.
Tables in each section show a comparison between the two approaches. They show the additional
incremental MIPS required to implement various record and playback modes for both the digital approach
and the ISD33000. In the off-the-air record and OGM modes, the DSP is already in the active mode and
so the additional MIPS or the current consumption is insignificant compared to the MIPS used for GSM a n d
the current for RF power amplifier. In the ISD33000 implementation, there is no additional MIPS
requirement and the current consumption is insignificant as well. It is most important to notice the
increased current consumption and MIPS requirements in the Memo record and playback modes because
the DSP and system micro-controller have to be activated from the standby or idle mode and there is no
consumption from the RF power amplifier. Since both the micro-controller and DSP code have to be
modified in the digital implementation, about 200 Ð 300 lines of additional code would be required to
implement these various modes. The ISD33000 interfaces with the micro-controller via an SPI bus and a
couple of hardware lines for the interrupt, RAC, etc., it requires very minor modification to the system code
and has no impact on the DSP code.
Message management can be cumbersome with the digital approach depending on the block write/erase
or page write/erase requirements for the Flash memories. If every 20 mS speech frame (260 bits of
information) is individually addressed in the memory, the MAT could need as many as 500 bytes for the
pointers, which is not practical. On the other hand, if the block sizes are fixed to 64 bytes, fewer pointers
may be required for MAT but the total memory requirement for 120 seconds of speech storage could be
more than 320 kbytes! There does not seem to be significant difference in the power consumption
between the two implementations during the off-the-air record mode because it will dominated by the DSP
and RF power amplifier. But there is a significant difference in the consumption during the voice memo
function and speech playback indicating that the digital approach will need more power for the DSP,
system micro-controller, and the flash memory compared to the consumption by ISD33000. The software
requirement for digital implementation indicates more than a 1000 lines of additional code whereas the
ISD33000 needs less than 200 lines. The timing requirement for implementing digital storage is
significantly critical as compared to the ISD33000. And the overall time to implement the digital speech
storage could be significantly longer than a simpler ISD33000 based approach.
10.0 Conclusion :