<xs:element name="SubframeSynchronizationStrategy">
<xs:annotation>
<xs:documentation>This structure describes the subframe synchronization strategy employed by the PCM frame. At least one of these synchronization strategies must be used.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:all>
<xs:element name="SFID" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">The sub-frame identification strategy used in the PCM frame.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:choice>
<xs:element name="MinorFrameOffset_Words" type="MinorFrameOffsetType">
<xs:annotation>
<xs:documentation xml:lang="en">The minor frame offset in Words of the SFID. The offset value starts at zero. NOTE: this element should only be used to specify an offset if all minor frame word are the same width.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="MinorFrameOffset_Bits" type="xs:unsignedInt">
<xs:annotation>
<xs:documentation xml:lang="en">The minor frame offset in Bits of the SFID. The offset value starts at zero.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:choice>
<xs:element name="StartValue" type="xs:unsignedInt" default="0">
<xs:annotation>
<xs:documentation xml:lang="en">The start value for the SFID.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Increment" type="xs:integer">
<xs:annotation>
<xs:documentation xml:lang="en">The value by which to increment the SFID (can be positive or negative).</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="MostSignificantBit">
<xs:annotation>
<xs:documentation>The location of the most significant bit. The allowed values are First and Last.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="First"/>
<xs:enumeration value="Last"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Justification" default="Left" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">Specifies the alignment. The default value is "Left".</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="Left"/>
<xs:enumeration value="Right"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="SizeInBits" type="xs:unsignedInt" minOccurs="0">
<xs:annotation>
<xs:documentation>This is the number of bits in the SFID. The default value is the value for the DefaultDataBitsPerWord element. NOTE: If the SFID value does NOT appear at the begining or the end of a word boundary then the minor frame offset should be set using the "MinorFrameOffset_Bits" element.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="URC" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">This can be used to specify a unique synchronization pattern in the PCM frame.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:all>
<xs:element name="Pattern" default="0">
<xs:annotation>
<xs:documentation xml:lang="en">The bit pattern which is used to synchronize.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="[10]+"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="NumberOfBits" type="xs:unsignedInt">
<xs:annotation>
<xs:documentation xml:lang="en">The length of the synchronization pattern used.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Location" type="FrameLocationType">
<xs:annotation>
<xs:documentation xml:lang="en">Identifies a location in a frame.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:all>
</xs:complexType>
</xs:element>
<xs:element name="SyncWordComplement" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">This can be used to state that one or more of the SYNCWORD patterns are complemented to identify specific minor frames.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:element name="FCC">
<xs:annotation>
<xs:documentation xml:lang="en">This element would be used to state in which minor frame per major frame the sync word complement should occur.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="MinorFrameNumber">
<xs:annotation>
<xs:documentation xml:lang="en">This sets the minor frame in which the complement sync word occurs.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:unsignedInt">
<xs:minInclusive value="1"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element n |