1
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 Encode r & Tx Demux Segmentation & Concatenation Reassembl y Shared Data (Cell, UE, LC) receive r 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 buff er RLC SDU Queue Paging, Broadcas t, 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 ( ) macUeOpportunityIn d( ) pdcpProcessDrbTx ( ) pdcpRlcUeDataReqQ_g pdcpContext.ueContexts[ueIndex]-> pdcpEntities[lcId] [rbDirection].pdcpRxDataIndQ macUeDataInd( ) dataDeMultiplexAndSend( ) deMultiplexTCRNTIMessag e( ) processRxSubFrameInd ( ) fslRecvDataFromPhysi cal( ) recvDataFromPhyQ_ g macUeOpporIndCircQ _g macUpdateBufferReqCirc Q_g encoderContainerArr _g[ ] processEncoderQueue ( ) ElProcessPdcchAndPdschWithM ux( ) allocPdcchPdschForD L( ) sendMacUpdateBufOccupanyReq ( ) rlcHandleUpdateBufOccpancyR eq( ) 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

Embed Size (px)

Citation preview

Page 1: enodeb sw to dual core

eNodeB SW for dual core

SoC

SRS SINR

UL HARQ

SRUL SCH

PUSCH/HICHAlloc

MUX

DL HARQCQI, TA DL SCH

PD-CCH/

PDSCHAlloc

PHY CtlPRACHEn-

coder & Tx

Demux

Segmentation & Concatenation

Reassem-bly

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 ReqUL Config ReqHI DCI0 Req

TX Req

HARQ

buf -fer

RLC SDU

QueuePaging,Broad-cast,

CCCH

EthernetIP/IPSec

Packet Parsing

RRMRRC

OAMSON

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 definedrlcHandleDataFromMac ( ) calls handleRlcUMRxPacket ( ) and handleRlcAM-RxPacket ( )

rlcHandleTxOppurtunity ( )

pdcpDataReq ( )

cellConfig_g

pcchMsgArr [ ] [ ],ccchQueue_g,

mibInfo, sib1MsgInfo, siMs-gInfo

Common Data Ind

MAC Data Ind

Queue

macUeDataIndQ_g

rlcHandleDataFromMac ( )

macUeOpportuni-tyInd( )

pdcpProcessDrbTx ( )

pdcpRlcUeDataReqQ_g

pdcpContext.ueContexts[ueIndex]->pdcpEntities[lcId]

[rbDirection].pdcpRxDataIndQ

macUeDataInd( )

dataDeMultiplexAndSend( )deMultiplexTCRNTIMes-

sage( )

processRxSubFrameInd( )

fslRecvDataFromPhysi-cal( )

recvDataFromPhyQ_g

macUeOpporInd-CircQ_g

macUpdateBufferReq-CircQ_gencoderContainerArr_g

[ ]

processEncoderQueue( )

ElProcessPdcchAndPdschWith-Mux( )allocPdcchPdschForDL(

)

sendMacUpdateBufOccupa-nyReq( )

rlcHandleUpdateBufOccpan-cyReq( )macUpdateBufferOccupan-cyReq( )

dlUECtxInfoAdrr_g[ ]

queueLoad of each logical channel

Core 0Soft real

time func-tion

Core 1 Hard real

time function