Project

General

Profile

Actions

Feature #1529

closed

Support MCS 5-9 in uplink

Added by zecke about 8 years ago. Updated almost 4 years ago.

Status:
Resolved
Priority:
Low
Assignee:
-
Target version:
-
Start date:
02/22/2016
Due date:
% Done:

0%

Spec Reference:

Description

In uplink direction, only MCS1-4 (GMSK) are supported.

  • Add decoding of RLC data block header type 1 & 2
  • Query the 8PSK power class (if not set, 8PSK may not be used in uplink direction), see 24.008, 10.5.5.12a
  • In addition, the 8PSK capability can be indicated by the TS in the 11bit channel request format (44.060, 11.2.5a)
  • Dual packet extraction for MCS7-9 is implemented but not tested

According to 44.060, 7.4.1 "If the mobile station has been assigned a TBF in EGPRS mode and the MS does not support EGPRS, or has been assigned an MCS (e.g. 8-PSK in the Uplink) that the MS does not support, the MS shall return to packet idle mode and notify higher layers (TBF establishment failure)." the PCU must not request MCS-5 if the MS hasn't uplink 8PSK capabilites, so these must be checked before requesting it.


Related issues

Related to OsmoPCU - Bug #4338: Add EGPRS tests toTTCN3 PCU_Tests_RAWResolvedpespin12/23/2019

Actions
Related to OsmoPCU - Feature #4286: Support configuration using 8PSK on dowlink while staying GMSK-only on uplinkResolvedlaforge11/28/2019

Actions
Actions #1

Updated by msuraev over 7 years ago

This seems to be at least partially implemented by Aravind already. Shall this ticket be reassigned?

Actions #2

Updated by laforge about 6 years ago

  • Assignee deleted (msuraev)
Actions #3

Updated by laforge about 6 years ago

  • Assignee set to 4368
Actions #4

Updated by pespin about 4 years ago

I'd say this is implemented but I'm not sure. In any case, TTCN3 related tests must be added to PCU_Tests_RAW.

Actions #5

Updated by pespin about 4 years ago

  • Related to Bug #4338: Add EGPRS tests toTTCN3 PCU_Tests_RAW added
Actions #6

Updated by pespin about 4 years ago

Related code which seems to indicate it's not implemented: decoding.cpp:

int Decoding::rlc_parse_ul_data_header(struct gprs_rlc_data_info *rlc,
    const uint8_t *data, GprsCodingScheme cs)
{
    unsigned int cur_bit = 0;
    switch(cs.headerTypeData()) {
    case HEADER_GPRS_DATA :
        cur_bit = rlc_parse_ul_data_header_gprs(rlc, data, cs);
        break;
    case HEADER_EGPRS_DATA_TYPE_3 :
        cur_bit = rlc_parse_ul_data_header_egprs_type_3(rlc, data, cs);
        break;
    case HEADER_EGPRS_DATA_TYPE_2 :
        cur_bit = rlc_parse_ul_data_header_egprs_type_2(rlc, data, cs);
        break;
    case HEADER_EGPRS_DATA_TYPE_1 :
        cur_bit = rlc_parse_ul_data_header_egprs_type_1(rlc, data, cs);
        break;
    default:
        LOGP(DRLCMACDL, LOGL_ERROR,
            "Decoding of uplink %s data blocks not yet supported.\n",
            mcs_name(cs));
        return -ENOTSUP;
    };

    return cur_bit;
}
Actions #7

Updated by fixeria about 4 years ago

  • Related to Feature #4286: Support configuration using 8PSK on dowlink while staying GMSK-only on uplink added
Actions #8

Updated by laforge almost 4 years ago

  • Status changed from New to Resolved

EGPRS has three header types; all three types are suppored by rlc_parse_ul_data_header()

Actions

Also available in: Atom PDF

Add picture from clipboard (Maximum size: 48.8 MB)