Abstract

SUBJECT 14.4kbps Data Service

Status
Published
Publication Date
30-Nov-2003
Current Stage
6060 - National Implementation/Publication (Adopted Project)
Start Date
01-Dec-2003
Due Date
01-Dec-2003
Completion Date
01-Dec-2003
Mandate
T-172-1

Buy Documents

Standard

SIST ETS 300 909 E3:2003

English language (40 pages)
Preview
Preview
e-Library read for
×1 day

SIST ETS 300 909 E3:2003 is the Slovenian adoption of ETS 300 909 Edition 3 from ETSI for Digital cellular telecommunications system (Phase 2+) (GSM) channel coding. It specifies how speech, data, and control-channel information blocks are encoded, reordered, interleaved, and mapped onto radio bursts before the encryption unit, for GSM mobile and base station implementations. Clause 3.8 also covers the 14.4 kbit/s data service path.

What does SIST ETS 300 909 E3:2003 specify?

SIST ETS 300 909 E3:2003 specifies the transmit-side channel coding structure used in GSM Phase 2+ for logical channels on the radio path. It covers the data blocks given to the encryption unit, including encoding, reordering, interleaving, and the stealing flag, but it does not specify the channel decoding method.

The scope starts from the reference transmission chain in GSM 05.01 and uses the logical channel definitions from GSM 05.02. The document is organized into general rules, traffic channels, control channels, and a short spare clause.

AnnexWhat it covers
Annex ASummary of channel types
Annex BSummary of polynomials used for convolutional codes
Annex CChange control history

What are the key requirements of SIST ETS 300 909 E3:2003?

The central requirement in SIST ETS 300 909 E3:2003 is a common coding chain: block coding, convolutional coding, reordering, interleaving, and burst mapping. In practice, this means implementers must handle the bit ordering and burst format exactly as defined for each channel type, not just apply one generic encoder.

General coding structure

Clause 2.1 defines a shared structure for most channels. The document uses systematic block codes first, then convolutional coding, then reordering and interleaving, and finally the stealing flag where needed. Most channels use a 456-bit coded block, which helps a receiver use a unified decoder structure across different services.

Speech traffic channels

Clause 3.1 covers TCH/FS and TCH/EFS, and clause 3.2 covers TCH/HS. Full-rate speech uses one speech frame per coding block, with different protection for class 1 and class 2 bits. Enhanced full rate speech adds a preliminary channel coding stage with CRC and repetition bits before the common channel coding path, so EFR implementations must perform the extra preprocessing first.

Half-rate speech uses a different frame size and depends on the speech mode. Clause 3.2 selects one of two bit orderings for unvoiced or voiced frames, then protects the most important bits with parity and punctured convolutional coding. For implementers, this means the speech encoder output must be rearranged exactly as required before channel coding begins.

Data traffic channels

Clauses 3.3 to 3.8 define several data paths at different radio interface rates, including TCH/F9.6, TCH/F4.8, TCH/H4.8, TCH/F2.4, TCH/H2.4, and TCH/F14.4. The document ties some of these to data frames from the user unit and, for non-transparent services, to alignment with RLP frames.

For the 14.4 kbit/s service in clause 3.8, the user unit delivers blocks of 290 information bits every 20 ms. The block is then padded with tail bits, convolutionally coded, punctured to 456 coded bits, and interleaved as specified for TCH/F9.6. In practice, that means a data service implementation must manage the frame size, timing, puncturing pattern, and interleaving together.

Control channels

Clause 4.1 defines SACCH, and clauses 4.2 and 4.3 define FACCH/F and FACCH/H. These channels use 184-bit messages, a FIRE code for parity protection, tail bits, convolutional coding, and interleaving. The same basic scheme is reused for BCCH, PCH, AGCH, NCH, CBCH, and SDCCH in clauses 4.4 and 4.5, which makes control-channel implementations more uniform.

This matters in practice because a single coding approach supports several control channels, but the burst mapping and stealing behavior still differ. SACCH uses the same channel coding family as the other control channels, while FACCH steals traffic-channel bits to carry urgent signalling.

Bit stealing and burst flags

Clauses 3.1.4, 3.2.4, 4.1.5, 4.2.5, and 4.3.5 define the burst flags hl(B) and hu(B). These flags tell the receiver whether the current burst carries normal traffic bits or bits stolen for control signalling. For a network or terminal engineer, this is the mechanism that lets FACCH signalling interrupt speech or data without losing burst alignment.

Special burst types

Clauses 4.6 and 4.7 define RACH and SCH, which use shorter special structures instead of the general traffic-channel block scheme. RACH includes BSIC-related colouring of the access burst, and SCH uses a separate coded burst for synchronization information. Clause 4.8 applies the RACH coding to access bursts on other circuit-switched channels, and clause 4.9 applies the same idea to uplink access on a channel used for VGCS.

What terms does SIST ETS 300 909 E3:2003 define?

  • TCH/FS - Full rate speech traffic channel; it carries one full-rate speech frame through the common coding and burst-mapping chain.
  • TCH/HS - Half rate speech traffic channel; it carries half-rate speech frames with a shorter coded block and a different interleaving pattern.
  • SACCH - Slow associated control channel; it carries 184-bit control messages using FIRE coding, tail bits, convolutional coding, and interleaving.
  • FACCH/F - Fast associated control channel at full rate; it steals bits from full-rate traffic bursts to carry urgent signalling.
  • FACCH/H - Fast associated control channel at half rate; it performs the same function for half-rate traffic channels.
  • RACH - Random access channel; it uses a special short burst structure for uplink access requests.
  • SCH - Synchronization channel; it carries synchronization information on the downlink in a special burst format.
  • Stealing flag - The hl(B) and hu(B) bits that indicate whether a burst carries traffic data or stolen signalling bits.

Who uses SIST ETS 300 909 E3:2003?

SIST ETS 300 909 E3:2003 is used by GSM radio-interface designers, base station and mobile station engineers, speech codec developers, and test laboratories. It is relevant wherever the transmit chain must convert speech or data blocks into coded bursts for the GSM air interface.

Quality and compliance teams use it to check that channel coding, interleaving, burst mapping, and bit stealing follow the GSM format for each traffic and control channel. It is also useful for buyers and integrators evaluating equipment that must interoperate on GSM Phase 2+ networks.

