Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @startuml
- box "cOAM"
- participant PLH
- participant IM
- participant FRI
- end box
- participant HWAPI
- Note over PLH
- Preconditions:
- - SMOD_L/CONNECTOR_L/HWPORT_L/CPRI_PORTCONF_L::cpriState should already be F/G
- - RMOD_L is enabled
- - RMOD_L connected via this CONNECTOR_L should already be enabled
- end Note
- == Fiber Delay Retrieval ==
- alt if RMOD_L is first in chain
- PLH -> HWAPI: API_GET_LINK_PARAM_REQ
- PLH <-- HWAPI: API_GETLINK_PARAM_RESP
- else if RMOD_L is behind chain
- PLH <- IM: RMOD_L/CONNECTOR_L/HWPORT_L/CPRI_PORTCONF_L::t14
- Note over PLH: RMOD_L/CONNECTOR_L defined here is the nearend connection of the cpri CABLINK_L which is its destinationDistname
- end alt
- opt if CABLINK_L::fiberLength > 10km && actDistributedSite is false
- break
- PLH -> IM : `update CABLINK_L(stateInfo.reasoningStatus contains "FiberTooLong", stateInfo.availabilityStatus = Offline, stateInfo.proceduralState = Disabled)`
- ref over IM, FRI
- `FaultMgmt_Fault @startuml
- box "cOAM"
- participant PLH
- participant IM
- participant FRI
- end box
- participant HWAPI
- Note over PLH
- Preconditions:
- - SMOD_L/CONNECTOR_L/HWPORT_L/CPRI_PORTCONF_L::cpriState should already be F/G
- - RMOD_L is enabled
- - RMOD_L connected via this CONNECTOR_L should already be enabled
- end Note
- == Fiber Delay Retrieval ==
- alt if RMOD_L is first in chain
- PLH -> HWAPI: API_GET_LINK_PARAM_REQ
- PLH <-- HWAPI: API_GETLINK_PARAM_RESP
- else if RMOD_L is behind chain
- PLH <- IM: RMOD_L/CONNECTOR_L/HWPORT_L/CPRI_PORTCONF_L::t14
- Note over PLH: RMOD_L/CONNECTOR_L defined here is the nearend connection of the cpri CABLINK_L which is its destinationDistname
- end alt
- opt if CABLINK_L::fiberLength > 10km && actDistributedSite is false
- break
- PLH -> IM : `update CABLINK_L(stateInfo.reasoningStatus contains "FiberTooLong", stateInfo.availabilityStatus = Offline, stateInfo.proceduralState = Disabled)`
- ref over IM, FRI
- `FaultMgmt_Fault1811EFaultIdBbBusConfFailedAl`
- end ref
- end break
- end opt
- opt if CABLINK_L is behind chain
- Note over PLH
- Get total fiberLength of preceding CABLINK_Ls in chain as PrecedingDelay
- end Note
- opt if CABLINK_L::fiberLength > (10km - PrecedingDelay) && RMOD_L is NOKIA and actDistributedSite is false // fix
- break
- PLH -> IM : `update CABLINK_L(stateInfo.reasoningStatus contains "FiberTooLong", stateInfo.availabilityStatus = Offline, stateInfo.proceduralState = Disabled)`
- ref over IM, FRI
- `FaultMgmt_Fault1811EFaultIdBbBusConfFailedAl`
- end ref
- end break
- end opt
- end opt
- @enduml1811EFaultIdBbBusConfFailedAl`
- end ref
- end break
- end opt
- opt if CABLINK_L is behind chain
- Note over PLH
- Get total fiberLength of preceding CABLINK_Ls in chain as PrecedingDelay
- end Note
- opt if CABLINK_L::fiberLength > (10km - PrecedingDelay) && RMOD_L is NOKIA and actDistributedSite is false // fix
- break
- PLH -> IM : `update CABLINK_L(stateInfo.reasoningStatus contains "FiberTooLong", stateInfo.availabilityStatus = Offline, stateInfo.proceduralState = Disabled)`
- ref over IM, FRI
- `FaultMgmt_Fault1811EFaultIdBbBusConfFailedAl`
- end ref
- end break
- end opt
- end opt
- @enduml
- .. _BBMgmtECPRI_DelayConfiguration:
- UC: Configure ECPRI Link Timings (``BBMgmtECPRI_DelayConfiguration``)
- ======================================================================================
- .. csv-table::
- :widths: 7, 40
- "PFS UC:", "BBMgmtECPRI_DelayConfiguration"
- "Feature ref:", "LTE5110"
- **Description**
- .. uml::
- @startuml
- box "cOAM"
- participant CEM
- participant PLH
- participant IM
- end box
- == Delay Calculation ==
- CEM -> PLH: `create /<SMOD_L>/CALCULATE_AXC_DELAY_TASK(channelDNs contains "eCpri deployed channels" and radioProtocol == "ECpri" and basebandVariant == "Abic")`
- loop for each channel in channelDns
- note over PLH
- calculate the following:
- tDlAdvanceUp
- tDlAdvanceCp
- tUlAdvanceCp
- receiveWindowOpen
- receiveWindowClose
- nTaOffset
- sfnOffsetsAlpha
- sfnOffsetsBeta
- fftSamplingOffset
- [Note] Calculation of these values are defined in PFS.
- end note
- opt if not eCpriDelayParamsMap[eCpriLink]
- PLH -> PLH: populate eCpriDelayParams in eCpriDelayParamsMap
- end opt
- PLH -> IM: `create or update ECPRI_AXCDELAY_L(\
- \n\t oneWayHwDelay == <tDlAdvanceUp/receiveWindowClose>,\
- \n\t sfnOffsetsAlpha == <sfnOffsetsAlpha>,\
- \n\t sfnOffsetsBeta == <sfnOffsetsBeta>,\
- \n\t fftSamplingOffset == <fftSamplingOffset>)`
- end loop
- PLH-->CEM: `create CALCULATE_AXC_DELAY_TASK/TIMINGS_CALC_RESULT(successfulChannelDNs contains "all eCpri deployed channels" and feedback is empty)`
- @enduml
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement