Thursday, August 9, 2012

Persistent Scheduling in LTE


Ada beberapa skema scheduling dalam LTE. Yang paling sederhana adalah persistent scheduling. Pada mode ini eNB mengrim ‘Grant’ pada DCI Format 0 pada setiap subframe. Ilustrasinya seperti terlihat pada point-point di bawah :

  1. eNB mengirim data pertama pada PDSCH dan PDCCH yang mempunyai DCI Format 1 untuk DL data decoding dan DCI Format 0 untuk UL Grant. Jika tidak ada data downlink yang perlu untuk dikirimkan ke UE, eNB hanya mengirim DCI Format 0 pada PDCCH tanpa PDSCH
  2. UE mendekode PCFICH untuk mengetahui nilai CFI
  3. UE mendekode PDCCH dan memperoleh informasi pada DCI Format 1
  4. Berdasarkan DCI Format 1, UE mendekode data downlink dari eNB sebelumnya
  5. UE mendekode informasi pada DCI Format 0 dari PDCCH
  6. UE mengirim ACK/NACK untuk data downlink tersebut melalui UCI
  7. UE mengecek field Grant
  8. Jika Grant tersebut mencukupi/diperbolehkan, maka UE melakukan transmisi data Uplink melalui PUSCH
  9. eNB mendekode data dari UE tersebut dan mengirim ACK/NACK melalui PHICH
  10. UE mendekode PHICH dan melakukan retransmisi jika PHICH tersebut berisi NACK
Untuk lebih jelasnya bisa dilihat pada flow di bawah :

















Untuk informasi yang lebih detail tentang DCI Format 0, bisa dilihat TS 36.212 bagian 5.3.3.1.1-Format 0.
Proses yang diilustrasikan di atas pada kenyataannya sangatlah rumit dan membutuhkan banyak troubleshooting dan debugging. Jadi dalam hal fase development dan testing, biasanya proses tersebut dipecah dalam beberapa procedure yang lebih sederhana/kecil dan memeriksa procedure-prosedure tersebut step by step.

Step 1 : Penerimaan data downlink dan tidak ada transmisi ACK/NACK

  • eNB mengirim data pada PDCCH dan PDSCH
  • Periksa apakah UE dapat mendecode data pada PDSCH
Untuk dapat melakukan hal ini UE harus dapat melakukan langkah 2, 3, dan 4 di atas.

Step 2 : Penerimaan DCI Format 0
  •       eNB mengirim DCI Format 0 (UL Grant) tanpa transmisi data pada PDSCH
  •     periksa apakah UE dapat mendekode DCI Format 0

Hal ini harus dipastikan bahwa alokasi Resource yang UE decode harus sesuai dengan DCI Format 0 yang dikirim oleh eNB

Step 3 : Transmisi PUSCH berdasarkan DCI Format 0
  • a)      eNB mengirim DCI Format 0 (UL Grant) tanpa transmisi data pada PDSCH
  • b)      UE melakukan transmisi UL data pada PUSCH
  • c)      eNB mendekode data yang diterima pada PUSCH
  • d)      periksa apakah data yang didekode oleh eNB sama dengan apa yang dikirim UE

untuk melakukan hal ini, UL DMRS untuk PUSCH harus sudah diimplementasikan dan harus dipastikan bahwa UE melakukan transmisi data pada PUSCH sesuai dengan resource block yang dispesifikasikan pada DCI Format 0

Step 4 : Penerimaan DL data dan ada transmisi ACK/NACK
  • a)      eNB mengirim data melalui PDCCH dan PDSCH
  • b)      UE mendekode data pada PDSCH
  • c)      UE juga harus mengirim ACK/NACK untuk data pada PDSCH tersebut


Step 5 : transmisi UL data dan penerimaan ACK/NACK
  • a)      eNB mengirim DCI Format 0 (UL Grant) tanpa transmisi data pada PDSCH
  • b)      maka UE melakukan transmisi data pada PUSCH
  • c)      kemudian eNB mendekode data pada PUSCH yang dikirim UE
  • d)      eNB mengirim ACK/NACK pada PHICH
  • e)      UE harus dapat mendekode ACK/NACK dari eNB tersebut

f)        UE harus melakukan retransmisi jika memperoleh NACK




Monday, August 6, 2012

GENERAL MESSAGE STRUCTURE in LTE


1.     BCCH-BCH-Message
   
Message ini dikirim oleh E-UTRAN ke UE melalui BCCH kemudian melewati BCH. Isi messagenya yaitu :

BCCH-BCH-Message ::= SEQUENCE {
            Message                      BCCH-BCH-MessageType
}
BCCH-BCH-MessageType ::=      MasterInformationBlock


2.      BCCH-DL-SCH-Message