What changed in SIST ETS 300 909 E3:2003 from the previous edition?

Annex C records the change-control history for this specification. The listed updates include clarification on the use of BSIC, addition of ASCI features, moving the pre-channel coding from the 06-series, correction of the G6 polynomial, correction of an error in the preliminary channel coding, addition of the 14.4 kbps data service, and a version update for publication.

Which standards are used with SIST ETS 300 909 E3:2003?

  • GSM 01.04 (ETR 350) - Provides the abbreviations and acronyms used throughout the document.
  • GSM 04.08 (ETS 300 940) - Provides the layer 3 mobile radio interface specification and the ordering of SCH information bits.
  • GSM 04.21 (ETS 300 945) - Defines rate adaptation on the MS-BSS interface and the data-flow definitions used for the data services.
  • GSM 05.01 - Gives the reference configuration of the transmission chain used as the starting point for this channel-coding specification.
  • GSM 05.02 (ETS 300 908) - Defines the logical channel types used in this document.
  • GSM 05.05 (ETS 300 910) - Covers radio transmission and reception, supporting the radio-interface context.
  • GSM 06.10 (ETS 300 961) - Provides the full rate speech transcoding used for TCH/FS.
  • GSM 06.20 (ETS 300 969) - Provides the half rate speech transcoding used for TCH/HS.
  • GSM 06.60 (ETS 300 726) - Provides the Enhanced Full Rate speech transcoding used for TCH/EFS.

What does the SIST ETS 300 909 E3:2003 document contain?

The document contains the general coding organization in Figure 1, including the interfaces from information bits to encoded and interleaved bits. It also contains detailed bit-ordering tables for speech and EFR processing, including Tables 2, 3a, 3b, 5, and 6.

It includes reordering and partitioning tables for coded blocks, especially Table 1 for 456-bit blocks and Table 4 for 228-bit half-rate blocks. Clause 4 adds the special burst procedures for SACCH, FACCH, BCCH, PCH, AGCH, NCH, CBCH, SDCCH, RACH, SCH, and access bursts.

The document also gives the coding formulas for parity generation, convolutional coding, puncturing, and burst mapping. Annex B summarizes the convolutional code polynomials used by the different channel types, which is useful when designing or checking an implementation against the specified encoder structure.

Buy Documents

Standard

SIST ETS 300 909 E3:2003

English language (40 pages)
Preview
Preview
e-Library read for
×1 day

Get Certified

Connect with accredited certification bodies for this standard

ANCE

Mexican certification and testing association.

EMA Mexico Verified

Intertek Slovenia

Intertek testing, inspection, and certification services in Slovenia.

UKAS Slovenia Verified

LNE (Laboratoire National de Métrologie et d'Essais)

French national laboratory for metrology and testing.

COFRAC France Verified

Sponsored listings

Frequently Asked Questions

SIST ETS 300 909 E3:2003 is a standard published by the Slovenian Institute for Standardization (SIST). Its full title is "Digital cellular telecommunications system (Phase 2+) (GSM); Channel coding (GSM 05.03 version 5.5.1)". This standard covers: SUBJECT 14.4kbps Data Service

SUBJECT 14.4kbps Data Service

SIST ETS 300 909 E3:2003 is classified under the following ICS (International Classification for Standards) categories: 33.070.50 - Global System for Mobile Communication (GSM). The ICS classification helps identify the subject area and facilitates finding related standards.

SIST ETS 300 909 E3:2003 is associated with the following European legislation: Standardization Mandates: T-172-1. When a standard is cited in the Official Journal of the European Union, products manufactured in conformity with it benefit from a presumption of conformity with the essential requirements of the corresponding EU directive or regulation.

SIST ETS 300 909 E3:2003 is available in PDF format for immediate download after purchase. The document can be added to your cart and obtained through the secure checkout process. Digital delivery ensures instant access to the complete standard document.

Standards Content (Sample)


SLOVENSKI STANDARD
01-december-2003
'LJLWDOQLFHOLþQLWHOHNRPXQLNDFLMVNLVLVWHP ID]D ±.RGLUDQMHNDQDORY *60
UD]OLþLFD
Digital cellular telecommunications system (Phase 2+) (GSM); Channel coding (GSM
05.03 version 5.5.1)
Ta slovenski standard je istoveten z: ETS 300 909 Edition 3
ICS:
33.070.50 Globalni sistem za mobilno Global System for Mobile
telekomunikacijo (GSM) Communication (GSM)
2003-01.Slovenski inštitut za standardizacijo. Razmnoževanje celote ali delov tega standarda ni dovoljeno.

EUROPEAN ETS 300 909
TELECOMMUNICATION October 1998
STANDARD Third Edition
Source: SMG Reference: RE/SMG-020503QR3
ICS: 33.020
Key words: Digital cellular telecommunications system, Global System for Mobile communications (GSM)
R
GLOBAL SYSTEM FOR
MOBILE COMMUNICATIONS
Digital cellular telecommunications system (Phase 2+);
Channel coding
(GSM 05.03 version 5.5.1)
ETSI
European Telecommunications Standards Institute
ETSI Secretariat
Postal address: F-06921 Sophia Antipolis CEDEX - FRANCE
Office address: 650 Route des Lucioles - Sophia Antipolis - Valbonne - FRANCE
Internet: secretariat@etsi.fr - http://www.etsi.org
Tel.: +33 4 92 94 42 00 - Fax: +33 4 93 65 47 16
Copyright Notification: No part may be reproduced except as authorized by written permission. The copyright and the
foregoing restriction extend to reproduction in all media.
© European Telecommunications Standards Institute 1998. All rights reserved.

Page 2
ETS 300 909 (GSM 05.03 version 5.5.1): October 1998
Whilst every care has been taken in the preparation and publication of this document, errors in content,
typographical or otherwise, may occur. If you have comments concerning its accuracy, please write to
"ETSI Standards Making Support Dept." at the address shown on the title page.

