SIST ETS 300 575 E3:2003
(Main)Digital cellular telecommunications system (Phase 2) (GSM); Channel coding (GSM 05.03 version 4.4.1)
- Abstract
A reference configuration of the transmission chain is shown in GSM 05 .01. According to this reference configuration, this technical specifi cation specifies the data blocks given to the encryption unit. It includes the specification of encoding, reordering, interleaving an d the stealing flag. It does not specify the channel decoding method. The definition is given for each kind of logical channel, starting fro m the data provided to the channel encoder by the speech coder, the da ta terminal equipment, or the controller of the MS or BS. The definiti ons of the logical channel types used in this technical specification are given in GSM 05.02, a summary is in annex 1.
- 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
SIST ETS 300 575 E3:2003 is the Slovenian adoption of ETS 300 575 Edition 3, the ETSI European Telecommunications Standard for GSM channel coding. It specifies how Digital cellular telecommunications system (Phase 2) logical channels are encoded, reordered, interleaved, and marked with stealing flags before transmission, so implementers can prepare the bit blocks delivered to the encryption unit. The standard covers speech, data, and control channels in GSM 05.03 version 4.4.1.
What does SIST ETS 300 575 E3:2003 specify?
SIST ETS 300 575 E3:2003 specifies the channel coding part of the GSM transmission chain shown in GSM 05.01. It defines the coded data blocks for each logical channel type, starting from the bits delivered by the speech coder, data terminal equipment, or the MS or BS controller.
The standard covers encoding, reordering, interleaving, and the stealing flag. It does not specify the channel decoding method. The logical channel types used here are defined in GSM 05.02, with a summary in Annex A.
The document is organized into these main parts:
| Part | What it covers |
|---|---|
| Clause 1 | Scope, normative references, definitions and abbreviations |
| Clause 2 | General channel coding organization and naming convention |
| Clause 3 | Traffic Channels, including speech and data channels |
| Clause 4 | Control Channels, including SACCH, FACCH, BCCH, PCH, AGCH, CBCH, SDCCH, RACH, SCH and Handover Access Burst |
| Annex A | Summary of channel types |
| Annex B | Summary of polynomials used for convolutional codes |
What are the key requirements of SIST ETS 300 575 E3:2003?
SIST ETS 300 575 E3:2003 uses a common coding chain for most channels: a systematic block code, then a convolutional code, then reordering and interleaving, with a stealing flag added where needed. In practice, this means an implementation can share much of its encoder structure across many GSM channels.
Common channel coding structure
Clause 2.1 says that most channels use a 456-bit coded block, which is the basic unit of the scheme. Full rate speech uses one speech frame per 456-bit block, and control channels carry one message per block. Half rate speech uses a 228-bit coded block.
The same clause also explains that some channels do not follow the general pattern. RACH and SCH use short burst structures, so their coding and burst format are handled separately.
Speech traffic channels
Clause 3.1 defines TCH/FS. A full rate speech frame contains 260 information bits, separated into protected and unprotected classes. The most important class 1 bits are protected by parity, then encoded with a rate 1/2 convolutional code, interleaved across bursts, and mapped with stealing flags. In practice, this protects the speech bits that matter most for perceived quality.
Clause 3.2 defines TCH/HS. A half rate speech frame contains 112 bits and uses a mode-dependent rearrangement, parity protection for the most significant class 1 bits, punctured convolutional coding, and interleaving over four bursts. The document distinguishes unvoiced and voiced frame layouts, so the encoder must follow the correct table for the speech mode.
Data traffic channels
Clauses 3.3 to 3.7 define data channels at several radio interface rates. TCH/F9.6 uses four 60-bit data frames together, adds tail bits, applies convolutional coding, punctures selected coded bits, and interleaves the result over a long burst span. TCH/F4.8 and TCH/H4.8 use 60-bit frames with zero padding, then rate 1/3 convolutional coding and the same interleaving family. TCH/F2.4 and TCH/H2.4 use 36-bit frames and stronger coding rates, with the same burst mapping rules as the corresponding speech channels.
For implementers, the main practical point is that the block size, coding rate, and interleaving pattern depend on the data service rate and whether the channel is full rate or half rate. Non-transparent services also need alignment with the 240-bit RLP frame where the standard requires it.
Control channels and stealing behavior
Clause 4.1 defines SACCH. It starts from 184 information bits, adds parity bits using a FIRE code, then adds tail bits and applies the same 1/2 rate convolutional code used for TCH/FS. The result is interleaved in a block-rectangular pattern and mapped with the stealing flags set for SACCH.
Clauses 4.2 and 4.3 define FACCH/F and FACCH/H. These channels carry 184-bit messages, use the same block and convolutional coding as SACCH, and then steal bits from traffic bursts. The standard states how the hl(B) and hu(B) flags identify which bits are stolen and how many bursts are affected. In practice, this tells the receiver whether traffic bits must be treated as control signalling.
Clauses 4.4 and 4.5 state that BCCH, PCH, AGCH, CBCH and SDCCH use the same coding scheme as SACCH. Clauses 4.6 and 4.7 define the special short-burst structures for RACH and SCH, including their parity coding and convolutional coding. Clause 4.8 says the Handover Access Burst is encoded like RACH, using the BSIC of the target BS.
What terms does SIST ETS 300 575 E3:2003 define?
- TCH/FS - Full rate speech traffic channel, used for one speech frame per 456-bit coded block.
- TCH/HS - Half rate speech traffic channel, used for half rate speech frames with a 228-bit coded block.
- SACCH - Slow associated control channel, used for control messages that follow the SACCH coding chain.
- FACCH/F - Fast associated control channel at full rate, which steals bits from the traffic channel to carry signalling.
- FACCH/H - Fast associated control channel at half rate, which uses the same signalling-stealing idea on half rate traffic.
- RACH - Random access channel, the uplink burst used for access requests with its own short coding structure.
- SCH - Synchronization channel, the downlink burst that carries synchronization information and uses a special code structure.
- BSIC - Base Station Identity Code, used in RACH and Handover Access Burst coding.
Who uses SIST ETS 300 575 E3:2003?
SIST ETS 300 575 E3:2003 is used by GSM mobile station and base station developers who implement the radio interface bit processing. It is also used by speech coder designers, data terminal equipment integrators, and engineers working on MS-BSS rate adaptation.
Quality teams, conformance test labs, and buyers of GSM radio equipment use it to check that the encoder, interleaver, burst mapper, and stealing-flag behavior match the required channel type. Network engineers use it when verifying how speech, data, access, and signalling channels share the GSM radio path.
Which standards are used with SIST ETS 300 575 E3:2003?
- GSM 01.04 - provides the abbreviations and acronyms used in the document.
- GSM 04.08 - gives the mobile radio interface layer 3 specification and the ordering of SCH information bits.
- GSM 04.21 - defines rate adaptation on the MS-BSS interface and the data-flow definitions for data services.
- GSM 05.01 - gives the physical layer general description and the reference configuration of the transmission chain.
- GSM 05.02 - defines the logical channel types and multiplexing on the radio path.
- GSM 05.05 - covers radio transmission and reception.
- GSM 06.10 - provides full rate speech transcoding.
- GSM 06.20 - provides half rate speech transcoding.
What does the SIST ETS 300 575 E3:2003 document contain?
The document contains the coding rules, interleaving rules, and burst-mapping rules for the GSM logical channels it covers. It also contains the naming convention for bits and blocks, which helps implementers follow the formulas and tables consistently.
Its tables and annexes provide the practical detail needed to build or verify an encoder: Table 1 for 456-bit partitioning, Tables 2, 3a and 3b for speech bit importance, Table 4 for 228-bit partitioning, Annex A for channel type names, and Annex B for the convolutional-code polynomials. Figure 1 shows the overall channel coding and interleaving organization, including the interfaces between the coding stages.
In practice, the document is used to implement transmit-side channel coding, create conformance test cases, and check that speech, data, and control bursts are built with the right protected bits, tail bits, parity, interleaving, and stealing flags.
Get Certified
Connect with accredited certification bodies for this standard

