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