Page 3
ETS 300 909 (GSM 05.03 version 5.5.1): October 1998
Contents
Foreword .5
1 Scope .7
1.1 Normative references .7
1.2 Abbreviations .7
2 General.8
2.1 General organization.8
2.2 Naming Convention .10
3 Traffic Channels (TCH) .11
3.1 Speech channel at full rate (TCH/FS and TCH/EFS) .11
3.1.1 Preliminary channel coding for EFR only .11
3.1.1.1 CRC calculation.11
3.1.1.2 Repetition bits.11
3.1.1.3 Correspondence between input and output of preliminary
channel coding.12
3.1.2 Channel coding for FR and EFR .12
3.1.2.1 Parity and tailing for a speech frame .12
3.1.2.2 Convolutional encoder.13
3.1.3 Interleaving.13
3.1.4 Mapping on a Burst .13
3.2 Speech channel at half rate (TCH/HS) .13
3.2.1 Parity and tailing for a speech frame.14
3.2.2 Convolutional encoder.14
3.2.3 Interleaving.15
3.2.4 Mapping on a burst.15
3.3 Data channel at full rate, 12.0 kbit/s radio interface rate (9.6 kbit/s services
(TCH/F9.6)).15
3.3.1 Interface with user unit .15
3.3.2 Block code.16
3.3.3 Convolutional encoder.16
3.3.4 Interleaving.16
3.3.5 Mapping on a Burst .16
3.4 Data channel at full rate, 6.0 kbit/s radio interface rate (4.8 kbit/s services (TCH/F4.8)) .16
3.4.1 Interface with user unit .16
3.4.2 Block code.17
3.4.3 Convolutional encoder.17
3.4.4 Interleaving.17
3.4.5 Mapping on a Burst .17
3.5 Data channel at half rate, 6.0 kbit/s radio interface rate (4.8 kbit/s services (TCH/H4.8)) 17
3.5.1 Interface with user unit .17
3.5.2 Block code.17
3.5.3 Convolutional encoder.18
3.5.4 Interleaving.18
3.5.5 Mapping on a Burst .18
3.6 Data channel at full rate, 3.6 kbit/s radio interface rate (2.4 kbit/s and less services
(TCH/F2.4)).18
3.6.1 Interface with user unit .18
3.6.2 Block code.18
3.6.3 Convolutional encoder.18
3.6.4 Interleaving.18
3.6.5 Mapping on a Burst .18
3.7 Data channel at half rate, 3.6 kbit/s radio interface rate (2.4 kbit/s and less services
(TCH/H2.4)) .19
3.7.1 Interface with user unit .19
3.7.2 Block code.19

Page 4
ETS 300 909 (GSM 05.03 version 5.5.1): October 1998
3.7.3 Convolutional encoder . 19
3.7.4 Interleaving . 19
3.7.5 Mapping on a Burst. 19
3.8 Data channel at full rate, 14.5 kbit/s radio interface rate (14.4 kbit/s services
(TCH/F14.4)) . 19
3.8.1 Interface with user unit. 19
3.8.2 Block code . 19
3.8.3 Convolutional encoder . 19
3.8.4 Interleaving . 20
3.8.5 Mapping on a Burst. 20
4 Control Channels. 20
4.1 Slow associated control channel (SACCH). 20
4.1.1 Block constitution. 20
4.1.2 Block code . 20
4.1.3 Convolutional encoder . 20
4.1.4 Interleaving . 21
4.1.5 Mapping on a Burst. 21
4.2 Fast associated control channel at full rate (FACCH/F). 21
4.2.1 Block constitution. 21
4.2.2 Block code . 21
4.2.3 Convolutional encoder . 21
4.2.4 Interleaving . 21
4.2.5 Mapping on a Burst. 21
4.3 Fast associated control channel at half rate (FACCH/H) . 22
4.3.1 Block constitution. 22
4.3.2 Block code . 22
4.3.3 Convolutional encoder . 22
4.3.4 Interleaving . 23
4.3.5 Mapping on a Burst. 23
4.4 Broadcast control, Paging, Access grant, Notification and Cell broadcast channels
(BCCH, PCH, AGCH, NCH, CBCH). 23
4.5 Stand-alone dedicated control channel (SDCCH). 24
4.6 Random access channel (RACH) . 24
4.7 Synchronization channel (SCH) . 24
4.8 Access Burst on circuit switched channels other than RACH. 25
4.9 Access Bursts for uplink access on a channel used for VGCS. 25
5 spare. 26
Annex A (informative): Summary of Channel Types . 37
Annex B (informative): Summary of Polynomials Used for Convolutional Codes . 38
Annex C (informative): Change control history . 39
History. 40

Page 5
ETS 300 909 (GSM 05.03 version 5.5.1): October 1998
Foreword
This European Telecommunications Standard (ETS) has been produced by the Special Mobile Group
(SMG) of the European Telecommunications Standards Institute (ETSI).
This ETS specifies the data blocks given to the encryption unit. It includes the specification of encoding,
reordering, interleaving and the stealing flag within the digital cellular telecommunications system
(Phase 2+).
The contents of this ETS is subject to continuing work within SMG and may change following formal SMG
approval. Should SMG modify the contents of this ETS, it will be resubmitted for OAP by ETSI with an
identifying change of release date and an increase in version number as follows:
Version 5.x.y
where:
y the third digit is incremented when editorial only changes have been incorporated in the
specification;
x the second digit is incremented for all other types of changes, i.e. technical enhancements,
corrections, updates, etc.
The specification from which this ETS has been derived was originally based on CEPT documentation,
hence the presentation of this ETS may not be entirely in accordance with the ETSI drafting rules.
Transposition dates
Date of adoption of this ETS: 23 October 1998
Date of latest announcement of this ETS (doa): 31 January 1999
Date of latest publication of new National Standard
or endorsement of this ETS (dop/e): 31 July 1999
Date of withdrawal of any conflicting National Standard (dow): 31 July 1999

