OVSF

Orthogonal Variable Spreading Factor

Physical Layer →
Introduced in R99

OVSF is a code generation technique used in WCDMA to create orthogonal channelization codes that separate different channels on the same frequency, enabling variable data rates while minimizing interference.

Category
Physical Layer
Introduced
R99
Where
Radio Access Network › UTRAN (3G)
Specifications
8 specs
OVSF Description Purpose Related Classification Specifications

Description

Orthogonal Variable Spreading Factor (OVSF) codes are fundamental to the Wideband Code Division Multiple Access (WCDMA) air interface used in UMTS. They provide the channelization function in the downlink and uplink. An OVSF code tree is generated recursively: a root code (e.g., C_{ch,1,0} = [1]) is defined, and each parent code spawns two child codes. One child is the concatenation of the parent with itself ([P, P]), and the other is the concatenation of the parent with its inverse ([P, -P]). This structure creates a set of codes where any two codes are orthogonal if neither is an ancestor of the other in the tree. The Spreading Factor (SF) defines the code length and is inversely related to the symbol rate; lower SF (shorter code) provides higher data rate, and higher SF (longer code) provides lower data rate. A physical channel is assigned a specific OVSF code from the tree. This allows the system to multiplex channels with different data rates simultaneously on the same carrier frequency. The orthogonality, when preserved (especially in the downlink with synchronous transmission), greatly reduces Multiple Access Interference (MAI) between channels. Code management, including assignment and blocking to maintain orthogonality, is a critical function of the Radio Network Controller (RNC).

Purpose & Motivation

OVSF codes were developed specifically for WCDMA/UMTS to solve the challenge of supporting multiple users and services with highly variable data rates on a single frequency band. Previous CDMA systems like IS-95 used Walsh codes with a fixed spreading factor, limiting flexibility. The primary problem OVSF addresses is how to maintain orthogonality between channels while allowing the spreading factor (and thus the data rate) to be variable on a per-connection basis. This was essential for UMTS's goal of supporting both voice and high-speed data services. The tree structure elegantly provides this flexibility: a high-rate call uses a low SF code (occupying a large branch of the tree), while multiple low-rate calls can use higher SF codes from the disjoint branches of the same tree. It solved the limitation of fixed-rate spreading, enabling efficient and dynamic resource allocation that is central to 3G services. The motivation was to maximize spectral efficiency and capacity in a mixed-service environment.

Classification

Part ofWCDMA

Evolution Across Releases

R99 Initial

Introduced as the core channelization coding scheme for the new WCDMA-based UMTS air interface. Defined the complete OVSF code tree structure, generation algorithm, and its application for physical channel separation in both FDD and TDD modes, establishing the foundation for 3G data services.

Explore further

Broader topics and technologies where OVSF plays a role.

Defining Specifications

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

SpecificationTitleRelease
TR 21.905 vj00 3GPP Technical Terms and Definitions Rel-19
TS 25.212 vj00 UTRA FDD Layer 1 Multiplexing & Channel Coding Rel-19
TS 25.213 vj00 UTRA FDD Spreading and Modulation Rel-19
TS 25.221 vj00 UTRA TDD Physical Layer Specification Rel-19
TS 25.222 vj00 UTRA TDD Multiplexing & Channel Coding Rel-19
TS 25.223 vj00 UTRA Physical Layer TDD Spreading & Modulation Rel-19
TS 25.823 v800 Synchronised E-DCH Study for UTRA FDD Rel-8
TS 37.105 vj10 AAS Base Station Transmission & Reception Requirements Rel-19
Patrick Zandl

About the author: Patrick Zandl (b. 1974)

Telecommunications specialist, technology journalist (founder of the Mobil server), and developer who has been running since 2025 — the largest Czech-language resource on AI-assisted programming. Formerly Chief Wizard Architect at Prusa3D and head of development for Turris at CZ.NIC; currently a consultant and instructor on AI implementation in companies.