1xBTS 1xBTS

Layer 3 Messages

Layer 3 manages registration, call setup, service negotiation, and control operations. Defined in C.S0005-E, carried by the LAC sublayer.

Message Categories

Layer 3 message map across channels

Layer 3 messages fall into three categories based on which channel carries them:

Overhead Messages (Forward Common Channel)

These are broadcast continuously on the paging channel to all mobiles in the cell. They define the operating parameters of the base station:

MessagePurpose
System Parameters (SPM)SID/NID, PN offset, registration parameters, paging channel config
Access Parameters (APM)Access channel config — probe power, persistence, max retries
Neighbor List (NLM)PN offsets of neighboring base stations for handoff
CDMA Channel List (CCLM)Available CDMA channels and band classes
Extended System Parameters (ESPM)TMSI config, P_REV, encryption support, additional system parameters
Extended Neighbor List (ENLM)Extended neighbor info for more than 20 neighbors

These messages are not acknowledged — they repeat on a cycle, and a mobile that misses one will receive it on the next pass. The base station configures the broadcast interval for each message type.

Access Messages (Reverse Common Channel)

Sent by the mobile on the access channel to initiate contact with the network:

MessagePurpose
RegistrationMobile announces its presence — initial, periodic, zone-based, or parameter-change registration
OriginationMobile-originated call or data session request with service option
Page ResponseMobile responds to a page (MT call or SMS)
Authentication Challenge Response / ResyncResponse to authentication challenge or sync from the base station
Status Response / Extended Status ResponseMobile reports capabilities, band class support, etc.
Device InformationReports device capabilities and identifiers
Security Mode RequestMobile-initiated security mode change
ReconnectReconnect after loss of traffic channel
Radio EnvironmentReports observed radio environment
Flash With InfoMid-call signaling such as three-way calling or call waiting
General ExtensionContainer for vendor or extended messages

Each access message includes the mobile’s identity (MSID_TYPE + identity payload) so the network knows who is transmitting. See Identity & Addressing for details on identity encoding.

Directed Messages (Forward Common Channel)

These target a specific mobile on the paging channel using the addressing mechanism:

MessagePurpose
General Page (GPM)Pages one or more mobiles for incoming calls, SMS, or registration
Channel AssignmentAssigns a traffic channel — includes Walsh code, frequency, power settings
Extended Channel Assignment (ECAM)Enhanced assignment with RC negotiation and supplemental channel support
Service RedirectionRedirects mobile to a different system or frequency
Authentication ChallengeInitiates challenge-response authentication

Traffic Channel Messages (Dedicated Channel)

Once a mobile is assigned a traffic channel, all signaling moves to the dedicated channel (f-dsch / r-dsch):

Forward (BS → MS)

MessagePurpose
OrderGeneral-purpose control — BS Ack, Release, Power Control, Long Code Transition, etc.
Service ConnectCompletes service negotiation — specifies service option, RC, RLP parameters
Service ResponseCounter-proposal during service negotiation
Data BurstCarries SMS, position location, or other non-voice/data payload
Power Measurement Report RequestRequests pilot strength measurements from the mobile
Handoff DirectionInstructs mobile to add/remove pilots or switch frequencies

Reverse (MS → BS)

MessagePurpose
OrderMS Ack, Release, Connect (answer), Reject, Reduced Slot Cycle, etc.
Service RequestMobile proposes a service option
Service ResponseMobile counter-proposes during negotiation
Service Connect CompleteConfirms service negotiation is done — conversation can begin
Service Option ControlMid-call service option control updates
Data BurstMobile-originated SMS, short data
Send Burst DTMFDTMF digit transmission
Pilot Measurement Report (PMRM)Reports received pilot strengths for handoff decisions
Periodic Pilot Strength MeasurementPeriodic PSMM variant for power and handoff tracking
Origination ContinuationAdditional info for an origination (dialed digits, etc.)
Status MessageMobile status responses on the traffic channel
Handoff CompletionConfirms hard handoff completion
Parameters ResponseResponse to a parameter query from the network
Power Measurement ReportForward link Eb/Nt and FER report
Outer Loop ReportReverse outer-loop FER target reporting
Supplemental Channel RequestMobile requests F-SCH or R-SCH allocation
Candidate Frequency Search Response/ReportInter-frequency handoff candidate measurements
Resource RequestGeneric resource allocation request
Extended Release ResponseConfirms extended release procedure

Order Messages

The Order message is a versatile container used for many control functions. The ORDER field (6 bits) identifies the specific order:

OrderCodeDirectionPurpose
BS Ack010000FAcknowledges a reverse message (also carries ACK_SEQ)
MS Ack010000RAcknowledges a forward message
Release011001F/RInitiates or confirms call teardown
Connect010001RMobile answers an incoming call
Long Code Transition000001FSwitch from public to private long code
Power Control ParametersspecificFAdjust power control step size and target
Base Station Challenge ConfirmspecificFConfirms auth challenge response