Page 6
ETS 300 909 (GSM 05.03 version 5.5.1): October 1998
Blank page
Page 7
ETS 300 909 (GSM 05.03 version 5.5.1): October 1998
1 Scope
A reference configuration of the transmission chain is shown in GSM 05.01 [4]. According to this reference
configuration, this technical ETS specifies the data blocks given to the encryption unit.
It includes the specification of encoding, reordering, interleaving and the stealing flag. It does not specify
the channel decoding method.
The definition is given for each kind of logical channel, starting from the data provided to the channel
encoder by the speech coder, the data terminal equipment, or the controller of the Mobile Station (MS) or
Base Transceiver Station (BTS). The definitions of the logical channel types used in this technical
specification are given in GSM 05.02 [5], a summary is in annex A.
1.1 Normative references
This ETS incorporates by dated and undated reference, provisions from other publications. These
normative references are cited at the appropriate places in the text and the publications are listed
hereafter. For dated references, subsequent amendments to or revisions of any of these publications
apply to this ETS only when incorporated in it by amendment or revision. For undated references, the
latest edition of the publication referred to applies.
[1] GSM 01.04 (ETR 350): "Digital cellular telecommunications system (Phase 2+);
Abbreviations and acronyms".
[2] GSM 04.08 (ETS 300 940): "Digital cellular telecommunications system
(Phase 2+); Mobile radio interface layer 3 specification".
[3] GSM 04.21 (ETS 300 945): "Digital cellular telecommunications system; Rate
adaption on the Mobile Station - Base Station System (MS - BSS) interface".
[4] GSM 05.01: "Digital cellular telecommunications system (Phase 2+); Physical
layer on the radio path General description".
[5] GSM 05.02 (ETS 300 908): "Digital cellular telecommunications system
(Phase 2+); Multiplexing and multiple access on the radio path".
[6] GSM 05.05: (ETS 300 910): "Digital cellular telecommunications system
(Phase 2+); Radio Transmission and Reception".
[7] GSM 06.10 (ETS 300 961): "Digital cellular telecommunications system; Full
rate speech transcoding".
[8] GSM 06.20 (ETS 300 969): "Digital cellular telecommunications system; Half
rate speech transcoding".
[9] GSM 06.60 (ETS 300 726): "Digital cellular telecommunications system ;
Enhanced Full Rate (EFR) speech transcoding".
1.2 Abbreviations
Abbreviations used in this ETS are listed in GSM 01.04.

Page 8
ETS 300 909 (GSM 05.03 version 5.5.1): October 1998
2 General
2.1 General organization
Each channel has its own coding and interleaving scheme. However, the channel coding and interleaving
is organized in such a way as to allow, as much as possible, a unified decoder structure.
Each channel uses the following sequence and order of operations:
- The information bits are coded with a systematic block code, building words of information + parity
bits.
- These information + parity bits are encoded with a convolutional code, building the coded bits.
- Reordering and interleaving the coded bits, and adding a stealing flag, gives the interleaved bits.
All these operations are made block by block, the size of which depends on the channel. However, most
of the channels use a block of 456 coded bits which is interleaved and mapped onto bursts in a very
similar way for all of them. Figure 1 gives a diagram showing the general structure of the channel coding.
This block of 456 coded bits is the basic structure of the channel coding scheme. In the case of full rate
speech TCH, this block carries the information of one speech frame. In case of control channels, it carries
one message.
In the case of half rate speech TCH, the information of one speech frame is carried in a block of
228 coded bits.
In the case of the Enhanced full rate speech the information bits coming out of the source codec first go
though a preliminary channel coding. then the channel coding as described above takes place.
In the case of FACCH, a coded message block of 456 bits is divided into eight sub-blocks. The first four
sub-blocks are sent by stealing the even numbered bits of four timeslots in consecutive frames used for
the TCH. The other four sub-blocks are sent by stealing the odd numbered bits of the relevant timeslot in
four consecutive used frames delayed 2 or 4 frames relative to the first frame. Along with each block of
456 coded bits there is, in addition, a stealing flag (8 bits), indicating whether the block belongs to the TCH
or to the FACCH. In the case of SACCH, BCCH or CCCH, this stealing flag is dummy.
Some cases do not fit in the general organization, and use short blocks of coded bits which are sent
completely in one timeslot. They are the random access messages of the RACH on uplink and the
synchronization information broadcast of the SCH on downlink.

