BFSK Orthogonality Simulator
T: f₁: f₂:Signals
๐ Mathematical Model Behind the Simulator
The simulator generates two sinusoidal signals used in Binary Frequency Shift Keying (BFSK):
To check orthogonality, it computes the inner product:
If the result is approximately zero, the signals are orthogonal.
⚙️ What Each Input Means
T (Symbol Duration)
This defines the time interval over which signals are observed. Orthogonality depends directly on this value.
f₁ (Frequency 1)
Frequency of the first BFSK signal (represents binary "0" or "1").
f₂ (Frequency 2)
Frequency of the second BFSK signal.
ฮf (Frequency Separation)
Difference between the two frequencies:
Orthogonality Condition
For the signals to be orthogonal over time T:
This is the minimum frequency separation required in coherent BFSK systems.
Another important case:
This corresponds to full-period orthogonality used in general signal basis functions.
๐ Workflow of the Simulator
- User enters values for T, f₁, f₂
- Simulator generates both cosine signals
- Signals are multiplied point-by-point
- Numerical integration is performed:
- Result is compared with zero
- System declares:
- Orthogonal ✅ (if ≈ 0)
- Not Orthogonal ❌
1. Signal Orthogonality (Sine Waves)
T: f₁: f₂:2. Vector Orthogonality (Dot Product)
v₁: v₂:3. Signal Projection (Energy Overlap)
Phase Shift:๐ Mathematical Model
⚙️ Input Fields
- T → Time duration (integration interval)
- f₁ → Frequency of signal 1
- f₂ → Frequency of signal 2
- v₁, v₂ → Vector components for dot product check
๐ Simulator Workflow
- Generate signals using cosine functions
- Multiply signals point-by-point
- Numerically integrate using summation:
- If result ≈ 0 → Orthogonal
- Otherwise → Not orthogonal
Orthogonality means zero overlap in energy, not just different shapes. Even similar signals can be orthogonal if spacing is correct.