The BS Ack Order is the most common — it’s the mechanism for acknowledging traffic channel messages when the base station has no other pending signaling to send.

Registration & Call Setup

Registration and service negotiation flow

Registration is how a mobile announces its presence to the network. CDMA2000 supports several registration types, controlled by parameters in the System Parameters Message:

TypeTriggerSPM Parameter
Power-upMobile turns onPOWER_UP_REG
Power-downMobile turns offPOWER_DOWN_REG
Timer-basedPeriodic interval expiresREG_PRD (registration period)
Zone-basedMobile enters a new zone (SID/NID/zone combination)TOTAL_ZONES, ZONE_TIMER
Parameter-changeSystem parameters changed since last registrationPARAMETER_REG
Distance-basedMobile moved beyond thresholdREG_DIST

The Registration Message on the access channel includes:

  • Mobile identity (ESN, IMSI, or both)
  • Registration type
  • Protocol revision (MOB_P_REV)
  • Slot cycle index (power saving preference)
  • Station class mark (device capabilities)

The base station acknowledges successful registration with an Order message or implicitly by including the mobile in a Page or Channel Assignment.

Service Negotiation

When a call or data session is established, the service option must be negotiated between the mobile and the base station:

MS                                    BS
 │                                     │
 │  Origination (requested SO)         │
 │ ──────────────────────────────────▶ │
 │                                     │
 │        Channel Assignment (ECAM)    │
 │ ◀────────────────────────────────── │
 │                                     │
 │  ── mobile tunes to traffic ch ──   │
 │                                     │
 │        Service Connect              │
 │        (accepted SO, RC, RLP)       │
 │ ◀────────────────────────────────── │
 │                                     │
 │  Service Connect Complete           │
 │ ──────────────────────────────────▶ │
 │                                     │
 │     ═══ service active ═══         │

The Service Connect Message specifies:

  • Service option — SO3/SO17/SO68/SO73 for voice, SO7/SO33 for data
  • Radio configuration — RC1 or RC3 for forward and reverse
  • RLP parameters — For data sessions: RLP type, sequence number width, NAK parameters
  • Forward/reverse traffic config — Rate set, supplemental channel allocation

If the mobile doesn’t support the proposed service option, it can reject or counter-propose during traffic-channel negotiation. 1xBTS decodes traffic-channel Mobile Station Reject Orders with the rejected message type, order, parameter ID, record, connection reference, and any trailing bytes when those fields are present.

General Page Message

The General Page Message (GPM) is the primary mechanism for reaching idle mobiles. It can carry multiple page records in a single message, each targeting a different mobile:

Page Record Types

ClassAddressingUse Case
Class 0IMSI_S (IMSI_M_S1 + IMSI_M_S2)Standard paging, most common
Class 1ESNPaging by device serial number
Class 2IMSI (full, with MCC)International roaming
TMSITMSI zone + codePrivacy-enhanced paging

Each page record includes:

  • Address — The target mobile’s identity
  • Special Service flag — Whether a specific service option is being requested
  • Service Option — If special service is set, the requested SO

Slotted Paging

Mobiles don’t monitor the paging channel continuously — they wake up only during their assigned paging slot (computed from IMSI_S, see Identity & Addressing). The base station must transmit the page during the correct slot for the target mobile to receive it.

Data Burst Message

The Data Burst Message is a general-purpose container for non-voice, non-packet data payloads. It’s used for:

  • SMS delivery — Both MO (mobile → network) and MT (network → mobile) SMS messages are carried as data bursts
  • Position location — GPS or network-based location data
  • Short data burst — Application-specific small data payloads

Data bursts can be sent on either the paging channel (for idle mobiles) or the traffic channel (for active sessions). The burst type field identifies the payload format.

Message Encoding

Channel-Specific Encoding

Different channels use different message identifier formats:

ChannelID FieldSizeEncoding
Forward common (paging)MSG_TAG8 bitsFixed table per C.S0004-E
Reverse common (access)VariablevariesPD + MSG_ID/MSG_TAG
Forward dedicated (traffic)MSG_TYPE8 bitsFixed table per C.S0004-E
Reverse dedicated (traffic)VariablevariesLength-prefixed

PDU Structure (Traffic Channel Example)

A typical forward dedicated channel PDU:

MSG_TYPE (8)  — Message identifier
ACK_SEQ  (3)  — Acknowledging reverse message
MSG_SEQ  (3)  — Sequence number of this message
ACK_REQ  (1)  — Requesting acknowledgment
ENCRYPT  (2)  — Encryption mode (00 = none)
SDU    (var)  — The Layer 3 message body
PADDING (var) — Zeros to byte boundary

This PDU is then wrapped in the SAR envelope (MSG_LENGTH + CRC-16) and fragmented into MuxPDU frames for physical layer transmission. See Protocol Layers for the full encapsulation chain.