eNodeB SW for
dual core SoC
SRS SINR
UL HARQ
SR
UL SCH
PUSCH/
HICH
Alloc
MUX
DL HARQ
CQI, TA DL SCH
PDCCH/
PDSCH
Alloc
PHY Ctl
PRACH
Encoder
& Tx
Demux
Segmentation &
Concatenation
Reassembly
Shared Data
(Cell, UE, LC)
receiver
PHY
PDCP PDCP
ACK/NACK
CRC
BSR, PHR
RAR
MAC CE, DRX, TA
Common Data Req
MAC_UE_OPPOR_IND
DL Config Req
UL Config Req
HI DCI0 Req
TX Req
HARQ
buffer
RLC SDU
QueuePaging,
Broadcast,
CCCH
Ethernet
IP/IPSec
Packet Parsing
RRM
RRC
OAM
SON
Cell/ UE/ LC Config
rlcpdcpThreadExecutionScheduler ( ) call rlcHandleDataFromMac ( )
when DL_UL_SPLIT is not defined and RLC_STANDALONE_SETUP is defined.
ElRlcHandleDataFromMac ( ) calls rlcHandleDataFromMac ( )
when DL_UL_SPLIT is defined
rlcHandleDataFromMac ( ) calls handleRlcUMRxPacket ( ) and handleRlcAMRxPacket ( )
rlcHandleTxOppurtunity ( )
pdcpDataReq ( )
cellConfig_g
pcchMsgArr [ ] [ ],
ccchQueue_g,
mibInfo, sib1MsgInfo, siMsgInfo
Common Data Ind
MAC Data
Ind
Queue
macUeDataIndQ_g
rlcHandleDataFromMac ( )
macUeOpportunityInd( )
pdcpProcessDrbTx ( )
pdcpRlcUeDataReqQ_g
pdcpContext.ueContexts[ueIndex]->
pdcpEntities[lcId][rbDirection].pdcpRxDataIndQ
macUeDataInd( )
dataDeMultiplexAndSend( )
deMultiplexTCRNTIMessage( )
processRxSubFrameInd( )
fslRecvDataFromPhysical( )
recvDataFromPhyQ_g
macUeOpporIndCircQ_g
macUpdateBufferReqCircQ_g
encoderContainerArr_g[ ]
processEncoderQueue( )
ElProcessPdcchAndPdschWithMux( )
allocPdcchPdschForDL( )
sendMacUpdateBufOccupanyReq( )
rlcHandleUpdateBufOccpancyReq( )
macUpdateBufferOccupancyReq( )
dlUECtxInfoAdrr_g[ ]
queueLoad
of each logical channel
Core 0
Soft real time
function
Core 1
Hard real time
function

enodeb sw to dual core

  • 1.
    eNodeB SW for dualcore SoC SRS SINR UL HARQ SR UL SCH PUSCH/ HICH Alloc MUX DL HARQ CQI, TA DL SCH PDCCH/ PDSCH Alloc PHY Ctl PRACH Encoder & Tx Demux Segmentation & Concatenation Reassembly Shared Data (Cell, UE, LC) receiver PHY PDCP PDCP ACK/NACK CRC BSR, PHR RAR MAC CE, DRX, TA Common Data Req MAC_UE_OPPOR_IND DL Config Req UL Config Req HI DCI0 Req TX Req HARQ buffer RLC SDU QueuePaging, Broadcast, CCCH Ethernet IP/IPSec Packet Parsing RRM RRC OAM SON Cell/ UE/ LC Config rlcpdcpThreadExecutionScheduler ( ) call rlcHandleDataFromMac ( ) when DL_UL_SPLIT is not defined and RLC_STANDALONE_SETUP is defined. ElRlcHandleDataFromMac ( ) calls rlcHandleDataFromMac ( ) when DL_UL_SPLIT is defined rlcHandleDataFromMac ( ) calls handleRlcUMRxPacket ( ) and handleRlcAMRxPacket ( ) rlcHandleTxOppurtunity ( ) pdcpDataReq ( ) cellConfig_g pcchMsgArr [ ] [ ], ccchQueue_g, mibInfo, sib1MsgInfo, siMsgInfo Common Data Ind MAC Data Ind Queue macUeDataIndQ_g rlcHandleDataFromMac ( ) macUeOpportunityInd( ) pdcpProcessDrbTx ( ) pdcpRlcUeDataReqQ_g pdcpContext.ueContexts[ueIndex]-> pdcpEntities[lcId][rbDirection].pdcpRxDataIndQ macUeDataInd( ) dataDeMultiplexAndSend( ) deMultiplexTCRNTIMessage( ) processRxSubFrameInd( ) fslRecvDataFromPhysical( ) recvDataFromPhyQ_g macUeOpporIndCircQ_g macUpdateBufferReqCircQ_g encoderContainerArr_g[ ] processEncoderQueue( ) ElProcessPdcchAndPdschWithMux( ) allocPdcchPdschForDL( ) sendMacUpdateBufOccupanyReq( ) rlcHandleUpdateBufOccpancyReq( ) macUpdateBufferOccupancyReq( ) dlUECtxInfoAdrr_g[ ] queueLoad of each logical channel Core 0 Soft real time function Core 1 Hard real time function