Page 9
ETS 300 909 (GSM 05.03 version 5.5.1): October 1998
TCH/EFS
(Enhanced full
rate speech TCH)
speech frame
244 bits
3.1
cyclic code
+ repetition
in: 244 bits
out: 260 bits
3.1.1
interface
PDTCH, PACCH,
PRACH
TCH/HS
TCH/FS SACCH, FACCH, PTCCH/U PBCCH, PAGCH,
(half rate (full rate BCCH, CBCH, PCH RACH, PPCH, PNCH,
PTCCH/D
speech TCH) speech TCH) AGCH, SDCCH data TCHs SCH
message
RLC block
speech frame data frame
speech frame message
P0 bits
Q0 bits
112 bits 260 bits
N0 bits
184 bits
4.6, 4.7, 5.3.2
5.1.n.1
3.2 3.1 3.n.1
4.1.1
interface
CS-1 others
Fire code cyclic code
cyclic code cyclic code +tail cyclic code
+tail + tail
+ tail + tail + tail
in: N0 bits
in: 184 bits
in: Q0 bits
in: 112 bits in: 260 bits in: P0 bits
out: N1 bits
out: 228 bits
out: Q1 bits
out: 121 bits out: 267 bits out: P1 bits
3.n.2
4.1.2 5.1.n.2
4.6, 4.7, 5.3.2
3.2.1 3.1.1
CS-4
interface
others
convolutional convolutional
convolutional convolutional
convolutional convolutional
code code
code code
code code
k=7, 2 classes k=5, 2 classes
k=5, rate 1/2 k=5, rate r k=5, rate r
k=5, rate r
in: 121 bits in: 267 bits
in: P1 bits
in: 228 bits in: N1 bits
in: Q1 bits
out: 228 bits out: 456 bits
out: 456 bits out: 456 bits out: P2 bits
out: 456 bits
3.2.2 3.1.2 4.6, 4.7, 5.3.2
4.1.3 3.n.3
5.1.n.3
interface
TCH/F2.4 others
reordering and partitioning reordering and partitioning
reordering and partitioning
+stealing flag +stealing flag
+code identifier
in: 456 bits
in: 228 bits
in: 456 bits
out: 8 blocks
out: 4 blocks
out: 8 blocks
3.2.3 3.1.3, 4.1.4, 4.3.4
4.1.4
others
TCH/FS, TCH/EFS
TCH/F2.4, FACCH
diagonal interleaving
+ stealing flags
block diagonal block diagonal
block rectangular
in: 456 bits
interleaving interleaving
interleaving
out: 4 blocks
in: 4 blocks in: 8 blocks
in: 8 blocks
diagonally interleaved
out: pairs of out: pairs of
out: pairs of
to depth 19, starting
blocks
blocks
blocks
on consecutive bursts
3.2.3 3.1.3, 4.3.4
4.1.4
3.n.4
interface
encryption unit
Figure 1: Channel Coding and Interleaving Organization
In each box, the last line indicates the chapter defining the function. In the case of RACH, P0 = 8
and P1 = 18; in the case of SCH, P0 = 25 and P1 = 39. In the case of data TCHs, N0, N1 and n
depend on the type of data TCH.
Interfaces:
1) information bits (d);
2) information + parity + tail bits (u);
3) coded bits (c);
4) interleaved bits (e).
Page 10
ETS 300 909 (GSM 05.03 version 5.5.1): October 1998
2.2 Naming Convention
For ease of understanding a naming convention for bits is given for use throughout the technical
specification:
- General naming:
"k" and "j" for numbering of bits in data blocks and bursts;
"K " gives the amount of bits in one block, where "x" refers to the data type;
x
"n" is used for numbering of delivered data blocks where;
"N" marks a certain data block;
"B" is used for numbering of bursts or blocks where;
"B " marks the first burst or block carrying bits from the data block with n = 0 (first data block in the
transmission).
- Data delivered to the preliminary channel encoding unit (for EFR only):
s(k) for k = 1., K
s
- Data delivered by the preliminary channel encoding unit (for EFR only) before bits rearrangement
w(k) for k = 1., K
w
- Data delivered to the encoding unit (interface 1 in figure 1):
d(k) for k = 0,1,.,K -1
d
- Data after the first encoding step (block code, cyclic code; interface 2 in figure 1):
u(k) for k = 0,1,.,K -1
u
- Data after the second encoding step (convolutional code ; interface 3 in figure 1):
c(n,k) or c(k) for k = 0,1,.,K -1
c
n = 0,1,.,N,N+1,.
- Interleaved data:
i(B,k) for k = 0,1,.,K -1
i
B = B , B +1,.
0 0
- Bits in one burst (interface 4 in figure 1):
e(B,k) for k = 0,1,114,115
B = B ,B +1,.
0 0
Page 11
ETS 300 909 (GSM 05.03 version 5.5.1): October 1998
3 Traffic Channels (TCH)
Two kinds of traffic channel are considered: speech and data. Both of them use the same general
structure (see figure 1), and in both cases, a piece of information can be stolen by the FACCH.
3.1 Speech channel at full rate (TCH/FS and TCH/EFS)
The speech coder (whether Full rate or Enhanced full rate) delivers to the channel encoder a sequence of
blocks of data. In case of a full rate and enhanced full rate speech TCH, one block of data corresponds to
one speech frame.
For the full rate coder each block contains 260 information bits, including 182 bits of class 1 (protected
bits), and 78 bits of class 2 (no protection), (see table 2).
The bits delivered by the speech coder are received in the order indicated in GSM 06.10 and have to be
rearranged according to table 2 before channel coding as defined in subclauses 3.1.1 to 3.1.4. The
rearranged bits are labelled {d(0),d(1),.,d(259)}, defined in the order of decreasing importance.
For the EFR coder each block contains 244 information bits. The block of 244 information bits, labelled
s(1)., s(244), passes through a preliminary stage, applied only to EFR (see figure 1) which produces
260 bits corresponding to the 244 input bits and 16 redundancy bits. Those 16 redundancy bits
correspond to 8 CRC bits and 8 repetition bits, as described in subclause 3.1.1. The 260 bits, labelled
w(1).w(260), have to be rearranged according to table 7 before they are delivered to the channel
encoding unit which is identical to that of the TCH/FS. The 260 bits block includes 182 bits of class
1(protected bits) and 78 bits of class 2 (no protection). The class 1 bits are further divided into the class 1a
and class 1b, class 1a bits being protected by a cyclic code and the convolutional code whereas the class
1b are protected by the convolutional code only.
3.1.1 Preliminary channel coding for EFR only
3.1.1.1 CRC calculation
An 8-bit CRC is used for error-detection. These 8 parity bits (bits w253-w260) are generated by the cyclic
8 4 3 2
generator polynomial: g(D) = D + D + D + D + 1 from the 65 most important bits (50 bits of class 1a
and 15 bits of class 1b). These 65 bits (b(1)-b(65)) are taken from the table 5 in the following order (read
row by row, left to right):
s39 s40 s41 s42 s43 s44 s48 s87 s45 s2
s3 s8 s10 s18 s19 s24 s46 s47 s142 s143
s144 s145 s146 s147 s92 s93 s195 s196 s98 s137
s148 s94 s197 s149 s150 s95 s198 s4 s5 s11
s12 s16 s9 s6 s7 s13 s17 s20 s96 s199
s1 s14 s15 s21 s25 s26 s28 s151 s201 s190
s240 s88 s138 s191 s241
The encoding is performed in a systematic form, which means that, in GF(2), the polynomial:
72 71 8 7 6 1
b(1)D + b(2)D +.+b(65)D + p(1)D + p(2)D +.+ p(7)D + p(8)
p(1) - p(8): the parity bits (w253-w260)
b(1) - b(65) = the data bits from the table above
when divided by g(D), yields a remainder equal to 0.
3.1.1.2 Repetition bits
The repeated bits are s70, s120, s173 and s223. They correspond to one of the bits in each of the
PULSE_5, the most significant one not protected by the channel coding stage.

Page 12
ETS 300 909 (GSM 05.03 version 5.5.1): October 1998
3.1.1.3 Correspondence between input and output of preliminary channel coding
The preliminary coded bits w(k) for k = 1 to 260 are hence defined by:
w(k) = s(k) for k = 1 to 71
w(k) = s(k-2) for k = 74 to 123
w(k) = s(k-4) for k = 126 to 178
w(k) = s(k-6) for k = 181 to s230
w(k) = s(k-8) for k = 233 to s252
Repetition bits:
w(k) = s(70) for k = 72 and 73
w(k) = s(120) for k = 124 and 125
w(k) = s(173) for k = 179 and 180
w(k) = s(223) for k = 231 and 232
Parity bits:
w(k = p(k-252) for k = 253 to 260
3.1.2 Channel coding for FR and EFR
3.1.2.1 Parity and tailing for a speech frame
a) Parity bits:
The first 50 bits of class 1 (known as class 1a for the EFR) are protected by three parity bits used
for error detection. These parity bits are added to the 50 bits, according to a degenerate (shortened)
cyclic code (53,50,2), using the generator polynomial:
g(D) = D + D + 1
The encoding of the cyclic code is performed in a systematic form, which means that, in GF(2), the
polynomial:
52 51 3 2
d(0)D + d(1)D +. + d(49)D + p(0)D + p(1)D+ p(2)
where p(0), p(1), p(2) are the parity bits, when divided by g(D), yields a remainder equal to:
1 + D + D
b) Tailing bits and reordering:
The information and parity bits of class 1 are reordered, defining 189 information + parity + tail bits
of class 1, {u(0),u(1),.,u(188)} defined by:
u(k) = d(2k) and u(184-k) = d(2k+1) for k = 0,1,.,90
u(91+k) = p(k) for k = 0,1,2
u(k) = 0 for k = 185,186,187,188 (tail bits)

