Menu
Latest
12 meetings · Prague, Jeju · 12–16 Oct
Reports
RAN1#126-bis · SA2#177

Glossary term · Physical Layer

Algebraic codebook

Algebraic Codebook

Physical Layer →

Algebraic codebook is a fixed codebook used in speech coding where excitation vectors are generated algebraically from a small number of nonzero pulses at predefined positions, enabling efficient storage and computation.

Introduced
Rel-8
Where
Services › Codecs
Specifications
4 specs
Algebraic codebook Description Purpose What changed Neighbours Specifications

Description

An algebraic codebook is a type of fixed codebook used in speech coding, particularly in code-excited linear prediction (CELP) and its variants such as ACELP (Algebraic CELP). Unlike stochastic codebooks that require large look-up tables to map indices to excitation vectors, algebraic codebooks use a deterministic algebraic rule to generate the excitation vectors from the index. This results in significant memory savings and computational efficiency, making them ideal for real-time speech codecs in mobile communications.

In an algebraic codebook, each excitation vector (also called an innovation vector) consists of a small number of nonzero pulses. The positions of these pulses are restricted to predefined interlaced sets of potential positions, often called tracks. For example, in the AMR codec, the excitation for each subframe is constructed from pulses placed on tracks that are interleaved across the subframe. The amplitudes (signs) and positions of the pulses are encoded into the codevector index. The decoder can reconstruct the exact pulse positions and signs directly from the index using simple arithmetic, without any table look-up.

The algebraic structure allows for efficient search procedures during encoding. The encoder evaluates candidate excitation vectors by computing the error between the synthesized speech and the original, typically using a weighted mean-squared error criterion. Because the codebook is algebraic, fast search algorithms can be employed, such as focusing on the pulse positions that maximize the correlation with the target signal. This is crucial for real-time operation on resource-constrained devices like mobile phones.

Algebraic codebooks are widely used in 3GPP speech codecs, including AMR (Adaptive Multi-Rate), AMR-WB (Wideband), and EVS (Enhanced Voice Services). These codecs are specified in 3GPP TS 26.090, 26.190, 26.290, and 46.060. The algebraic codebook design contributes to the codecs' high quality and robustness in varying network conditions, as it allows flexible bit-rate adaptation by varying the number of pulses or the subframe size.

The concept was introduced in 3GPP Rel-8 and has been carried forward through Rel-19, reflecting its fundamental importance in speech coding for mobile networks. Its efficiency and performance have made it a cornerstone of modern voice communication over cellular networks.

Purpose & Motivation

The algebraic codebook was developed to overcome the limitations of stochastic codebooks in speech coding, which required large memory for look-up tables and were computationally intensive. In early CELP codecs, the fixed codebook was often populated with random or trained vectors, necessitating storage of the entire codebook and a full search during encoding. This was impractical for mobile devices with limited memory and processing power.

The algebraic codebook solves this by using a structured, algebraic approach to generate excitation vectors. Instead of storing vectors, it defines them through a rule based on pulse positions and signs. This drastically reduces memory requirements and enables fast search algorithms. It also allows for flexible bit-rate control by adjusting the number of pulses, which is essential for adaptive multi-rate codecs that must operate under varying channel conditions.

The introduction of algebraic codebooks in 3GPP standards (starting with Rel-8) coincided with the need for high-quality, low-complexity speech codecs for mobile networks. It enabled the development of AMR and AMR-WB, which became the de facto standards for voice over cellular. The algebraic codebook remains a key technology in modern codecs like EVS, ensuring efficient and high-quality voice services.

What changed in its specifications

The latest release-to-release comparison of specifications that define Algebraic codebook. Each summary describes the whole specification, not only this term.

TS 26.090Rel-15 → Rel-16

Rel-16 brings only minor changes to TS 26.090: 0 clauses changed, with no change attributed to a release feature.

Full comparison in TS 26.090 →

Release Timeline

Evolution Across Releases

An overview written from the defining specifications, not a verified change history. For the exact text, open the specifications listed below.

Rel-8 Initial

Initial definition: A fixed codebook where algebraic code is used to populate excitation vectors. The excitation contains a small number of nonzero pulses with predefined interlaced sets of potential positions. Amplitudes and positions derived from index k through a rule requiring no or minimal physical storage, in contrast with stochastic codebooks.

Definition carried over unchanged from Rel-8.

Definition carried over unchanged from Rel-8.

Definition carried over unchanged from Rel-8.

Definition carried over unchanged from Rel-8.

Definition carried over unchanged from Rel-8.

Definition carried over unchanged from Rel-8.

Definition carried over unchanged from Rel-8.

Definition carried over unchanged from Rel-8.

Definition carried over unchanged from Rel-8.

Definition carried over unchanged from Rel-8.

Definition carried over unchanged from Rel-8.

Defining Specifications

3GPP specifications that define or reference Algebraic codebook, with the latest known release. Sourced from the 3GPP document catalog — see methodology.

SpecificationTitleRelease
TS 26.090 vj00 AMR Speech Codec Detailed Mapping Specification Rel-19 read
TS 26.190 vj00 AMR-WB Speech Codec Detailed Mapping Rel-19 read
TS 26.290 vj00 AMR-WB+ Audio Codec Specification Rel-19 read
TS 46.060 vj00 GSM Enhanced Full Rate Speech Codec Rel-19 read