Skip to main content

Coherence Bandwidth and Coherence Time


Coherence Bandwidth

Coherence bandwidth is a concept in wireless communication and signal processing that relates to the frequency range over which a wireless channel remains approximately constant in terms of its characteristics.

Coherence bandwidth is inversely related to the delay spread time (e.g., RMS delay spread). The coherence bandwidth is related to the delay spread of the channel, which is a measure of the time it takes for signals to traverse the channel due to multipath. The two are related by the following approximation:

Coherence Bandwidth ≈ 1/(delay spread time)

Or, Coherence Bandwidth ≈ 1/(root-mean-square delay spread time)

(Coherence bandwidth in Hertz)

For instance, if the root-mean-square delay spread is 500 ns (i.e., {1/(2*10^6)} seconds), the coherence bandwidth is approximately 2 MHz (1 / 500e-9) in a household indoor environment.

For narrowband approximation:

Coherence Bandwidth ≈ 1/root-mean-square delay spread time

 

Frequency Auto-correlation Function

The frequency auto-correlation function RH(ฮ”f) of the channel transfer function H(f) is defined as:

RH(ฮ”f) = E{H(f)H*(f+ฮ”f)}

E{⋅} denotes the expectation operator, and H*(f) is the complex conjugate of H(f).

  • The Coherence Bandwidth (B_c) is precisely derived from this function. It's defined as the maximum ฮ”f for which R_H(ฮ”f) remains above a certain threshold (e.g., 0.5 or 1/e of its peak value).

  • This threshold indicates the point where the channel response at f and f + ฮ”f becomes sufficiently "uncorrelated" or "different" that they can no longer be considered "coherently" related.

 

Coherence Bandwidth Definition

The coherence bandwidth is often defined as the frequency separation ฮ”f over which the auto-correlation function RH(ฮ”f) drops to a certain fraction of its maximum value, typically 0.5 or 1/e:

Bc ≈ 1 / (ฮฒ * Tm)

Where Tm is the root-mean-square delay spread time, which characterizes the extent of multi-path propagation, and ฮฒ is a constant (e.g., 5 for a 0.5 correlation drop or 2ฯ€ for other definitions).

 

Coherence Time

Coherence time represents the duration for which the channel conditions remain approximately constant. It describes the amount of time during which the wireless channel's characteristics, including phase, amplitude, and delay, can be considered relatively stable.

The relationship between coherence time and Doppler spread is inverse. A larger Doppler spread (faster change) corresponds to a shorter coherence time and vice versa.

 

Time Auto-correlation Function

The time auto-correlation function Rh(ฮ”t) of the channel impulse response h(t) is defined as:

Rh(ฮ”t) = E{h(t)h*(t+ฮ”t)}

E{⋅} denotes the expectation operator, and h*(t) is the complex conjugate of h(t).

  • The Coherence Time (T_c) is precisely derived from this function. It's defined as the maximum ฮ”t for which R_H(ฮ”t) remains above a certain threshold (e.g., 0.5 or 1/e of its peak value).

  • This threshold indicates the point where the channel response at t and t + ฮ”t becomes sufficiently "uncorrelated" or "different" that they can no longer be considered "coherently" related.

 

Coherence Time Definition

The coherence time is often defined as the time lag ฮ”t over which the auto-correlation function Rh(ฮ”t) drops to a certain fraction of its maximum value, typically 0.5 or 1/e:

Tc ≈ 1 / fD

Where fD is the Doppler spread, which characterizes the rate of change of the channel due to relative motion.

If a vehicle is moving at 30 m/s and the carrier frequency is 2 GHz:

fD = v * f / c = (30 * 2 * 10^9) / (3 * 10^8) = 200 Hz

So, the coherence time using the general approximation is 1 / (200) = 5 ms (approx).

 

MATLAB Code Example for Approximating Coherence Time and Bandwidth

% The code is written by SalimWireless.Com
clc;
clear all;
close all;

% Example: Define Doppler Spread and RMS Delay Spread directly for approximation
% (In a real scenario, these would be measured or estimated from channel data)

% --- Parameters for Coherence Time ---
vehicle_speed = 30; % m/s
carrier_frequency = 2e9; % Hz (2 GHz)
speed_of_light = 3e8; % m/s

doppler_spread = (vehicle_speed * carrier_frequency) / speed_of_light; % Hz

% Approximate Coherence Time (Tc ~ 1/fD)
coherence_time_approx = 1 / doppler_spread; % seconds

disp(['Doppler Spread (fD): ', num2str(doppler_spread), ' Hz']);
disp(['Approximate Coherence Time (Tc): ', num2str(coherence_time_approx), ' seconds']);

% --- Parameters for Coherence Bandwidth ---
rms_delay_spread = 500e-9; % seconds (e.g., 500 ns)