Page 13
ETS 300 909 (GSM 05.03 version 5.5.1): October 1998
3.1.2.2 Convolutional encoder
The class 1 bits are encoded with the 1/2 rate convolutional code defined by the polynomials:
3 4
G0 = 1 + D + D
3 4
G1 = 1 + D + D + D
The coded bits {c(0), c(1),., c(455)} are then defined by:
- class 1: c(2k) = u(k) + u(k-3) + u(k-4)
c(2k+1) = u(k) + u(k-1) + u(k-3) + u(k-4) for k = 0,1,.,188
u(k) = 0 for k < 0
- class 2: c(378+k) = d(182+k) for k = 0,1,.,77
3.1.3 Interleaving
The coded bits are reordered and interleaved according to the following rule:
i(B,j) = c(n,k), for k = 0,1,.,455
n = 0,1,.,N,N+1,.
B = B + 4n + (k mod 8)
j  = 2((49k) mod 57) + ((k mod 8) div 4)
See table 1. The result of the interleaving is a distribution of the reordered 456 bits of a given data block,
n = N, over 8 blocks using the even numbered bits of the first 4 blocks (B = B + 4N + 0, 1, 2, 3) and odd
numbered bits of the last 4 blocks (B = B + 4N + 4, 5, 6, 7). The reordered bits of the following data
block, n = N+1, use the even numbered bits of the blocks B = B + 4N + 4, 5, 6, 7 (B = B + 4(N+1) + 0, 1,
0 0
2, 3) and the odd numbered bits of the blocks B = B + 4(N+1) + 4, 5, 6, 7. Continuing with the next data
blocks shows that one block always carries 57 bits of data from one data block (n = N) and 57 bits of data
from the next block (n = N+1), where the bits from the data block with the higher number always are the
even numbered data bits, and those of the data block with the lower number are the odd numbered bits.
The block of coded data is interleaved "block diagonal", where a new data block starts every 4th block and
is distributed over 8 blocks.
3.1.4 Mapping on a Burst
The mapping is given by the rule:
e(B,j) = i(B,j) and e(B,59+j) = i(B,57+j) for j = 0,1,.,56
and
e(B,57) = hl(B) and e(B,58) = hu(B)
The two bits, labelled hl(B) and hu(B) on burst number B are flags used for indication of control channel
signalling. For each TCH/FS block not stolen for signalling purposes:
hu(B) = 0 for the first 4 bursts (indicating status of even numbered bits)
hl(B) = 0 for the last 4 bursts (indicating status of odd numbered bits)
For the use of hl(B) and hu(B) when a speech frame is stolen for signalling purposes see subclause 4.2.5.
3.2 Speech channel at half rate (TCH/HS)
The speech coder delivers to the channel encoder a sequence of blocks of data. In case of a half rate
speech TCH, one block of data corresponds to one speech frame. Each block contains 112 bits, including
95 bits of class 1 (protected bits), and 17 bits of class 2 (no protection), see tables 3a and 3b.
The bits delivered by the speech coder are received in the order indicated in GSM 06.20 and have to be
arranged according to either table 3a or table 3b before channel encoding as defined in subclauses 3.2.1
to 3.2.4. The rearranged bits are labelled {d(0),d(1),.,d(111)}. Table 3a has to be taken if parameter
Mode = 0 (which means that the speech encoder is in unvoiced mode), while table 3b has to be taken if
parameter Mode = 1, 2 or 3 (which means that the speech encoder is in voiced mode).

Page 14
ETS 300 909 (GSM 05.03 version 5.5.1): October 1998
3.2.1 Parity and tailing for a speech frame
a) Parity bits:
The most significant 22 class 1 bits d(73),d(74),.,d(94) are protected by three parity bits used for
error detection. These bits are added to the 22 bits, according to a cyclic code using the generator
polynomial:
g(D) = D + D + 1
The encoding of the cyclic code is performed in a systematic form, which means that, in GF(2), the
polynomial:
24 23 3 2
d(73)D + d(74)D + . + d(94)D + p(0)D + p(1)D + p(2)
where p(0), p(1), p(2) are the parity bits, when divided by g(D), yields a remainder equal to:
1 + D + D .
b) Tail bits and reordering:
The information and parity bits of class 1 are reordered, defining 104 information + parity + tail bits
of class 1, {u(0),u(1),.,u(103)} defined by:
u(k) = d(k) for k = 0,1,.,94
u(k) = p(k-95) for k = 95,96,97
u(k) = 0 for k = 98,99,.,103 (tail bits)
3.2.2 Convolutional encoder
The class 1 bits are encoded with the punctured convolutional code defined by the mother polynomials:
2 3 5 6
G4 = 1 + D + D + D + D
4 6
G5 = 1 + D + D + D
2 3 4 6
G6 = 1 + D + D + D + D + D
and the puncturing matrices:
(1,0,1) for {u(0),u(1),.,u(94)} (class 1 information bits);
and {u(98),u(99),.,u(103)} (tail bits).
(1,1,1) for {u(95),u(96),u(97)} (parity bits)
In the puncturing matrices, a 1 indicates no puncture and a 0 indicates a puncture.
The coded bits {c(0),c(1),.,c(227)} are then defined by:
class 1 information bits:
c(2k) = u(k)+u(k-2)+u(k-3)+ (k-5)+u(k-6)
c(2k+1) = u(k)+u(k-1)+u(k-2)+u(k-3)+u(k-4)+u(k-6) for k = 0,1,.,94;u(k) = 0 for k<0
parity bits:
c(3k-95) = u(k)+u(k-2)+u(k-3)+u(k-5)+u(k-6)
c(3k-94) = u(k)+u(k-1)+u(k-4)+u(k-6)
c(3k-93) = u(k)+u(k-1)+u(k-2)+u(k-3)+u(k-4)+u(k-6) for k = 95,96,97

