🔬 WCDMA Virtual Laboratory

Wideband Code Division Multiple Access - Interactive Simulation for Undergraduate Communication Engineering

🎯 Laboratory Objectives

Upon completion of this virtual laboratory, students will be able to:

Prerequisites: Basic understanding of digital communications, spread spectrum concepts, and modulation techniques.

📚 Theoretical Background

1. WCDMA Overview

Wideband Code Division Multiple Access (WCDMA) is the radio access technology used in UMTS (Universal Mobile Telecommunications System) 3G networks. It employs Direct Sequence Spread Spectrum (DSSS) techniques with a chip rate of 3.84 Mcps (Mega chips per second) and channel bandwidth of 5 MHz [^1^][^4^].

Chip Rate 3.84 Mcps (Mega chips per second)
Channel Bandwidth 5 MHz (4.2 - 5.4 MHz variable)
Frame Length 10 ms (38400 chips)
Slots per Frame 15 slots (2560 chips/slot)
Spreading Factor (UL) 4 to 256
Spreading Factor (DL) 4 to 512

2. Spreading and Scrambling

WCDMA uses a two-step spreading approach [^3^][^4^]:

Operation Code Type Function Bandwidth Effect
Channelization OVSF Codes Separate channels from same source Increases bandwidth
Scrambling Gold Codes Separate different sources (cells/UEs) No bandwidth change

3. Orthogonal Variable Spreading Factor (OVSF) Codes

OVSF codes maintain orthogonality between different spreading factors. They are generated recursively using the following rule [^3^]:

C1(0) = 1
C2N(2i-1) = (CN(i), CN(i))
C2N(2i) = (CN(i), -CN(i))
Key Property: Codes in the same layer are orthogonal. Codes at different layers are orthogonal only if they don't have an ancestor-descendant relationship [^3^].

4. Processing Gain

Processing gain (PG) provides robustness against interference and is calculated as [^1^][^2^]:

PG (dB) = 10 × log10(Chip Rate / Bit Rate) = 10 × log10(Spreading Factor)

For example, with a speech signal of 12.2 kbps and chip rate of 3.84 Mcps:

PG = 10 × log10(3.84×106 / 12.2×103) ≈ 25 dB

5. Modulation Schemes

🔧 Interactive Simulation: Spreading & Modulation

Signal Parameters

64
0
Processing Gain
24.9 dB
Chip Rate
3.84 Mcps
Symbol Rate
15 ksps
Bandwidth
~5 MHz

Time Domain Signals

Original Data
Spread Signal
Scrambled Signal

Power Spectral Density

Spread Spectrum
Original Signal BW
Observation: Notice how the spreading operation increases the signal bandwidth while reducing the power spectral density. The processing gain allows the signal to be recovered even when buried under noise.

🌲 OVSF Code Tree Generator

Code Tree Parameters

Code Blocking: When a code is assigned, all its ancestor codes (toward root) and descendant codes (toward leaves) become unavailable. This is known as code blocking in WCDMA systems [^3^].

OVSF Code Properties

Property Description Impact
Orthogonality Codes at same layer are orthogonal No intra-cell interference
Variable SF Different spreading factors supported Flexible data rates
Code Tree Hierarchical structure Efficient code management
Restoration Codes can be rearranged Reduced blocking probability

📊 Processing Gain Calculator

System Parameters

64.0
5.0
Processing Gain
24.9 dB
Spreading Factor
60
Required C/I
-19.9 dB
Chip Rate
3.84 Mcps

Processing Gain vs Data Rate

Interpretation: Higher data rates require lower spreading factors, resulting in lower processing gain. This means high-speed data services are more susceptible to interference and require better channel conditions [^1^][^2^].

📝 Laboratory Procedure

Study WCDMA Parameters

Familiarize yourself with the key WCDMA parameters: chip rate (3.84 Mcps), spreading factors (4-256/512), and frame structure (10ms, 15 slots). Understand the relationship between bit rate, spreading factor, and processing gain.

OVSF Code Generation

Using the OVSF Code Tree simulator:

  • Generate the OVSF code tree for spreading factors 4, 8, 16, and 32
  • Verify the orthogonality of codes at the same level (cross-correlation should be zero)
  • Observe the code blocking phenomenon when assigning codes to users
  • Calculate the number of available codes at each spreading factor

Spreading Operation Analysis

In the Spreading & Modulation simulation:

  • Set the data rate to 64 kbps and spreading factor to 64
  • Observe the time-domain waveform of the original data
  • Analyze the spread signal and note the chip rate
  • Apply scrambling and observe the final transmitted signal
  • Measure the bandwidth expansion in the frequency domain plot

Processing Gain Calculation

Using the Processing Gain Calculator:

  • Calculate processing gain for voice service (12.2 kbps)
  • Calculate processing gain for video service (64 kbps)
  • Calculate processing gain for high-speed data (384 kbps)
  • Plot the relationship between data rate and processing gain
  • Determine the required C/I ratio for each service

Multi-Rate Service Analysis

Investigate how WCDMA supports variable data rates:

  • Change the spreading factor and observe the effect on data rate
  • Understand the trade-off between data rate and robustness
  • Simulate multi-code transmission for high data rates
  • Analyze the orthogonality requirements between parallel codes

Scrambling Code Analysis

Examine the role of scrambling codes:

  • Compare signals with different scrambling codes (0-511)
  • Verify that scrambling does not affect the signal bandwidth
  • Understand how scrambling provides cell/sector separation in downlink
  • Understand how scrambling provides user separation in uplink
Important: Record all observations, screenshots of waveforms, and calculated values in your lab notebook. Pay special attention to the relationship between spreading factor, processing gain, and interference robustness.

🎯 Knowledge Check

Results

📋 Laboratory Report Guidelines

Report Structure

Your laboratory report should include the following sections:

1. Title Page

Experiment title, student name, roll number, date, and course information.

2. Objectives

List the specific objectives of this WCDMA laboratory experiment as outlined in the Objectives section.

3. Theory

Provide a concise summary (2-3 pages) covering:

  • WCDMA air interface principles
  • Spreading and scrambling operations
  • OVSF code generation and properties
  • Processing gain calculation and significance
  • Modulation schemes (QPSK, BPSK)

4. Simulation Results

Include the following with proper labels and captions:

  • OVSF code tree for SF = 16 (screenshot)
  • Time-domain waveforms: original data, spread signal, scrambled signal
  • Power spectral density plots showing bandwidth expansion
  • Processing gain calculations for at least 3 different data rates
  • Table showing Spreading Factor vs Data Rate vs Processing Gain

5. Analysis and Discussion

Answer the following questions in detail:

  • How does spreading factor affect the data rate and processing gain?
  • Why are OVSF codes used instead of fixed-length orthogonal codes?
  • Explain the difference between channelization and scrambling codes.
  • How does WCDMA achieve variable data rates?
  • What is code blocking and how does it affect system capacity?
  • Why can WCDMA operate with negative C/I ratios?

6. Conclusion

Summarize your key findings and state whether the experiment objectives were achieved. Mention any difficulties encountered and how they were resolved.

Submission Requirements:
  • Report length: 8-12 pages (excluding code listings)
  • Include all screenshots with proper figure captions
  • Show all calculations clearly
  • Submit both PDF and editable formats if required
  • Include quiz results at the end of the report
Grading Criteria: Theory understanding (30%), Simulation results (40%), Analysis quality (20%), Report presentation (10%).