Académique Documents
Professionnel Documents
Culture Documents
5 ED
Implementation Specification
Nokia Networks
Company Confidential
_____________________________________________________________________________________
_____________________________________________________________________________________
EGPRS IN PCU 2 (82)
NET/IMN Implementation Specification 1.4.0
Jouni Marjamki 14 Jun 2002 COMPANY CONFIDENTIAL
Change Record
Issue Date Chapters Description of Change
affected
Draft 0.0.0 2.6.2000 All Initial issue
Draft 0.2.1 06.10.2000 4.3.2 MAC Uplink control message interface modification proposed by S.Aaltonen
10.10.2000 4.9.1 RLC Window size use
Author Approved by
344727344.doc Jouni Marjamki
EGPRS IN PCU 3 (82)
NET/IMN Implementation Specification 1.4.0
Jouni Marjamki 14 Jun 2002 COMPANY CONFIDENTIAL
1.3.0 12.10.2001 4.11.1 BTS retransmit functionality modified, new Metro document 0.0.6 received
Author Approved by
344727344.doc Jouni Marjamki
EGPRS IN PCU 4 (82)
NET/IMN Implementation Specification 1.4.0
Jouni Marjamki 14 Jun 2002 COMPANY CONFIDENTIAL
Contents
1. Introduction................................................................................................................................... 8
1.1 Abbreviations.......................................................................................................................... 8
1.2 References............................................................................................................................. 9
2. Architecture Specification........................................................................................................... 10
3. Selection of the Architecture Alternative......................................................................................11
4. Implementation Description........................................................................................................ 12
4.1 EGPRS interface to BSSGP................................................................................................12
4.2 Message encoding and decoding........................................................................................12
4.3 EGPRS Packet Control Messages.......................................................................................12
4.4 Scheduling........................................................................................................................... 13
4.4.1 MS synchronization.......................................................................................................13
4.4.2 GPRS and EGPRS TBF multiplexing............................................................................13
4.5 MS RX-lev update................................................................................................................ 13
4.5.1 Downlink........................................................................................................................ 13
4.5.2 Uplink............................................................................................................................ 13
4.6 GPRS/EGPRS BTS selection..............................................................................................13
4.6.1 Initial BTS selection.......................................................................................................14
4.6.2 Reallocation BTS selection...........................................................................................16
4.6.3 Initial BTS Selection......................................................................................................20
4.6.3.1 Downlink.................................................................................................................... 20
4.6.3.2 Uplink......................................................................................................................... 20
4.6.4 Reallocation of a TBF....................................................................................................20
4.6.4.1 Reallocation activation...............................................................................................20
4.6.4.2 Selecting BTS in reallocation.....................................................................................20
4.6.4.3 CHM Reallocation procedures...................................................................................20
4.6.4.4 TBF Rx-lev Reallocation............................................................................................20
4.6.4.5 BTS Load Reallocation..............................................................................................20
4.6.4.6 GPRS TBF in EGPRS territory reallocation...............................................................20
4.6.4.7 BTS Timeslot reallocation..........................................................................................20
4.7 Territory procedures.............................................................................................................. 20
4.7.1 Territory upgrade/downgrade........................................................................................20
4.7.2 BCCH TSL 7 use........................................................................................................... 20
4.7.3 Territory balance update................................................................................................20
4.8 Multi BCF and Common BCCH............................................................................................20
4.9 EGPRS Packet transfer........................................................................................................20
4.9.1 Introduction to RLC layer operational modes................................................................20
4.9.2 Introduction to Retransmission Control.........................................................................21
4.9.3 Introduction to MCS Selection.......................................................................................21
4.9.3.1 Introduction to MCS Selection in Retransmission......................................................22
4.9.4 Introduction to MCSs.....................................................................................................22
4.9.5 Introduction to RLC/MAC header types.........................................................................24
4.10 EGPRS TBF establishment, uplink and downlink.............................................................26
4.11 EGPRS TBF release, uplink and downlink.......................................................................26
4.12 EGPRS RLC Window size, uplink and downlink..............................................................26
4.13 EGPRS downlink packet transfer.....................................................................................27
4.13.1 Downlink MCS selection phases................................................................................27
4.13.1.1 Data block and MCS prediction phase by RLC.........................................................28
4.13.1.2 MCS limiting phase by CHM......................................................................................28
4.13.1.3 Dynamic Abis allocation phase by DAM....................................................................29
4.13.1.4 Final data block and MCS selection phase by RLC...................................................29
Author Approved by
344727344.doc Jouni Marjamki
EGPRS IN PCU 5 (82)
NET/IMN Implementation Specification 1.4.0
Jouni Marjamki 14 Jun 2002 COMPANY CONFIDENTIAL
Author Approved by
344727344.doc Jouni Marjamki
EGPRS IN PCU 6 (82)
NET/IMN Implementation Specification 1.4.0
Jouni Marjamki 14 Jun 2002 COMPANY CONFIDENTIAL
5. Scenarios.................................................................................................................................... 61
5.1 Uplink link adaptation........................................................................................................... 61
5.2 Downlink link adaptation.......................................................................................................62
5.3 Scheduling, MCS selection and Dynamic Abis allocation.....................................................63
6. Service Descriptions................................................................................................................... 65
6.1 New services........................................................................................................................ 65
6.1.1 Services between CHM and RLC..................................................................................65
6.1.1.1 rlc_get_ul_tbf_mcs__r...............................................................................................65
6.1.1.2 rlc_get_dl_tbf_mcs__r...............................................................................................65
6.1.1.3 Rlc_get_dl_rlc_data_items__r...................................................................................65
6.1.2 Services between CHM and DAM.................................................................................65
6.1.2.1 Dam_allocate_ul_items_req__r.................................................................................65
6.1.2.2 Dam_allocate_dl_items_req__r.................................................................................66
6.1.2.3 Dam_set_dynabis_c_bits_req__r..............................................................................66
6.2 New interfaces...................................................................................................................... 67
6.3 New messages..................................................................................................................... 67
6.4 Interface modifications......................................................................................................... 67
6.5 EGPRS message definitions................................................................................................67
6.5.1 Starting sequence number SSN....................................................................................67
6.5.2 Determination of SSN...................................................................................................67
6.5.3 Received block bitmap RBB..........................................................................................67
6.5.4 Block sequence EGPRS BSN number..........................................................................67
6.5.5 Two RLC Radio Block Sequence number.....................................................................67
6.5.6 Split Block Indicator.......................................................................................................67
6.5.7 More (M) bit................................................................................................................... 67
6.5.8 Length Indicator LI........................................................................................................ 67
6.5.9 Receive state array V(N) in EGPRS TBF......................................................................67
6.5.10 Acknowledge State Array V(B) for EGPRS TBF Mode..............................................67
6.5.11 RLC/MAC control blocks............................................................................................67
6.5.12 EGPRS RLC data blocks and RLC/MAC headers.....................................................67
6.5.13 Downlink RLC/MAC control block..............................................................................67
6.5.14 Uplink RLC/MAC control block...................................................................................68
6.5.15 EGPRS Downlink RLC/MAC headers........................................................................68
6.5.15.1 Header type 1: header for MCS-7, MCS-8 and MCS-9.............................................68
6.5.15.2 Header type 2: header for MCS-6 and MCS-5..........................................................68
6.5.15.3 Header type 3: header for MCS-4, MCS-3, MCS-2 and MCS-1................................68
6.5.16 EGPRS Downlink RLC data block.............................................................................68
6.5.17 EGPRS Uplink RLC/MAC headers............................................................................68
6.5.17.1 Header type 1: header for MCS-7, MCS-8 and MCS-9.............................................68
6.5.17.2 Header type 2 : header for MCS-6 and MCS-5.........................................................68
6.5.17.3 Header type 3 : header for MCS-4, MCS-3, MCS-2 and MCS-1...............................68
6.5.18 EGPRS Uplink RLC data block..................................................................................68
6.5.19 RLC Window size for Egprs.......................................................................................68
6.5.20 RLC receive window..................................................................................................68
6.5.21 Bitmap generation.....................................................................................................68
6.5.22 Egprs editorial clarifications.......................................................................................68
6.5.23 EGPRS Specific ETSI references..............................................................................68
6.5.23.1 New messages [Kangas]...........................................................................................68
6.5.23.2 Changes on messages..............................................................................................68
6.5.23.3 New information elements.........................................................................................68
6.5.23.4 Changes on information elements.............................................................................68
7. Handling of Exception Conditions...............................................................................................69
Author Approved by
344727344.doc Jouni Marjamki
EGPRS IN PCU 7 (82)
NET/IMN Implementation Specification 1.4.0
Jouni Marjamki 14 Jun 2002 COMPANY CONFIDENTIAL
Author Approved by
344727344.doc Jouni Marjamki
EGPRS IN PCU 8 (82)
NET/IMN Implementation Specification 1.4.0
Jouni Marjamki 14 Jun 2002 COMPANY CONFIDENTIAL
1. INTRODUCTION
EGPRS is an extension feature to GPRS packet transfer with new radio channel
modulation and data transfer rates. The feature is operator controlled and has lower
priority to CS traffic and load. EGPRS packet service load is shared utilizing territory
method between CS and packet data, Enhanced GPRS 1.2, [Kangas].
Enhanced GRPS feature is optional and used together in parallel with current GPRS
functionality.
1.1 Abbreviations
CS Circuit Switched
TBF Temporary Block Flow. There can be one uplink and one downlink TBF at a
time for a MS.
TBF_ID TBF identifier inside PCU. Unique among all TBFs of a PCU in each
direction.
Does not change during the existence of a TBF.
Author Approved by
344727344.doc Jouni Marjamki
EGPRS IN PCU 9 (82)
NET/IMN Implementation Specification 1.4.0
Jouni Marjamki 14 Jun 2002 COMPANY CONFIDENTIAL
1.2 References
[05.08]
[RLCWin2] Simulation results for 8-TS EGPRS mobile, Petri Grnberg, RLCWin2.pdf, 22
May 2002
Author Approved by
344727344.doc Jouni Marjamki
EGPRS IN PCU 10 (82)
NET/IMN Implementation Specification 1.4.0
Jouni Marjamki 14 Jun 2002 COMPANY CONFIDENTIAL
2. ARCHITECTURE SPECIFICATION
DX 200
GUPDAT GUPDAT
PUBDAT PUBDAT
ABIPRB PXRECE, PXSEND FRCMAN
RRMPRB ABIPRB
RC0PRB RC0PRB GBADMI FRADMI
PCU telecom
ABATOR GBHTOR
CHM RLC
RELAY BSSGP
PSWRRM SIGNALING BVC
MS MS
DL TBF UL TBF
CHANNEL NS
PSCH
ALLOCATOR LOAD SHARING
MAC/PABI
COMMON
MS NSVC
CTRL
SCHEDULER
FRHTOR
PFH
PVC
netFrames
Gb
Abis interface
interface
Figure 1 PCU S10 telecom SW architecture. DAM is new block in the S10 and it is needed for
EGPRS. Other red colored blocks are modified for EGPRS. This document does not cover DAM, DSP
driver and DSP implementation.
Author Approved by
344727344.doc Jouni Marjamki
EGPRS IN PCU 11 (82)
NET/IMN Implementation Specification 1.4.0
Jouni Marjamki 14 Jun 2002 COMPANY CONFIDENTIAL
Author Approved by
344727344.doc Jouni Marjamki
EGPRS IN PCU 12 (82)
NET/IMN Implementation Specification 1.4.0
Jouni Marjamki 14 Jun 2002 COMPANY CONFIDENTIAL
4. IMPLEMENTATION DESCRIPTION
Egprs RLC data block can have larger data content than Gprs. Uplink interface from RLC
to LLC protocol layer shall be based on using maximum of 1560 octet LLC block size and
RLC shall construct each uplink LLC frame when needed LLC size of RLC data is
received.
The RLC headers shall be removed from each RLC radio block and the RLC data units re-
assembled into an LLC PDU and passed to the next higher layer. The size of the LLC
PDU delivered to the higher layer shall not exceed 1560 octets.
Any octet received beyond this maximum limit and until the next identified LLC PDU
boundary shall be discarded when Gbn_ul_data_req_s message sent to BSSGP.
S9 interfaces are used between RLC and BSSGP with modification of LLC PDU
frame.
During RLC acknowledged and unacknowledged mode operation, received LLC PDUs
shall be delivered to the higher layer in the order in which they were originally transmitted.
The interface between RLC and BSSGP is done using netframes and netlib functions????
Control and data message send and receive mechanism has to encode and decode also
EGPRS specific messages in downlink and uplink. The EGPRS message encode and
decode apply to
Abis L3 interface
RLC data messages frames. RLC data frames have EGPRS specific format de-
pending on MCS used. The RLC data message encode and decode shall need MCS
value in conversion, see Table 3 MCS / RLC header types.
EGPRS RLC/MAC control blocks shall have GPRS format and be sent using CS-1
coding scheme. Control blocks shall be scheduled before sending, control block
encoding and decoding shall be done by MAC. The use of encoded message fields is
described in [04.60] 11.
Note: In S9 control messages are not segmented. In S10 the size of downlink control
messages has to be calculated to check if segmentation is needed. MAC doesnt support
control message segmentation, it is added. Possible use with assignment messages and
frequency parameters is described in [PBCCHIS].
Egprs control messages are sent between MS and network when connection
establishment is done or current connection properties are changed. Network specific
resources, parameters and messages updating connection state are used for
Author Approved by
344727344.doc Jouni Marjamki
EGPRS IN PCU 13 (82)
NET/IMN Implementation Specification 1.4.0
Jouni Marjamki 14 Jun 2002 COMPANY CONFIDENTIAL
TBF reallocations
RLC acknowledges
4.4 Scheduling
4.4.1 MS synchronization
For synchronization purpose, the network shall ensure that each MS with an active TBF in
uplink or downlink receives at least one block transmitted with a coding scheme and a
modulation that can be decoded by that MS every 360 millisecond interval (78 TDMA
frames). [05.08, 10.2.2 BTS output power].
This function is implemented in the CHM. Timeslot scheduling algorithm in the CHM
ensures that there is on each timeslot on downlink at least one Radio Block at least every
360 ms using MCS-1 or CS-1 coding scheme.
GPRS and EGPRS TBFs can be multiplexed dynamically on the same timeslot.
When USF is addressed to GPRS TBF the downlink RLC radio block carrying the USF
must use GMSK coding scheme, that is MCS-1 to MCS-4 if the DL RLC radio block is
addressed to EGPRS TBF or CS-1 to CS-2, if the DL RLC radio block is addressed to
GPRS TBF [04.60] 5.2.4a.
If there are uplink GPRS TBF and downlink EGPRS TBF multiplexed on the same
timeslot then the CHM restricts the EGPRS TBF to use MCS1-4. If EGPRS TBF is
allocated several timeslots the TBF uses MCS1-4 on all timeslots even though only
one of the timeslots is multiplexed with GPRS TBF. This way the RLC may retransmit
RLC data block in any timeslot and USF can still be directed to GPRS TBF.
NOTE: CHM scheduling order for TBFs is changed to cover the case when GPRS TBF is
multiplexed with EGPRS TBF in same timeslot. New scheduling order is
First uplink
Next downlink
This reversed order is used to check if USF is allowed in uplink for the TBF.
4.5.1 Downlink
Author Approved by
344727344.doc Jouni Marjamki
EGPRS IN PCU 14 (82)
NET/IMN Implementation Specification 1.4.0
Jouni Marjamki 14 Jun 2002 COMPANY CONFIDENTIAL
4.5.2 Uplink
Author Approved by
344727344.doc Jouni Marjamki
EGPRS IN PCU 15 (82)
NET/IMN Implementation Specification 1.4.0
Jouni Marjamki 14 Jun 2002 COMPANY CONFIDENTIAL
START READY
Figure. Initial BTS selection, phase 1: frequency band & TBF type checks
Author Approved by
344727344.doc Jouni Marjamki
EGPRS IN PCU 16 (82)
NET/IMN Implementation Specification 1.4.0
Jouni Marjamki 14 Jun 2002 COMPANY CONFIDENTIAL
UL TBF
TBF type?
DL TBF
Select from BTS_LIST_1 the BTSs whose Select from BTS_LIST_1 the BTSs whose
(C-value - non_bcch_layer_offset) is non_bcch_layer_offset is less than
bigger than gprs_non_bcch_rxlev_up direct_gprs_access_bts
BTS_LIST_2
empty?
No
Yes
Select the BTS who has the smallest QoS Select the BTS who has smallest
load of the BTSs in the BTS_LIST_2 non_bcch_layer_offset value of the BTSs
in the BTS_LIST_1
READY
Author Approved by
344727344.doc Jouni Marjamki
EGPRS IN PCU 17 (82)
NET/IMN Implementation Specification 1.4.0
Jouni Marjamki 14 Jun 2002 COMPANY CONFIDENTIAL
START
2a
Figure. Reallocation BTS selection, phase 1: frequency band & TBF type checks
Author Approved by
344727344.doc Jouni Marjamki
EGPRS IN PCU 18 (82)
NET/IMN Implementation Specification 1.4.0
Jouni Marjamki 14 Jun 2002 COMPANY CONFIDENTIAL
2a
Select from BTS_LIST_1 the BTSs whose Select from BTS_LIST_1 the BTSs whose
(C-value - non_bcch_layer_offset) is non_bcch_layer_offset is less than
bigger than gprs_non_bcch_rxlev_up direct_gprs_access_bts
BTS_LIST_2 BTS_LIST_2
empty? empty?
Yes No No Yes
Select the BTS that is Select the BTS who has smallest
serving the TBF non_bcch_layer_offset value of the BTSs
in the BTS_LIST_1
READY
Figure. Reallocation BTS selection, phase 2a: signal level checks, downlink TBF
Author Approved by
344727344.doc Jouni Marjamki
EGPRS IN PCU 19 (82)
NET/IMN Implementation Specification 1.4.0
Jouni Marjamki 14 Jun 2002 COMPANY CONFIDENTIAL
=> BTS_LIST_2
BTS_LIST_2
empty?
No Yes
Select the BTS who has the smallest QoS Select the BTS who has biggest
load of the BTSs in the BTS_LIST_2 gprs_nonbcch_rxlev_low value in the
BTS_LIST_1
Author Approved by
344727344.doc Jouni Marjamki
EGPRS IN PCU 20 (82)
NET/IMN Implementation Specification 1.4.0
Jouni Marjamki 14 Jun 2002 COMPANY CONFIDENTIAL
2c
Search BTSs from BTS_LIST_1 whose Select from BTS_LIST_1 the BTSs whose
non_bcch_layer_offset is less than
(UL_sign_level is less than direct_gprs_access_bts
gprs_non_bcch_rxlev_low)
AND UL_sign_level tsekit???
((C-value - non_bcch_layer_offset) is
bigger than gprs_non_bcch_rxlev_up) => BTS_LIST_2
=> BTS_LIST_2
BTS_LIST_2 BTS_LIST_2
empty? empty?
Yes No No Yes
READY
Figure. Reallocation BTS selection, phase 2c: signal level checks, concurrent TBF
Author Approved by
344727344.doc Jouni Marjamki
EGPRS IN PCU 21 (82)
NET/IMN Implementation Specification 1.4.0
Jouni Marjamki 14 Jun 2002 COMPANY CONFIDENTIAL
4.6.3.1 Downlink
4.6.3.2 Uplink
RLC layer has two operational modes, acknowledged and unacknowledged. RLC layer is
mainly responsible of processing packet transfer, data retransmissions and updating
acknowledgement information.
Author Approved by
344727344.doc Jouni Marjamki
EGPRS IN PCU 22 (82)
NET/IMN Implementation Specification 1.4.0
Jouni Marjamki 14 Jun 2002 COMPANY CONFIDENTIAL
Unacknowledged RLC mode doesnt use packet retransmission, the end of transmission
is detected in countdown process [04.60] 9.3.1. Acknowledge messages are used
however in unacknowledge mode link adaptation.
CHM shall inform MAC of default TBF type (EGPRS/GPRS) and EGPRS timeslots
allocated using cha_*_alloc_req__r function. TBF:n luonnissa
RLC shall return default MCS/CS parameter value in the TBF initialization phase using
MAC rlc_mac_tfi_change_ind__r.
Acknowledged RLC mode uses selective packet confirmation where the receiving side
confirms incoming packets. RLC packets are BSN numbered within TBF in use, and the
BSN numbers are used to identify packets not received correctly.
Within downlink EGPRS TBF the network can query the MS send different ack/nack
bitmaps with or without Channel Quality Report.
First partial bitmap is without channel quality report. EGPRS Channel Quality Report
IE is, however, included if there is space in the EGPRS PACKET DOWNLINK
ACK/NACK message.
Next partial bitmap can be requested with or without Channel Quality Report.
Channel Quality Report information is used as input value to EGPRS Link Adaptation
algorithm and in CHM updating signal level values.
RLC selects MCS coding depending on radio link quality and amount of available dynamic
abis channels.
The MCS value for UL data transfer is sent to MS in PACKET UPLINK ASSIGNMENT or in
PACKET TIMESLOT RECONFIGURE if the properties of the concurrent DL TBF are
changed, [04.60] 11.2.31. The two MCS values, MCS-5-7 and MCS-6-9, are not used.
Author Approved by
344727344.doc Jouni Marjamki
EGPRS IN PCU 23 (82)
NET/IMN Implementation Specification 1.4.0
Jouni Marjamki 14 Jun 2002 COMPANY CONFIDENTIAL
Initial TBF MCS preference is set by the operator and CHM shall inform the parameter to
MAC when MAC requests for an allocation.
For DL data retransmission the RLC selects MCS using the same or another in the MCS
family in such a way that Incremental Redundancy is possible in the MS.
The RLC sets resegmentation always to non-active in the MS, supporting Incremental
Redundancy in the BTS.
The uplink ARQ II mode (Incremental redundancy) decoding is done in the BTS CCU unit
and RLC receives full encoded RLC data blocks together with information of MCS used in
uplink for RLC header decoding purposes.
Nine different modulation and coding schemes, MCS-1 to MCS-9, are defined for the
EGPRS Radio Blocks (4 bursts, 20ms) carrying RLC data blocks.
The block structures of the coding schemes are shown in Table 4 EGPRS coding
schemes. A general description of the MCSs is given in figure 2 Egprs RLC block MCS
use.
Author Approved by
344727344.doc Jouni Marjamki
EGPRS IN PCU 24 (82)
NET/IMN Implementation Specification 1.4.0
Jouni Marjamki 14 Jun 2002 COMPANY CONFIDENTIAL
Scheme Code Header Modulation RLC data Raw Data Family BCS Tail HCS Data
rate Code rate blocks per within one payload rate
Radio Block Radio Block kb/s
(20ms)
MCS-9 1.0 0.36 2 2x592 A 2x12 2x6 59.2
8PSK
8
MCS-8 0.92 0.36 2 2x544 A 54.4
MCS-7 0.76 0.36 2 2x448 B 44.8
MCS-6 0.49 1/3 1 592 A 29.6
544+48 27.2
12 6
MCS-5 0.37 1/3 1 448 B 22.4
MCS-4 1.0 0.53 1 352 C 17.6
GMSK
MCS-3 0.80 0.53 1 296 A 14.8
272+24 13.6
MCS-2 0.66 0.53 1 224 B 11.2
MCS-1 0.53 0.53 1 176 C 8.8
NOTE: the italic captions indicate the padding.
Table 4 EGPRS coding schemes
The MCSs are divided into different families A, B and C. Each family has a different basic
unit of payload: 37 (and 34), 28 and 22 octets respectively. Different code rates within a
family are achieved by transmitting a different number of payload units within one Radio
Block. For families A and B, 1, 2 or 4 payload units are transmitted, for family C, only 1 or
2 payload units are transmitted.
When 4 payload units are transmitted using MCS-7, MCS-8 or MCS-9, two separate RLC
data blocks with separate sequence numbers and BCS Block Check Sequences are
packed into one EGPRS Radio Block.
The data blocks for MCS-8 and MCS-9 are interleaved over two bursts whereas the data
blocks for MCS-7 are interleaved over four bursts. For other MCSs one RLC radio block
carries one RLC data block which is interleaved over four bursts. When switching to MCS-
3 or MCS-6 from MCS-8, 3 or 6 padding octets, respectively, are added to the data octets.
[03.64] 6.5.5.1.2.
All the other MCSs carry one RLC block which is interleaved over four bursts. When
switching to MCS-3 or MCS-6 from MCS-8, 3 or 6 padding octets, respectively, are added
to the data octets. [03.64] 6.5.5.1.2.
Author Approved by
344727344.doc Jouni Marjamki
EGPRS IN PCU 25 (82)
NET/IMN Implementation Specification 1.4.0
Jouni Marjamki 14 Jun 2002 COMPANY CONFIDENTIAL
MCS-3
MCS-6
MCS-9
MCS-3
MCS-8
MCS-2
MCS-5
MCS-7
MCS-1
MCS-4
Figure 2 Egprs RLC block MCS use. The PCU does not switch to grey shaded MCSs.
Three different header formats are used, one for MCS-7, MCS-8 and MCS-9, one for
MCS-5 and MCS-6 and one for MCS-1 to MCS-4.
The two first formats are for 8PSK modes, the difference being in the number of
Sequence Numbers carried (2 for MCS-7, -8 and -9, 1 for MCS-5 and 6).
The RLC/MAC header type and the CPS field in the RLC/MAC header indicates the MSC
change. [04.60] 10.4.8a. CPS field has different content depending on MCS used,
selected MCS defines also different RLC header content in downlink and uplink in Table 3
MCS RLC header types, [04.60] 10.3a.3, [04.60] 10.3a.4.
Author Approved by
344727344.doc Jouni Marjamki
EGPRS IN PCU 26 (82)
NET/IMN Implementation Specification 1.4.0
Jouni Marjamki 14 Jun 2002 COMPANY CONFIDENTIAL
RLC shall use CPS field in RLC header to make MCS change in downlink packet
transfer
Author Approved by
344727344.doc Jouni Marjamki
EGPRS IN PCU 27 (82)
NET/IMN Implementation Specification 1.4.0
Jouni Marjamki 14 Jun 2002 COMPANY CONFIDENTIAL
EGPRS TBF establishment is described in [PBCCHIS]. It covers all cases: one phase
access, two phase access and short access.
In RLC acknowledged mode different window sizes are used depending on how many
radio time slots have been allocated for the TBF. See the table below. If the number of
TSLs is changed to larger value than what has been used during the TBF the window size
is increased according the table below. The window size is not changed if the number of
TSLs decreases during the TBF.
The selected window size is indicated to the MS within PACKET UL/DL ASSIGNMENT and
PACKET TIMESLOT RECONFIGURE using the coding defined in [04.60, Table 9.1.9.2.1].
If the RLC changes the window size the RLC informs MAC about it using
mac_tfi_change_ind__r and the MAC sends the new window size to the MS.
Author Approved by
344727344.doc Jouni Marjamki
EGPRS IN PCU 28 (82)
NET/IMN Implementation Specification 1.4.0
Jouni Marjamki 14 Jun 2002 COMPANY CONFIDENTIAL
In case of reallocations of acknowledged mode TBF RLC window size shall be processed
as follows:
New timeslot and RLC window size TBF resources shall be sent to MS by MAC
LA
Init MCS ?
write
MCSs
read
CHM
MCS
selection
DAM
Author Approved by
344727344.doc Jouni Marjamki
EGPRS IN PCU 29 (82)
NET/IMN Implementation Specification 1.4.0
Jouni Marjamki 14 Jun 2002 COMPANY CONFIDENTIAL
Downlink MCS selection is done every time when the RLC sends a RLC data block to the
MS. There are four phases when defining MCS for a DL data block as described in the
figure below and in the following paragraphs.
READY
The data between CHM, RLC and DAM is transferred using the edge_trx_sch_data_dl__t.
See Appendix A.
The RLC selects data blocks for each TSL of the TRX and MCSs for the data blocks. In
the case of MCS7-9 the RLC selects two data blocks per TSL.
The RLC selects data blocks and MCSs as described in Data block selection and MCS
selection for the data block paragraphs below.
The DAM needs MCS information when allocating dynamic abis capacity for TSLs of the
TRX.
This phase starts when the RLC receives rlc_get_dl_tbf_mcs__r call from the CHM.
At this phase the CHM may limit MCS for each TSL of the TRX.
Generally the CHM accepts the MCS from the RLC. Exceptions:
- If the RLC has selected 8-PSK MCS and the USF is meant to a MS in GPRS TBF
mode then the CHM reduces the MCS to MCS-4.
Author Approved by
344727344.doc Jouni Marjamki
EGPRS IN PCU 30 (82)
NET/IMN Implementation Specification 1.4.0
Jouni Marjamki 14 Jun 2002 COMPANY CONFIDENTIAL
Exception:
If the RLC is retransmitting a (NACKed??) data block using 8-PSK MCS the CHM
does not reduce the MCS, and does not give USF to GPRS TBF at this time.
See appendix A.
- Only for downlink: If there has not been any MCS-1 or CS-1 transmission during last
340 milliseconds then the CHM sets MCS to MCS-1. (There must be MCS-1 or CS-1 at
least once in 360 milliseconds).
- Only for downlink: If the RLC has selected 8-PSK MCS for TSL7 of BCCH TRX and
BCCH power level is 0 then the CHM reduces the MCS to MCS-4. ???
If power level differs from 0 then also 8-PSK MCS is allowed for the TSL7.
The DAM allocates Abis slave channels for the TRXs TSLs based on the MCS that the
RLC/CHM has selected. If there are not so many slave channels as the MCS needs, the
DAM allocates fewer slaves and informs the RLC about next lower MCS that fits on the
allocated Abis capacity. See [DAM IS].
This phase starts when the DAM receives dam_allocate_dl_items_req__r call from the
CHM.
The RLC selects again data blocks for TSLs and a MCSs for the data blocks based on the
MCSs given by the DAM.
If the DAM returns exactly the same MCSs that the RLC predicted the RLC selects same
data blocks as in the prediction phase.
If the RLC cannot use MCS given by the DAM the RLC decreases the MCS or selects no
block for the TSL.
The RLC selects data blocks and MCSs as described in Data block selection and MCS
selection for the data block paragraphs below.
This phase starts when the RLC receives rlc_get_dl_rlc_data_items__r call from the CHM.
The RLC selects RLC data blocks as specified in [04.60, 9.1.3.2 Acknowledge State Array
V(B) for EGPRS TBF Mode].
Author Approved by
344727344.doc Jouni Marjamki
EGPRS IN PCU 31 (82)
NET/IMN Implementation Specification 1.4.0
Jouni Marjamki 14 Jun 2002 COMPANY CONFIDENTIAL
3) If no NACKed state block exists and transmit window is stalled or there is not
new data then the oldest PENDing state block is selected
The block state structure is described in [RLCS9DD, in 3.3 State structure paragraph].
START
Yes No No
End of
NACKed blocks exists? window?
Yes
At the MCS prediction phase the RLC selects MCS freely. At the final MCS selection
phase the RLC has to take account limitations set by the CHM/DAM.
The max MCS is MCS-7 if DX has told MCS-7 is highest MCS allowed. DX does so if there
is CX3.2 SW running in the UltraSite base station.
Exceptions:
- If MCS would be MCS-7 but the RLC could generate only one block (Note1) then
the RLC selects MCS-5
- If MCS would be MCS-8 or MCS-9 but the RLC could generate only one block
(Note1) then the RLC selects MCS-6
- The CHM or the DAM has required a lower MCS. The RLC must not select higher
MCS than the CHM/DAM says.
Author Approved by
344727344.doc Jouni Marjamki
EGPRS IN PCU 32 (82)
NET/IMN Implementation Specification 1.4.0
Jouni Marjamki 14 Jun 2002 COMPANY CONFIDENTIAL
- Operator defined initial MCS is used at the beginning of TBF. This function is
embedded in the link adaptation algorithm.
Note1: The RLC can generate only one block if there is not PENDING block and there is
not new data to be used as the second block.
Note2: At the end of TBF a lower MCS could carry all the data but this function is not
implemented in the RLC. The RLC does not select lower MCS in this situation.
Resegmentation is not used but the PCU selects MCS so that downlink IR is possible in
the MS [04.60]. Generally the same MCS is used as that used for the previous
transmission of the block.
Exceptions:
- If previous transmission used MCS-7 but the RLC can generate only one MCS-7
half block then MCS-5 is used.
- If previous transmission used MCS-8 but the RLC can generate only one MCS-8
half block then MCS-6 padding is used.
- If previous transmission used MCS-9 but the RLC can generate only one MCS-9
half block then MCS-6 is used.
- The retransmission MCS from LA is MCS-7. Then instead of MCS-9 or MCS-8 the
RLC selects MCS-6 or MCS-6 padding, respectively
- The CHM has required so low MCS that it cannot be used basing on the rules
above. Then a dummy control block is transmitted.
- There is not room enough in Dynamic Abis, The DAM has limited the MCS:
- DAM states there is so few room in Dynamic Abis that it cannot be used for the
block. Then a dummy control block is transmitted.
Retransmission of last block is done with MCS-6 if the initial transmission was done with
MCS-8 or MCS-9.
Retransmission of last block is done with MCS-5 if the initial transmission was done with
MCS-7.
Retransmission of the last block is done with the same coding as the initial transmission if
the MCS was 1-6.
Some notes:
- The RLC fills E=1 and sets no extension octets when there is no LLC boundary in
the block.
- BSN1 refers to the earlier block in transmit window and BSN2 is relative to BSN1
when MCS-7, 8 or 9 is used.
- The RLC fills TFI, BSN, SPB=0 and FBI in the header.
- MCS-6 padding: There are six padding octets in the front of RLC data when MCS-6
padding is used. The RLC does not initialize the padding octets. They can have any
value
- The RLC inserts extension octet with LI=0 and E=1 if the previous LLC PDU ends in
the previous data block without LI.
Author Approved by
344727344.doc Jouni Marjamki
EGPRS IN PCU 34 (82)
NET/IMN Implementation Specification 1.4.0
Jouni Marjamki 14 Jun 2002 COMPANY CONFIDENTIAL
- The RLC inserts LI for each LLC end usually. No LI is used for last LLC frame if it
fills precisely the final block of TBF. (FBI=1)
- The RLC uses LI=127 only in the last block of downlink TBF, to indicate last LLC
PDU. The RLC uses filler octet 2B after LLC data.
LI=30, E=0
LI=127, E=1
--- 30 data bytes ---
2B2B2B2B2B2B2B2B......2B
LI usage at the end of TBF
LI=30
LI=36
--- 30 data bytes ---
43 C0 01 + 33 x 2B
LI usage at the middle of TBF (MCS-6)
As two MCS-7-9 RLC data blocks can be sent in one RLC radio block, the RLC shall
update RLC block state and MCS used according to RLC data blocks sent
The transfer of RLC data blocks in the RLC unacknowledged mode does not include any
retransmissions, except during the release of a downlink TBF where the last transmitted
downlink RLC data block may be retransmitted (max four times).
The MS sends Packet Ack/Nack messages in order to convey the necessary other control
signalling (e.g. monitoring of channel quality for downlink transfer).
Author Approved by
344727344.doc Jouni Marjamki
EGPRS IN PCU 35 (82)
NET/IMN Implementation Specification 1.4.0
Jouni Marjamki 14 Jun 2002 COMPANY CONFIDENTIAL
For GPRS TBFs in EGPRS territory the RLC request polling using the
edge_trx_sch_data_dl__t. See Appendix A.
For EGPRS TBFs the RLC request polling using chm_poll_req__r. ?? Or by filling ESP to
DL frame?
The acknowledge message can contain EGPRS BEP Link Quality Measurements IE
depending on the polling strategy (ES/P field) and RLC block size available, [04.60]
12.5.1.
- When predefined count of downlink RLC data block are sent, as in S9 [RLCS9IS]
except EGPRS specific PRFILE parameters are used
(PR_NR_T_EGPRS_DOWNLINK_PENALTY, PR_NR_T_EGPRS_DWNLINK_THRESHOLD).
- When all blocks have been retransmitted once, as in S9 [RLCS9IS]. Only in RLC
acknowledged mode.
Every third poll requests first partial bitmap (FPB). Polling start from FPB. Polling order is
FBP -> NPB -> NPB + measurement report. If the CHM has requested polling then the
RLC requests NPB + measurement report and the next polls are FBP -> NPB -> NPB +
measurement report.
If the RLC must poll but polling is not possible then the CHM generates a dummy control
block.
Author Approved by
344727344.doc Jouni Marjamki
EGPRS IN PCU 36 (82)
NET/IMN Implementation Specification 1.4.0
Jouni Marjamki 14 Jun 2002 COMPANY CONFIDENTIAL
The compressed acknowledge is constructed using predefined table equivalents for runs
lengths either 1 or 0. The conversion table has unique fields and sequences in either
of One run length or Zero run length columns.
Author Approved by
344727344.doc Jouni Marjamki
EGPRS IN PCU 37 (82)
NET/IMN Implementation Specification 1.4.0
Jouni Marjamki 14 Jun 2002 COMPANY CONFIDENTIAL
Table (continued): Terminating codes (reproduced from ITU-T T.4); T.4 code words used for
representing run lengths of 1 zero and 3 zeros are interchanged.
Author Approved by
344727344.doc Jouni Marjamki
EGPRS IN PCU 38 (82)
NET/IMN Implementation Specification 1.4.0
Jouni Marjamki 14 Jun 2002 COMPANY CONFIDENTIAL
52 01010101 52 000000100100
53 00100100 53 000000110111
54 00100101 54 000000111000
55 01011000 55 000000100111
56 01011001 56 000000101000
57 01011010 57 000001011000
58 01011011 58 000001011001
59 01001010 59 000000101011
60 01001011 60 000000101100
61 00110010 61 000001011010
62 00110011 62 000001100110
63 00110100 63 000001100111
When run length is between 063 it shall be encoded using terminating run length value
only.
If the run length is longer than 63 it is encoded using make-up code which is equal or
shorter than that required. This is followed by terminating code, which is difference
between the required run length and the run length represented by the make-up code in
table.
Encoding and decoding shall be done when acknowledgement messages are processed.
The compression algorithm execution time shall be minimized.
The decoding shall start using the table values for direct indexing from the left of the
codeword, and using table fields as indexes to represent the lengths of runs of 1 or 0.
This may take quite many iteration steps depending on actual run length value spread.
Among many alternatives obtaining short process time are the use of hash-table search or
binary-tree where the tree leaf shall contain terminating code value and the path to
terminating code is expressed as code word in Table 1. The search time of binary tree or
hash-table is small compared to linear seach using table indexing.
Author Approved by
344727344.doc Jouni Marjamki
EGPRS IN PCU 39 (82)
NET/IMN Implementation Specification 1.4.0
Jouni Marjamki 14 Jun 2002 COMPANY CONFIDENTIAL
Dedicated part of binary-tree decoding run length starting the evaluation from the left of
codeword values 3,5,6,7 is described in Figure 3.
The default decoding / encoding order shall be to use codeword evaluation from left to
right in table columns.
0
1
0
1
0
0 1
0
0
7
3 6
5
The RLC uses timestamps for RLC data bocks to prevent unnecessary retransmissions
between periodic downlink polling used. (There may be several polls during round trip
delay). Timestamp consists of block period number and time slot number used for the RLC
data block. The RLC saves time stamp internally for each data block on RLC
acknowledged mode.
When the RLC receives EGPRS Packet Downlink Ack/Nack message the RLC decides
what PENDING blocks are NACKED. The not acknowledged blocks whose time stamp is
newer than the transmission moment of the acknowledge message are not set to
NACKed. In other words the RLC keeps PENDING_ACK state although RB value is 0 if
block has been sent after poll of this acknowledgement.
CHM/Scheduler sends block period number (BPNsent) and TSL number (TSLsent) to the
RLC when requesting downlink RLC data blocks in both GPRS and EGPRS TBFs. The
RLC saves them as time stamp. The MAC sends to the RLC block period number
(BPNpoll) and TSL number (TSLpoll) that were used for the poll request with EGPRS
Packet Downlink Ack/Nack message. The RLC ignores the NACK for a RLC data block
if BPNsent > BPNpoll, or if (BPNsent = BPNpoll) but (TLSsent > TSLpoll).
Author Approved by
344727344.doc Jouni Marjamki
EGPRS IN PCU 40 (82)
NET/IMN Implementation Specification 1.4.0
Jouni Marjamki 14 Jun 2002 COMPANY CONFIDENTIAL
PCU MS
Block 1
Block 2
Block 1 retr
Block 2 retr
EGPRS Packet
Downlink Ack/Nack
Delayed release of downlink EGPRS TBF is implemented same way as it has been
implemented for GPRS TBF [RLCS9IS], [44.060, CR 009 r2, GP-010947]. The RLC sends
dummy LLC blocks using MCS-1. See Appendix B. In the last dummy LLC block the RLC
sets LI=127 and FBI=1. Delay time is 1s. It is set in PCU and can be changed with MIPC
message.
To minimize Dynamic Abis use in retransmission situations of the EGPRS RLC data the
BTS buffers the data of EGPRS DL radio blocks per TSL for certain time. In the
retransmission situation the PCU checks whether the pointer to the BTSs memory can still
be used or whether the RLC data frame must be sent over the Abis. If retransmission can
be performed from BTS memory, only master Abis channel is needed and resources from
the EDAP are not allocated. Every BTS supporting dynamic abis supports also pointer
retransmission.
This mechanism is used for MCS-1MCS-9 but not for CS1 and CS2. The PCU can
select MCS and PS as if the data were retransmitted from the PCU. The following table
shows the permitted cases of retransmission. The PCU is not allowed to use the cells that
are shaded grey for the CX3.2 software release but the PCU can use them for the CX3.3
software release.
Author Approved by
344727344.doc Jouni Marjamki
EGPRS IN PCU 41 (82)
NET/IMN Implementation Specification 1.4.0
Jouni Marjamki 14 Jun 2002 COMPANY CONFIDENTIAL
MCS-9 MCS-9
MCS-6
MCS-8 MCS-8
MCS-6(pad)
MCS-7 MCS-7
MCS-5
MCS-6 MCS-9
MCS-6
MCS-6(pad) MCS-6(pad)
MCS-5 MCS-7
MCS-5
MCS-4 MCS-4
MCS-3 MCS-3
MCS-2 MCS-2
MCS-1 MCS-1
Table 1: DL Pointer MCS Retransmission Table [CX3.2]
MCS-6(pad) refers to an MCS-8 half-block (575 bits) that is padded to 622 bits according
to GSM 05.03. The PCU does padding if the PCU transmits the data over Abis. The BTS
does padding if the data for MCS-6(pad) block is taken from the BTS memory and it is not
already padded.
When the RLC is going to retransmit a EGPRS RLC block the RLC checks if the block is
still in the BTS buffer. The block is in the BTS buffer if
If the block is in the BTS buffer then the RLC uses pointer expression for retransmission
and informs the DAM about it:
- The RLC fills RLC/MAC header (D1-D48 [AbisL1]) and the pointer information bits (C7,
D49-D72 [AbisL1]) in PCU downlink RLC data frame.
- The DAM fills C-bits (C46-C63 [AbisL1]) in PCU downlink RLC data frame.
- The data between the RLC and DAM is transferred using the
edge_trx_sch_data_dl__t. See Appendix A, usage of pointer field is described there.
Author Approved by
344727344.doc Jouni Marjamki
EGPRS IN PCU 42 (82)
NET/IMN Implementation Specification 1.4.0
Jouni Marjamki 14 Jun 2002 COMPANY CONFIDENTIAL
The RLC does not use pointer retransmission for retransmissions of unacknowledged
mode TBF.
The RLC saves the half block information when transmitting RLC radio block (initial or
retransmission) so the RLC knows if the data to be retransmitted is located in the first or
second half at the BTS memory.
The RLC may ask the BTS to retransmit a data block that has already been retransmitted,
by pointing to the re-transmitted block.
If the retransmitted radio block has two data blocks (MCS7-9) both data blocks have to be
found from BTS memory if pointer method is used. It is not possible to send one half block
on Abis and pick the other half block from BTS memory.
Here BPN overflow means that TBF wait sending turns so long that BPN has gone
through the complete cycle before the RLC sends poll request. Then the RLC erroneously
thinks that the oldest block in the RLC window is still in the BTS memory.
To avoid this problem some kind of protection mechanism is built into the RLC. For
example the RLC could maintain additional bits to increase BPN number space.
If there are 16 downlink TBFs in a TSL then the worst case is that there are 15 gold users
and one with lowest priority. The gold users get max 12 transmission turns each and then
the lowest priority user get one turn. So the lowest priority TBF gets every 181 st turn. It
means a turn in every 3.62 nd second.
3.62 second is possible because the MS waits block 5 seconds. If the MS does not
receive a valid RLC data block in 5 seconds (T3190) the MS performs an abnormal
release for the TBF. [04.60]
Author Approved by
344727344.doc Jouni Marjamki
EGPRS IN PCU 43 (82)
NET/IMN Implementation Specification 1.4.0
Jouni Marjamki 14 Jun 2002 COMPANY CONFIDENTIAL
Here TRX reallocation means that the CHM reallocates TBF to other TRX.
The BTS buffer cannot be used for retransmission of the blocks sent before the TRX
reallocation.
The CHM informs the RLC about TRX reallocation using the edge_trx_sch_data_dl__t.
See appendix A. RLC could use the information for example:
- The RLC could store the BPN value of the reallocation moment (=reallocation BPN).
The BTS saves the TBF's blocks starting from the reallocation BPN in the buffer of the
new TRX. If the RLC is going to retransmit a block using BTS buffer the RLC checks
also if the BPN(previous transmit) of the block is newer than the reallocation BPN. If it
is newer then pointer retransmission is possible. The RLC shall not perform the check
after the TBF has been on the new TRX 96 block periods because after that the
reallocation BPN has no meaning.
The PCU retransmits data using "Pointer Present" maximum two consecutive times. Third
consecutive retransmission of the data is done using "Data Present". After that pointer can
be used again
This is because it is possible that the Master Data Frame is corrupted during Abis
transmission (CRC error). In such cases if "Data Present" then the BTS does not store
the data blocks in BTS memory. The PCU is not informed about the CRC error. If the PCU
then retransmits the data using "Pointer Present" then the BTS transmits an idle packet on
air.
Note: The pointer retransmission function derives its timing from the TDMA frame number
(T1,T2,T3 counters), and not from the Abis timing, so it should survive any temporary loss
of synchronization of Abis frames.
Author Approved by
344727344.doc Jouni Marjamki
EGPRS IN PCU 44 (82)
NET/IMN Implementation Specification 1.4.0
Jouni Marjamki 14 Jun 2002 COMPANY CONFIDENTIAL
Init MCS LA
write
MCS
read
Commanded MCS for
CHM uplink is sent to MS
Commanded
MCS selection
DAM
MS
MCS
selection
Uplink MCS selection is done by MS. It is based on the commanded MCS but the MS may
select lower MCS too.
The PCU sends commanded MCS to the MS in EGPRS Modulation and Coding Scheme
IE. Resegment bit is set to 0 always. MCS-5-7 and MCS-6-9 are not used. Generally
MCS from LA algorithm is used.
Exceptions:
- If MS is not 8-PSK capable in uplink then only MCSs 1-4 are commanded to MS. This
limitation is embedded in the LA algorithm.
- Operator defined initial MCS is used at the beginning of TBF. This function is
embedded in the link adaptation algorithm.
Author Approved by
344727344.doc Jouni Marjamki
EGPRS IN PCU 45 (82)
NET/IMN Implementation Specification 1.4.0
Jouni Marjamki 14 Jun 2002 COMPANY CONFIDENTIAL
The RLC returns in rlc_get_ul_tbf_mcs__r the maximum MCS that has been commanded
to the MS during the TBF lifetime. The DAM allocates that amount of uplink abis channels
for the TBF. If the DAM cannot allocate so many channels as needed then the DAM tell it
to the CHM (dam_allocate_ul_items_req__r) and the CHM does not allocate USF for the
MS at this time.
Some notes:
- The RLC detects the LLC PDU end according to LI values, special case LI=0
- The RLC detects end of last LLC PDU of TBF, special case LI=127
- The RLC detects last LLC PDU of TBF, special case when it has no length indicator.
- In the uplink TBF the LI=127 may appear also in the middle of the TBF.
- if the RLC data block header is correctly decoded but the data block is bad, the
output of decoder is inserted to the LLC PDU.
- if header is not correctly received then 0 fill bits are inserted to the LLC PDU.
Commanded MCS determines the number of fill bits [04.60, 9.1.12, table 9b].
Author Approved by
344727344.doc Jouni Marjamki
EGPRS IN PCU 46 (82)
NET/IMN Implementation Specification 1.4.0
Jouni Marjamki 14 Jun 2002 COMPANY CONFIDENTIAL
The RLC requests packet re-sending in uplink transfer from MS for the packets not
received correctly. The RLC sends uplink acknowledgements within PACKET UPLINK
ACK/NACK messages to MS. The PCU sends Packet Ack/Nack messages also in order to
update the necessary other control signalling (e.g. timing advance correction for uplink
transfers).
The transfer of RLC data blocks in the RLC unacknowledged mode does not include any
retransmissions, except during the release of an uplink TBF where the last transmitted
uplink RLC data block may be retransmitted [04.60] 9.3.3.3.
The PCU sends Packet Ack/Nack messages in order to update the necessary other
control signalling (e.g. timing advance correction for uplink transfers).
PACKET UPLINK ACK/NACK messages are sent to MS using RLC threshold and counting
received/failed uplink RLC radio blocks. The weight is used to reach the threshold faster
when failure rate grows. Algorithm for Egprs uplink retransmission is equal to used in S9
[RLCS9IS] with the exception of retransmit threshold and weight values used (PRFILE,
PR_NR_T_EGPRS_UPLINK_PENALTY and PR_NR_T_EGPRS_UPLINK_THRESHOLD).
The RLC sends Packet UL Ack/Nack message in the same situations as in S9 [RLCS9IS],
except MCS change is not a trigger for sending the message.
When it is time to send this message, the scheduler calls the new function
mac_p_ul_ack__r in order to encode the PACKET UPLINK ACK/NACK contents to this
dummy block before sending it. The function mac_p_ul_ack__r gets the latest EGPRS
Ack/Nack Description information from RLC with the new function rlc_egprs_ack_info__r.
RLC shall receive available data size to use for EGPRS Ack/Nack Description in the
input parameters.
S9: PFH
Author Approved by
344727344.doc Jouni Marjamki
EGPRS IN PCU 47 (82)
NET/IMN Implementation Specification 1.4.0
Jouni Marjamki 14 Jun 2002 COMPANY CONFIDENTIAL
S10: MAC EGPRS TBF:lle, ja PFH GPRS TBF:lle sek EGPRS ett GPRS territorioissa
The PCU does not use compressed acknowledge mechanism for EGPRS in Packet
Uplink Ack/Nack message to MS.
4.15.5 ITFI
Link adaptation function gives the highest allowed MCS. To maintain good throughput the
goal for the link adaptation algorithm is to adapt to situations where signal strength
compared to interference level is changing within time. The EGPRS link adaptation
implementation in the PCU is based on [S10LA].
In downlink case EGPRS link adaptation is based on BEP measurement data in EGPRS
Channel Quality Report received in EGPRS PACKET DOWNLINK ACK/NACK message.
The PCU activates Link adaptation in downlink transfer when the PCU receives EGPRS
Packet Downlink Ack/Nack message.
In uplink case EGPRS link adaptation is based on the respective BEP measurement
values that are received within the UL PCU frames. The PCU averages the BEP
measurement values every time the PCU has received a new UL PCU frame. The PCU
activates Link adaptation in uplink when the PCU sends Packet Uplink Ack/Nack
message.
Link Adaptation algorithm works differently for acknowledged mode and unacknowledged
mode.
Author Approved by
344727344.doc Jouni Marjamki
EGPRS IN PCU 48 (82)
NET/IMN Implementation Specification 1.4.0
Jouni Marjamki 14 Jun 2002 COMPANY CONFIDENTIAL
DOWNLINK UPLINK
PCU receives
Uplink radio block
Uplink averaging
Averaged BEPs
PCU receives EGPRS PCU decides to send
Packet Downlink Packet Uplink Ack/Nack
Ack/Nack message. message.
Egprs TBF creation procedures for uplink and downlink are described in detail in
[PBCCHIS] together with system messages sent to MS.
Sys infos
Author Approved by
344727344.doc Jouni Marjamki
EGPRS IN PCU 49 (82)
NET/IMN Implementation Specification 1.4.0
Jouni Marjamki 14 Jun 2002 COMPANY CONFIDENTIAL
Downlink
Operator setting for Initial MCS is used until first BEPs measured by MS are received in
EGPRS Packet Downlink Ack/Nack message.
Uplink
When uplink TBF is created PACKET UPLINK ASSIGNMENT is used to set TBF properties
[04.60] 11.2.29.
EGPRS Channel Coding Command, operator setting for initial MCS is used
RESEGMENT, always 0 = Retransmitted RLC data blocks shall not be re-segmented
BEP_PERIOD2, not used
Operator setting for Initial MCS is used until the first Packet Uplink Ack/Nack is sent after
the first uplink measurement has become available.
The RLC requests downlink acknowledges using ES/P field in RLC radio block.
Input parameters for downlink link adaptation algorithm are the BEP values in the EGPRS
Packet Downlink Ack/Nack message as follows:
- GMSK_MEAN_BEP
- 8-PSK_MEAN_BEP
- GMSK_CV_BEP
- 8-PSK_CV_BEP
The RLC gets the values in the mac_ack_ind__r. The RLC activates Link adaptation for
downlink TBF when the RLC receives the mac_ack_ind__r for the TBF. The link
adaptation algorithm is described in subclause Link Adaptation algorithm.
Downlink Link Adaptation algorithm produces two MCS values, a MCS for initial
transmission and a MCS for retransmission. MCS for initial transmission is max MCS to be
used for initial transmission. MCS for retransmission is max MCS to be used in downlink
retransmission in ack mode.
Author Approved by
344727344.doc Jouni Marjamki
EGPRS IN PCU 50 (82)
NET/IMN Implementation Specification 1.4.0
Jouni Marjamki 14 Jun 2002 COMPANY CONFIDENTIAL
If the mac_ack_ind__r does include neither GMSK nor 8-PSK BEPs the RLC does not
execute link adaptation algorithm but previous MCSs stay valid. If no BEP s have arrived
during the entire TBF, the MCS from parameter initial MCS is used.
Input parameters for uplink link adaptation algorithm are the BEP values from averaging
as follows:
- GMSK_MEAN_BEP
- 8-PSK_MEAN_BEP
- GMSK_CV_BEP
- 8-PSK_CV_BEP
The RLC activates Link adaptation for uplink TBF when the RLC decides to send ack to
the MS. The link adaptation algorithm is described in subclause Link Adaptation algorithm.
Uplink Link Adaptation algorithm produces one MCS value that is sent to MS in the Packet
Uplink Ack/Nack message.
Support of 8-PSK in uplink direction is optional for the EGPRS MS. The algorithm does
not give 8-PSK MCS if the MS is not 8-PSK capable in uplink direction.
Input parameters for averaging are the BEP values that the BTS sends to the PCU in the
Abis L1 frame. The BEP values are:
- VAR_BEP
- MEAN_BEP
The RLC reads the BEPs from the uplink RLC data block. In the case of uplink control
block the MAC sends the BEPs to the RLC using rlc_ul_ctrl_bep_ind__r.
The RLC activates averaging for TBF when the RLC receives the rlc_mac_data_ind__r or
rlc_ul_ctrl_bep_ind__r for the TBF.
- Decoding L1 data
- Averaging of the decoded L1 data
- BEP value calculating from the averaged data
Author Approved by
344727344.doc Jouni Marjamki
EGPRS IN PCU 51 (82)
NET/IMN Implementation Specification 1.4.0
Jouni Marjamki 14 Jun 2002 COMPANY CONFIDENTIAL
START
Decode L1 data
Do averaging
Calculate BEPs
READY
During EGPRS uplink TBF transfer, the BTS measures the received signal quality and
reports the measurement data to the PCU in Abis L1 inband signaling. Before the reported
values can be used for averaging the RLC converts them as follows [AbisL1]:
VAR_BEP CV_BEP
received from BTS
0 0.25
1 0.75
2 1.25
3 1.75
Table. An incoming VAR_BEP value is converted into CV_BEP.
Author Approved by
344727344.doc Jouni Marjamki
EGPRS IN PCU 52 (82)
NET/IMN Implementation Specification 1.4.0
Jouni Marjamki 14 Jun 2002 COMPANY CONFIDENTIAL
11 0.0515 0.13
12 0.0815 0.155
13 0.1300 0.19
14 0.2050 0.23
15 0.2900 0.275
Table. An incoming MEAN_BEP value is converted for GMSK or 8-PSK depending on
MCS used.
4.16.4.2 Averaging
The PCU performs the same averaging as specified in 05.08 for the MS. [05.08, 10.2.3
and 10.2.4]
The PCU averages the quality parameters of the block individually per TBF and per
modulation type as follows [05.08]:
R n (1 e) R n 1 e
e e
MEAN_BEP_TN n (1 ) MEAN_BEP_TN n 1 MEAN_BEPblock,n
Rn Rn
e e
CV_BEP_TN n (1 ) CV_BEP_TN n 1 CV_BEPblock,n
Rn Rn
Where: n is the iteration index, incremented per each uplink radio block for TBF.
Error cases:
In the error cases listed above only the R of current modulation is calculated per TBF as
follows [05.08]:
R n (1 e) R n 1
Author Approved by
344727344.doc Jouni Marjamki
EGPRS IN PCU 53 (82)
NET/IMN Implementation Specification 1.4.0
Jouni Marjamki 14 Jun 2002 COMPANY CONFIDENTIAL
Note1: If current modulation cannot be read from the frame then the modulation is defined
as the last commanded MCS.
Note2: a block with bad frame indicator (BFI=1) is used for averaging. It is not an error
case.
If GMSK MCS was used then new GMSK_MEAN_BEP and GSMK_CV_BEP are defined
from the averaged values using the table below [05.08, 8.25].
Log10(MEAN_BEP_TN) GMSK_MEAN_BEP
-0.6 < log 0
-0.7 < log <= -0.6 1
-0.8 < log <= -0.7 2
-0.9 < log <= -0.8 3
-1.0 < log <= -0.9 4
-1.1 < log <= -1.0 5
-1.2 < log <= -1.1 6
-1.3 < log <= -1.2 7
-1.4 < log <= -1.3 8
-1.5 < log <= -1.4 9
-1.6 < log <= -1.5 10
-1.7 < log <= -1.6 11
-1.8 < log <= -1.7 12
-1.9 < log <= -1.8 13
-2.0 < log <= -1.9 14
-2.1 < log <= -2.0 15
-2.2 < log <= -2.1 16
-2.3 < log <= -2.2 17
-2.4 < log <= -2.3 18
-2.5 < log <= -2.4 19
-2.6 < log <= -2.5 20
-2.7 < log <= -2.6 21
-2.8 < log <= -2.7 22
-2.9 < log <= -2.8 23
-2.0 < log <= -2.9 24
-3.1 < log <= -3.0 25
-3.2 < log <= -3.1 26
-3.3 < log <= -3.2 27
-3.4 < log <= -3.3 28
-3.5 < log <= -3.4 29
-3.6 < log <= -3.5 30
log <= -3.6 31
Table. GMSK_MEAN_BEP [05.08]
If 8-PSK MCS was used then new 8-PSK _MEAN_BEP and 8-PSK _CV_BEP are defined
from the averaged values using the table below [05.08, 8.25].
Author Approved by
344727344.doc Jouni Marjamki
EGPRS IN PCU 54 (82)
NET/IMN Implementation Specification 1.4.0
Jouni Marjamki 14 Jun 2002 COMPANY CONFIDENTIAL
Author Approved by
344727344.doc Jouni Marjamki
EGPRS IN PCU 55 (82)
NET/IMN Implementation Specification 1.4.0
Jouni Marjamki 14 Jun 2002 COMPANY CONFIDENTIAL
DOWNLINK UPLINK
Adaptation algorithm
START
Handle missing modulation data
Downlink only:
Define retransmission MCS
For CX3.2 only:
Change MCS8/9 to MCS7
Downlink only:
If MS IR memory full then restrict MCSs
READY
- GMSK_MEAN_BEP
- 8-PSK_MEAN_BEP
- GMSK_CV_BEP
- 8-PSK_CV_BEP
Link adaptation algorithm selects MCS using predefined conversion tables based on link
level simulation results [S10LA].
Link adaptation output MCS values are initialized with operator settings for Initial MCS.
If the operator has disabled EGPRS link adaptation then the Link adaptation algorithm
does not change the output MCS values.
If the operator setting for Initial MCS is bigger than max MCS then Initial MCS is replaced
with max MCS.
If BEP for only one modulation is available, the RLC estimates BEP for the other
modulation. The table below is used to convert the MEAN_BEP value to the other
modulation. The same CV_BEP value can be used for both modulations.
The user defined offsets are added to the mean bep values.
Author Approved by
344727344.doc Jouni Marjamki
EGPRS IN PCU 57 (82)
NET/IMN Implementation Specification 1.4.0
Jouni Marjamki 14 Jun 2002 COMPANY CONFIDENTIAL
There is a table per MCS that maps the pair (MEAN_BEP, CV_BEP) to BLER. The BLER
values for each MCS are searched and compared to the operator parameters "Maximum
BLER acknowledged mode" or "Maximum BLER unacknowledged mode" on whether
the mode is ACKed or UNACKed. The highest MCS that satisfies the BLER limit is
chosen.
The GMSK _MEAN_BEP and GMSK _CV_BEP are used with GMSK BLER tables and 8-
PSK _MEAN_BEP and 8-PSK _CV_BEP are used with 8-PSK BLER tables.
If MS does not support 8-PSK in the uplink, a GMSK MCS is chosen in the uplink.
For UNACKed mode, this is the selected MCS used for all transmissions.
For ACKed mode, the minimum of this value and the value from optimal MCS selection is
the selected MCS for initial transmissions of each new RLC block.
START
Modulation
GMSK selection 8-PSK
READY
Author Approved by
344727344.doc Jouni Marjamki
EGPRS IN PCU 58 (82)
NET/IMN Implementation Specification 1.4.0
Jouni Marjamki 14 Jun 2002 COMPANY CONFIDENTIAL
8PSK CV_BEP 0 1 2 3 4 5 6 7
8PSKMEAN_BEP
0 4 4 4 4 4 4 4 4
1 6 6 6 6 6 6 5 5
2 9 9 9 9 9 9 7 6
3 31 31 31 31 21 12 11 8
4 31 31 31 31 31 20 13 12
5 31 31 31 31 31 24 21 21
6 31 31 31 31 31 31 31 31 31
Table. GMSK mean BEP limits for modulation selection.
The items in the table above are the 8PSK MEAN_BEP and CV_BEP values. The table is
used as follows: the algorithm locates an entry in the table based on measured 8PSK
MEAN_BEP and CV_BEP values. This entry is compared to the measured to GMSK
MEAN_BEP value. If the measured value is larger GMSK is chosen, otherwise 8PSK is
chosen.
After the modulation has been selected the MCS is selected. MCS selection is based on
the MEAN_BEP and CV_BEP of the selected modulation. The tables below are used for
MCS selection.
GMSK_CV_BEP 0 1 2 3 4 5 6 7
GMSK_MEAN_BEP
03 1 1 1 1 1 1 1 1
4 2 2 1 1 1 1 1 1
5 2 2 2 1 1 1 1 1
6 2 2 2 2 2 2 1 1
79 2 2 2 2 2 2 2 2
10 19 3 3 3 3 3 3 3 3
20 31 4 4 4 4 4 4 4 4
Table. MCS selection table for GMSK.
8-PSK_CV_BEP 0 1 2 3 4 5 6 7
8-PSK_MEAN_BEP
03 5 5 5 5 5 5 5 5
4 6 5 5 5 5 5 5 5
5 6 6 5 5 5 5 5 5
6 6 6 6 5 5 5 5 5
7 6 6 6 5 5 5 5 5
8 6 6 6 6 5 5 5 5
9 6 6 6 6 6 5 5 5
10 16 6 6 6 6 6 6 6 6
17 21 7 7 7 7 7 7 7 7
22 25 8 8 8 8 8 8 8 8
26 31 9 9 9 9 9 9 9 9
Table. MCS selection table for 8-PSK.
Author Approved by
344727344.doc Jouni Marjamki
EGPRS IN PCU 59 (82)
NET/IMN Implementation Specification 1.4.0
Jouni Marjamki 14 Jun 2002 COMPANY CONFIDENTIAL
For 8-PSK modulation, the table below shows the maximum MCS used for
retransmissions.
8-PSK_CV_BEP 0 1 2 3 4 5 6 7
8-PSK_MEAN_BEP
03 6 6 6 6 6 6 6 6
4 7 7 7 7 7 7 7 7
5 31 9 9 9 9 9 9 9 9
Table. Selection of maximum MCS for retransmissions (only for 8-PSK).
4.16.5.6 MCS reducing for downlink transmission if MS out of memory (IR), ack mode
Author Approved by
344727344.doc Jouni Marjamki
EGPRS IN PCU 60 (82)
NET/IMN Implementation Specification 1.4.0
Jouni Marjamki 14 Jun 2002 COMPANY CONFIDENTIAL
The DX SW (PUB/GUP)informs the PCU about max MCS that the RLC is allowed to use
in a cell. In the case of UltraSite CX3.2 the DX sets max MCS to MCS-7, otherwise to
MCS-9. The parameter max MCS is used for this purpose.
If the LA has given bigger MCS than the max MCS then the RLC replaces the MCS with
max MCS. The RLC does it for both initial transmission MCS and retransmission MCS.
If the operator setting for Initial MCS is bigger than max MCS then Initial MCS is replaced
with max MCS.
New PCU frame types are introduced for EGPRS to be used internally in the PCU for
TBFs in EGPRS territory. The frames are PCU downlink RLC data frame and PCU uplink
RLC data frame. ???
In uplink MCS value is used in RLC radio block decoding phase as the RLC radio block
header format depends on MCS family used in uplink TBF [0460] 10.3a.3. The RLC reads
the MCS from PCU uplink RLC data frame.
Common BCCH
Author Approved by
344727344.doc Jouni Marjamki
EGPRS IN PCU 61 (82)
NET/IMN Implementation Specification 1.4.0
Jouni Marjamki 14 Jun 2002 COMPANY CONFIDENTIAL
Dynamic Abis.
System Level Trace: RLCs TBF release + MCS change are information to trace
Qos
4.19 Capasity
Author Approved by
344727344.doc Jouni Marjamki
EGPRS IN PCU 62 (82)
NET/IMN Implementation Specification 1.4.0
Jouni Marjamki 14 Jun 2002 COMPANY CONFIDENTIAL
5. SCENARIOS
mac_data_ind__r
RLC does
averaging and
define BEPs uplink control frame, CS-1
control_bep_ind__r
mac_ack_req__s
MCS of the frames are shown as an example where the MCS change takes place
Author Approved by
344727344.doc Jouni Marjamki
EGPRS IN PCU 63 (82)
NET/IMN Implementation Specification 1.4.0
Jouni Marjamki 14 Jun 2002 COMPANY CONFIDENTIAL
RLC runs
downlink LA
procedure to
define new LA
MCSs for DL.
- curr_MCS
- retransmit_MCS
MCS of the frames are shown as an example where the MCS change takes place
Author Approved by
344727344.doc Jouni Marjamki
EGPRS IN PCU 64 (82)
NET/IMN Implementation Specification 1.4.0
Jouni Marjamki 14 Jun 2002 COMPANY CONFIDENTIAL
1. sch_init_trx_scheduling__r
MAC messages
are scheduled
2. sch_get_dl_edge_trx_blocks__r
4. rlc_get_dl_tbf_mcs__r
5. dam_allocate_dl_items_req__r
6. rlc_get_dl_rlc_data_items__r
7. dam_allocate_ul_items_req__r
8. dam_set_dynabis_c_bits_req__r
Author Approved by
344727344.doc Jouni Marjamki
EGPRS IN PCU 65 (82)
NET/IMN Implementation Specification 1.4.0
Jouni Marjamki 14 Jun 2002 COMPANY CONFIDENTIAL
3. UL/DL scheduling has started. CHM has allocated UL TBFs and DL TBFs on a TRX.
CHM asks RLC the CS/MCS values on UL TSLs of the TRX. The UL MCS the RLC
returns is the highest MCS used during TBF lifetime.
4. CHM asks RLC what are the CS/MCS values RLC wants to use on DL TSLs of the
TRX.
5. CHM asks DAM to allocate DL Abis slave resources for the TRX.
CHM makes dummy control block or idle block for those tsls that are not used by RLC
7. DAM schedules UL Abis pool resources for the TBFs of the TRX. UL transmission turn
is granted only for the TBFs, whose requested Abis pool capacity can be successfully
allocated.
8. DAM fills dynamic Abis C-bits in the frame based on the mcs and pointer_retransmit
fields of the edge_trx_sch_data_dl__t. If pointer_retransmit = TRUE then DAM fills the
bit to indicate only master frame. If pointer_retransmit =FALSE then DAM fills the bits
to indicate master frame + slave frames based on MCS.
See appendix A.
Author Approved by
344727344.doc Jouni Marjamki
EGPRS IN PCU 66 (82)
NET/IMN Implementation Specification 1.4.0
Jouni Marjamki 14 Jun 2002 COMPANY CONFIDENTIAL
6. SERVICE DESCRIPTIONS
6.1.1.1 rlc_get_ul_tbf_mcs__r
Primitive: rlc_get_ul_tbf_mcs__r
Direction: CHM/sch calls
Description: Function that returns the CS/MCSs of the UL_TBFs of a TRX.
The returned CS/MCS must be highest possible the MS may use because the DAM uses the information for
uplink dynamic Abis scheduling.
Parameters: Pointer to edge_trx_sch_data_ul__t
- tbf_id
Return value RLC fulfils the edge_trx_sch_data_ul__t
- mcs
6.1.1.2 rlc_get_dl_tbf_mcs__r
Primitive: rlc_get_dl_tbf_mcs__r
Direction: CHM/sch calls
Description: Function that returns the MCSs of the DL_TBFs of a TRX. See appendix A.
Parameters: Bpn
Pointer to edge_trx_sch_data_dl__t
Return value RLC fulfils the edge_trx_sch_data_dl__t
6.1.1.3 Rlc_get_dl_rlc_data_items__r
Primitive: rlc_get_dl_rlc_data_items__r
Direction: CHM/sch calls
Description: Function that informs RLC about granted MCS for scheduled TBFs. RLC takes granted resources into
account when building RLC data messages. RLC returns pointers to RLC data messages and informs SCH
about the used MCSs. NULL pointers shall be returned for TSLs where RLC couldnt give any radio blocks for
granted resources. See appendix A.
Parameters: Bpn
Pointer to edge_trx_sch_data_dl__t
Return value RLC fulfils the edge_trx_sch_data_dl__t
6.1.2.1 Dam_allocate_ul_items_req__r
Primitive: Dam_allocate_ul_items_req__r
Direction: CHM/sch calls
Description:
Parameters: Bpn
PCU_TRX_id
Pointer to edge_trx_sch_data_ul__t
- tbf_id
- mcs
Return value Tsls allowed to use (U_int_8, one Bit per tsl)
Author Approved by
344727344.doc Jouni Marjamki
EGPRS IN PCU 67 (82)
NET/IMN Implementation Specification 1.4.0
Jouni Marjamki 14 Jun 2002 COMPANY CONFIDENTIAL
6.1.2.2 Dam_allocate_dl_items_req__r
Primitive: Dam_allocate_dl_items_req__r
Direction: CHM/sch calls
Description: See appendix A.
Parameters: PCU_TRX_id
Pointer to edge_trx_sch_data_dl__t
Return value DAM fulfils the edge_trx_sch_data_dl__t
6.1.2.3 Dam_set_dynabis_c_bits_req__r
Primitive: Dam_set_dynabis_c_bits_req__r
Direction: CHM/sch calls
Description:
Parameters: Bpn
PCU_TRX_id
Pointer to mcs of edge_trx_sch_data_dl__t
Pointer to dl_rlc_data_items of edge_trx_sch_data_dl__t
Return value Success (T/F)
Author Approved by
344727344.doc Jouni Marjamki
EGPRS IN PCU 68 (82)
NET/IMN Implementation Specification 1.4.0
Jouni Marjamki 14 Jun 2002 COMPANY CONFIDENTIAL
Author Approved by
344727344.doc Jouni Marjamki
EGPRS IN PCU 69 (82)
NET/IMN Implementation Specification 1.4.0
Jouni Marjamki 14 Jun 2002 COMPANY CONFIDENTIAL
6.5.15.3 Header type 3: header for MCS-4, MCS-3, MCS-2 and MCS-1
6.5.17.3 Header type 3 : header for MCS-4, MCS-3, MCS-2 and MCS-1
Author Approved by
344727344.doc Jouni Marjamki
EGPRS IN PCU 70 (82)
NET/IMN Implementation Specification 1.4.0
Jouni Marjamki 14 Jun 2002 COMPANY CONFIDENTIAL
Alarm:
No alarms used)
Not applicable
Author Approved by
344727344.doc Jouni Marjamki
EGPRS IN PCU 71 (82)
NET/IMN Implementation Specification 1.4.0
Jouni Marjamki 14 Jun 2002 COMPANY CONFIDENTIAL
Author Approved by
344727344.doc Jouni Marjamki
EGPRS IN PCU 72 (82)
NET/IMN Implementation Specification 1.4.0
Jouni Marjamki 14 Jun 2002 COMPANY CONFIDENTIAL
9.1.1 mcs__t
typedef u_int8_t mcs__t;
/*
mcs__t: edge_trx_sch_data_dl__t and edge_trx_sch_data_ul__t uses mcs__t
which contains only information/index of CS or MCS. This is possible
because EDAP resource needs for both CSs and MCSs with the same indecies
are the same. Slave channel needs for CSs and MCSs using same indecies:
CS-1 0 no slaves
CS-2 1 1 slave
CS-3 2 1 slave
CS-4 3 1 slave
MCS-1 0 - no slaves
MCS-2 1 1 slave
MCS-3 2 1 slave
MCS-4 3 1 slave
MCS-5 4
MCS-6 5
MCS-7 6
MCS-8 7
MCS-9 8
*/
Author Approved by
344727344.doc Jouni Marjamki
EGPRS IN PCU 73 (82)
NET/IMN Implementation Specification 1.4.0
Jouni Marjamki 14 Jun 2002 COMPANY CONFIDENTIAL
9.1.2 edge_trx_sch_data_ul__t
typedef struct {
tbf_id__t tbf_id[MAX_NR_OF_TSLS_IN_TRX__C];
/* PCU_INVALID_TBF_ID__C if no TBF for that tsl */
mcs__t mcs[MAX_NR_OF_TSLS_IN_TRX__C];
} edge_trx_sch_data_ul__t;
9.1.3 edge_trx_sch_data_dl__t
typedef struct {
tbf_id__t tbf_id[MAX_NR_OF_TSLS_IN_TRX__C];
/* PCU_INVALID_TBF_ID__C if no TBF for that tsl */
u_int8_t retransmit[MAX_NR_OF_TSLS_IN_TRX__C];
/* 0 = no retransmission;
initial transmission or no transmission
1 = retransmission of NACKED block
2 = retransmission of PENDING block */
boolean__t pointer_retransmit[MAX_NR_OF_TSLS_IN_TRX__C];
/* False = initial/retransmission from PCU
True = retransmission from BTS
*/
mcs__t mcs[MAX_NR_OF_TSLS_IN_TRX__C];
boolean__t poll_allowed[MAX_NR_OF_TSLS_IN_TRX__C]; /* Poll allowed in RLC
True = allowed
False = not allowed */
poll_req__t* poll_req[MAX_NR_OF_TSLS_IN_TRX__C]; /* Poll data description.
Not used with EGPRS TBF */
rat_id__t rat_id[MAX_NR_OF_TSLS_IN_TRX__C]; /* S9 */
byte meas_req[MAX_NR_OF_TSLS_IN_TRX__C];
/* Rx lev measurement request
0 = not requested
1 = requested */
boolean__t trx_realloc[MAX_NR_OF_TSLS_IN_TRX__C];
/* True = TBF allocated to other TRX
False = TBF is on the same TRX as last time */
byte* dl_rlc_data_frames[MAX_NR_OF_TSLS_IN_TRX__C];
/* Pointers to DL RLC data frames,
NULL if no RLC data block for that tsl */
} edge_trx_sch_data_dl__t;
Author Approved by
344727344.doc Jouni Marjamki
EGPRS IN PCU 74 (82)
NET/IMN Implementation Specification 1.4.0
Jouni Marjamki 14 Jun 2002 COMPANY CONFIDENTIAL
Link adaptation related MML parameters [DXEGPRS]. The DX sends them to PCU in
pcu_seg_params_rnwdb_s message:
- BEP PERIOD
Parameter Default
Parameter number value
PR_NR_T_EGPRS_UPLINK_PENALTY 47 1
PR_NR_T_EGPRS_UPLINK_THRESHOLD 48 25
PR_NR_T_EGPRS_DOWNLINK_PENALTY 49 1
PR_NR_T_EGPRS_DWNLINK_THRESHOLD 50 25
GPRS and EGPRS operator defined parameters shall be received to PCU CHM using
pcu_bts_params_rnwdb message from PUBDAT. [Tervonen,Mielonen, Vihanti] 7.1.6.
Confirmation message is sent to DX PUBDAT after CHM updated received data context using
pcu_bts_params_rnwdb_ack_s or pcu_bsc_params_rnwdb_ack_s with confirmation status, [Tervonen,
Mielonen, Vihanti] 7.1.3.
Author Approved by
344727344.doc Jouni Marjamki
EGPRS IN PCU 75 (82)
NET/IMN Implementation Specification 1.4.0
Jouni Marjamki 14 Jun 2002 COMPANY CONFIDENTIAL
Author Approved by
344727344.doc Jouni Marjamki
EGPRS IN PCU 76 (82)
NET/IMN Implementation Specification 1.4.0
Jouni Marjamki 14 Jun 2002 COMPANY CONFIDENTIAL
11.4 Remarks
Author Approved by
344727344.doc Jouni Marjamki
EGPRS IN PCU 77 (82)
NET/IMN Implementation Specification 1.4.0
Jouni Marjamki 14 Jun 2002 COMPANY CONFIDENTIAL
CHM reserves space for the data structure. RLC and DAM use the structure via pointer
given by CHM. Also PFH reads dl_rlc_data_frames and MAC writes dl_rlc_data_frames.
1. CHM owns space for the data structure and initializes parts of it before calling
rlc_get_dl_tbf_mcs__r.
Poll_allowed:
Meas_req:
Trx_realloc:
dl_rlc_data_frames:
Author Approved by
344727344.doc Jouni Marjamki
EGPRS IN PCU 78 (82)
NET/IMN Implementation Specification 1.4.0
Jouni Marjamki 14 Jun 2002 COMPANY CONFIDENTIAL
Retransmit:
Pointer_retransmit:
If polling is not allowed and RLC need to poll, the RLC sets
MCS to MCS-1. By setting MCS to MCS-1 the RLC indicates to DAM
that no EDAP resources shall be allocated for the RTSL in DAM.
Meas_req:
Trx_realloc:
If the TBF is reallocated to other TRX then the RLC cannot use
pointer retransmission for the blocks sent before the
reallocation.
Author Approved by
344727344.doc Jouni Marjamki
EGPRS IN PCU 79 (82)
NET/IMN Implementation Specification 1.4.0
Jouni Marjamki 14 Jun 2002 COMPANY CONFIDENTIAL
Author Approved by
344727344.doc Jouni Marjamki
EGPRS IN PCU 80 (82)
NET/IMN Implementation Specification 1.4.0
Jouni Marjamki 14 Jun 2002 COMPANY CONFIDENTIAL
Mcs:
Input:
Output:
Author Approved by
344727344.doc Jouni Marjamki
EGPRS IN PCU 81 (82)
NET/IMN Implementation Specification 1.4.0
Jouni Marjamki 14 Jun 2002 COMPANY CONFIDENTIAL
Mcs:
Input:
Output:
MCS selected by RLC. RLC must not select a higher MCS than the input
mcs is. If RLC cannot send any data the RLC does not update mcs.
Then mcs value is undefined.
Pointer_retransmit:
Poll allowed:
Poll_req:
Rat_id:
dl_rlc_data_frames:
This is pointer to PCU downlink RLC data frame if RLC sends data.
Author Approved by
344727344.doc Jouni Marjamki
EGPRS IN PCU 82 (82)
NET/IMN Implementation Specification 1.4.0
Jouni Marjamki 14 Jun 2002 COMPANY CONFIDENTIAL
It is NULL if RLC cannot send any data, for example because the mcs
allowed is too low, or polling is not allowed.
If it is NULL then CHM does a dummy control block or idle block. CHM
must set mcs=MCS-1 so that DAM can fill C-bits for dynamic abis
correctly. CHM does not update tbf-id= PCU_INVALID_TBF_ID__C. For
control and idle blocks, CHM fills C7 = 0 in the PCU downlink RLC
data frame.
Mcs:
Author Approved by
344727344.doc Jouni Marjamki