You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The User Service Announcement is a bundle of multiple files presented in MIME multipart/related format. The first/root document is a User Service Descriptions document. The other files included in the bundle are the dependant resources referenced by the User Service Descriptions document or other dependant resources. See TS 26.517 clause 5.3.1A for a fuller description.
TS 29.580 defines three MBS User Service Announcement Modes namely VIA_MBS_5 , VIA_MBS_DISTRIBUTION_SESSION and PASSED_BACK . User Service Announcement mode is conveyed as part of MBSUserService.UserAnnModes.
In VIA_MBS_5, the MBS User Service Announcement is compiled by the MBSF and is advertised to the MBSF Client.
The mbsUserServiceAnmtUrl attribute of the MBSUserDataIngSession data type (of type Uri) indicates the URL from which the MBS User Service Announcement is available to be retrieved by the UE's MBS Client from MBS AF.
This attribute is present only in an HTTP PUT/PATCH response to an MBS User Data Ingest Session update/modification request.
This attribute is present only if all the constituent MBS Distribution Session(s) are in the ESTABLISHED or ACTIVE state.
In VIA_MBS_DISTRIBUTION_SESSION modes, the MBS User Service Announcement is compiled by the MBSF and is advertised to the MBSF Client.
The announcement is conveyed via a special MBS Distribution Session managed by the MBSF called the User Service Announcement Channel.
In PASSED_BACK, the MBS User Service Announcement is compiled by the MBSF and is passed back to the MBS Application Provider by the MBSF (Nmbsf_MBSUserDataIngestSession service).
The JSON data structure only is conveyed in the mbsUserServiceAnmt attribute of data type UserServiceDescription and this attribute represents the MBS User Service Announcement currently associated with the MBS User Data Ingest Session.
The UserServiceDescription data type is specified in TS 26.517.
According to table 6.2.6.2.2-1 of TS 29.580 V18.7.0, this attribute is present only in the response to an HTTP PUT/PATCH to an MBS User Data Ingest Session update/modification request.
Gap in TS 29.580 or else in TS 26.502 and TS 26.517.
Amend TS 29.580 to additionally populate the attribute for POST and GET.
Amend TS 29.580 to add the User Service Descriptions Bundle to the payload of the USER_SER_AD notification.
This option is not viable because EventNotification lacks a structured payload.
For the time being, the implementation will additionally populate the attribute for POST and GET (option 1).
This attribute is present only if all the constituent MBS Distribution Session(s) are in the ESTABLISHED or ACTIVE state.
Populating data structures for User Service Announcement
A User Service Announcement is a JSON document describing the parameters of a single MBS User Data Ingest Session (see point 3 of clause 4.5.1 in TS 26.502).
To populate User Service Announcement, the MBSF defines classes UserServiceDesc, DistributionSessionDesc, ApplicationServiceDesc, AvailabilityInfo, ServiceScheduleDesc. These classes hold their respective OpenAPI generated class instantiations, metadata and methods.
The below tables show how the attributes / member variables for User Service Announcement are populated from the MBS User Data Ingest Session, its parent MBS User Service and its child objects..
MBSF populates with a relative URL for inclusion in multi-part User Service Descriptions Bundle. Reference implementation is {UserDataIngSessionId}/{DistributionSessionId}.sdp
There is currently no reference point defined allowing the MBS Application Provider to retrieve the SDP document. Gap in TS 26.502 - see 5G-MAG/Standards#193.
m_ApplicationServiceDescriptions
Populated one for each object acquisition identifier. Refer to ApplicationServiceDescription table below.
Populated from MBSF configuration in this reference implementation - see 5G-MAG/Standards#196. Dereference the provisioned MBS Frequency Selection Area identifier (FSA ID) above using a look-up in MBSF configuration.
Broadcast MBS Distribution Session only. According to table 4.5.8-1 of TS 26.502, a real implementation obtains this information from the OAM using the FSA ID as the lookup key.
m_NrRedCapUEInfo
Not implemented.
Broadcast MBS Distribution Session only. Not implemented in Rel-17 MB-SMF.
References
TS 26.517 clause 5
Details
The User Service Announcement is a bundle of multiple files presented in MIME multipart/related format. The first/root document is a User Service Descriptions document. The other files included in the bundle are the dependant resources referenced by the User Service Descriptions document or other dependant resources. See TS 26.517 clause 5.3.1A for a fuller description.
TS 29.580 defines three MBS User Service Announcement Modes namely VIA_MBS_5 , VIA_MBS_DISTRIBUTION_SESSION and PASSED_BACK . User Service Announcement mode is conveyed as part of MBSUserService.UserAnnModes.
In VIA_MBS_5, the MBS User Service Announcement is compiled by the MBSF and is advertised to the MBSF Client.
In VIA_MBS_DISTRIBUTION_SESSION modes, the MBS User Service Announcement is compiled by the MBSF and is advertised to the MBSF Client.
In PASSED_BACK, the MBS User Service Announcement is compiled by the MBSF and is passed back to the MBS Application Provider by the MBSF (Nmbsf_MBSUserDataIngestSession service).
Populating data structures for User Service Announcement
A User Service Announcement is a JSON document describing the parameters of a single MBS User Data Ingest Session (see point 3 of clause 4.5.1 in TS 26.502).
To populate User Service Announcement, the MBSF defines classes
UserServiceDesc,DistributionSessionDesc,ApplicationServiceDesc,AvailabilityInfo,ServiceScheduleDesc. These classes hold their respective OpenAPI generated class instantiations, metadata and methods.The below tables show how the attributes / member variables for User Service Announcement are populated from the MBS User Data Ingest Session, its parent MBS User Service and its child objects..
Populating UserServiceDescription (
UserServiceDesc.m_userServiceDescription)m_ServiceIdsUserService.m_MBSUserService.m_ExtServiceIdsm_r_classUserService.m_MBSUserService.m_ServClassm_NamesUserService.m_MBSUserService.m_ServNameDescsm_Names.m_NameUserService.m_MBSUserService.m_ServNameDescs.m_ServNamem_Names.m_LangUserService.m_MBSUserService.m_ServNameDescs.m_Languagem_DescriptionsUserService.m_MBSUserService.m_ServNameDescsm_Descriptions.m_DescriptionUserService.m_MBSUserService.m_ServNameDescs.m_servDescripm_Descriptions.m_LangUserService.m_MBSUserService.m_ServNameDescs.m_Languagem_ServiceLanguageUserService.m_MBSUserService.m_MainServLangaugem_DistributionSessionDescriptionsm_ServiceScheduleDescriptionsstd::nulloptif no active periods are defined.Populating DistributionSessionDescription (
UserServiceDesc.m_DistributionSessionDescriptions.DistributionSessionDescription)m_DistributionMethodDistributionSessionInfo.m_mbsDistributionSessionInfo.m_DistrMethodm_ConformanceProfilesm_SessionDescriptionLocatorReference implementation is
{UserDataIngSessionId}/{DistributionSessionId}.sdpGap in TS 26.502 - see 5G-MAG/Standards#193.
m_ApplicationServiceDescriptionsRefer to ApplicationServiceDescription table below.
m_PostSessionObjectRepairParametersm_AvailabilityInfosm_SecurityDescriptionPopulating ApplicationServiceDescription (
m_ApplicationServiceDescriptions.ApplicationServiceDescription)m_EntryPointLocatorDistributionSessionInfo.m_mbsDistributionSessionInfo.m_ObjDistrInfo.m_ObjDistrUri+DistributionSessionInfo.m_mbsDistributionSessionInfo.m_ObjDistrInfo.m_ObjAcqIds[n]m_ContentTypeContent-Typeresponse header to HTTPHEADrequest for objIngUri + objAcqIds[n]Populating ObjectRepairParameters (
ObjectRepairParameters)m_BackOffParameters.m_OffsetTimem_BackOffParameters.m_RandomTimePeriodm_ObjectDistributionBaseLocatorDistributionSessionInfo.m_mbsDistributionSessionInfo.m_ObjDistrInfo.m_ObjDistrUrim_ObjectRepairBaseLocatorDistributionSessionInfo.m_mbsDistributionSessionInfo.m_ObjDistrInfo.m_ObjRepairUriPopulating AvailabilityInformation (
AvailabilityInfo.m_availabilityInformation)m_MbsServiceAreasDistributionSessionInfo.m_mbsDistributionSessionInfo.m_TgtServAreasm_MbsServiceAreasDistributionSessionInfo.m_mbsDistributionSessionInfo.m_ExtTgtServAreasMapped by NEF or MBSF.
Not implemented.
m_MbsFSAidDistributionSessionInfo.m_mbsDistributionSessionInfo.m_MbSFSAidm_NrParametersDereference the provisioned MBS Frequency Selection Area identifier (FSA ID) above using a look-up in MBSF configuration.
According to table 4.5.8-1 of TS 26.502, a real implementation obtains this information from the OAM using the FSA ID as the lookup key.
m_NrRedCapUEInfoNot implemented in Rel-17 MB-SMF.
Populating ServiceScheduleDescription (
UserServiceDesc.m_ServiceScheduleDescriptions.ServiceScheduleDescription)m_IdUserService.m_UserServiceId.m_Versionm_StartUserDataIngSession.m_userDataIngSession.m_ActPeriods.TimeWindow.m_StartTimem_StopUserDataIngSession.m_userDataIngSession.m_ActPeriods.TimeWindow.m_StopTimem_RepetitionRuleUserDataIngSession.m_userDataIngSession.m_ActPeriodsRepRule