Page 15
ETS 300 909 (GSM 05.03 version 5.5.1): October 1998
tail bits:
c(2k+3) = u(k)+u(k-2)+u(k-3)+u(k-5)+u(k-6)
c(2k+4) = u(k)+u(k-1)+u(k-2)+u(k-3)+u(k-4)+u(k-6) for k = 98,99,.,103
class 2 information bits:
c(k+211) = d(k+95) for k = 0,1,.,16
3.2.3 Interleaving
The coded bits are reordered and interleaved according to the following rule:
i(B,j) = c(n,k) for k = 0,1,.,227
n = 0,1,.,N,N+1,.
B = B0 + 2n + b
The values of b and j in dependence of k are given by table 4.
The result of the interleaving is a distribution of the reordered 228 bits of a given data block, n = N, over
4 blocks using the even numbered bits of the first 2 blocks (B = B0+2N+0,1) and the odd numbered bits of
the last 2 blocks (B = B0+2N+2,3). The reordered bits of the following data block, n = N + 1, use the even
numbered bits of the blocks B = B0 + 2N + 2,3 (B = B0+2(N+1)+0,1) and the odd numbered bits of the
blocks B = B0 + 2(N+1) + 2,3. Continuing with the next data blocks shows that one block always carries
57 bits of data from one data block (n = N) and 57 bits from the next block (n = N+1), where the bits from
the data block with the higher number always are the even numbered data bits, and those of the data
block with the lower number are the odd numbered bits. The block of coded data is interleaved "block
diagonal", where a new data block starts every 2nd block and is distributed over 4 blocks.
3.2.4 Mapping on a burst
The mapping is given by the rule:
e(B,j) = i(B,j) and e(B,59+j) = i(B,57+j) for j = 0,1,.,56
and
e(B,57) = hl(B) and e(B,58) = hu(B)
The two bits, labelled hl(B) and hu(B) on burst number B are flags used for indication of control channel
signalling. For each TCH/HS block not stolen for signalling purposes:
hu(B) = 0 for the first 2 bursts (indicating status of the even numbered bits)
hl(B) = 0 for the last 2 bursts (indicating status of the odd numbered bits)
For the use of hl(B) and hu(B) when a speech frame is stolen for signalling purposes, see
subclause 4.3.5.
3.3 Data channel at full rate, 12.0 kbit/s radio interface rate (9.6 kbit/s services (TCH/F9.6))
The definition of a 12.0 kbit/s radio interface rate data flow for data services is given in GSM 04.21.
3.3.1 Interface with user unit
The user unit delivers to the encoder a bit stream organized in blocks of 60 information bits (data frames)
every 5 ms. Four such blocks are dealt with together in the coding process {d(0),.,d(239)}. For
non-transparent services those four blocks shall align with one 240-bit RLP frame.

Page 16
ETS 300 909 (GSM 05.03 version 5.5.1): October 1998
3.3.2 Block code
The block of 4 * 60 information bits is not encoded, but only increased with 4 tail bits equal to 0 at the end
of the block.
u(k) = d(k) for k = 0,1,.,239
u(k) = 0 for k = 240,241,242,243 (tail bits)
3.3.3 Convolutional encoder
This block of 244 bits {u(0),.,u(243)} is encoded with the 1/2 rate convolutional code defined by the
following polynomials:
3 4
G0 = 1 + D + D
3 4
G1 = 1 + D + D + D
resulting in 488 coded bits {C(0), C(1),., C(487)} with
C(2k) = u(k) + u(k-3) + u(k-4)
C(2k+1) = u(k) + u(k-1) + u(k-3) + u(k-4) for k = 0,1,.,243 ; u(k) = 0 for k < 0
The code is punctured in such a way that the following 32 coded bits:
{C(11+15j) for j = 0,1,.,31} are not transmitted.
The result is a block of 456 coded bits, {c(0),c(1),., c(455)}
3.3.4 Interleaving
The coded bits are reordered and interleaved according to the following rule:
i(B,j) = c(n,k) for k = 0,1,.,455
n = 0,1,.,N,N + 1,.
B = B +4n + (k mod 19) + (k div 114)
j  = (k mod 19) + 19 (k mod 6)
The result of the interleaving is a distribution of the reordered 114 bit of a given data block, n = N, over
19 blocks, 6 bits equally distributed in each block, in a diagonal way over consecutive blocks.
Or in other words the interleaving is a distribution of the encoded, reordered 456 bits from four given input
data blocks, which taken together give n = N, over 22 bursts, 6 bits equally distributed in the first and
nd
22 bursts, 12 bits distributed in the second and 21st bursts, 18 bits distributed in the third and 20th
bursts and 24 bits distributed in the other 16 bursts.
The block of coded data is interleaved "diagonal", where a new block of coded data starts with every
fourth burst and is distributed over 22 bursts.
3.3.5 Mapping on a Burst
The mapping is done as specified for TCH/FS in subclause 3.1.4. On bitstealing by a FACCH, see
subclause 4.2.5.
3.4 Data channel at full rate, 6.0 kbit/s radio interface rate (4.8 kbit/s services (TCH/F4.8))
The definition of a 6.0 kbit/s radio interface rate data flow for data services is given in GSM 04.21.
3.4.1 Interface with user unit
The user unit delivers to the encoder a bit stream organized in blocks of 60 information bits (data frames)
every 10 ms, {d(0),d(1),.,d(59)}.