% Approximate Coherence Bandwidth (Bc ~ 1/rms_delay_spread, using a common factor like 1/5)
% A typical constant 'beta' is often used, for example, 5 for 0.5 correlation drop
beta_for_Bc = 5;
coherence_bandwidth_approx = 1 / (beta_for_Bc * rms_delay_spread); % Hz

disp(['RMS Delay Spread (Tm): ', num2str(rms_delay_spread), ' seconds']);
disp(['Approximate Coherence Bandwidth (Bc): ', num2str(coherence_bandwidth_approx), ' Hz']);
 

Output from the MATLAB Code above

Doppler Spread (fD): 200 Hz

Approximate Coherence Time (Tc): 0.005 seconds

RMS Delay Spread (Tm): 5e-07 seconds

Approximate Coherence Bandwidth (Bc): 400000 Hz

 

Relationship between Coherence Time and Doppler Spread, and Coherence Bandwidth and Delay Spread

The coherence time of a wireless channel is inversely proportional to its Doppler spread. Doppler spread refers to the range of Doppler shifts experienced by different multipath components, indicating how rapidly the channel changes due to motion.

Conversely, the coherence bandwidth of a wireless channel is inversely proportional to its delay spread. Delay spread refers to the time difference between the arrival of the first and last significant multipath components of a signal, indicating the frequency selectivity of the channel.

The relationship between coherence time (Tc) and Doppler spread (fD) can be approximated using the formula:

Tc ≈ 1 / fD

And for coherence bandwidth (Bc) and delay spread (Tm):

Bc ≈ 1 / (ฮฒ ⋅ Tm)

Where ฮฒ is a factor depending on the specific characteristics of the wireless environment and the correlation level considered, typically ranging from 1 to 5 or 2ฯ€.

 

MATLAB Code Example for Coherence Time Approximation (based on Doppler Spread)

% The code is written by SalimWireless.Com
clc;
clear all;
close all;

% Define parameters for Doppler Spread
vehicle_speed = 30; % m/s
carrier_frequency = 2e9; % Hz (2 GHz)
speed_of_light = 3e8; % m/s

% Calculate Doppler spread
doppler_spread = (vehicle_speed * carrier_frequency) / speed_of_light;

% Calculate coherence time using approximation
coherence_time = 1 / doppler_spread;

% Display coherence time
disp(['Calculated Doppler Spread (fD): ', num2str(doppler_spread), ' Hz']);
disp(['Approximate Coherence Time (Tc): ', num2str(coherence_time), ' seconds']);
 

Output from the MATLAB Code above

Calculated Doppler Spread (fD): 200 Hz

Approximate Coherence Time (Tc): 0.005 seconds

 

Further Reading

  1. Example of coherence time in wireless communication
  2. Further study on time-bandwidth product
  3. Flat fading vs. Frequency Selective fading 

People are good at skipping over material they already know!

View Related Topics to







Contact Us

Name

Email *

Message *

Popular Posts

OFDM Symbols and Subcarriers Explained

This article explains how OFDM (Orthogonal Frequency Division Multiplexing) symbols and subcarriers work. It covers modulation, mapping symbols to subcarriers, subcarrier frequency spacing, IFFT synthesis, cyclic prefix, and transmission. Step 1: Modulation First, modulate the input bitstream. For example, with 16-QAM , each group of 4 bits maps to one QAM symbol. Suppose we generate a sequence of QAM symbols: s0, s1, s2, s3, s4, s5, …, s63 Step 2: Mapping Symbols to Subcarriers Assume N sub = 8 subcarriers. Each OFDM symbol in the frequency domain contains 8 QAM symbols (one per subcarrier): Mapping (example) OFDM symbol 1 → s0, s1, s2, s3, s4, s5, s6, s7 OFDM symbol 2 → s8, s9, s10, s11, s12, s13, s14, s15 … OFDM sym...

BER vs SNR for M-ary QAM, M-ary PSK, QPSK, BPSK, ...

