WHATS IN A NAM                by The Mad Phone-man
---------------------------------------------------------
Nam stands for "Number Assignment Module" or to the Teckies a PROM
(Programable Read-Only Memory) A blank Nam usualy costs between $1. to
$2.75. Sometimes its more expensive depending on the operating temperature
and packaging specifications.
 Two flavors of NAM's are used for cellular. NEC uses the open colector
(Signetics p/n 82S32 or equivalent). All others use the tri-state (Signetics
82S123 or equivalent). Blank Nams are manufactured by Signetics,National
Semiconductor, Monolithic Memorys, Fujitsu, Texas Instruments, and Advanced
Microdevices. Blank Nams can be purchased at your electronic distribuitor's
and many radios come with a blank included.
The NAM contains the subscriber number and lock code, the home system
identification and other system required information. You may wonder how this
info is arranged.
The NAM is organized into 32 rows and 8 columns. It is 32 words of 8 bits
each. (256 bits total) Starting from the top of the NAM (address 00)
you will find the abreviation SIDH, This means "system identification number
home" , a number starting at 0001 assigned by the FCC.
Each market allows two systems. Even for the wire-line and odd for
the non-wireline.
 At address 03 we find LU (Local use) on the left and MIN on the right these
areusualy set to 1. Locations with zeros are reserved. Going down the map,
there's MIN1 and MIN2 the subscriber number and the area code respectivly
Dont try to read them from a raw printout of the NAM data, they are scrambled
beond recognition. The reason? The way they are arranged is the way they must
be transmitted to the cellular systems receivers. The programmer does this to
make the radio's job easier.
 Next is the station class mark, which identifys the class and power capability
of the phone. The system will treat a handheld (low power) differently than
a standard 3 watt mobile.
 IPCH is the inital paging channel. The radio listens for a page on this
channel. Wirelines use 334 and non-wirelines use 333.
 ACCOLC (ACCess Overload Class)  is designed in throwing off customers in
the event of an overload. Thru neglect this standard has been largely unused.
(A class 15 station is supposed to be police, fire, or military)
Usualy its set to 0 plus the last digit of the phone number to provide random
loading.
  PS- Prefered system. This is always 1 in non-wireline and 0 in wireline.
  The lock code is about the only thing you can read directly by studying
the NAM data. The "spare" bit must be a 0 if the radio contains a 3 digit code.
Because the number of clicks when you dial 0 on a (dial) phone equals 10
zeros in the lock code are represented by an "A" the hexadecimal equiv of 10.
 EE,REP,HA, and HF correspond to end-to-end signaling (DTMF tones possible
you talk) REPeratory dialing (provision for 10 or more numbers in memory)
 Horn Alert and hands free. Like all options, they are 1, if turned on and
0 if turned off.
 Addresses 13 thru 1D (all these numbers are in hex) are supposed to be used
by radio mfgrs to store option switches. Usualy 13 is used, 14 sometimes and
 the rest less often.
 Last you will find checksum adjustment and checksum. These numbers are
calculated automaticly after the data has been edited for the NAM. The sum
of all words in the nam plus these last two must equal a number with 0's
in the last two digits. The radio checks this sum and if it isnt correct
the radio assumes the NAM is bad or tampered with. In the case the radio
refuses to operate until a legal NAM is installed.
 MARK            most        BIT SIGNIFICANCE       least        Hex
DEFINITION                                                      address
----------------------------------------------------------------------------
             |    0         SIDH (14-8)                   |       00
----------------------------------------------------------------------------
             |              SIDH (7-0)                    |       01
----------------------------------------------------------------------------
LU=Local use |   LU  |    0  0  0  0  0  0          | MIN |       02
----------------------------------------------------------------------------
             | 0   0          MIN2 (33-28)                |       03
----------------------------------------------------------------------------
             |   MIN2 (27-24)        |     0  0  0  0     |       04
----------------------------------------------------------------------------
             |  0  0  0  0      |     MIN1 (23-20)        |       05
----------------------------------------------------------------------------
             |                MIN1  (19-12)               |       06
----------------------------------------------------------------------------
             |                MIN1  (11-4)                |       07
----------------------------------------------------------------------------
             |        MIN1 (3-0)  |   0   0   0   0       |       08
----------------------------------------------------------------------------
             |     0   0   0   0    |     SCM (3-0)       |       09
----------------------------------------------------------------------------
             |     0   0   0   0   0   |   IPCH  (10-8)   |       0A
----------------------------------------------------------------------------
             |          ICPH   (7-0)                      |       0B
----------------------------------------------------------------------------
             |     0   0   0  0    |   ACCOLC  (3-0)      |       0C
----------------------------------------------------------------------------
PS=Perf Syst |     0   0   0   0   0   0   0   |   PS     |       0D
----------------------------------------------------------------------------
             |    0   0   0   0   |     GIM (3-0)         |       0E
----------------------------------------------------------------------------
             |   LOCK DIGIT 1       |   LOCK DIGIT 2      |       0F
----------------------------------------------------------------------------
             |   LOCK DIGIT 3       |   LOCK SPARE BITS   |       10
----------------------------------------------------------------------------
EE=End/End   |   EE  |   0    0    0    0    0    0 | REP |       11
----------------------------------------------------------------------------
REP=Reprity  |   HA  |   0    0    0    0    0    0 | HF  |       12
----------------------------------------------------------------------------
HF=Handsfree |                                            |
HA=Horn Alt  |         Spare Locations (13-1D)            |
             |         contain all 0's                    |       13
             |                                            |       to
             |                                            |       1D
----------------------------------------------------------------------------
             |         NAM CHECKSUM ADJUSTMENT            |       1E
----------------------------------------------------------------------------
             |            NAM CHECKSUM                    |       1F
----------------------------------------------------------------------------