Message ini dikirim oleh E-UTRAN ke UE melalui BCCH kemudian melewati DL-SCH transport chanel. Isi messagenya yaitu :

BCCH-DL-SCH-Message ::=  SEQUENCE {
            Message                                  BCCH-DL-SCH-MessageType
}
BCCH-DL-SCH-MessageType ::= CHOICE {
            systemInformation                              SystemInformation,
            systemInformationBlockType1           systemiInformationBlockType1
}



3.     MCCH-Message

Message ini dikirim oleh E-UTRAN ke UE melalui MCCH logical channel. Isi messagenya yaitu :

MCCH-Message ::=                SEQUENCE {
            Message                                  MCCH-MessageType
}
MCCH-MessageType  ::= CHOICE {
            mbsfnAreaConfiguration-r9               MBSFNAreaConfiguration-r9
}


4.      PCCH-Message

Message ini dikirim oleh E-UTRAN ke UE melalui PCCH. Isi messagenya yaitu :

PCCH-Message ::=    SEQUENCE {
            Message                      PCCH-MessageType
PCCH-MessageType ::=  CHOICE {
            Paging                         paging
}





5.     DL-CCCH-Message

     Message ini dikirim oleh E-UTRAN ke UE melalui CCCH logical channel kemudian melewati DL-SCH transport channel. Isi messagenya yaitu :
      DL-CCCH-Message  ::=  SEQUENCE {
            Message                      DL-CCCH-MessageType
}
       DL-CCCH-Message ::=  CHOICE {
            rrcConnectionReestablishment               RRCConnectionReestablishment
            rrcConnectionReestablishmentReject     RRCConnectionReestablishmentReject
            rrcConnectionReject                               RRCConnectionReject
            rrcConnectionSetup                                RRCConnectionSetup
}      }

     

    6.      DL-DCCH-Message


     Message ini dikirim oleh E-UTRAN ke UE melalui DCCH logical channel kemudian melewati DL-SCH transport channel, Isi messagenya yaitu:

DL-DCCH-Message ::=  SEQUENCE {
            Message                      DL-DCCH-MessageType
}
      DL-DCCH-MessageType ::= CHOICE {
            csfbParameterResponseCDMA200                CSFBParametersResponseCDMA2000
            dlInformationTransfer                                     DLInformationTransfer
            handoverFromEUTRAPreaparationRequest HandoverFromEUTRAPreparationRequest
            mobilityFromEUTRACommand                     MobilityFromEUTRACommand
            rrcConnectionReconfiguration                       RRCConnectionReconfiguration
            rrcConnectionRelease                                     RRCConnectionRelease
            securityModeCommand                                  SecurityModeCommand
            ueCapabilityEnquiry                                       UECapabilityEnquiry
            counterCheck                                                  CounterCheck
            ueInformationRequest-r9                                UEInformationRequest-r9
            loggedMeasurementsConfiguration-r10         LoggedMeasurementsConfiguration-r10
            rnReconfiguration-r10                                    RNReconfiguration-r10
}    }



    

   7.      UL-CCCH-Message


     Message ini dikirim oleh UE ke E-UTRAN melalui UL-SCH kemudian melewati CCCH logical channel. Isi messagenya yaitu :

      UL-CCCH-Message  ::=  SEQUENCE {
            Message                      UL-CCCH-MessageType
}
      UL-CCCH-MessageType ::=  CHOICE {
            rrcConnectionReestablishmentRequest          RRCConnectionReestablishmentRequest
            rrcConnectionRequest                                    RRCConnectionRequest
}      }
}


    8.      UL-DCCH-Message


     Message ini dikirim oleh UE ke E-UTRAN melalui UL-SCH kemudian melewati DCCH logical channel. Isi messagenya yaitu :

      UL-DCCH-Message  ::=  SEQUENCE {
            Message                      UL-DCCH-MessageType
}
      UL-DCCH-MessageType  ::=  CHOICE {
            csfbParameterRequestCDMA2000                 CSFBParameterRequestCDMA2000
            measurementReport                                        MeasurementReport
            rrcConnectionReconfigurationComplete        RRCConnectionReconfigurationComplete
            rrcConnectionReestablishmentComplete       RRCConnectionReestablishmentComplete
            rrcConnectionSetupComplete                         RRCConnectionSetupComplete
            securityModeComplete                                   SecurityModeComplete
            securityModeFailure                                       SecurityModeFailure
            ueCapabilityInformation                                UECapabilityInformation
            ulHandoverPreparationTransfer                    ULHandoverPreparationTransfer
            ulInformationTransfer                                    ULInformationTransfer
            counterCheckResponse                                   CounterCheckResponse
            ueInformationResponse-r9                              UEInformationResponse-r9
            proximityIndication-r9                                    ProximityIndication-r9
            rnReconfigurationComplete-r10                     RNReconfigurationComplete-r10
}      }