๐Ÿ“˜ Overview of BER and SNR ๐Ÿงฎ Online Simulator for BER calculation of m-ary QAM and m-ary PSK ๐Ÿงฎ MATLAB Code for BER calculation of M-ary QAM, M-ary PSK, QPSK, BPSK, ... ๐Ÿ“š Further Reading ๐Ÿ“‚ View Other Topics on M-ary QAM, M-ary PSK, QPSK ... ๐Ÿงฎ Online Simulator for Constellation Diagram of m-ary QAM ๐Ÿงฎ Online Simulator for Constellation Diagram of m-ary PSK ๐Ÿงฎ MATLAB Code for BER calculation of ASK, FSK, and PSK ๐Ÿงฎ MATLAB Code for BER calculation of Alamouti Scheme ๐Ÿงฎ Different approaches to calculate BER vs SNR What is Bit Error Rate (BER)? The abbreviation BER stands for Bit Error Rate, which indicates how many corrupted bits are received (after the demodulation process) compared to the total number of bits sent in a communication process. BER = (number of bits received in error) / (total number of tran...

Constellation Diagrams of ASK, PSK, and FSK

๐Ÿ“˜ Overview of Energy per Bit (Eb / N0) ๐Ÿงฎ Online Simulator for constellation diagrams of ASK, FSK, and PSK ๐Ÿงฎ Theory behind Constellation Diagrams of ASK, FSK, and PSK ๐Ÿงฎ MATLAB Codes for Constellation Diagrams of ASK, FSK, and PSK ๐Ÿ“š Further Reading ๐Ÿ“‚ Other Topics on Constellation Diagrams of ASK, PSK, and FSK ... ๐Ÿงฎ Simulator for constellation diagrams of m-ary PSK ๐Ÿงฎ Simulator for constellation diagrams of m-ary QAM BASK (Binary ASK) Modulation: Transmits one of two signals: 0 or -√Eb, where Eb​ is the energy per bit. These signals represent binary 0 and 1.    BFSK (Binary FSK) Modulation: Transmits one of two signals: +√Eb​ ( On the y-axis, the phase shift of 90 degrees with respect to the x-axis, which is also termed phase offset ) or √Eb (on x-axis), where Eb​ is the energy per bit. These signals represent binary 0 and 1.  BPSK (Binary PSK) Modulation: Transmits one of two signals...

UGC NET Electronic Science Previous Year Question Papers

Home / Engineering & Other Exams / UGC NET 2022: Previous Year Question Papers ...   NET | GATE | ESE | UGC-NET (Electronics Science, Subject code: 88 ) UGC Net Electronic Science Questions Paper With Answer Key Download Pdf [December 2024] UGC Net Electronic Science Questions Paper With Answer Key Download Pdf [June 2024] UGC Net Electronic Science Questions Paper With Answer Key Download Pdf [December 2023] UGC Net Electronic Science Questions Paper With Answer Key Download Pdf [June 2023] UGC Net Electronic Science Questions Paper With Answer Key Download Pdf [December 2022]  UGC Net Electronic Science Questions Paper With Answer Key Download Pdf [June 2022]   UGC Net Electronic Science Questions Paper With Answer Key Download Pdf [December 2021] UGC Net Electronic Science Questions With Answer Key Download Pdf [June 2020] UGC Net Electronic Science Questions With Answer Key Download Pdf [December 2019] UGC Net Electronic Science Questions With Answer...

Pulse Position Modulation (PPM)

Pulse Position Modulation (PPM) is a type of signal modulation in which M message bits are encoded by transmitting a single pulse within one of 2แดน possible time positions within a fixed time frame. This process is repeated every T seconds , resulting in a data rate of M/T bits per second . PPM is a form of analog modulation where the position of each pulse is varied according to the amplitude of the sampled modulating signal , while the amplitude and width of the pulses remain constant . This means only the timing (position) of the pulse carries the information. PPM is commonly used in optical and wireless communications , especially where multipath interference is minimal or needs to be reduced. Because the information is carried in timing , it's more robust in some noisy environments compared to other modulation schemes. Although PPM can be used for analog signal modulation , it is also used in digital communications where each pulse position represents a symbol or bit...

Online Simulator for ASK, FSK, and PSK

Try our new Digital Signal Processing Simulator!   Start Simulator for binary ASK Modulation Message Bits (e.g. 1,0,1,0) Carrier Frequency (Hz) Sampling Frequency (Hz) Run Simulation Simulator for binary FSK Modulation Input Bits (e.g. 1,0,1,0) Freq for '1' (Hz) Freq for '0' (Hz) Sampling Rate (Hz) Visualize FSK Signal Simulator for BPSK Modulation ...

ASK, FSK, and PSK

๐Ÿ“˜ Overview ๐Ÿ“˜ Amplitude Shift Keying (ASK) ๐Ÿ“˜ Frequency Shift Keying (FSK) ๐Ÿ“˜ Phase Shift Keying (PSK) ๐Ÿ“˜ Which of the modulation techniques—ASK, FSK, or PSK—can achieve higher bit rates? ๐Ÿงฎ MATLAB Codes ๐Ÿ“˜ Simulator for binary ASK, FSK, and PSK Modulation ๐Ÿ“š Further Reading ASK or OFF ON Keying ASK is a simple (less complex) Digital Modulation Scheme where we vary the modulation signal's amplitude or voltage by the message signal's amplitude or voltage. We select two levels (two different voltage levels) for transmitting modulated message signals. For example, "+5 Volt" (upper level) and "0 Volt" (lower level). To transmit binary bit "1", the transmitter sends "+5 Volts", and for bit "0", it sends no power. The receiver uses filters to detect whether a binary "1" or "0" was transmitted. ...