Page 17
ETS 300 909 (GSM 05.03 version 5.5.1): October 1998
In the case where the user unit delivers to the encoder a bit stream organized in blocks of 240 information
bits every 40 ms (e.g. RLP frames), the bits {d(0),d(1),.,d(59),d(60),.,d(60+59), d(2*60),.,d(2*60+59),
d(3*60),.,d(3*60+59)} shall be treated as four blocks of 60 bits each as described in the remainder of this
clause. To ensure end-to-end synchronization of the 240 bit blocks, the resulting block after coding of the
first 120 bits {d(0),d(1),.,d(60+59)} shall be transmitted in one of the transmission blocks B0, B2, B4 of
the channel mapping defined in GSM 05.02.
3.4.2 Block code
Sixteen bits equal to 0 are added to the 60 information bits, the result being a block of 76 bits,
{u(0),u(1),.,u(75)}, with:
u(19k+p) = d(15k+p) for k = 0,1,2,3 and p = 0,1,.,14;
u(19k+p) = 0 for k = 0,1,2,3 and p = 15,16,17,18.
Two such blocks forming a block of 152 bits {u'(0),u'(1),.,u'(151)} are dealt with together in the rest of the
coding process:
u'(k) = u1(k), k = 0,1,.,75 (u1 = 1st block)
u'(k+76) = u2(k), k = 0,1,.,75 (u2 = 2nd block)
3.4.3 Convolutional encoder
This block of 152 bits is encoded with the convolutional code of rate 1/3 defined by the following
polynomials:
3 4
G1 = 1 + D + D + D
2 4
G2 = 1 + D + D
2 3 4
G3 = 1 + D + D + D + D
The result is a block of 3 * 152 = 456 coded bits, {c(0),c(1),.,c(455)}:
c(3k) = u'(k) + u'(k-1) + u'(k-3) + u'(k-4)
c(3k+1) = u'(k) + u'(k-2) + u'(k-4)
c(3k+2) = u'(k) + u'(k-1) + u'(k-2) + u'(k-3) + u'(k-4) for k = 0,1,.,151;
u'(k) = 0 for k < 0
3.4.4 Interleaving
The interleaving is done as specified for the TCH/F9.6 in subclause 3.3.4.
3.4.5 Mapping on a Burst
The mapping is done as specified for the TCH/FS in subclause 3.1.4. On bitstealing for signalling
purposes by a FACCH, see subclause 4.2.5.
3.5 Data channel at half rate, 6.0 kbit/s radio interface rate (4.8 kbit/s services (TCH/H4.8))
The definition of a 6.0 kbit/s radio interface rate data flow for data services is given in GSM 04.21.
3.5.1 Interface with user unit
The user unit delivers to the encoder a bit stream organized in blocks of 60 information bits (data frames)
every 10 ms. Four such blocks are dealt with together in the coding process, {d(0),d(1),.,d(239)}.
For non-transparent services those four blocks shall align with one complete 240-bit RLP frame.
3.5.2 Block code
The block encoding is done as specified for the TCH/F9.6 in subclause 3.3.2.

Page 18
ETS 300 909 (GSM 05.03 version 5.5.1): October 1998
3.5.3 Convolutional encoder
The convolutional encoding is done as specified for the TCH/F9.6 in subclause 3.3.3.
3.5.4 Interleaving
The interleaving is done as specified for the TCH/F9.6 in subclause 3.3.4.
3.5.5 Mapping on a Burst
The mapping is done as specified for the TCH/FS in subclause 3.1.4. On bitstealing for signalling
purposes by a FACCH, see subclause 4.3.5.
3.6 Data channel at full rate, 3.6 kbit/s radio interface rate (2.4 kbit/s and less services
(TCH/F2.4))
The definition of a 3.6 kbit/s radio interface rate data flow for data services is given in GSM 04.21.
3.6.1 Interface with user unit
The user unit delivers to the encoder a bit stream organized in blocks of 36 information bits (data frames)
every 10 ms. Two such blocks are dealt with together in the coding process, {d(0),d(1),.,d(71)}.
3.6.2 Block code
This block of 72 information bits is not encoded, but only increased with four tail bits equal to 0 at the end
of the block.
u(k) = d(k), k = 0,1,.,71
u(k) = 0  , k = 72,73,74,75 (tail bits);
3.6.3 Convolutional encoder
This block of 76 bits {u(0),u(1),.,u(75)} is encoded with the convolutional code of rate 1/6 defined by the
following polynomials:
3 4
G1 = 1 + D + D +D
2 4
G2 = 1 + D + D
2 3 4
G3 = 1 + D + D + D + D
3 4
G1 = 1 + D + D + D
2 4
G2 = 1 + D + D
2 3 4
G3 = 1 + D + D + D + D
The result is a block of 456 coded bits:
{c(0), c(1),.,c(455)}, defined by
c(6k) = c(6k+3) = u(k) + u(k-1) + u(k-3) + u(k-4)
c(6k+1) = c(6k+4) = u(k) + u(k-2) + u(k-4)
c(6k+2) = c(6k+5) = u(k) + u(k-1) + u(k-2) + u(k-3) + u(k-4), for k = 0,1,.,75;
u(k) = 0 for k < 0
3.6.4 Interleaving
The interleaving is done as specified for the TCH/FS in subclause 3.1.3.
3.6.5 Mapping on a Burst
The mapping is done as specified for the TCH/FS in subclause 3.1.4.

Page 19
ETS 300 909 (GSM 05.03 version 5.5.1): October 1998
3.7 Data channel at half rate, 3.6 kbit/s radio interface rate (2.4 kbit/s and less services
(TCH/H2.4))
The definition of a 3.6 kbit/s radio interface rate data flow for data services is given in GSM 04.21.
3.7.1 Interface with user unit
The user unit delivers to the encoder a bit stream organized in blocks of 36 information bits (data frames)
every 10 ms. Two such blocks are dealt with together in the coding process, {d(0),d(1),.,d(71)}.
3.7.2 Block code
The block of 72 information bits is not encoded, but only increased with 4 tail bits equal to 0, at the end of
the block.
Two such blocks forming a block of 152 bits {u(0),u(1),.,u(151)} are dealt with together in the rest of the
coding process.
u(k) = d1(k), k = 0,1,.,75 (d1 = 1st information block)
u(k+76) = d2(k), k = 0,1,.,75 (d2 = 2nd information block)
u(k) = 0, k = 72,73,74,75,148,149,150,151 (tail bits)
3.7.3 Convolutional encoder
The convolutional encoding is done as specified for the TCH/F4.8 in subclause 3.4.3.
3.7.4 Interleaving
The interleaving is done as specified for the TCH/F9.6 in subclause 3.3.4.
3.7.5 Mapping on a Burst
The mapping is done as specified for the TCH/FS in subclause 3.1.4. On bit stealing for signalling
purposes by a FACCH, see subclause 4.3.5.
3.8 Data channel at ful
...