BSI Group
BSI (British Standards Institution) is the business standards company that helps organizations make excellence a habit.

NYCE
Mexican standards and certification body.

ANCE
Mexican certification and testing association.
Sponsored listings
Frequently Asked Questions
SIST ETS 300 575 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 4.4.1)". This standard covers: A reference configuration of the transmission chain is shown in GSM 05 .01. According to this reference configuration, this technical specifi cation specifies the data blocks given to the encryption unit. It includes the specification of encoding, reordering, interleaving an d the stealing flag. It does not specify the channel decoding method. The definition is given for each kind of logical channel, starting fro m the data provided to the channel encoder by the speech coder, the da ta terminal equipment, or the controller of the MS or BS. The definiti ons of the logical channel types used in this technical specification are given in GSM 05.02, a summary is in annex 1.
A reference configuration of the transmission chain is shown in GSM 05 .01. According to this reference configuration, this technical specifi cation specifies the data blocks given to the encryption unit. It includes the specification of encoding, reordering, interleaving an d the stealing flag. It does not specify the channel decoding method. The definition is given for each kind of logical channel, starting fro m the data provided to the channel encoder by the speech coder, the da ta terminal equipment, or the controller of the MS or BS. The definiti ons of the logical channel types used in this technical specification are given in GSM 05.02, a summary is in annex 1.
SIST ETS 300 575 E3:2003 is classified under the following ICS (International Classification for Standards) categories: 33.070.50 - Global System for Mobile Communication (GSM); 35.040.99 - Other standards related to information coding. The ICS classification helps identify the subject area and facilitates finding related standards.
SIST ETS 300 575 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 575 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þQLWHOHNRPXQLNDFLMVNLVLVWHPID]D±.RGLUDQMHNDQDORY*60
UD]OLþLFD
Digital cellular telecommunications system (Phase 2) (GSM); Channel coding (GSM
05.03 version 4.4.1)
Ta slovenski standard je istoveten z: ETS 300 575 Edition 3
ICS:
33.070.50 Globalni sistem za mobilno Global System for Mobile
telekomunikacijo (GSM) Communication (GSM)
35.040 Nabori znakov in kodiranje Character sets and
informacij information coding
2003-01.Slovenski inštitut za standardizacijo. Razmnoževanje celote ali delov tega standarda ni dovoljeno.
EUROPEAN ETS 300 575
TELECOMMUNICATION August 1997
STANDARD Third Edition
Source: ETSI SMG Reference: RE/SMG-020503PR3
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 4.4.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
X.400: c=fr, a=atlas, p=etsi, s=secretariat - Internet: secretariat@etsi.fr
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 1997. All rights reserved.
Page 2
ETS 300 575 (GSM 05.03 version 4.4.1): August 1997
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 Editing and Committee Support Dept." at the address shown on the title page.
Page 3
ETS 300 575 (GSM 05.03 version 4.4.1): August 1997
Contents
Foreword .5
1 Scope .7
1.2 Normative references.7
1.3 Definitions and abbreviations .8
2 General.8
2.1 General Organization.8
2.2 Naming Convention .10
3 Traffic Channels (TCH) .10
3.1 Speech channel at full rate (TCH/FS).10
3.1.1 Parity and tailing for a speech frame.11
3.1.2 Convolutional encoder.11
3.1.3 Interleaving.11
3.1.4 Mapping on a Burst .12
3.2 Speech channel at half rate (TCH/HS) .12
3.2.1 Parity and tailing for a speech frame.12
3.2.2 Convolutional encoder.13
3.2.3 Interleaving.13
3.2.4 Mapping on a burst.14
3.3 Data channel at full rate, 12.0 kbit/s radio interface rate (9.6 kbit/s services
(TCH/F9.6)).14
3.3.1 Interface with user unit .14
3.3.2 Block code.14
3.3.3 Convolutional encoder.14
3.3.4 Interleaving.15
3.3.5 Mapping on a Burst .15
3.4 Data channel at full rate, 6.0 kbit/s radio interface rate (4.8 kbit/s services (TCH/F4.8)) .15
3.4.1 Interface with user unit .15
3.4.2 Block code.15
3.4.3 Convolutional encoder.16
3.4.4 Interleaving.16
3.4.5 Mapping on a Burst .16
3.5 Data channel at half rate, 6.0 kbit/s radio interface rate (4.8 kbit/s services (TCH/H4.8)) 16
3.5.1 Interface with user unit .16
3.5.2 Block code.16
3.5.3 Convolutional encoder.16
3.5.4 Interleaving.16
3.5.5 Mapping on a Burst .16
3.6 Data channel at full rate, 3.6 kbit/s radio interface rate (2.4 kbit/s and less services
(TCH/F2.4)).16
3.6.1 Interface with user unit .16
3.6.2 Block code.17
3.6.3 Convolutional encoder.17
3.6.4 Interleaving.17
3.6.5 Mapping on a Burst .17
3.7 Data channel at half rate, 3.6 kbit/s radio interface rate (2.4 kbit/s and less services
(TCH/H2.4)) .17
3.7.1 Interface with user unit .17
3.7.2 Block code.17
3.7.3 Convolutional encoder.17
3.7.4 Interleaving.18
3.7.5 Mapping on a Burst .18
Page 4
ETS 300 575 (GSM 05.03 version 4.4.1): August 1997
4 Control Channels. 18
4.1 Slow associated control channel (SACCH). 18
4.1.1 Block constitution. 18
4.1.2 Block code . 18
4.1.3 Convolutional encoder . 18
4.1.4 Interleaving . 19
4.1.5 Mapping on a Burst. 19
4.2 Fast associated control channel at full rate (FACCH/F). 19
4.2.1 Block constitution. 19
4.2.2 Block code . 19
4.2.3 Convolutional encoder . 19
4.2.4 Interleaving . 19
4.2.5 Mapping on a Burst. 19
4.3 Fast associated control channel at half rate (FACCH/H) . 20
4.3.1 Block constitution. 20
4.3.2 Block code . 20
4.3.3 Convolutional encoder . 20
4.3.4 Interleaving . 20
4.3.5 Mapping on a Burst. 20
4.4 Broadcast, Paging, Access grant and Cell broadcast channels (BCCH, PCH, AGCH,
CBCH). 21
4.5 Stand-alone dedicated control channel (SDCCH). 21
4.6 Random access channel (RACH) . 21
4.7 Synchronization channel (SCH) . 22
4.8 Handover Access Burst. 22
Annex A (informative): Summary of Channel Types . 28
Annex B (informative): Summary of Polynomials Used for Convolutional Codes . 29
History. 30
Page 5
ETS 300 575 (GSM 05.03 version 4.4.1): August 1997
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 channel coding of used within the digital cellular telecommunications system
(Phase 2).
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/PNE Rules.
Transposition dates
Date of adoption: 25 July 1997
Date of latest announcement of this ETS (doa): 30 November 1997
Date of latest publication of new National Standard
or endorsement of this ETS (dop/e): 31 May 1998
Date of withdrawal of any conflicting National Standard (dow): 31 May 1998
Page 6
ETS 300 575 (GSM 05.03 version 4.4.1): August 1997
Blank page
Page 7
ETS 300 575 (GSM 05.03 version 4.4.1): August 1997
1 Scope
A reference configuration of the transmission chain is shown in GSM 05.01. According to this reference
configuration, this technical specification 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 MS or BS. The
definitions of the logical channel types used in this technical specification are given in GSM 05.02, a
summary is in annex A.
1.2 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 100): "Digital cellular telecommunications system (Phase 2);
Abbreviations and acronyms".
[2] GSM 04.08 (ETS 300 557): "Digital cellular telecommunications system
(Phase 2); Mobile radio interface layer 3 specification".
[3] GSM 04.21 (ETS 300 562): "Digital cellular telecommunications system
(Phase 2); Rate adaption on the Mobile Station - Base Station System (MS -
BSS) interface ".
[4] GSM 05.01 (ETS 300 573): "Digital cellular telecommunications system
(Phase 2); Physical layer on the radio path General description".
[5] GSM 05.02 (ETS 300 574): "Digital cellular telecommunications system
(Phase 2); Multiplexing and multiple access on the radio path".
[6] GSM 05.05: (ETS 300 577): "Digital cellular telecommunications system
(Phase 2); Radio Transmission and Reception".
[7] GSM 06.10 (ETS 300 580-2): "Digital cellular telecommunications system
(Phase 2); Full rate speech transcoding".
[8] GSM 06.20 (ETS 300 581-2): "Digital cellular telecommunications system; Half
rate speech Part 2: Half rate speech transcoding".
Page 8
ETS 300 575 (GSM 05.03 version 4.4.1): August 1997
1.3 Definitions and abbreviations
Abbreviations used in this ETS are listed in GSM 01.04.
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,uilding 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 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 575 (GSM 05.03 version 4.4.1): August 1997
TCH/FS
TCH/HS SACCH, FACCH,
(full rate
(half rate BCCH, CBCH, PCH RACH,
speech TCH)
speech TCH) AGCH, SDCCH data TCHs SCH
speech fram e speech fram e data fram e
m essage m essage
112 bits 260 bits N0 bits
184 bits P0 bits
3.2 3.1 3.n.1
4.1.1 4.6, 4.7
interface
cyclic code cyclic code cyclic code
Fire code
+tail
+ tail + tail + tail
+tail
in: N0 bits
in: 112 bits in: 260 bits in: P0 bits
in: 184 bits
out: N1 bits
out: 121 bits out: P1 bits
out: 267 bits
out: 228 bits
3.n.2
3.2.1 3.1.1 4.6, 4.7
4.1.2
interface
convolutional convolutional
convolutional convolutional convolutional
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 1/2
in: 121 bits
in: 267 bits
in: 228 bits in: N1 bits in: P1 bits
out: 228 bits out: 456 bits
out: 456 bits out: 456 bits out: 2*P1 bits
3.2.2
3.1.2
4.1.3 3.n.3 4.6, 4.7
interface
TCH/F2.4 others
reordering and partitioning
reordering and partitioning
+stealing flag +stealing flag
in: 456 bits
in: 228 bits
diagonal interleaving
out: 4 blocks out: 8 blocks
+ stealing flags
3.1.3, 4.1.4, 4.3.4
3.2.3
in: 456 bits
out: 4 blocks
TCH/FS, FACCH others
diagonally interleaved
TCH/F2.4
to depth 19, starting
on consecutive bursts
block diagonal block diagonal
block rectangular
3.n.4
interleaving interleaving
interleaving
in: 4 blocks in: 8 blocks
in: 8 blocks
out: pairs of out: pairs of
out: pairs of
blocks blocks
blocks
3.2.3 3.1.3, 4.3.4
4.1.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 575 (GSM 05.03 version 4.4.1): August 1997
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 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
3 Traffic Channels (TCH)
Two kinds of traffic channel are considered: speech and data. Both of them use the same general
structure (see figure1), and in both cases, a piece of information can be stolen by the FACCH.
3.1 Speech channel at full rate (TCH/FS)
The speech coder delivers to the channel encoder a sequence of blocks of data. In case of a full rate
speech TCH, one block of data corresponds to one speech frame. 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 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.
Page 11
ETS 300 575 (GSM 05.03 version 4.4.1): August 1997
3.1.1 Parity and tailing for a speech frame
a) Parity bits:
The first 50 bits of class 1 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)
3.1.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,
0 0
1, 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.
Page 12
ETS 300 575 (GSM 05.03 version 4.4.1): August 1997
th
The block of coded data is interleaved "block diagonal", where a new data block starts every 4 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 Mod e = 1, 2 or 3 (which means that the speech encoder is in voiced mode).
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)
Page 13
ETS 300 575 (GSM 05.03 version 4.4.1): August 1997
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)+u(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
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
nd
diagonal", where a
...



