Commit f1b50e72 authored by Thomas Dodds's avatar Thomas Dodds Committed by canterburym
Browse files

TS 33.128 CR0668 - Addition of Cell Site Information for IQF responses.

parent e40f8bc4
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -70,6 +70,10 @@
                <Value>IncludeNCGIInResponse</Value>
                <Meaning>A request for returning the NCGI and additional CGIs in the response.</Meaning>
            </DictionaryEntry>
            <DictionaryEntry>
                <Value>IncludeCSIInResponse</Value>
                <Meaning>A request for returning CellSupplementalInformation in the response.</Meaning>
            </DictionaryEntry>
        </DictionaryEntries>
    </Dictionary>
    <Dictionary>                                               <!--LIHILAFlags: see Clause 5.11.2.2 Table 5.11.2.2-1 -->
+280 −0
Original line number Diff line number Diff line
@@ -163,6 +163,7 @@
      <xs:element name="NRCellID" type="NRCellID"/>
      <xs:element name="NID" type="NID" minOccurs="0"/>
      <xs:element name="NCGITime" type="common:QualifiedMicrosecondDateTime"/>
      <xs:element name="CellSupplementalInformation" type="CellSupplementalInformation" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

@@ -199,4 +200,283 @@
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="CellSupplementalInformation">
    <xs:sequence>
      <xs:element name="RANCGI" type="RANCGI" minOccurs="0"/>
      <xs:element name="CellSiteInformation" type="CellSiteInformation" minOccurs="0"/>
      <xs:element name="CellRadioRelatedInformation" type="CellRadioRelatedInformation" minOccurs="0"/>
      <xs:element name="Band" type="RFBand" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="RANCGI">
    <xs:choice>
      <xs:element name="RANNCGI" type="NCGIWithoutAssociationTime"/>
      <xs:element name="CGI" type="CGI"/>
    </xs:choice>
  </xs:complexType>

  <xs:complexType name="CGI">
    <xs:sequence>
      <xs:element name="LAI" type="LAI"/>
      <xs:element name="CellID" type="CellID"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="LAI">
    <xs:sequence>
      <xs:element name="PLMNID" type="PLMNID"/>
      <xs:element name="LAC" type="LAC"/>
    </xs:sequence>
  </xs:complexType>

  <xs:simpleType name="LAC">
    <xs:restriction base="xs:string">
      <xs:pattern value="([A-Fa-f0-9]{2}){2}"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="CellID">
    <xs:restriction base="xs:string">
      <xs:pattern value="([A-Fa-f0-9]{2}){2}"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:complexType name="CellSiteInformation">
    <xs:sequence>
      <xs:element name="GeographicalCoordinates" type=" GeographicalCoordinates"/>
      <xs:element name="Azimuth" type="Azimuth" minOccurs="0"/>
      <xs:element name="OperatorSpecificInformation" type="OperatorSpecificInformation" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:simpleType name="Azimuth">
    <xs:restriction base="xs:integer">
      <xs:minInclusive value="0"/>
      <xs:maxInclusive value="359"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="OperatorSpecificInformation">
    <xs:restriction base="common:LongString"/>
  </xs:simpleType>

  <xs:complexType name="GeographicalCoordinates">
    <xs:sequence>
      <xs:element name="Latitude" type="common:ShortString"/>
      <xs:element name="Longitude" type="common:ShortString"/>
      <xs:element name="MapDatumInformation" type="OGCURN" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:simpleType name="OGCURN">
    <xs:restriction base="common:LongString"/>
  </xs:simpleType>

  <xs:complexType name="CellRadioRelatedInformation">
    <xs:choice>
      <xs:element name="NGInformation" type="NGInformation"/>
      <xs:element name="F1Information" type="F1Information"/>
    </xs:choice>
  </xs:complexType>

  <xs:complexType name="NGInformation">
    <xs:sequence>
      <xs:element name="GlobalRANNodeID" type="GlobalRANNodeID"/>
      <xs:element name="RANNodeName" type="RANNodeName" minOccurs="0"/>
      <xs:element name="SupportedTAList" type="SupportedTAList" minOccurs="0"/>
      <xs:element name="ExtendedRANNodeName" type="RANNodeName" minOccurs="0"/>
      <xs:element name="PLMNSupportList" type="PLMNSupportList"/>
      <xs:element name="IABSupported" type="xs:boolean" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="GlobalRANNodeID">
    <xs:sequence>
      <xs:element name="PLMNID" type="PLMNID"/>
      <xs:element name="ANNodeID" type="ANNodeID"/>
      <xs:element name="NID" type="NID" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="ANNodeID">
    <xs:choice>
      <xs:element name="N3IWFID" type="N3IWFIDSBI"/>
      <xs:element name="GNbID" type="GNbID"/>
      <xs:element name="NGENbID" type="NGENbID"/>
      <xs:element name="ENbID" type="ENbID"/>
      <xs:element name="WAGFID" type="WAGFID"/>
      <xs:element name="TNGFID" type="TNGFID"/>
    </xs:choice>
  </xs:complexType>

  <xs:simpleType name="N3IWFIDSBI">
    <xs:restriction base="common:ShortString">
      <xs:pattern value="([A-Fa-f0-9])"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:complexType name="GNbID">
    <xs:sequence>
      <xs:element name="BitLength" type="GNbIDLength"/>
      <xs:element name="GNbValue" type="GNbValue"/>
    </xs:sequence>
  </xs:complexType>

  <xs:simpleType name="GNbIDLength">
    <xs:restriction base="xs:integer">
      <xs:minInclusive value="22"/>
      <xs:maxInclusive value="32"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="GNbValue">
    <xs:restriction base="xs:string">
      <xs:pattern value="([A-Fa-f0-9]{6,8})"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="NGENbID">
    <xs:restriction base="xs:string">
      <xs:pattern value="(MacroNGeNB-[A-Fa-f0-9]{5}|ShortMacroNGeNB-[A-Fa-f0-9]{5}|LongMacroNGeNB-[A-Fa-f0-9]{6})"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="ENbID">
    <xs:restriction base="xs:string">
      <xs:pattern value="(MacroENB-[A-Fa-f0-9]{5}|HomeENB-[A-Fa-f0-9]{7}|ShortMacroENB-[A-Fa-f0-9]{5}|LongMacroENB-[A-Fa-f0-9]{6})"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="WAGFID">
    <xs:restriction base="common:LongString"/>
  </xs:simpleType>

  <xs:simpleType name="TNGFID">
    <xs:restriction base="common:LongString"/>
  </xs:simpleType>

  <xs:complexType name="RANNodeName">
    <xs:choice>
      <xs:element name="RANNodeNameVisible" type="RANNodeNameVisible"/>
      <xs:element name="RANNodeNameString" type="common:LongString"/>
    </xs:choice>
  </xs:complexType>

  <xs:simpleType name="RANNodeNameVisible">
    <xs:restriction base="xs:string">
      <xs:pattern value="([A-Fa-f0-9])"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:complexType name="SupportedTAList">
    <xs:sequence>
      <xs:element name="TAItem" type="TAItem" minOccurs="1" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="TAItem">
    <xs:sequence>
      <xs:element name="TAC" type="TAC"/>
      <xs:element name="BroadcastPLMNItem" type="BroadcastPLMNItem" minOccurs="1" maxOccurs="unbounded"/>
      <xs:element name="RATInformation" type="RATInformation" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="BroadcastPLMNItem">
    <xs:sequence>
      <xs:element name="PLMNID" type="PLMNID"/>
      <xs:element name="TAISliceSupportList" type="TAISliceSupportList"/>
      <xs:element name="NID" type="NID"/>
    </xs:sequence>
  </xs:complexType>

  <xs:simpleType name="RATInformation">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Unlicensed"/>
      <xs:enumeration value="NBIoT"/>
      <xs:enumeration value="NRLEO"/>
      <xs:enumeration value="NRMEO"/>
      <xs:enumeration value="NRGEO"/>
      <xs:enumeration value="NROTHERSAT"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:complexType name="TAISliceSupportList">
    <xs:sequence>
      <xs:element name="SNSSAI" type="SNSSAI" minOccurs="1" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="SNSSAI">
    <xs:sequence>
      <xs:element name="SliceServiceType" type="SliceServiceType"/>
      <xs:element name="SliceDifferentiator" type="SliceDifferentiator" minOccurs="0"/>
      <xs:element name="MappedHPLMNSliceServiceType" type="MappedHPLMNSliceServiceType" minOccurs="0"/>
      <xs:element name="MappedHPLMNSliceDifferentiator" type="MappedHPLMNSliceDifferentiator" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:simpleType name="SliceServiceType">
    <xs:restriction base="xs:integer">
      <xs:minInclusive value="0"/>
      <xs:maxInclusive value="255"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="SliceDifferentiator">
    <xs:restriction base="xs:string">
      <xs:pattern value="([A-Fa-f0-9]{2}){3}"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="MappedHPLMNSliceServiceType">
    <xs:restriction base="xs:integer">
      <xs:minInclusive value="0"/>
      <xs:maxInclusive value="255"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="MappedHPLMNSliceDifferentiator">
    <xs:restriction base="xs:string">
      <xs:pattern value="([A-Fa-f0-9]{2}){3}"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:complexType name="PLMNSupportList">
    <xs:sequence>
      <xs:element name="PLMNSupportItem" type="PLMNSupportItem" minOccurs="1" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="PLMNSupportItem">
    <xs:sequence>
      <xs:element name="PLMNID" type="PLMNID"/>
      <xs:element name="NPNSupport" type="NID" minOccurs="0"/>
      <xs:element name="OnboardingSupport" type="xs:boolean" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="F1Information">
    <xs:sequence>
      <xs:element name="GNBDUID" type="GNBDUID"/>
      <xs:element name="GNBDUName" type="xs:string" minOccurs="0"/>
      <xs:element name="GNBCUName" type="xs:string" minOccurs="0"/>
      <xs:element name="GNBDUServedCells" type="RANCGI" minOccurs="1" maxOccurs="unbounded"/>
      <xs:element name="ExtendedGNBDUName" type="xs:string" minOccurs="0"/>
      <xs:element name="ExtendedGNBCUName" type="xs:string" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:simpleType name="GNBDUID">
    <xs:restriction base="xs:integer">
      <xs:minInclusive value="0"/>
      <xs:maxInclusive value="68719476735"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="RFBand">
    <xs:restriction base="common:ShortString"/>
  </xs:simpleType>

</xs:schema>