7.3.6 ROHC test model and ASP
34.123-33GPPPart 3: Abstract test suite (ATS)TSUser Equipment (UE) conformance specification
7.3.6.1 ROHC test method
The ROHC test architecture illustrates the relationship between various compressor and de-compressor entities. No de-compressor is implemented in PDCP on the uplink direction in the SS.
Figure 7.3.6.1: ROHC testing architecture
7.3.6.2 ASP and PCO for control primitives transmission and reception
7.3.6.2.1 PCO definition
Table 7.3.6.2.1: PCO CPDCP declaration
PCO Definition |
|
PCO Name |
CPDCP |
PCO Type |
CSAP |
Role |
LT |
Comment |
Provide PDCP Layer configuration service |
7.3.6.2.2 CPDCP_Config
ASN.1 ASP Type Definition |
|
Type Name |
CPDCP_Config_CNF |
PCO Type |
CSAP |
Comment |
For PDCP emulator to report that a previous attempt to setup, reconfigure or release a logical channel is successful. |
Type Definition |
|
SEQUENCE { cellId INTEGER(-1..63), routingInfo RoutingInfo } |
ASN.1 ASP Type Definition |
|
Type Name |
CPDCP_Config_REQ |
PCO Type |
CSAP |
Comment |
To request to configure PDCP entity. Setup is used for creation of the PDCP instances or the PDCP resources. Release is used for free the all PDCP resources. The reconfiguration is to change the PDCP parameters. PDCP entity does not belong to a particular cell, the cellId shall assign the value -1. the routingInfo is RB identity which is used to connect this PDCP entity to the RLC entity with the same RB identity and it is also used for PDCP_DATA_REQ ASP to transmit data through this PDCP entity. |
Type Definition |
|
SEQUENCE { cellId INTEGER(-1..63), routingInfo RoutingInfo, ratType RatType, configMessage CHOICE { setup SS_PDCP_Info, reconfigure SS_PDCP_InfoReconfig, release NULL } } |
ASN.1 Type Definition |
|
Type Name |
SS_PDCP_Info |
Comment |
When configuring downlink direction of the SS, the UL_RFC3095-r4 shall be used; when configuring uplink direction of the SS the DL_RFC3095-r4 shall be used. |
Type Definition |
|
SEQUENCE { pDCP_ROHC_TargetMode PDCP_ROHC_TargetMode OPTIONAL, pDCP_Info PDCP_Info_r4, cSVoHS_Info CS_HSPA_Information OPTIONAL — Rel-7 or later } |
ASN.1 Type Definition |
|
Type Name |
SS_PDCP_InfoReconfig |
Comment |
When configuring downlink direction of the SS, the UL_RFC3095-r4 shall be used; when configuring uplink direction of the SS the DL_RFC3095-r4 shall be used. |
Type Definition |
|
SEQUENCE { pDCP_ROHC_TargetMode PDCP_ROHC_TargetMode OPTIONAL, pDCP_Info PDCP_InfoReconfig_r4, cSVoHS_Info CS_HSPA_Information OPTIONAL — Rel_7 or later } |
7.3.6.2.3 CPDCP_ComProtocolControl
ASN.1 ASP Type Definition |
|
Type Name |
CPDCP_ComProtocolControl_CNF |
PCO Type |
CSAP |
Comment |
For PDCP emulator to report that a previous attempt to control the compression protocol is successful. |
Type Definition |
|
SEQUENCE { cellId INTEGER(-1..63), routingInfo RoutingInfo } |
ASN.1 ASP Type Definition |
|
Type Name |
CPDCP_ComProtocolControl_REQ |
PCO Type |
CSAP |
Comment |
To request to reinitialize/context-relocate the compression protocol. PDCP entity does not belong to a particular cell; the cellId shall assign the value -1. The routingInfo is RB identity which is used to connect this PDCP entity to the RLC entity with the same RB identity and it is also used for PDCP_DATA_REQ ASP to transmit data through this PDCP entity. For reinitialization: – Configured compression parameters remain valid. – All compression state information is initialized. – The PDCP sequence numbers are not changed. – Actions specified in section 6.3.1 of RFC 3095 [54]. For contextRelocation: – initialize the context with the parameter in the ASP – valid for RFC3095 compression only |
Type Definition |
|
SEQUENCE { cellId INTEGER(-1..63), routingInfo RoutingInfo, ratType RatType, controlMessage CHOICE { reinitialisation NULL, contextRelocation Context } } |
ASN.1 Type Definition |
|
Type Name |
Context |
Comment |
Adapted from ASN1 type: RFC3095_Context_List |
Type Definition |
|
SEQUENCE (SIZE (1..maxRFC3095_CID)) OF SEQUENCE { dl_RFC3095_Context DL_RFC3095_Context OPTIONAL, ul_RFC3095_Context UL_RFC3095_Context OPTIONAL } |
ASN.1 Type Definition |
|
Type Name |
DL_RFC3095_Context |
Comment |
For the compressor in the SS |
Type Definition |
|
SEQUENCE { rfc3095_Context_Identity INTEGER (0..16383), dl_mode ENUMERATED {u, o, r}, dl_ref_ir OCTET STRING ( SIZE (1..3000)), dl_ref_time INTEGER (0..4294967295) OPTIONAL, dl_curr_time INTEGER (0..4294967295) OPTIONAL, dl_syn_offset_id INTEGER (0..65535) OPTIONAL, dl_syn_slope_ts INTEGER (0..4294967295) OPTIONAL, dl_dyn_changed BOOLEAN } |
ASN.1 Type Definition |
|
Type Name |
UL_RFC3095_Context |
Comment |
For the de-compressor in the SS |
Type Definition |
|
SEQUENCE { rfc3095_Context_Identity INTEGER (0..16383), ul_mode ENUMERATED {u, o, r}, ul_ref_ir OCTET STRING ( SIZE (1..3000)), ul_ref_time INTEGER (0..4294967295) OPTIONAL, ul_curr_time INTEGER (0..4294967295) OPTIONAL, ul_syn_offset_id INTEGER (0..65535) OPTIONAL, ul_syn_slope_ts INTEGER (0..4294967295) OPTIONAL, ul_ref_sn_1 INTEGER (0..65535) OPTIONAL } |
7.3.6.3 ASP and PCO for data transmission and reception
7.3.6.3.1 PCO definition
Table 7.3.6.3.1: PCO PDCP declaration
PCO Type Definition |
|
PCO Name |
PDCP |
PCO Type |
DSAP |
Role |
LT |
Comment |
Provide PDCP data transfer service |
7.3.6.3.2 PDCP_DATA
ASP Name |
PDCP_DATA_REQ |
|||
PCO Type |
DSAP |
|||
Comments |
To request to transmit data (PDCP SDU) |
|||
Parameter Name |
Parameter Type |
Comments |
||
cellId |
CellId |
|||
rB_Id |
SS_RB_Identity |
Radio bearer identifier |
||
pDCP_SDU |
PDU |
IPv4/UDP/RTP or IPv6/UDP/RTP PDUs |
||
Detailed Comments |
ASP Name |
PDCP_DATA_IND |
|||
PCO Type |
DSAP |
|||
Comments |
To indicate to receive data (PDCP SDU) |
|||
Parameter Name |
Parameter Type |
Comments |
||
cellId |
CellId |
|||
rB_Id |
SS_RB_Identity |
Radio bearer identifier |
||
pDCP_SDU |
PDU |
IPv4/UDP/RTP or IPv6/UDP/RTP PDUs |
||
Detailed Comments |
7.3.6.3.3 PDCP_DL_FeedBack
ASP Name |
PDCP_DL_FeedBack_CNF |
|||
PCO Type |
DSAP |
|||
Comments |
For the SS to confirm a previous PDCP_DL_FeedBack_REQ. |
|||
Parameter Name |
Parameter Type |
Comments |
||
cellId |
CellId |
|||
rB_Id |
SS_RB_Identity |
Radio bearer identifier |
||
Detailed Comments |
ASP Name |
PDCP_DL_FeedBack_REQ |
|||
PCO Type |
DSAP |
|||
Comments |
To request the SS to send a feedback packet to the compressor in the UE. |
|||
Parameter Name |
Parameter Type |
Comments |
||
cellId |
CellId |
|||
rB_Id |
SS_RB_Identity |
Radio bearer identifier |
||
feedBackPacket1 |
FeedBackPacket1 |
either of feedBackPacket1 or feedBackPacket2 is presented |
||
feedBackPacket2 |
FeedBackPacket2 |
|||
Detailed Comments |
ASP Name |
PDCP_UL_FeedBack_CNF |
|||
PCO Type |
DSAP |
|||
Comments |
For the SS to confirm a previous PDCP_UL_FeedBack_REQ. |
|||
Parameter Name |
Parameter Type |
Comments |
||
cellId |
CellId |
|||
rB_Id |
SS_RB_Identity |
Radio bearer identifier |
||
Detailed Comments |
ASP Name |
PDCP_UL_FeedBack_REQ |
|||
PCO Type |
DSAP |
|||
Comments |
To request the SS to pass a feedback packet received on uplink to the compressor in the SS. When a feedback packet is received at the uplink direction, TTCN uses this ASP to pass the received feedback packet to the downlink compressor of the SS |
|||
Parameter Name |
Parameter Type |
Comments |
||
cellId |
CellId |
|||
rB_Id |
SS_RB_Identity |
Radio bearer identifier |
||
feedBackPacket1 |
FeedBackPacket1 |
either of feedBackPacket1 or feedBackPacket2 is presented |
||
feedBackPacket2 |
FeedBackPacket2 |
|||
Detailed Comments |
Type Name |
FeedBackPacket1 |
||
Encoding Variation |
|||
Comments |
For ROHC RTP |
||
Element Name |
Type Definition |
Field Encoding |
Comments |
feedBackType |
BITSTRING[5] |
‘11110’B |
|
code |
BITSTRING[3] |
||
size |
OCTETSTRING[1] |
Present if code = 0 |
|
addCIDpart1 |
BITSTRING[4] |
Present if small CID and CID <>0; this shall be "1110" |
|
addCIDpart2 |
BITSTRING[4] |
Present if small CID and CID <>0; This is the CID value |
|
largeCID |
OCTETSTRING[1..2] |
Present if large CID |
|
sequenceNumber |
BITSTRING[8] |
||
Detailed Comments |
Type Name |
FeedBackPacket2 |
||
Encoding Variation |
|||
Comments |
For ROHC RTP |
||
Element Name |
Type Definition |
Field Encoding |
Comments |
feedBackType |
BITSTRING[5] |
‘11110’B |
|
code |
BITSTRING[3] |
||
size |
OCTETSTRING[1] |
Present if code = 0 |
|
addCIDpart1 |
BITSTRING[4] |
Present if small CID and CID <>0; this shall be "1110" |
|
addCIDpart2 |
BITSTRING[4] |
Present if small CID and CID <>0; This is the CID value |
|
largeCID |
OCTETSTRING[1..2] |
Present if large CID |
|
ackType |
BITSTRING[2] |
0 = ACK; 1 = NACK; 2 = STATIC-NACK; 3 = reserved |
|
mode |
BITSTRING[2] |
||
sequenceNumber |
BITSTRING[12] |
||
optioncode |
BITSTRING[4] |
||
optionLength |
BITSTRING[4] |
Only 0 and 1 are valid values |
|
optionData |
BITSTRING[8] |
Present if optionLength = 1 |
|
Detailed Comments |
See section 5.7.6.1 of RFC 3095 [54] for the coding of optionalLength and optionalData |