GSM/UMTS/LTE Solution


Overview

The GSM/UMTS/LTE solution provides TSN.1 message definitions for the following 3GPP standards:

Spec Number Radio Network Description
TS 04.08 GSM Mobile Radio Interface Layer 3
TS 04.60 GSM GPRS; Radio Link Control/Medium Access Contro (RLC/MAC) Protocol
TS 24.301 UMTS/LTE Non-Access-Stratum (NAS) Protocol
TS 24.008 GSM/UMTS/LTE Mobile Radio Interface Layer 3
TS 25.331 UMTS Radio Link Control/Medium Access Control (RLC/MAC) Protocol
TS 44.018 GSM Layer 3 Radio Resource Control (RRC) Protocol
TS 44.060 GSM GPRS; Radio Link Control/Medium Access Control (RLC/MAC) Protocol
TS 36.331 LTE Radio Link Control/Medium Access Control (RLC/MAC) Protocol

What You Can Do

Generate message parsers in C/C++/Java TSN.1 Compiler
Generate Wireshark dissectors TSN.1 Compiler
Implement Java based custom message diagnostic/analysis tools TSN.1 Compiler/TSN.1 Server
Create test vectors TSN.1 Editor
Decode and diagnose message raw data TSN.1 Editor

Example

Attach Request Message

ts24008_AttachRequest() ::=
{
   SkipIndicator          4 = 0x0; // 0000
   ProtocolDiscriminator  4 = 0x8; // 1000
   MessageType            8 = 0x1; // 00000001

   MSNetworkCapability     : ts24008_MSNetworkCapabilityIE;
   CipheringKeySequence    : ts24008_CipheringKeySequenceIE;
   AttachType              : ts24008_AttachTypeIE;
   DRXParameter            : ts24008_DRXParameterIE;
   PTMSIorIMSI             : ts24008_MobileIdentityIE;
   OldRoutingAreaId        : ts24008_RoutingAreaIdIE;
   MSRadioAccessCapability : ts24008_MSRadioAccessCapabilityIE;

   OptionalIES[] : // variable number of optional IEs
   {
      IEI_MSN  4; // IEI most significant nible

      if(IEI_MSN == 9) // TMSI Status
      {
         reserve   3;
         TMSIFlag  1;
      }
      else
      {
         IEI_LSN  4; // IEI least significant nible

         IE  : case (IEI_MSN << 4 | IEI_LSN)  of
         {
            0x19 => OldPTMSISignature   : ts24008_PTMSISignatureIE;
            0x17 => RequestedReadyTimer : ts24008_GPRSTimerIE;
            0x33 => PSLCSCapability     : ts24008_PSLCSCapabilityIE;
               _ => UnknownIE           : ts24008_UnknownIE;
         }
      }
   }
}