Example-1-3GPP-7.1.3.tdlan2.tdl 10.3 KB
Newer Older
<?xml version="1.0" encoding="UTF-8"?>
<tdl:Package xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:tdl="http://www.etsi.org/spec/TDL/1.4.1" name="Layer_2_DL_SCH_Data_Transfer">
  <comment body="&quot;Taken from 3GPP TS 36.523-1 V10.2.0 (2012-09)&quot;"/>
  <annotation value="&quot;Correct handling of DL assignment / Dynamic case&quot;" key="//@packagedElement.5"/>
  <packagedElement xsi:type="tdl:Action" name="preCondition" body="&quot;Pre-test Conditions: &#xA;            RRC Connection Reconfiguration&quot;"/>
  <packagedElement xsi:type="tdl:Action" name="preamble" body="&quot;Preamble:&#xA;          The generic procedure to get UE in test state Loopback &#xA;          Activated (State 4) according to TS 36.508 clause 4.5 &#xA;          is executed, with all the parameters as specified in the &#xA;          procedure except that the RLC SDU size is set to return no &#xA;          data in uplink. &#xA;          (reference corresponding behavior once implemented&quot;"/>
  <packagedElement xsi:type="tdl:SimpleDataType" name="Verdict"/>
  <packagedElement xsi:type="tdl:SimpleDataInstance" name="PASS" dataType="//@packagedElement.2"/>
  <packagedElement xsi:type="tdl:SimpleDataInstance" name="FAIL" dataType="//@packagedElement.2"/>
  <packagedElement xsi:type="tdl:AnnotationType" name="TITLE"/>
  <packagedElement xsi:type="tdl:AnnotationType" name="STEP"/>
  <packagedElement xsi:type="tdl:AnnotationType" name="PROCEDURE"/>
  <packagedElement xsi:type="tdl:AnnotationType" name="PRECONDITION"/>
  <packagedElement xsi:type="tdl:AnnotationType" name="PREAMBLE"/>
  <packagedElement xsi:type="tdl:TestObjective" name="TP1" description="&quot;with { UE in E-UTRA RRC_CONNECTED state }&#xA;             ensure that {&#xA;               when { UE receives downlink assignment on the PDCCH &#xA;                      for the UE's C-RNTI and receives data in the &#xA;                  associated subframe and UE performs HARQ &#xA;                  operation }&#xA;                 then { UE sends a HARQ feedback on the HARQ &#xA;                  process }&#xA;                   }&quot;">
    <objectiveURI>&quot;36523-1-a20_s07_01.doc::7.1.3.1.1 (1)&quot;</objectiveURI>
  </packagedElement>
  <packagedElement xsi:type="tdl:TestObjective" name="TP2" description="&quot;with { UE in E-UTRA RRC_CONNECTED state }&#xA;             ensure that {&#xA;               when { UE receives downlink assignment on the PDCCH &#xA;                      with a C-RNTI unknown by the UE and data is &#xA;                  available in the associated subframe }&#xA;               then { UE does not send any HARQ feedback on the &#xA;                  HARQ process }&#xA;             }&quot;">
    <objectiveURI>&quot;36523-1-a20_s07_01.doc::7.1.3.1.1 (2)&quot;</objectiveURI>
  </packagedElement>
  <packagedElement xsi:type="tdl:SimpleDataType" name="PDU"/>
  <packagedElement xsi:type="tdl:SimpleDataInstance" name="mac_pdu" dataType="//@packagedElement.12"/>
  <packagedElement xsi:type="tdl:SimpleDataType" name="ACK"/>
  <packagedElement xsi:type="tdl:SimpleDataInstance" name="harq_ack" dataType="//@packagedElement.14"/>
  <packagedElement xsi:type="tdl:SimpleDataType" name="C_RNTI"/>
  <packagedElement xsi:type="tdl:SimpleDataInstance" name="ue" dataType="//@packagedElement.16"/>
  <packagedElement xsi:type="tdl:SimpleDataInstance" name="unknown" dataType="//@packagedElement.16"/>
  <packagedElement xsi:type="tdl:StructuredDataType" name="PDCCH">
    <member name="c_rnti" dataType="//@packagedElement.16" isOptional="true"/>
  </packagedElement>
  <packagedElement xsi:type="tdl:StructuredDataInstance" name="pdcch" dataType="//@packagedElement.19"/>
  <packagedElement xsi:type="tdl:SimpleDataType" name="CONFIGURATION"/>
  <packagedElement xsi:type="tdl:SimpleDataInstance" name="RRCConnectionReconfiguration" dataType="//@packagedElement.21"/>
  <packagedElement xsi:type="tdl:Time" name="Second"/>
  <packagedElement xsi:type="tdl:SimpleDataInstance" name="five" dataType="//@packagedElement.23"/>
  <packagedElement xsi:type="tdl:GateType" name="defaultGT" dataType="//@packagedElement.14 //@packagedElement.12 //@packagedElement.19 //@packagedElement.16 //@packagedElement.21"/>
  <packagedElement xsi:type="tdl:ComponentType" name="defaultCT">
    <gateInstance name="g" type="//@packagedElement.25"/>
  </packagedElement>
  <packagedElement xsi:type="tdl:TestConfiguration" name="defaultTC">
    <componentInstance name="SS" type="//@packagedElement.26" role="Tester"/>
    <componentInstance name="UE" type="//@packagedElement.26"/>
    <connection>
      <endPoint component="//@packagedElement.27/@componentInstance.1" gate="//@packagedElement.26/@gateInstance.0"/>
      <endPoint component="//@packagedElement.27/@componentInstance.0" gate="//@packagedElement.26/@gateInstance.0"/>
    </connection>
  </packagedElement>
  <packagedElement xsi:type="tdl:TestDescription" name="TD_7_1_3_1" testConfiguration="//@packagedElement.27">
    <behaviourDescription>
      <behaviour xsi:type="tdl:CompoundBehaviour">
        <comment body="&quot;Note 1: For TDD, the timing of ACK/NACK is not&#xA;         constant as FDD, see Table 10.1-1 of TS 36.213.&quot;"/>
        <block>
          <behaviour xsi:type="tdl:ActionReference" action="//@packagedElement.0">
            <annotation key="//@packagedElement.8"/>
          </behaviour>
          <behaviour xsi:type="tdl:ActionReference" action="//@packagedElement.1">
            <annotation key="//@packagedElement.9"/>
          </behaviour>
          <behaviour xsi:type="tdl:Message" sourceGate="//@packagedElement.27/@connection.0/@endPoint.1">
            <target targetGate="//@packagedElement.27/@connection.0/@endPoint.0">
              <annotation value="&quot;1&quot;" key="//@packagedElement.6"/>
              <annotation value="&quot;SS transmits a downlink assignment &#xA;             including the C-RNTI assigned to &#xA;             the UE&quot;" key="//@packagedElement.7"/>
            </target>
            <argument xsi:type="tdl:DataInstanceUse" dataInstance="//@packagedElement.20">
              <argument parameter="//@packagedElement.19/@member.0">
                <dataUse xsi:type="tdl:DataInstanceUse" dataInstance="//@packagedElement.17"/>
              </argument>
            </argument>
          </behaviour>
          <behaviour xsi:type="tdl:Message" sourceGate="//@packagedElement.27/@connection.0/@endPoint.1">
            <target targetGate="//@packagedElement.27/@connection.0/@endPoint.0">
              <annotation value="&quot;2&quot;" key="//@packagedElement.6"/>
              <annotation value="&quot;SS transmits in the indicated &#xA;             downlink assignment a RLC PDU in &#xA;             a MAC PDU&quot;" key="//@packagedElement.7"/>
            </target>
            <argument xsi:type="tdl:DataInstanceUse" dataInstance="//@packagedElement.13"/>
          </behaviour>
          <behaviour xsi:type="tdl:Message" testObjective="//@packagedElement.10" sourceGate="//@packagedElement.27/@connection.0/@endPoint.0">
            <annotation value="&quot;3&quot;" key="//@packagedElement.6"/>
            <annotation value="&quot;Check: Does the UE transmit an &#xA;             HARQ ACK on PUCCH?&quot;" key="//@packagedElement.7"/>
            <target targetGate="//@packagedElement.27/@connection.0/@endPoint.1"/>
            <argument xsi:type="tdl:DataInstanceUse" dataInstance="//@packagedElement.15"/>
          </behaviour>
          <behaviour xsi:type="tdl:VerdictAssignment">
            <verdict xsi:type="tdl:DataInstanceUse" dataInstance="//@packagedElement.3"/>
          </behaviour>
          <behaviour xsi:type="tdl:Message" sourceGate="//@packagedElement.27/@connection.0/@endPoint.1">
            <target targetGate="//@packagedElement.27/@connection.0/@endPoint.0">
              <annotation value="&quot;4&quot;" key="//@packagedElement.6"/>
              <annotation value="&quot;SS transmits a downlink assignment &#xA;               to including a C-RNTI different from &#xA;             the assigned to the UE&quot;" key="//@packagedElement.7"/>
            </target>
            <argument xsi:type="tdl:DataInstanceUse" dataInstance="//@packagedElement.20">
              <argument parameter="//@packagedElement.19/@member.0">
                <dataUse xsi:type="tdl:DataInstanceUse" dataInstance="//@packagedElement.18"/>
              </argument>
            </argument>
          </behaviour>
          <behaviour xsi:type="tdl:Message" sourceGate="//@packagedElement.27/@connection.0/@endPoint.1">
            <target targetGate="//@packagedElement.27/@connection.0/@endPoint.0">
              <annotation value="&quot;5&quot;" key="//@packagedElement.6"/>
              <annotation value="&quot;SS transmits in the indicated &#xA;             downlink assignment a RLC PDU in &#xA;             a MAC PDU&quot;" key="//@packagedElement.7"/>
            </target>
            <argument xsi:type="tdl:DataInstanceUse" dataInstance="//@packagedElement.13"/>
          </behaviour>
          <behaviour xsi:type="tdl:AlternativeBehaviour" testObjective="//@packagedElement.11">
            <annotation value="&quot;6&quot;" key="//@packagedElement.6"/>
            <annotation value="&quot;Check: Does the UE send any HARQ ACK &#xA;                       on PUCCH?&quot;" key="//@packagedElement.7"/>
            <block>
              <behaviour xsi:type="tdl:Message" sourceGate="//@packagedElement.27/@connection.0/@endPoint.0">
                <target targetGate="//@packagedElement.27/@connection.0/@endPoint.1"/>
                <argument xsi:type="tdl:DataInstanceUse" dataInstance="//@packagedElement.15"/>
              </behaviour>
              <behaviour xsi:type="tdl:VerdictAssignment">
                <verdict xsi:type="tdl:DataInstanceUse" dataInstance="//@packagedElement.4"/>
              </behaviour>
            </block>
            <block>
              <behaviour xsi:type="tdl:Quiescence" gateReference="//@packagedElement.27/@connection.0/@endPoint.1">
                <period xsi:type="tdl:DataInstanceUse" dataInstance="//@packagedElement.24"/>
              </behaviour>
              <behaviour xsi:type="tdl:VerdictAssignment">
                <verdict xsi:type="tdl:DataInstanceUse" dataInstance="//@packagedElement.3"/>
              </behaviour>
            </block>
          </behaviour>
        </block>
      </behaviour>
    </behaviourDescription>
  </packagedElement>
</tdl:Package>